)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"change_message_id":"6747db961d1fcf82845efbf77b8f78a5a42aa041","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"28398602_9e62176e","updated":"2026-06-08 15:58:57.000000000","message":"I agree with this, should\u0027ve caught this earlier but thankful you did!","commit_id":"3fbd88e978ee7314daf15f17b349fb68d23519dc"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9968ada727d560057c8cedb137896b9261a7497e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d246f072_bfab5814","updated":"2026-06-17 22:10:22.000000000","message":"Commit message just needs to get updated to reflect the true scope.","commit_id":"9a9ae7e1c21c6025da81c1d42eab96fd12b6a5bc"},{"author":{"_account_id":39146,"name":"Nathaniel Martes","display_name":"Nate Martes","email":"nmartes@NVIDIA.com","username":"nmartes"},"change_message_id":"e17d3cfe2abec7028595ca0f9aca8810540f2c4e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ac544351_922be3cc","updated":"2026-06-08 17:54:31.000000000","message":"lgtm","commit_id":"9a9ae7e1c21c6025da81c1d42eab96fd12b6a5bc"}],"swift/common/middleware/s3api/s3request.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9968ada727d560057c8cedb137896b9261a7497e","unresolved":true,"context_lines":[{"line_number":1824,"context_line":"    def controller(self):"},{"line_number":1825,"context_line":"        unsupported \u003d (\u0027notification\u0027, \u0027policy\u0027, \u0027publicAccessBlock\u0027,"},{"line_number":1826,"context_line":"                       \u0027requestPayment\u0027, \u0027torrent\u0027, \u0027website\u0027, \u0027cors\u0027,"},{"line_number":1827,"context_line":"                       \u0027restore\u0027)"},{"line_number":1828,"context_line":"        if set(unsupported) \u0026 set(self.params):"},{"line_number":1829,"context_line":"            return UnsupportedController"},{"line_number":1830,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"0832150f_3e67cb6b","line":1827,"updated":"2026-06-17 22:10:22.000000000","message":"Looks like this affects a lot more than just `publicAccessBlock`, yeah?","commit_id":"9a9ae7e1c21c6025da81c1d42eab96fd12b6a5bc"}],"test/unit/common/middleware/s3api/test_s3api.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1ade5c0fdd972b1d5b6908e98e0fdea32a3b36f7","unresolved":false,"context_lines":[{"line_number":1009,"context_line":"    def test_object_tagging(self):"},{"line_number":1010,"context_line":"        self._test_unsupported_header(\u0027x-amz-tagging\u0027)"},{"line_number":1011,"context_line":""},{"line_number":1012,"context_line":"    def _test_unsupported_resource(self, resource, method\u003d\u0027GET\u0027, bucket\u003d\u0027error\u0027):"},{"line_number":1013,"context_line":"        path \u003d (\u0027/%s\u0027 % bucket if bucket is not None else \u0027/\u0027) + \u0027?\u0027 + resource"},{"line_number":1014,"context_line":"        req \u003d Request.blank(path,"},{"line_number":1015,"context_line":"                            environ\u003d{\u0027REQUEST_METHOD\u0027: method,"}],"source_content_type":"text/x-python","patch_set":1,"id":"cc571b76_23c83ae5","line":1012,"updated":"2026-06-08 15:18:06.000000000","message":"pep8: E501 line too long (81 \u003e 79 characters)","commit_id":"3fbd88e978ee7314daf15f17b349fb68d23519dc"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1ade5c0fdd972b1d5b6908e98e0fdea32a3b36f7","unresolved":false,"context_lines":[{"line_number":1037,"context_line":"        self._test_unsupported_resource(\u0027publicAccessBlock\u0027, bucket\u003dNone)"},{"line_number":1038,"context_line":""},{"line_number":1039,"context_line":"    def test_DELETE_service_public_access_block(self):"},{"line_number":1040,"context_line":"        self._test_unsupported_resource(\u0027publicAccessBlock\u0027, \u0027DELETE\u0027, bucket\u003dNone)"},{"line_number":1041,"context_line":""},{"line_number":1042,"context_line":"    def test_PUT_service_public_access_block(self):"},{"line_number":1043,"context_line":"        self._test_unsupported_resource(\u0027publicAccessBlock\u0027, \u0027PUT\u0027, bucket\u003dNone)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ff64aaf0_3da41c5c","line":1040,"updated":"2026-06-08 15:18:06.000000000","message":"pep8: E501 line too long (83 \u003e 79 characters)","commit_id":"3fbd88e978ee7314daf15f17b349fb68d23519dc"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1ade5c0fdd972b1d5b6908e98e0fdea32a3b36f7","unresolved":false,"context_lines":[{"line_number":1040,"context_line":"        self._test_unsupported_resource(\u0027publicAccessBlock\u0027, \u0027DELETE\u0027, bucket\u003dNone)"},{"line_number":1041,"context_line":""},{"line_number":1042,"context_line":"    def test_PUT_service_public_access_block(self):"},{"line_number":1043,"context_line":"        self._test_unsupported_resource(\u0027publicAccessBlock\u0027, \u0027PUT\u0027, bucket\u003dNone)"},{"line_number":1044,"context_line":""},{"line_number":1045,"context_line":"    def test_notification(self):"},{"line_number":1046,"context_line":"        self._test_unsupported_resource(\u0027notification\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"a1dee615_ae5e16b4","line":1043,"updated":"2026-06-08 15:18:06.000000000","message":"pep8: E501 line too long (80 \u003e 79 characters)","commit_id":"3fbd88e978ee7314daf15f17b349fb68d23519dc"}]}
