)]}'
{"metropolis/node/core/mbr/BUILD.bazel":[{"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":"bab16333dccce1418b45220946b46d587e3f39bb","unresolved":true,"context_lines":[{"line_number":1,"context_line":"load(\"//metropolis/node/core/mbr/genlogo:def.bzl\", \"gen_logo\")"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"gen_logo("},{"line_number":4,"context_line":"    name \u003d \"logo.asm\","}],"source_content_type":"text/x-python","patch_set":4,"id":"bda36c81_a0e79d16","line":1,"range":{"start_line":1,"start_character":6,"end_line":1,"end_character":32},"updated":"2025-01-07 12:55:31.000000000","message":"Call the package bios_bootcode (a bit long but we don\u0027t use it much so it\u0027s better to lean on the more descriptive/verbose side)","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cc5df5b1853ba8fd45c0f816c64b4c13d17a07de","unresolved":false,"context_lines":[{"line_number":1,"context_line":"load(\"//metropolis/node/core/mbr/genlogo:def.bzl\", \"gen_logo\")"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"gen_logo("},{"line_number":4,"context_line":"    name \u003d \"logo.asm\","}],"source_content_type":"text/x-python","patch_set":4,"id":"bd047a0e_2ded4b85","line":1,"range":{"start_line":1,"start_character":6,"end_line":1,"end_character":32},"in_reply_to":"bda36c81_a0e79d16","updated":"2025-01-07 14:45:12.000000000","message":"Done","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"}],"metropolis/node/core/mbr/boot.asm":[{"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":"bab16333dccce1418b45220946b46d587e3f39bb","unresolved":true,"context_lines":[{"line_number":1,"context_line":"org 7c00h"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"start:"},{"line_number":4,"context_line":"\tjmp main"}],"source_content_type":"text/x-asm","patch_set":4,"id":"aa0bf390_2a89ebe4","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":9},"updated":"2025-01-07 12:55:31.000000000","message":"Either put a readme in this package or put a quick description of how what this does and how it fits together here.","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cc5df5b1853ba8fd45c0f816c64b4c13d17a07de","unresolved":false,"context_lines":[{"line_number":1,"context_line":"org 7c00h"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"start:"},{"line_number":4,"context_line":"\tjmp main"}],"source_content_type":"text/x-asm","patch_set":4,"id":"48b339c6_477003aa","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":9},"in_reply_to":"aa0bf390_2a89ebe4","updated":"2025-01-07 14:45:12.000000000","message":"Done","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"}],"osbase/build/mkimage/def.bzl":[{"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":"bab16333dccce1418b45220946b46d587e3f39bb","unresolved":true,"context_lines":[{"line_number":53,"context_line":"            mandatory \u003d True,"},{"line_number":54,"context_line":"            allow_single_file \u003d True,"},{"line_number":55,"context_line":"        ),"},{"line_number":56,"context_line":"        \"bootsector\": attr.label("},{"line_number":57,"context_line":"            doc \u003d \"Content of the mbr bootsector.\","},{"line_number":58,"context_line":"            mandatory \u003d False,"},{"line_number":59,"context_line":"            allow_single_file \u003d True,"}],"source_content_type":"text/x-python","patch_set":4,"id":"725583c9_5bac076e","line":56,"range":{"start_line":56,"start_character":9,"end_line":56,"end_character":19},"updated":"2025-01-07 12:55:31.000000000","message":"bios_bootcode","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cc5df5b1853ba8fd45c0f816c64b4c13d17a07de","unresolved":false,"context_lines":[{"line_number":53,"context_line":"            mandatory \u003d True,"},{"line_number":54,"context_line":"            allow_single_file \u003d True,"},{"line_number":55,"context_line":"        ),"},{"line_number":56,"context_line":"        \"bootsector\": attr.label("},{"line_number":57,"context_line":"            doc \u003d \"Content of the mbr bootsector.\","},{"line_number":58,"context_line":"            mandatory \u003d False,"},{"line_number":59,"context_line":"            allow_single_file \u003d True,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3c2ce18c_14dd6f48","line":56,"range":{"start_line":56,"start_character":9,"end_line":56,"end_character":19},"in_reply_to":"725583c9_5bac076e","updated":"2025-01-07 14:45:12.000000000","message":"Done","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"},{"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":"bab16333dccce1418b45220946b46d587e3f39bb","unresolved":true,"context_lines":[{"line_number":54,"context_line":"            allow_single_file \u003d True,"},{"line_number":55,"context_line":"        ),"},{"line_number":56,"context_line":"        \"bootsector\": attr.label("},{"line_number":57,"context_line":"            doc \u003d \"Content of the mbr bootsector.\","},{"line_number":58,"context_line":"            mandatory \u003d False,"},{"line_number":59,"context_line":"            allow_single_file \u003d True,"},{"line_number":60,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":4,"id":"7ac9a6eb_cc95d8d2","line":57,"range":{"start_line":57,"start_character":19,"end_line":57,"end_character":49},"updated":"2025-01-07 12:55:31.000000000","message":"Better description, mention the size limit and where this is placed, what it is executed by and that it needs no padding.","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cc5df5b1853ba8fd45c0f816c64b4c13d17a07de","unresolved":false,"context_lines":[{"line_number":54,"context_line":"            allow_single_file \u003d True,"},{"line_number":55,"context_line":"        ),"},{"line_number":56,"context_line":"        \"bootsector\": attr.label("},{"line_number":57,"context_line":"            doc \u003d \"Content of the mbr bootsector.\","},{"line_number":58,"context_line":"            mandatory \u003d False,"},{"line_number":59,"context_line":"            allow_single_file \u003d True,"},{"line_number":60,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":4,"id":"91696de9_06c78904","line":57,"range":{"start_line":57,"start_character":19,"end_line":57,"end_character":49},"in_reply_to":"7ac9a6eb_cc95d8d2","updated":"2025-01-07 14:45:12.000000000","message":"Done","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"}],"osbase/build/mkimage/osimage/osimage.go":[{"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":"bab16333dccce1418b45220946b46d587e3f39bb","unresolved":true,"context_lines":[{"line_number":93,"context_line":"\t// Metropolis data partition."},{"line_number":94,"context_line":"\tPartitionSize PartitionSizeInfo"},{"line_number":95,"context_line":"\t// Bootsector provides the optional contents for the bootsector."},{"line_number":96,"context_line":"\tBootsector []byte"},{"line_number":97,"context_line":"}"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"type plan struct {"}],"source_content_type":"text/x-go","patch_set":4,"id":"c82c876d_efd5e567","line":96,"range":{"start_line":96,"start_character":1,"end_line":96,"end_character":11},"updated":"2025-01-07 12:55:31.000000000","message":"BIOSBootCode, let\u0027s make this consistent. Reuse the description from the Bazel attr.","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"},{"author":{"_account_id":1000019,"name":"Tim Windelschmidt","display_name":"Tim","email":"tim@monogon.tech","username":"fionera","avatars":[{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/57e6137fdb8185cd15ac27ba188780ff.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"cc5df5b1853ba8fd45c0f816c64b4c13d17a07de","unresolved":false,"context_lines":[{"line_number":93,"context_line":"\t// Metropolis data partition."},{"line_number":94,"context_line":"\tPartitionSize PartitionSizeInfo"},{"line_number":95,"context_line":"\t// Bootsector provides the optional contents for the bootsector."},{"line_number":96,"context_line":"\tBootsector []byte"},{"line_number":97,"context_line":"}"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"type plan struct {"}],"source_content_type":"text/x-go","patch_set":4,"id":"8f9b9c63_ca027276","line":96,"range":{"start_line":96,"start_character":1,"end_line":96,"end_character":11},"in_reply_to":"c82c876d_efd5e567","updated":"2025-01-07 14:45:12.000000000","message":"Done","commit_id":"3bea94765e7e7af6c23a929f3486006798028c5b"}]}
