)]}'
{"build/http_archive_deb/defs.bzl":[{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"26264f386a8116c699b949a1841ba166360ce246","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            \"Either build_file or build_file_content can be specified, but \" +"},{"line_number":49,"context_line":"            \"not both.\","},{"line_number":50,"context_line":"    ),"},{"line_number":51,"context_line":"    \"workspace_file\": attr.label("},{"line_number":52,"context_line":"        doc \u003d \"No-op attribute; do not use.\","},{"line_number":53,"context_line":"    ),"},{"line_number":54,"context_line":"    \"workspace_file_content\": attr.string("}],"source_content_type":"text/x-python","patch_set":1,"id":"3dec98cb_9a661e2d","line":51,"updated":"2025-10-29 16:36:52.000000000","message":"For future reference: It looks like these attrs can be removed once we are on a Bazel release which includes this commit: https://github.com/bazelbuild/bazel/commit/c5a562b6b5f718b39b8211fa1cf47169cfedb300","commit_id":"fe5dfad4b1f224779c726c8d22d2fefc37b70148"},{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"26264f386a8116c699b949a1841ba166360ce246","unresolved":true,"context_lines":[{"line_number":80,"context_line":"        source_urls,"},{"line_number":81,"context_line":"        \"\","},{"line_number":82,"context_line":"        \"\","},{"line_number":83,"context_line":"        \".deb\","},{"line_number":84,"context_line":"        \"\","},{"line_number":85,"context_line":"        canonical_id \u003d ctx.attr.canonical_id or get_default_canonical_id(ctx, source_urls),"},{"line_number":86,"context_line":"        auth \u003d get_auth(ctx, source_urls),"}],"source_content_type":"text/x-python","patch_set":1,"id":"ca146e64_8d1854ff","line":83,"range":{"start_line":83,"start_character":8,"end_line":83,"end_character":14},"updated":"2025-10-29 16:36:52.000000000","message":"I would set this as `type\u003d\".deb\"` and leave out the empty parameters.","commit_id":"fe5dfad4b1f224779c726c8d22d2fefc37b70148"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"85cdcf64fda155f6015a369891e3bc9c17d1168d","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        source_urls,"},{"line_number":81,"context_line":"        \"\","},{"line_number":82,"context_line":"        \"\","},{"line_number":83,"context_line":"        \".deb\","},{"line_number":84,"context_line":"        \"\","},{"line_number":85,"context_line":"        canonical_id \u003d ctx.attr.canonical_id or get_default_canonical_id(ctx, source_urls),"},{"line_number":86,"context_line":"        auth \u003d get_auth(ctx, source_urls),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ce96ac4_4ec1ee09","line":83,"range":{"start_line":83,"start_character":8,"end_line":83,"end_character":14},"in_reply_to":"ca146e64_8d1854ff","updated":"2025-10-29 17:44:10.000000000","message":"Done","commit_id":"fe5dfad4b1f224779c726c8d22d2fefc37b70148"},{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"26264f386a8116c699b949a1841ba166360ce246","unresolved":true,"context_lines":[{"line_number":86,"context_line":"        auth \u003d get_auth(ctx, source_urls),"},{"line_number":87,"context_line":"        integrity \u003d ctx.attr.integrity,"},{"line_number":88,"context_line":"    )"},{"line_number":89,"context_line":"    files \u003d ctx.path(\".\").readdir()"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    data_archive \u003d None"},{"line_number":92,"context_line":"    control_archive \u003d None"}],"source_content_type":"text/x-python","patch_set":1,"id":"ad7f57ea_f665497a","line":89,"updated":"2025-10-29 16:36:52.000000000","message":"Instead of extracting the .deb to the root, I would extract it to some subdirectory (e.g. debian-package). Then you can delete the entire subdir instead of the individual entries, and this will also delete any extra files in the .deb.","commit_id":"fe5dfad4b1f224779c726c8d22d2fefc37b70148"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"85cdcf64fda155f6015a369891e3bc9c17d1168d","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        auth \u003d get_auth(ctx, source_urls),"},{"line_number":87,"context_line":"        integrity \u003d ctx.attr.integrity,"},{"line_number":88,"context_line":"    )"},{"line_number":89,"context_line":"    files \u003d ctx.path(\".\").readdir()"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    data_archive \u003d None"},{"line_number":92,"context_line":"    control_archive \u003d None"}],"source_content_type":"text/x-python","patch_set":1,"id":"810e9b49_3a1d9a8f","line":89,"in_reply_to":"ad7f57ea_f665497a","updated":"2025-10-29 17:44:10.000000000","message":"Done","commit_id":"fe5dfad4b1f224779c726c8d22d2fefc37b70148"},{"author":{"_account_id":1000038,"name":"Jan Schär","display_name":"Jan","email":"jan@monogon.tech","username":"jan","avatars":[{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/fd0e7f48847aa0e46c8f361df2d6c26b.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"26264f386a8116c699b949a1841ba166360ce246","unresolved":true,"context_lines":[{"line_number":118,"context_line":"    ctx.delete(control_archive)"},{"line_number":119,"context_line":"    workspace_and_buildfile(ctx)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    return ctx.repo_metadata(attrs_for_reproducibility \u003d update_attrs(ctx.attr, _http_archive_deb_attrs.keys(), {\"integrity\": download_info.integrity}))"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"http_archive_deb \u003d repository_rule("},{"line_number":124,"context_line":"    implementation \u003d _http_archive_deb_impl,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5e3df5fd_0dd0cc89","line":121,"updated":"2025-10-29 16:36:52.000000000","message":"To make this behave the same as http_archive, these lines should be added before the return:\n\n```\n    if ctx.attr.integrity:\n        return ctx.repo_metadata(reproducible \u003d True)\n```","commit_id":"fe5dfad4b1f224779c726c8d22d2fefc37b70148"},{"author":{"_account_id":1000001,"name":"Lorenz Brun","display_name":"Lorenz","email":"lorenz@monogon.tech","username":"lorenz","avatars":[{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/75c04f6e9881c24ee621fba80667eed8.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"85cdcf64fda155f6015a369891e3bc9c17d1168d","unresolved":false,"context_lines":[{"line_number":118,"context_line":"    ctx.delete(control_archive)"},{"line_number":119,"context_line":"    workspace_and_buildfile(ctx)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"    return ctx.repo_metadata(attrs_for_reproducibility \u003d update_attrs(ctx.attr, _http_archive_deb_attrs.keys(), {\"integrity\": download_info.integrity}))"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"http_archive_deb \u003d repository_rule("},{"line_number":124,"context_line":"    implementation \u003d _http_archive_deb_impl,"}],"source_content_type":"text/x-python","patch_set":1,"id":"68cc9acc_77932702","line":121,"in_reply_to":"5e3df5fd_0dd0cc89","updated":"2025-10-29 17:44:10.000000000","message":"Done","commit_id":"fe5dfad4b1f224779c726c8d22d2fefc37b70148"}]}
