)]}'
{"third_party/edk2/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":"161fefbf150e3fc2dff7fc292a618736855eef8b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#  Copyright 2020 The Monogon Project Authors."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#  SPDX-License-Identifier: Apache-2.0"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":16,"id":"eed83436_4a535ac1","line":1,"range":{"start_line":1,"start_character":13,"end_line":1,"end_character":17},"updated":"2025-06-25 21:27:11.000000000","message":"2025","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"883fa2086365788f338a688b87887a74106234f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#  Copyright 2020 The Monogon Project Authors."},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#  SPDX-License-Identifier: Apache-2.0"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":16,"id":"cda91c5e_fd6c1d2d","line":1,"range":{"start_line":1,"start_character":13,"end_line":1,"end_character":17},"in_reply_to":"eed83436_4a535ac1","updated":"2025-06-28 02:12:10.000000000","message":"Acknowledged","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"161fefbf150e3fc2dff7fc292a618736855eef8b","unresolved":true,"context_lines":[{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#  SPDX-License-Identifier: Apache-2.0"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#  Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":6,"context_line":"#  you may not use this file except in compliance with the License."},{"line_number":7,"context_line":"#  You may obtain a copy of the License at"},{"line_number":8,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":16,"id":"480c1dfa_d1aaf874","line":5,"range":{"start_line":5,"start_character":3,"end_line":5,"end_character":66},"updated":"2025-06-25 21:27:11.000000000","message":"The SPDX identifier and copyright should be good enough.","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"883fa2086365788f338a688b87887a74106234f7","unresolved":false,"context_lines":[{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#  SPDX-License-Identifier: Apache-2.0"},{"line_number":4,"context_line":"#"},{"line_number":5,"context_line":"#  Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":6,"context_line":"#  you may not use this file except in compliance with the License."},{"line_number":7,"context_line":"#  You may obtain a copy of the License at"},{"line_number":8,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":16,"id":"8f3b0f59_1cd970c5","line":5,"range":{"start_line":5,"start_character":3,"end_line":5,"end_character":66},"in_reply_to":"480c1dfa_d1aaf874","updated":"2025-06-28 02:12:10.000000000","message":"Done","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"161fefbf150e3fc2dff7fc292a618736855eef8b","unresolved":true,"context_lines":[{"line_number":57,"context_line":"        source_file \u003d \"/a/b.c\","},{"line_number":58,"context_line":"        output_file \u003d \"/a/b.o\","},{"line_number":59,"context_line":"    )"},{"line_number":60,"context_line":"    c_compiler_flags \u003d cc_common.get_memory_inefficient_command_line("},{"line_number":61,"context_line":"        feature_configuration \u003d feature_configuration,"},{"line_number":62,"context_line":"        action_name \u003d C_COMPILE_ACTION_NAME,"},{"line_number":63,"context_line":"        variables \u003d c_compile_variables,"}],"source_content_type":"text/x-python","patch_set":16,"id":"2890b9c4_a89966c7","line":60,"range":{"start_line":60,"start_character":4,"end_line":60,"end_character":20},"updated":"2025-06-25 21:27:11.000000000","message":"Using a single flag set for both host and (EFI) target is really dirty. Does EDK2 build anything that is not BaseTools for exec? If no, can we build BaseTools separately for exec and then use an EFI toolchain here? That would be much more appropriate.","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"883fa2086365788f338a688b87887a74106234f7","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        source_file \u003d \"/a/b.c\","},{"line_number":58,"context_line":"        output_file \u003d \"/a/b.o\","},{"line_number":59,"context_line":"    )"},{"line_number":60,"context_line":"    c_compiler_flags \u003d cc_common.get_memory_inefficient_command_line("},{"line_number":61,"context_line":"        feature_configuration \u003d feature_configuration,"},{"line_number":62,"context_line":"        action_name \u003d C_COMPILE_ACTION_NAME,"},{"line_number":63,"context_line":"        variables \u003d c_compile_variables,"}],"source_content_type":"text/x-python","patch_set":16,"id":"1033890e_0b692ccc","line":60,"range":{"start_line":60,"start_character":4,"end_line":60,"end_character":20},"in_reply_to":"2890b9c4_a89966c7","updated":"2025-06-28 02:12:10.000000000","message":"I updated this to use the same handling as the linux kernel.","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"4d9c3e916d7808b97c689bc5a732cdb758b4f89b","unresolved":true,"context_lines":[{"line_number":121,"context_line":"            doc \u003d \"\"\""},{"line_number":122,"context_line":"                Filegroup containing EDK2 sources."},{"line_number":123,"context_line":"            \"\"\","},{"line_number":124,"context_line":"            default \u003d \"@edk2//:all\","},{"line_number":125,"context_line":"        ),"},{"line_number":126,"context_line":"        \"_libuuid\": attr.label("},{"line_number":127,"context_line":"            default \u003d \"@libuuid//:uuid\","}],"source_content_type":"text/x-python","patch_set":21,"id":"49f691f5_dd2c97be","line":124,"range":{"start_line":124,"start_character":0,"end_line":124,"end_character":36},"updated":"2025-07-07 12:33:35.000000000","message":"No magic primary dataflow please. Move this into the rule invocation.","commit_id":"9f4b6fb89cd4297982aa24df2f98a447a913854b"},{"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":"7fbfacafb7eef37cedc018f4eb0a6a279d9bbb70","unresolved":true,"context_lines":[{"line_number":121,"context_line":"            doc \u003d \"\"\""},{"line_number":122,"context_line":"                Filegroup containing EDK2 sources."},{"line_number":123,"context_line":"            \"\"\","},{"line_number":124,"context_line":"            default \u003d \"@edk2//:all\","},{"line_number":125,"context_line":"        ),"},{"line_number":126,"context_line":"        \"_libuuid\": attr.label("},{"line_number":127,"context_line":"            default \u003d \"@libuuid//:uuid\","}],"source_content_type":"text/x-python","patch_set":21,"id":"d7606cda_719f109e","line":124,"range":{"start_line":124,"start_character":0,"end_line":124,"end_character":36},"in_reply_to":"49f691f5_dd2c97be","updated":"2025-07-07 13:23:06.000000000","message":"What? This is exactly the same as in the linux kernel. The target is just literally called \"all\"","commit_id":"9f4b6fb89cd4297982aa24df2f98a447a913854b"},{"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":"857351fd45e2ebb29e446d37deaf1f0a07033b9d","unresolved":false,"context_lines":[{"line_number":121,"context_line":"            doc \u003d \"\"\""},{"line_number":122,"context_line":"                Filegroup containing EDK2 sources."},{"line_number":123,"context_line":"            \"\"\","},{"line_number":124,"context_line":"            default \u003d \"@edk2//:all\","},{"line_number":125,"context_line":"        ),"},{"line_number":126,"context_line":"        \"_libuuid\": attr.label("},{"line_number":127,"context_line":"            default \u003d \"@libuuid//:uuid\","}],"source_content_type":"text/x-python","patch_set":21,"id":"19019a9e_2ad07326","line":124,"range":{"start_line":124,"start_character":0,"end_line":124,"end_character":36},"in_reply_to":"d7606cda_719f109e","updated":"2025-07-07 14:50:21.000000000","message":"Done","commit_id":"9f4b6fb89cd4297982aa24df2f98a447a913854b"}],"third_party/edk2/patches/fix-build.patch":[{"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":"161fefbf150e3fc2dff7fc292a618736855eef8b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"diff --git a/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile b/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"},{"line_number":2,"context_line":"--- a/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"},{"line_number":3,"context_line":"+++ b/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"},{"line_number":4,"context_line":"@@ -123,8 +123,9 @@"}],"source_content_type":"text/x-diff","patch_set":16,"id":"7c508c7a_85c46d96","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":4},"updated":"2025-06-25 21:27:11.000000000","message":"Patch needs a description of how it accomplishes its goals and why it is needed.","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"883fa2086365788f338a688b87887a74106234f7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"diff --git a/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile b/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"},{"line_number":2,"context_line":"--- a/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"},{"line_number":3,"context_line":"+++ b/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"},{"line_number":4,"context_line":"@@ -123,8 +123,9 @@"}],"source_content_type":"text/x-diff","patch_set":16,"id":"ab980108_5c23f769","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":4},"in_reply_to":"7c508c7a_85c46d96","updated":"2025-06-28 02:12:10.000000000","message":"Done","commit_id":"bd2181134ccba9d661ca70a8540a890b7e097be1"},{"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":"bce61509f4cb12b7b306d4cbe439984ced101b8d","unresolved":true,"context_lines":[{"line_number":1,"context_line":"EDK2 doens\u0027t respect HOSTCFLAGS and HOSTLDFLAGS which we need to pass the sysroot"},{"line_number":2,"context_line":"and target flags to the compiler and linker."},{"line_number":3,"context_line":" "},{"line_number":4,"context_line":"diff --git a/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile b/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"}],"source_content_type":"text/x-diff","patch_set":27,"id":"cd2d4190_ea1932c4","line":1,"range":{"start_line":1,"start_character":5,"end_line":1,"end_character":12},"updated":"2025-07-08 06:24:09.000000000","message":"```suggestion\nEDK2 doesn\u0027t respect HOSTCFLAGS and HOSTLDFLAGS which we need to pass the sysroot\n```","commit_id":"959f79084e73c0a32506166dea13034cef9160fe"},{"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":"7d43ee6b579b3d6454cfdc8a3afe2daeaa03dd05","unresolved":false,"context_lines":[{"line_number":1,"context_line":"EDK2 doens\u0027t respect HOSTCFLAGS and HOSTLDFLAGS which we need to pass the sysroot"},{"line_number":2,"context_line":"and target flags to the compiler and linker."},{"line_number":3,"context_line":" "},{"line_number":4,"context_line":"diff --git a/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile b/BaseTools/Source/C/VfrCompile/Pccts/dlg/makefile"}],"source_content_type":"text/x-diff","patch_set":27,"id":"89dcd1ae_0506aa70","line":1,"range":{"start_line":1,"start_character":5,"end_line":1,"end_character":12},"in_reply_to":"cd2d4190_ea1932c4","updated":"2025-07-08 11:58:10.000000000","message":"Done","commit_id":"959f79084e73c0a32506166dea13034cef9160fe"}]}
