)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"471ec187664076a40d6cc70d345ba4291fc2736e","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Jianjian Huo \u003cjhuo@nvidia.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-09-08 13:46:10 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"checksum: Add ISA-L implementation for CRC32"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ic88dc8a0e9402df2fb7254c8b2b0825b547deb6d"},{"line_number":10,"context_line":"Signed-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"dd2ef7e3_c7d2fd24","line":7,"updated":"2026-09-08 23:15:19.000000000","message":"add a commit message:\n```\nOn a production node, ISA-L delivered 15.3–34.1 GiB/s across 4 MiB–4 GiB inputs\nfor one-shot and 64 KiB incremental CRC32 calculations—7.6–16.9 times faster \nthan anycrc and 12.5–27.9 times faster than zlib—while producing identical checksums.\n```\nthis is from my testing on real prod hardware.","commit_id":"9434f3a244577bce91770115e83ddbd479417583"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"88de5d725f3f97b4b5dd9f579515655b2a2ec0c1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Jianjian Huo \u003cjhuo@nvidia.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-09-08 13:46:10 -0700"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"checksum: Add ISA-L implementation for CRC32"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ic88dc8a0e9402df2fb7254c8b2b0825b547deb6d"},{"line_number":10,"context_line":"Signed-off-by: Tim Burke \u003ctim.burke@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"c77ae4f6_8c12f103","line":7,"in_reply_to":"dd2ef7e3_c7d2fd24","updated":"2026-09-10 16:43:04.000000000","message":"Done -- thanks for the benchmarking!","commit_id":"9434f3a244577bce91770115e83ddbd479417583"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"2d282a8188c5d69adfbc686654e4311b1852c3da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"fdf9be86_e0f1e03b","updated":"2026-09-10 19:22:15.000000000","message":"all checksum tests passed on my local, so ``workflow+1`` before zuul completes","commit_id":"fe1ae77c33170927fe5629ca10aa0d1e165b85c2"}],"swift/common/utils/checksum.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"36b6549f2b42d01e95d23e5899e08e8e6833ce04","unresolved":true,"context_lines":[{"line_number":90,"context_line":"else:"},{"line_number":91,"context_line":"    crc32c_isal \u003d None"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"if hasattr(isal, \u0027crc32_gzip_refl\u0027):  # isa-l \u003e\u003d 2.19"},{"line_number":94,"context_line":"    isal.crc32_gzip_refl.argtypes \u003d [ctypes.c_uint32, ctypes.c_char_p, ctypes.c_uint64]"},{"line_number":95,"context_line":"    isal.crc32_gzip_refl.restype \u003d ctypes.c_uint32"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"cf0e6903_cd6fe86a","line":93,"updated":"2026-09-03 22:28:18.000000000","message":"Should maybe move this above the `if hasattr(isal, \u0027crc32_iscsi\u0027):` stuff, to be consistent about crc order throughout: crc32, then crc32c, then crc64nvme.","commit_id":"5822594d9eb89a183728fa2bf6346b9398e18695"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"7ede05493322057db1f1b55cae7eeff53e0c66c7","unresolved":false,"context_lines":[{"line_number":90,"context_line":"else:"},{"line_number":91,"context_line":"    crc32c_isal \u003d None"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"if hasattr(isal, \u0027crc32_gzip_refl\u0027):  # isa-l \u003e\u003d 2.19"},{"line_number":94,"context_line":"    isal.crc32_gzip_refl.argtypes \u003d [ctypes.c_uint32, ctypes.c_char_p, ctypes.c_uint64]"},{"line_number":95,"context_line":"    isal.crc32_gzip_refl.restype \u003d ctypes.c_uint32"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"313222b8_cde184d5","line":93,"in_reply_to":"cf0e6903_cd6fe86a","updated":"2026-09-04 21:02:39.000000000","message":"Done","commit_id":"5822594d9eb89a183728fa2bf6346b9398e18695"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"39f86c3033aa15c621e27435ca73fe151ed5cb7e","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    crc32c_isal \u003d None"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"if hasattr(isal, \u0027crc32_gzip_refl\u0027):  # isa-l \u003e\u003d 2.19"},{"line_number":94,"context_line":"    isal.crc32_gzip_refl.argtypes \u003d [ctypes.c_uint32, ctypes.c_char_p, ctypes.c_uint64]"},{"line_number":95,"context_line":"    isal.crc32_gzip_refl.restype \u003d ctypes.c_uint32"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    def crc32_isal(data, value\u003d0):"}],"source_content_type":"text/x-python","patch_set":1,"id":"043bbacf_8c85f813","line":94,"updated":"2026-09-03 23:24:29.000000000","message":"pep8: E501 line too long (87 \u003e 79 characters)","commit_id":"5822594d9eb89a183728fa2bf6346b9398e18695"}],"test/unit/common/utils/test_checksum.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"945da7351147bc880575b6f95b6c8c1834a7c2e5","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    def test_prefers_isal(self):"},{"line_number":120,"context_line":"        with mock.patch.object(checksum, \u0027crc32_isal\u0027) as mock_isal, \\"},{"line_number":121,"context_line":"                mock.patch.object(checksum, \u0027crc32_anycrc\u0027) as mock_anycrc:"},{"line_number":122,"context_line":"            mock_isal.__name__ \u003d \u0027crc32_isal\u0027"},{"line_number":123,"context_line":"            self.assertIs(mock_isal, checksum._select_crc32_impl())"},{"line_number":124,"context_line":"            self.assertIs(mock_isal, checksum.crc32().crc_func)"}],"source_content_type":"text/x-python","patch_set":4,"id":"d67654e6_d418144b","line":121,"updated":"2026-09-10 17:52:41.000000000","message":"pep8: F841 local variable \u0027mock_anycrc\u0027 is assigned to but never used","commit_id":"1eaaee85e3574af09df44397600b7ce76bdfaeba"}]}
