)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"06178dab604d877659c67b71702380f0ebf5b48f","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Alistair Coles \u003calistairncoles@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-07-15 11:34:54 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"mpu: store parts in hidden account"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now that mpu does not rely on SLO we can have the manifest reference"},{"line_number":10,"context_line":"parts in another hidden account. That avoids the parts container (and"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"b55cefcd_f54fa96f","line":7,"range":{"start_line":7,"start_character":20,"end_line":7,"end_character":34},"updated":"2026-07-21 09:17:38.000000000","message":"oh like sharding?","commit_id":"2c8a198ba6b02c2abd426d7e2377c1257a04cb29"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"fdea44d5d2dc7bf01db285a831814aaeff66275a","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Alistair Coles \u003calistairncoles@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-07-15 11:34:54 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"mpu: store parts in hidden account"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now that mpu does not rely on SLO we can have the manifest reference"},{"line_number":10,"context_line":"parts in another hidden account. That avoids the parts container (and"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"909af8ec_c6b29646","line":7,"range":{"start_line":7,"start_character":20,"end_line":7,"end_character":34},"in_reply_to":"b55cefcd_f54fa96f","updated":"2026-07-22 17:39:50.000000000","message":"yes! and unlike versioning 😀","commit_id":"2c8a198ba6b02c2abd426d7e2377c1257a04cb29"}],"swift/common/middleware/mpu.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"fc4e0b6494bd268214fe59e2a04d6a6699ab26b6","unresolved":false,"context_lines":[{"line_number":1347,"context_line":"    def segments_iter(self, byteranges_parts_iter):"},{"line_number":1348,"context_line":"        # translate manifest part dicts to SegmentedIterable segment dicts"},{"line_number":1349,"context_line":"        for part, part_range_start, part_range_end in byteranges_parts_iter:"},{"line_number":1350,"context_line":"            yield(dict(part,"},{"line_number":1351,"context_line":"                       path\u003d\u0027/%s/%s\u0027 % (self.api_version, part[\u0027path\u0027]),"},{"line_number":1352,"context_line":"                       hash\u003dNone,"},{"line_number":1353,"context_line":"                       first_byte\u003dpart_range_start,"}],"source_content_type":"text/x-python","patch_set":4,"id":"75969ae0_805db83e","line":1350,"updated":"2026-07-10 12:10:23.000000000","message":"pep8: E275 missing whitespace after keyword","commit_id":"79f220a5529627666fc1ff5daa9b6d326ef53e22"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d5f813efde798d682b9ceb78c850e9170ce2c0ff","unresolved":false,"context_lines":[{"line_number":1347,"context_line":"    def segments_iter(self, byteranges_parts_iter):"},{"line_number":1348,"context_line":"        # translate manifest part dicts to SegmentedIterable segment dicts"},{"line_number":1349,"context_line":"        for part, part_range_start, part_range_end in byteranges_parts_iter:"},{"line_number":1350,"context_line":"            yield(dict(part,"},{"line_number":1351,"context_line":"                       path\u003d\u0027/%s/%s\u0027 % (self.api_version, part[\u0027path\u0027]),"},{"line_number":1352,"context_line":"                       hash\u003dNone,"},{"line_number":1353,"context_line":"                       first_byte\u003dpart_range_start,"}],"source_content_type":"text/x-python","patch_set":5,"id":"c43818ca_d355332d","line":1350,"updated":"2026-07-15 12:12:38.000000000","message":"pep8: E275 missing whitespace after keyword","commit_id":"2c8a198ba6b02c2abd426d7e2377c1257a04cb29"}]}
