)]}'
{"id":"openstack%2Fpython-glanceclient~986313","triplet_id":"openstack%2Fpython-glanceclient~master~I69b1b0fb2ac18c0a590b9d375b88030361251935","project":"openstack/python-glanceclient","branch":"master","topic":"py315","attention_set":{"39077":{"account":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"last_update":"2026-07-06 10:14:23.000000000","reason":"\u003cGERRIT_ACCOUNT_19138\u003e replied on the change","reason_account":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"}}},"removed_from_attention_set":{"8122":{"account":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"last_update":"2026-06-01 14:55:45.000000000","reason":"\u003cGERRIT_ACCOUNT_8122\u003e replied on the change","reason_account":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"}}},"hashtags":[],"change_id":"I69b1b0fb2ac18c0a590b9d375b88030361251935","subject":"fix hashlib ValueError message check for py3.15","status":"NEW","created":"2026-04-26 15:12:53.000000000","updated":"2026-09-25 09:55:25.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":13,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"2177b74cbdcb015f7f79d68f6a35b2c7d8ddda7f","_number":986313,"virtual_id_number":986313,"owner":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-09-25 09:55:25.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"recommended":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"all":[{"value":1,"date":"2026-09-25 08:05:29.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},{"value":1,"date":"2026-09-25 08:05:29.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":2,"date":"2026-09-25 08:05:29.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"all":[{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"value":0,"permitted_voting_range":{"min":-1,"max":2},"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Top Priority / Holds Gate"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-04-26 16:12:04.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-05-05 15:03:10.000000000","updated_by":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"reviewer":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"state":"REVIEWER"},{"updated":"2026-07-06 10:14:23.000000000","updated_by":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"reviewer":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"state":"CC"},{"updated":"2026-07-06 10:14:28.000000000","updated_by":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"reviewer":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"state":"REVIEWER"},{"updated":"2026-09-25 01:02:19.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"}],"messages":[{"id":"857877c0a892b2e67291a11c37b72784941c991a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"date":"2026-04-26 15:12:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"b44e1fb5146035f0954b9889bc4b68acd3e15c0d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-26 16:12:04.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/83f8674f0b6943b08e65e6d2057dc4ad\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fb9d20ada98d494e9dcd9a4a94764e50 : SUCCESS in 58m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/291fd11c99174967b30ef59701bceaf1 : SUCCESS in 3m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3a349d330a9043c2bbca120d4454c7f3 : SUCCESS in 2m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a0b185b268914c91a943464fa6ec3dec : SUCCESS in 2m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/01ccc99a937a443596b6e81fb022c8ad : SUCCESS in 2m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fdd5ecf5c2b6463a8f130636421042de : SUCCESS in 5m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/186e2b0ee869408c999820a2466ca775 : SUCCESS in 2m 56s\n- glanceclient-dsvm-functional https://zuul.opendev.org/t/openstack/build/a5528e4399154d3f83d7fb9bf21e13d5 : SUCCESS in 27m 01s","accounts_in_message":[],"_revision_number":1},{"id":"393efc2b3779435dc0054445aaacfc02a9ece2c9","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-05-05 15:03:10.000000000","message":"Patch Set 1: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":1},{"id":"be353e938367c84af3f6382042f56a6915506130","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"date":"2026-05-25 12:03:02.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":"07a82abdd23ea85f9e2251c453a93d3959fb70d5","author":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"date":"2026-05-25 12:12:18.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"5053eb836357e0c18efd7b965e39173b6925604b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-25 13:29:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/55cbf57be62542e4beb6106834e9fb04\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/004b62e30878405e82d1e24edae34d29 : SUCCESS in 1h 25m 34s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/338d6f1e576a4ba185ba163f91c26f7c : SUCCESS in 3m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/875ee521d6fe44e8a63c7c53ce249335 : SUCCESS in 3m 14s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0adee53675b04358ae0b9b3b28d8b806 : SUCCESS in 4m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ded348f64e4e401d955a49e72b18d15d : SUCCESS in 3m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d2f9bd6252ac43c0b431d93cca9ad9d1 : SUCCESS in 5m 26s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e80e02b6725244c8943f3803a2119839 : SUCCESS in 3m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/851b0c30e71748a39375b831d48176f1 : SUCCESS in 4m 56s\n- glanceclient-dsvm-functional https://zuul.opendev.org/t/openstack/build/1a4299e3cdf34ba498957f004fa59766 : SUCCESS in 17m 51s","accounts_in_message":[],"_revision_number":2},{"id":"1767ecebda3227906e13ff2cd892f91680deaaec","author":{"_account_id":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"},"date":"2026-06-01 14:55:45.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2},{"id":"33fed9017f3b4061efa80a8a743e012f30ef5bea","author":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"date":"2026-06-05 13:37:47.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"a6844f7227c6e6b50e9cbefd1cc43383a5f6cca5","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-07-06 10:14:23.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"52e05128956605d4edc8765db7b5d3e8384ee427","author":{"_account_id":19138,"name":"Pranali Deore","email":"pdeore@redhat.com","username":"PranaliD"},"date":"2026-07-06 10:14:28.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"6f0afc42cc254dd48a4fd3ab1597e6af9ed16bf4","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-09-25 01:02:19.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"a4b7bb75e968f41022748a093d88cef483d1fff1","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-09-25 06:24:31.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"140b2bede484a20d002ae796a08d61bc6ee4a1b5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-25 08:00:31.000000000","message":"Patch Set 2:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c6b29c9b1f4743b0bcce0d9f6de86811\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5f4f9cf7b05f40be8d657aacd0bc9d55 : SUCCESS in 1h 35m 03s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cb6b33775a78408e85c507eae7ff5508 : SUCCESS in 3m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e923ed45b1644feca8390f94e875fd13 : SUCCESS in 3m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d47ca875d1c34cbcb3e0feed623299d5 : SUCCESS in 3m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/230ae15e76224aef99597e341501d2fe : SUCCESS in 5m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1a4b1f4efe844c218840f4763309d2b9 : SUCCESS in 5m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fce3b5407884458697800a2d2319146d : SUCCESS in 2m 17s\n- glanceclient-dsvm-functional https://zuul.opendev.org/t/openstack/build/90a52151ced94c1187c80f60fe2382d9 : SUCCESS in 32m 04s","accounts_in_message":[],"_revision_number":2},{"id":"c40eebfbcec5d243b2f1dbe73e4128e3b361d0cc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"real_author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2026-09-25 08:05:29.000000000","message":"Patch Set 3: Patch Set 2 was rebased on behalf of \u003cGERRIT_ACCOUNT_39077\u003e\n\nCopied Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"}],"_revision_number":3},{"id":"2177b74cbdcb015f7f79d68f6a35b2c7d8ddda7f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-25 09:55:25.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4f4834f9e2e64f8e95e0f975786b86a7\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3395cb44def0482dae06608d0186a789 : SUCCESS in 1h 31m 51s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d141d371e364494aa9354ebf1c741fae : SUCCESS in 3m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e5fe70a51d67489bba391dc0f343caf4 : SUCCESS in 3m 39s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d81067c0f1d342b0911c680691b932e0 : SUCCESS in 3m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c5655aaa0484475b9d57b18c67e36fd6 : SUCCESS in 6m 07s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f6bf76c7ef8541bebba7484b15aec181 : SUCCESS in 3m 29s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/71f9a170b72a44019cbfeb1069a08159 : SUCCESS in 4m 26s\n- glanceclient-dsvm-functional https://zuul.opendev.org/t/openstack/build/c9fae28a09e844119cbd51109def277f : SUCCESS in 30m 21s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"618d61323d26eedf9d847737d63a12b799368c98","revisions":{"c6df6d1a9306e42eca45aecc20ba6abac629f415":{"kind":"REWORK","_number":1,"created":"2026-04-26 15:12:53.000000000","uploader":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"ref":"refs/changes/13/986313/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/13/986313/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/1"}}},"commit":{"parents":[{"commit":"0b06bb41ca9e24bf52ffb7c7a383b523208a106a","subject":"Merge \"Remove useless glanceclient/common/https.py\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/0b06bb41ca9e24bf52ffb7c7a383b523208a106a"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-04-26 14:49:34.000000000","tz":120},"committer":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-04-26 15:12:38.000000000","tz":120},"subject":"fix hashlib ValueError message check for py3.15","message":"fix hashlib ValueError message check for py3.15\n\nI realise python3.15 is is not supported yet but this allows tests\nto pass on 3.15a8.\n\nPython 3.15 changed the ValueError message raised by hashlib.new() for\nunknown algorithms from \"unsupported hash type \u003cname\u003e\" to \"unsupported\nhash algorithm \u003cname\u003e\",\n\nReplace the prefix check with a test for the algorithm name in\nthe exception message\n\nPython change:\n\nhttps: //github.com/python/cpython/commit/6be49ee517258281357aa6846d2564bc5626b7ca\nChange-Id: I69b1b0fb2ac18c0a590b9d375b88030361251935\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/c6df6d1a9306e42eca45aecc20ba6abac629f415"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/c6df6d1a9306e42eca45aecc20ba6abac629f415"}]},"branch":"refs/heads/master"},"98fa6a7ffcb128e406922ac8520180fc05c21648":{"kind":"REWORK","_number":2,"created":"2026-05-25 12:03:02.000000000","uploader":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"ref":"refs/changes/13/986313/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/13/986313/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/2"}}},"commit":{"parents":[{"commit":"0b06bb41ca9e24bf52ffb7c7a383b523208a106a","subject":"Merge \"Remove useless glanceclient/common/https.py\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/0b06bb41ca9e24bf52ffb7c7a383b523208a106a"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-04-26 14:49:34.000000000","tz":120},"committer":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-05-25 11:37:52.000000000","tz":120},"subject":"fix hashlib ValueError message check for py3.15","message":"fix hashlib ValueError message check for py3.15\n\nI realise python3.15 is is not supported yet but this allows tests\nto pass on 3.15a8.\n\nPython 3.15 changed the ValueError message raised by hashlib.new() for\nunknown algorithms from \"unsupported hash type \u003cname\u003e\" to \"unsupported\nhash algorithm \u003cname\u003e\",\n\nReplace the prefix check with a test for the algorithm name in\nthe exception message\n\nPython change:\n\nhttps://github.com/python/cpython/commit/6be49ee517258281357aa6846d2564bc5626b7ca\nChange-Id: I69b1b0fb2ac18c0a590b9d375b88030361251935\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/98fa6a7ffcb128e406922ac8520180fc05c21648"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/98fa6a7ffcb128e406922ac8520180fc05c21648"}]},"branch":"refs/heads/master"},"618d61323d26eedf9d847737d63a12b799368c98":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-09-25 08:05:29.000000000","uploader":{"_account_id":39077,"name":"Steve Traylen","display_name":"frisbee","email":"steve.traylen@cern.ch","username":"frisbee"},"real_uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/13/986313/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-glanceclient","ref":"refs/changes/13/986313/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-glanceclient refs/changes/13/986313/3"}}},"commit":{"parents":[{"commit":"49008a93872ded4fa75ba11197fa6f3f47438ffd","subject":"Update master for stable/2026.2","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/49008a93872ded4fa75ba11197fa6f3f47438ffd"}]}],"author":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-04-26 14:49:34.000000000","tz":120},"committer":{"name":"Steve Traylen","email":"steve.traylen@cern.ch","date":"2026-09-25 08:05:29.000000000","tz":0},"subject":"fix hashlib ValueError message check for py3.15","message":"fix hashlib ValueError message check for py3.15\n\nI realise python3.15 is is not supported yet but this allows tests\nto pass on 3.15a8.\n\nPython 3.15 changed the ValueError message raised by hashlib.new() for\nunknown algorithms from \"unsupported hash type \u003cname\u003e\" to \"unsupported\nhash algorithm \u003cname\u003e\",\n\nReplace the prefix check with a test for the algorithm name in\nthe exception message\n\nPython change:\n\nhttps://github.com/python/cpython/commit/6be49ee517258281357aa6846d2564bc5626b7ca\nChange-Id: I69b1b0fb2ac18c0a590b9d375b88030361251935\nSigned-off-by: Steve Traylen \u003csteve.traylen@cern.ch\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/618d61323d26eedf9d847737d63a12b799368c98"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-glanceclient/commit/618d61323d26eedf9d847737d63a12b799368c98"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"0b06bb41ca9e24bf52ffb7c7a383b523208a106a","ours":"98fa6a7ffcb128e406922ac8520180fc05c21648","theirs":"49008a93872ded4fa75ba11197fa6f3f47438ffd","merge_strategy":"recursive","contains_conflicts":false}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","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":8122,"name":"Cyril Roelandt","email":"cyril@redhat.com","username":"cyril.roelandt.enovance"}},{"label":"Workflow","status":"MAY"},{"label":"Review-Priority","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","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":"Review-Priority","description":"Review priority","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"-label:Review-Priority\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":[],"failing_atoms":["label:Review-Priority\u003dMIN"],"atom_explanations":{"label:Review-Priority\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
