)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b352d2bf2b194358836c50997a19dcfffee12905","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Make anycrc a hard dependency"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Now that https://review.opendev.org/c/openstack/requirements/+/1002436"},{"line_number":10,"context_line":"has merged, we can move away from the soft dependency model. This"},{"line_number":11,"context_line":"ensures CRC32C and CRC64-NVME are always available for s3api."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"0c43ff27_3862b64f","line":9,"range":{"start_line":9,"start_character":9,"end_line":9,"end_character":70},"updated":"2026-10-14 17:28:29.000000000","message":"Ha! Same day this merges, `anycrc` has a 2.1.0 release! So the current zuul jobs are testing\n\n- py37: `anycrc\u003d\u003d1.3.4`\n- py310: `anycrc\u003d\u003d2.1.0`\n- py311: `anycrc\u003d\u003d2.0.0`\n- py314: `anycrc\u003d\u003d2.0.0`\n- lower-constraints: `anycrc\u003d\u003d1.3.3`\n\nPresumably the experimental jobs will test with\n- py38: `anycrc\u003d\u003d2.0.0`\n- py39: `anycrc\u003d\u003d2.1.0`\n- py312: `anycrc\u003d\u003d2.0.0`\n- py313: `anycrc\u003d\u003d2.0.0`","commit_id":"ad136f5b5656f30bdf0716b9ac7966c475b23780"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"f0cd58eb6aa43e29fd6b810b0a92d84e23cbe1c2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"c2e55022_470fa3b6","updated":"2026-10-14 18:37:18.000000000","message":"I verified these installed versions in the completed job logs:\n\n```\nLower constraints\t1.3.3\nPython 3.7\t1.3.4\nPython 3.8\t2.0.0\nPython 3.10\t2.1.0\nPython 3.13\t2.0.0\n```\n\nThe version difference is expected:\n- Python 3.7–3.10 jobs use older release constraints that do not pin anycrc. Pip selects a compatible version.\n- Python 3.13 uses master constraints, which select 2.0.0.\n- Anycrc 2.1.0 now requires Python 3.9 or later, so Python 3.8 selects 2.0.0. Version 2.1.0 also makes bitarray optional, while 2.0.0 still requires bitarray 3.8.0.","commit_id":"ad136f5b5656f30bdf0716b9ac7966c475b23780"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"58a8f0a87d0cf1f3aaf6249b7ab48cbb7c03b15d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"bbfbf0eb_726fb503","updated":"2026-10-14 17:28:43.000000000","message":"check experimental","commit_id":"ad136f5b5656f30bdf0716b9ac7966c475b23780"},{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"6b4ecc7b011a773f2414ace668aa20edad650d2d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9f6b2948_5a7d8b23","updated":"2026-10-14 18:50:36.000000000","message":"check experimental\na test flaky with ``TestSloUTF8.test_x_delete_at_with_part_number_and_open_expired`` in experimental ARM64 job, unrelated to this change.","commit_id":"ad136f5b5656f30bdf0716b9ac7966c475b23780"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5f5d410f22b05efae2e52c58a02a90ca3f062ae7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"84cdd147_cff40907","in_reply_to":"9f6b2948_5a7d8b23","updated":"2026-10-14 19:10:28.000000000","message":"My read of the failure is that the segments expired before the manifest could be created. We only give ourselves a couple seconds leeway, and those ARM runners can be _slow_.\n\nYeah, agreed: unrelated to this change.","commit_id":"ad136f5b5656f30bdf0716b9ac7966c475b23780"}],"lower-constraints.txt":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"f0cd58eb6aa43e29fd6b810b0a92d84e23cbe1c2","unresolved":true,"context_lines":[{"line_number":1,"context_line":"alabaster\u003d\u003d0.7.10"},{"line_number":2,"context_line":"anycrc\u003d\u003d1.3.3"},{"line_number":3,"context_line":"asn1crypto\u003d\u003d0.24.0"},{"line_number":4,"context_line":"attrs\u003d\u003d21.4.0"},{"line_number":5,"context_line":"Babel\u003d\u003d2.5.3"}],"source_content_type":"text/plain","patch_set":2,"id":"bb0e85f0_61e88211","line":2,"updated":"2026-10-14 18:37:18.000000000","message":"this makes Swift’s lower-constraints test job install exactly 1.3.3.","commit_id":"ad136f5b5656f30bdf0716b9ac7966c475b23780"}],"swift/common/utils/checksum.py":[{"author":{"_account_id":34930,"name":"Jianjian Huo","email":"jhuo@nvidia.com","username":"jhuo"},"change_message_id":"f0cd58eb6aa43e29fd6b810b0a92d84e23cbe1c2","unresolved":true,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"def _select_crc32_impl():"},{"line_number":139,"context_line":"    return crc32_isal or crc32_anycrc"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"def _select_crc32c_impl():"}],"source_content_type":"text/x-python","patch_set":2,"id":"1d797967_ad6180de","line":139,"updated":"2026-10-14 18:37:18.000000000","message":"it makes sense to get zlib.crc32 removed.","commit_id":"ad136f5b5656f30bdf0716b9ac7966c475b23780"}]}
