)]}'
{"id":"openstack%2Fpython-swiftclient~1010142","triplet_id":"openstack%2Fpython-swiftclient~master~I5f6cd6c41e85dcb9bdb1251b2600223ee76839d8","project":"openstack/python-swiftclient","branch":"master","topic":"fips-md5","attention_set":{},"removed_from_attention_set":{"6968":{"account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"last_update":"2026-10-14 14:22:11.000000000","reason":"\u003cGERRIT_ACCOUNT_6968\u003e replied on the change","reason_account":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},"7102":{"account":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"last_update":"2026-10-14 15:28:00.000000000","reason":"Change was submitted"},"15343":{"account":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"last_update":"2026-10-14 15:28:00.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I5f6cd6c41e85dcb9bdb1251b2600223ee76839d8","subject":"Allow MD5 checksums on FIPS-enabled systems","status":"MERGED","created":"2026-10-13 10:18:44.000000000","updated":"2026-10-14 15:29:01.000000000","submitted":"2026-10-14 15:28:00.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":11,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1010142-fips-md5","meta_rev_id":"175a9ed7a906cab2bcb8f60732e8b383eb4ae89b","_number":1010142,"virtual_id_number":1010142,"owner":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-10-14 15:28:00.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":2,"date":"2026-10-14 14:22:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"all":[{"value":1,"date":"2026-10-14 14:22:11.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-10-13 12:03:46.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-10-13 13:45:04.000000000","updated_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"reviewer":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"state":"REVIEWER"},{"updated":"2026-10-13 18:55:22.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"CC"},{"updated":"2026-10-13 23:30:14.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"}],"messages":[{"id":"a8f4e292b6065de7c56f87e6941c17d8b0c79f0e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-10-13 10:18:44.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"d76a5074570ac9b6afdd7d3aefc84450cf3dafaa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 12:03:46.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e0163b82ec1942eea5e69265aa10026d\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/dd8ea51400824dcdb91ca7f5a5017438 : SUCCESS in 1h 38m 59s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8600b48b8c6e48549c83ea2580174574 : SUCCESS in 2m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3b02c9cd6d4d4d3ab22b658a6fac5de7 : SUCCESS in 2m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3975e41487eb406696c866fb5a7e760a : SUCCESS in 5m 31s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/48c81636ce3c43398d6fe295ef99e597 : SUCCESS in 6m 19s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ca8d0450611f4ce78712635a10548dc8 : SUCCESS in 7m 12s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1183b044ebdc4f3ea5e94bd6fa829245 : SUCCESS in 3m 41s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/69afebe1932e44c1992654aa4a448911 : SUCCESS in 23m 49s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/e308f246d8fe4ea8b9d5294c5d942a6b : SUCCESS in 55m 06s","accounts_in_message":[],"_revision_number":1},{"id":"971bec5ac53546b21ef30384979567bd0c49dbb1","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-10-13 13:45:04.000000000","message":"Patch Set 1: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"a5649c33dc0fc36f54ab587c8a630bcc7272bcfb","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-10-13 15:21:49.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"7635ffa756f7c26bd5d000a30182e8bb2bb13ae5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-10-13 15:26:35.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"780c3847fd9ba60f2af67e3a66d0e747a32b58bb","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-10-13 15:26:57.000000000","message":"Patch Set 1:\n\n(1 comment)\n\nPS2: rebased on 1010186 and fixed the tests. With MD5 refused unless usedforsecurity\u003dFalse, PS1 had 67 failures locally and PS2 passes.","accounts_in_message":[],"_revision_number":1},{"id":"f8d86b56953c1f9cefae7398ab7aeff3d9c0e3ef","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 16:29:28.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/135c4fd7ada94126b70ed1d875238d61\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/050d8884021645baab1b3f6ed909ed5d : SUCCESS in 48m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9fd6e510cca14838a978a83acf5c032b : SUCCESS in 3m 01s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1c14d6c56f3b430384053124327bf271 : SUCCESS in 3m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/4612896f425d47d28bdb5b77e830bd66 : SUCCESS in 5m 50s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/9fc323d7a7134236824f113e95346e5b : SUCCESS in 6m 16s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/222fe4911cb84e99b9c52af498deeae4 : SUCCESS in 8m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f0d126df61d84e5882a0781c4def90d5 : SUCCESS in 3m 36s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/5152b7dd9d25469b80f271befbeb04ec : SUCCESS in 11m 46s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/a898100c0746452ba063f9b6d2c3c08d : SUCCESS in 56m 50s\n- swiftclient-tox-py311-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/4f922724d67749858e7475aa261801f0 : SUCCESS in 5m 43s (non-voting)\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":2},{"id":"1b2f42112b7dd7640fac9ac170065ad803cf6850","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-10-13 18:55:22.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"bc7c06925fb3ddc54ab3b54a682e7cb62fa65007","tag":"autogenerated:zuul:experimental","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-13 19:18:49.000000000","message":"Patch Set 2:\n\nBuild failed (experimental pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1ac91550fb154f9aa4d2f4e63e0caeef\n\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/da49bb4a6ec84ac8a4c4648e35b99acd : SUCCESS in 7m 06s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/a759347090dc4d3ea35b889b7b02a719 : SUCCESS in 3m 41s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4b7a7b3757db42e7b869c2741dd88b6d : SUCCESS in 4m 33s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/5e43dd203ae64755a60ed20f6c607ae6 : FAILURE in 3m 41s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1d9fdb2cf4ab4121bd67af2e5825dfba : SUCCESS in 3m 45s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/871fe14724ff4b53ad0a1d6919a3cfa9 : SUCCESS in 5m 54s","accounts_in_message":[],"_revision_number":2},{"id":"5a33bd7099c12d555140944e73b53d04a79ebc70","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2026-10-13 23:30:14.000000000","message":"Patch Set 2: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"caed35214cc5d156a774f645e7523c9fd0725dcb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-10-14 07:39:29.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"da61ee1e4eb712241b868bae8fb53b28e5dff301","author":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"date":"2026-10-14 07:39:37.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"481f170c9e774347650378dc87dcadb1c3782425","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 09:25:29.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/160fd58faae54864aa0f8f65712a4cc0\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/db0872b982fb423ab04f03267a18b24f : SUCCESS in 1h 44m 14s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1fe4b7ba6b864e0bb67c80abdfdc44e0 : SUCCESS in 3m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a808bde0f85a4d85af4986244c54021b : SUCCESS in 3m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5738311137db4e2abbb73246316b1da7 : SUCCESS in 3m 54s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/a3686822efbe496ca8c02a66e4e5c2d4 : SUCCESS in 5m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94cd64487b24455aab6a58855bb34f95 : SUCCESS in 9m 31s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a2b82b503936412faea679dfc9e7529f : SUCCESS in 2m 00s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/63416e6c6db54e06868ec02537875b48 : SUCCESS in 24m 30s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/494734995ba9402d906177c8805332e8 : SUCCESS in 39m 22s\n- swiftclient-tox-py311-centos-9-stream-fips https://zuul.opendev.org/t/openstack/build/6e7cdf6a40104bd190e4bc964328361d : SUCCESS in 3m 30s (non-voting)\n\nWarning:\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/zuul/zuul-jobs/playbooks/unittests/post.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job swiftclient-tox-py311-centos-9-stream-fips.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":3},{"id":"4f20e9047c1f16d26d8a07247b8d014aec922608","author":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"},"date":"2026-10-14 14:22:11.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a86918d93b4b3fd630335298c5e72b46de36b3d5","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 14:22:29.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"d8f74d1465f65388b0c605661a41974b450df50d","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 15:28:00.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/60129f299de9417f934505628dd7747e\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6f15278113e94c158b7e4fa8bd6896eb : SUCCESS in 1h 04m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2831276f24e54cc1a6ca808a82958100 : SUCCESS in 2m 27s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e172427a59cd49299586c37f63fee9a1 : SUCCESS in 4m 44s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/afa53648187c40f4afa2525da442c962 : SUCCESS in 4m 47s\n- openstack-tox-py315 https://zuul.opendev.org/t/openstack/build/3933d3653d0942afb3511ffa4eeb5f00 : SUCCESS in 4m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/57e115290fc54f22b3d44281cb529eed : SUCCESS in 5m 03s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7b3494da2b374cf08f639275d1262d1e : SUCCESS in 5m 05s\n- swiftclient-swift-functional https://zuul.opendev.org/t/openstack/build/ac00794bae444f2a94b3f36014e49caf : SUCCESS in 33m 54s\n- swiftclient-functional https://zuul.opendev.org/t/openstack/build/499a6f1c7ef1465a994922cd50bccc18 : SUCCESS in 14m 25s","accounts_in_message":[],"_revision_number":3},{"id":"5444465c3ab917f097ab1b62eecd96ed6f3430c8","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 15:28:00.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"175a9ed7a906cab2bcb8f60732e8b383eb4ae89b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-10-14 15:29:01.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/03f74d0b548944509cbf32a1605c754c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9ffa883d7b074956ad11e13c144c1818 : SUCCESS in 50s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"eec02fdcaba420e46cf70fdf55fc1cd094ff4117","revisions":{"3692e5134365e3a1aea12a36393ff1aeb5f20b0e":{"kind":"REWORK","_number":1,"created":"2026-10-13 10:18:44.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/42/1010142/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/42/1010142/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/1"}}},"commit":{"parents":[{"commit":"158c22b11ea31b0b85858c2c462c0c98e38d62a2","subject":"Add openstack-python3-next-jobs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/158c22b11ea31b0b85858c2c462c0c98e38d62a2"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-13 10:16:29.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-13 10:18:36.000000000","tz":120},"subject":"Allow MD5 checksums on FIPS-enabled systems","message":"Allow MD5 checksums on FIPS-enabled systems\n\nMD5 is used for upload and download checksums, to compare object\ncontent against its ETag, and to skip uploads of unchanged files. On a\nFIPS-enabled system hashlib refuses MD5 unless the caller marks it as\nnot used for security, so these operations fail with \"unsupported hash\nalgorithm\" errors.\n\nAdd an md5() helper to swiftclient.utils that passes usedforsecurity\nthrough (dropping it on python \u003c 3.9, which lacks the keyword) and use\nit with usedforsecurity\u003dFalse everywhere swiftclient hashes content.\nSwift itself already does this, through swift.common.utils.md5().\n\nAssisted-By: Claude Opus 5.5\nChange-Id: I5f6cd6c41e85dcb9bdb1251b2600223ee76839d8\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3692e5134365e3a1aea12a36393ff1aeb5f20b0e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/3692e5134365e3a1aea12a36393ff1aeb5f20b0e"}]},"branch":"refs/heads/master"},"659f9eac4878ea37e8c66fff375ce93423424f81":{"kind":"REWORK","_number":2,"created":"2026-10-13 15:26:35.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/42/1010142/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/42/1010142/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/2"}}},"commit":{"parents":[{"commit":"09b838d89605522bcf7d2b743aa789e4d307b609","subject":"Add a non-voting FIPS job for the unit tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/09b838d89605522bcf7d2b743aa789e4d307b609"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-13 10:16:29.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-13 15:26:27.000000000","tz":120},"subject":"Allow MD5 checksums on FIPS-enabled systems","message":"Allow MD5 checksums on FIPS-enabled systems\n\nMD5 is used for upload and download checksums, to compare object\ncontent against its ETag, and to skip uploads of unchanged files. On a\nFIPS-enabled system hashlib refuses MD5 unless the caller marks it as\nnot used for security, so these operations fail with \"unsupported hash\nalgorithm\" errors.\n\nAdd an md5() helper to swiftclient.utils that passes usedforsecurity\nthrough (dropping it on python \u003c 3.9, which lacks the keyword) and use\nit with usedforsecurity\u003dFalse everywhere swiftclient hashes content.\nSwift itself already does this, through swift.common.utils.md5().\n\nThe unit tests compute expected checksums with MD5 as well, so give\nthem an md5() helper that sets usedforsecurity\u003dFalse; otherwise they\nfail on a FIPS-enabled node.\n\nAssisted-By: Claude Opus 5.5\nChange-Id: I5f6cd6c41e85dcb9bdb1251b2600223ee76839d8\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/659f9eac4878ea37e8c66fff375ce93423424f81"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/659f9eac4878ea37e8c66fff375ce93423424f81"}]},"branch":"refs/heads/master"},"eec02fdcaba420e46cf70fdf55fc1cd094ff4117":{"kind":"REWORK","_number":3,"created":"2026-10-14 07:39:29.000000000","uploader":{"_account_id":7102,"name":"Thomas Bechtold","email":"thomas.bechtold@chainguard.dev","username":"toabctl"},"ref":"refs/changes/42/1010142/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/42/1010142/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/42/1010142/3"}}},"commit":{"parents":[{"commit":"73554adaddac0d35e30a35d228390d157eac133a","subject":"Merge \"CI: Stop enforcing constraints for py310\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/73554adaddac0d35e30a35d228390d157eac133a"}]}],"author":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-13 10:16:29.000000000","tz":120},"committer":{"name":"Thomas Bechtold","email":"thomasbechtold@jpberlin.de","date":"2026-10-14 07:39:22.000000000","tz":120},"subject":"Allow MD5 checksums on FIPS-enabled systems","message":"Allow MD5 checksums on FIPS-enabled systems\n\nMD5 is used for upload and download checksums, to compare object\ncontent against its ETag, and to skip uploads of unchanged files. On a\nFIPS-enabled system hashlib refuses MD5 unless the caller marks it as\nnot used for security, so these operations fail with \"unsupported hash\nalgorithm\" errors.\n\nAdd an md5() helper to swiftclient.utils that passes usedforsecurity\nthrough (dropping it on python \u003c 3.9, which lacks the keyword) and use\nit with usedforsecurity\u003dFalse everywhere swiftclient hashes content.\nSwift itself already does this, through swift.common.utils.md5().\n\nThe unit tests compute expected checksums with MD5 as well, so give\nthem an md5() helper that sets usedforsecurity\u003dFalse; otherwise they\nfail on a FIPS-enabled node.\n\nAssisted-By: Claude Opus 5.5\nChange-Id: I5f6cd6c41e85dcb9bdb1251b2600223ee76839d8\nSigned-off-by: Thomas Bechtold \u003cthomasbechtold@jpberlin.de\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eec02fdcaba420e46cf70fdf55fc1cd094ff4117"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/eec02fdcaba420e46cf70fdf55fc1cd094ff4117"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":6968,"name":"Christian Schwede","email":"cschwede@nvidia.com","username":"cschwede"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
