)]}'
{"id":"openstack%2Frequirements~968443","triplet_id":"openstack%2Frequirements~master~I2adb90f49b2092ef526c018197f53f3ffae72a6e","project":"openstack/requirements","branch":"master","topic":"pqc","attention_set":{"12898":{"account":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"last_update":"2025-12-08 15:16:38.000000000","reason":"Vote got outdated and was removed: Code-Review+2"},"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2025-11-26 14:26:28.000000000","reason":"\u003cGERRIT_ACCOUNT_11904\u003e replied on the change","reason_account":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}}},"removed_from_attention_set":{"14200":{"account":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"last_update":"2025-12-08 17:21:07.000000000","reason":"\u003cGERRIT_ACCOUNT_14200\u003e replied on the change","reason_account":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"}}},"hashtags":[],"change_id":"I2adb90f49b2092ef526c018197f53f3ffae72a6e","subject":"Drop every reference to passlib","status":"NEW","created":"2025-11-26 11:24:12.000000000","updated":"2025-12-10 17:09:29.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b6648dd22dfc79b463806feeb9eec01b98b7e63d","_number":968443,"virtual_id_number":968443,"owner":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"tag":"autogenerated:zuul:check","value":1,"date":"2025-12-08 16:12:10.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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"recommended":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"all":[{"value":2,"date":"2025-12-10 17:09:29.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"value":1,"date":"2025-12-08 17:21:07.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"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":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"_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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-11-26 13:07:26.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":"2025-11-26 14:26:28.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"CC"},{"updated":"2025-11-26 14:52:02.000000000","updated_by":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"reviewer":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"state":"REVIEWER"},{"updated":"2025-11-27 08:54:11.000000000","updated_by":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"reviewer":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"state":"REVIEWER"},{"updated":"2025-12-10 17:09:29.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"}],"messages":[{"id":"24fb9d5a658880832ab3eb72f64a58b5b987ff0c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-11-26 11:24:12.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"edb3d14bc37db82653c153b0f8d1b6a4733faa4f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-11-26 13:07:26.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/030a47eee09c4e21b30e7c3091276772\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e7d222e98579473384fb4990538efc51 : SUCCESS in 3m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/33f7579b00764171b71e9d2fc118b8b4 : SUCCESS in 3m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e2180c99f8454a4f890c8a2116c60b22 : SUCCESS in 3m 30s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bc4680a5ddb44669a76af6082fd77abe : SUCCESS in 6m 03s\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/61b0c28433cd419a8356dbc39101025d : SUCCESS in 2m 39s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/73007a360673485d93067988fced286f : SUCCESS in 2m 56s\n- requirements-tox-py310-check-uc https://zuul.opendev.org/t/openstack/build/ba14472aa14a499ebc32cb09eb5ca9aa : SUCCESS in 3m 12s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/5892d5c22fb8468f82f929e5c7524f3b : SUCCESS in 7m 08s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/b98c07987e474b8094f034cab25be893 : SUCCESS in 3m 59s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/e4bee72619b9426a92a698a6cb89dfc4 : SUCCESS in 5m 01s (non-voting)\n- cross-aodh-py312 https://zuul.opendev.org/t/openstack/build/7069223ecaf94b10bf222de38753ef33 : SUCCESS in 3m 02s\n- cross-barbican-py312 https://zuul.opendev.org/t/openstack/build/eabea6215d6048b58912826495712d9f : SUCCESS in 3m 45s\n- cross-ceilometer-py312 https://zuul.opendev.org/t/openstack/build/da8d75207f194d2785dcd17f02a8c6d7 : SUCCESS in 4m 22s\n- cross-cinder-py312 https://zuul.opendev.org/t/openstack/build/27902b719bfc48408bb64741ec1e1b2b : SUCCESS in 7m 21s\n- cross-designate-py312 https://zuul.opendev.org/t/openstack/build/dc0df6f7b271446aaf32179e462a42ed : SUCCESS in 5m 14s\n- cross-glance-py312 https://zuul.opendev.org/t/openstack/build/afeb7d3c240648bd90c381ee7563bf4a : SUCCESS in 3m 39s\n- cross-heat-py312 https://zuul.opendev.org/t/openstack/build/0519d7be17004092bd6b7859f6ea8195 : SUCCESS in 4m 27s\n- cross-horizon-py312 https://zuul.opendev.org/t/openstack/build/492cb277415e4c278a482f68c1b10c90 : SUCCESS in 8m 10s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/c5dd0a74137b4156a1cad1d69474ca44 : SUCCESS in 4m 27s\n- cross-ironic-py312 https://zuul.opendev.org/t/openstack/build/23d74fef118049ab85bae05412aac314 : SUCCESS in 9m 25s\n- cross-keystone-py312 https://zuul.opendev.org/t/openstack/build/1558a0c5a0c5417e96c169ad7959f5d2 : SUCCESS in 11m 57s\n- cross-kuryr-py312 https://zuul.opendev.org/t/openstack/build/ba1b734eccce42108d30fe5217466873 : SUCCESS in 2m 05s\n- cross-manila-py312 https://zuul.opendev.org/t/openstack/build/90c5536ddb4142da8a3a77f2145931ec : SUCCESS in 8m 16s\n- cross-magnum-py312 https://zuul.opendev.org/t/openstack/build/6b73db0fb03a4885a5efee3e43f65ea3 : SUCCESS in 4m 46s\n- cross-masakari-py312 https://zuul.opendev.org/t/openstack/build/36d39ee330894b6b93e8837936a2de0b : SUCCESS in 3m 10s (non-voting)\n- cross-mistral-py312 https://zuul.opendev.org/t/openstack/build/86f0ca5887794fe4873cf5b9f709551f : SUCCESS in 11m 55s (non-voting)\n- cross-neutron-py312 https://zuul.opendev.org/t/openstack/build/db832fa95d93402eb8d499ede6a9cd48 : SUCCESS in 26m 17s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/0253b26dde3c4437856390d1bf1bc16e : SUCCESS in 5m 04s\n- cross-nova-py312 https://zuul.opendev.org/t/openstack/build/fb4c3286e716443b8012924f54c6ed61 : SUCCESS in 13m 51s\n- cross-placement-py312 https://zuul.opendev.org/t/openstack/build/3b463aa9648049c1bbd5f47ae8244fd6 : SUCCESS in 5m 52s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/80655733e87f4754b98373d8a7cd167d : SUCCESS in 2m 16s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/341caff6d42d4d4585f8b5c84a49b2c1 : SUCCESS in 24m 48s\n- cross-placement-functional-py312 https://zuul.opendev.org/t/openstack/build/9027ce432138479c9542c6a8c3eff436 : SUCCESS in 3m 46s\n- cross-octavia-py312 https://zuul.opendev.org/t/openstack/build/73d0111be5c9439d92508544886fc130 : SUCCESS in 5m 11s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/a98b9f2b6da34143ab1f15818a70df3d : SUCCESS in 6m 34s\n- cross-swift-py312 https://zuul.opendev.org/t/openstack/build/1bb9c4cad577455f8e1bfce32181693a : SUCCESS in 18m 36s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/d1e5fe78cdf04d028561b91b555323de : SUCCESS in 4m 20s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/954626f4ec384760ac2fed334f53ec4d : SUCCESS in 35m 28s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fda96ebb13754ef2886a2ece00c39b2a : SUCCESS in 1h 41m 12s","accounts_in_message":[],"_revision_number":1},{"id":"ae489efd5aa26d83885c3d89c95ea9bd62ee5f05","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2025-11-26 14:26:28.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"100f3af47e9b4e9abfb70afb6bc1f00c62f43add","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-11-26 14:52:02.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"a3bf051bb57ce4d58693979058c8028cb33addb5","author":{"_account_id":12898,"name":"Tony Breeds","email":"tony@bakeyournoodle.com","username":"tonyb"},"date":"2025-11-27 08:54:11.000000000","message":"Patch Set 1: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"59921a5172954e9ed573b8e024be2a216cee3b35","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-12-08 15:16:38.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1, Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"23d7f82c72f10c07434f8b677e4c6553c7134355","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-12-08 16:12:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/145dc7fc08a64325a291ba0d636f46fc\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/550d267b5b7647928c2ccbbc0e2e2c5c : SUCCESS in 3m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4b99801059f449fe9c80e47974f420b6 : SUCCESS in 2m 53s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/7328d5daed944f7bb84158e4f9280d33 : SUCCESS in 2m 20s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/87ad99a3ee2d446689835bd4a627cab0 : SUCCESS in 4m 51s\n- openstack-tox-validate https://zuul.opendev.org/t/openstack/build/671058765c6c4e849cf3ac2168cad954 : SUCCESS in 2m 13s\n- requirements-tox-babel https://zuul.opendev.org/t/openstack/build/f7fe1699019049a280ec62fd3d691f8a : SUCCESS in 2m 54s\n- requirements-tox-py310-check-uc https://zuul.opendev.org/t/openstack/build/c70ea3bd233c45cdb8e49c6389ec103e : SUCCESS in 2m 41s\n- requirements-tox-py311-check-uc https://zuul.opendev.org/t/openstack/build/8b6d3173b9574183871de7a8cc81cbbe : SUCCESS in 6m 35s\n- requirements-tox-py312-check-uc https://zuul.opendev.org/t/openstack/build/a1fe207a8acd4b3cb973d1c1b69c9a32 : SUCCESS in 7m 28s\n- requirements-tox-py313-check-uc https://zuul.opendev.org/t/openstack/build/efad996397c944ca84f1884572cb836f : SUCCESS in 11m 26s (non-voting)\n- cross-aodh-py312 https://zuul.opendev.org/t/openstack/build/ce5a53a447ad47bc8a1e1047d262a332 : SUCCESS in 2m 51s\n- cross-barbican-py312 https://zuul.opendev.org/t/openstack/build/c244983b7ec94b568ed51f31dfb99106 : SUCCESS in 5m 25s\n- cross-ceilometer-py312 https://zuul.opendev.org/t/openstack/build/b8c3cce0514f4d628505eb0adc75f168 : SUCCESS in 2m 09s\n- cross-cinder-py312 https://zuul.opendev.org/t/openstack/build/a004f24e6b3e4a53ab75eb4aa0c70211 : SUCCESS in 7m 34s\n- cross-designate-py312 https://zuul.opendev.org/t/openstack/build/9723ed75bee845dba91453e1020d7951 : SUCCESS in 3m 29s\n- cross-glance-py312 https://zuul.opendev.org/t/openstack/build/b78749840b414baabfe3f0ea8b8e2f4d : SUCCESS in 3m 30s\n- cross-heat-py312 https://zuul.opendev.org/t/openstack/build/956accec0c9b448eabcc99fb816eaa43 : SUCCESS in 4m 23s\n- cross-horizon-py312 https://zuul.opendev.org/t/openstack/build/d03ee920dfbb40b0a2311fdd9c727fa8 : SUCCESS in 18m 59s\n- cross-horizon-npm https://zuul.opendev.org/t/openstack/build/c331a9fae90d47d5b9b01a708ff0ae4f : SUCCESS in 6m 38s\n- cross-ironic-py312 https://zuul.opendev.org/t/openstack/build/36597bb9f1e84f2696a18c37931af352 : SUCCESS in 6m 30s\n- cross-keystone-py312 https://zuul.opendev.org/t/openstack/build/966bfb10cbda411da4f1a56b604aa87c : SUCCESS in 8m 12s\n- cross-kuryr-py312 https://zuul.opendev.org/t/openstack/build/f2af84aff06d4b5f9ae4b3839655a88d : SUCCESS in 2m 17s\n- cross-manila-py312 https://zuul.opendev.org/t/openstack/build/694ccd1c441c4adaac941f3166c33e43 : SUCCESS in 10m 21s\n- cross-magnum-py312 https://zuul.opendev.org/t/openstack/build/55a4299b67184b7884b7a5988482e555 : SUCCESS in 2m 24s\n- cross-masakari-py312 https://zuul.opendev.org/t/openstack/build/09229907e3f945bc881ac6d584c05dd6 : SUCCESS in 4m 05s (non-voting)\n- cross-mistral-py312 https://zuul.opendev.org/t/openstack/build/9af207dd8de24472a4633af0a1719fe4 : SUCCESS in 8m 27s (non-voting)\n- cross-neutron-py312 https://zuul.opendev.org/t/openstack/build/67c06edaa3e34fac8fcbbf2ca81946e2 : SUCCESS in 28m 58s\n- cross-nova-pep8 https://zuul.opendev.org/t/openstack/build/99c8b6eea48a4ce09ebfcaf731385856 : SUCCESS in 4m 15s\n- cross-nova-py312 https://zuul.opendev.org/t/openstack/build/45ba6e5a280c4fa795fff0e2f3947c65 : SUCCESS in 10m 38s\n- cross-placement-py312 https://zuul.opendev.org/t/openstack/build/5f8787b7cbe74c19a3f97bb1010ca90c : SUCCESS in 5m 13s\n- cross-osvif-py3 https://zuul.opendev.org/t/openstack/build/3f19f6456fb64130accec826bae3034b : SUCCESS in 3m 21s\n- cross-nova-functional https://zuul.opendev.org/t/openstack/build/e149cc3171dc4812900d35e9411d9e76 : SUCCESS in 20m 31s\n- cross-placement-functional-py312 https://zuul.opendev.org/t/openstack/build/5ba9926055a247d8a02541c20f9c9884 : SUCCESS in 6m 37s\n- cross-octavia-py312 https://zuul.opendev.org/t/openstack/build/df8fb8ef483e4950b5c5398ec9646990 : SUCCESS in 6m 15s\n- cross-osc-tox-docs https://zuul.opendev.org/t/openstack/build/167a8191572d4e67bf3be2bc1359502b : SUCCESS in 5m 59s\n- cross-swift-py312 https://zuul.opendev.org/t/openstack/build/f7bbb93ac68d4cf4bf86a802d2f8c4d2 : SUCCESS in 6m 40s\n- cross-watcher-py3 https://zuul.opendev.org/t/openstack/build/079e8ed0c39f4181a0fa7e00c7ba99d3 : SUCCESS in 4m 43s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/af48b269d6c74bc1ad4b5d757876e11c : SUCCESS in 35m 03s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d6df9aa4ec924e42b32a61cb336cd25c : SUCCESS in 53m 44s","accounts_in_message":[],"_revision_number":2},{"id":"3402e1c7c4fa481e49dbf32a59691291f42817cc","author":{"_account_id":14200,"name":"Maksim Malchuk","email":"maksim.malchuk@gmail.com","username":"mmalchuk"},"date":"2025-12-08 17:21:07.000000000","message":"Patch Set 2: Code-Review+1","accounts_in_message":[],"_revision_number":2},{"id":"b6648dd22dfc79b463806feeb9eec01b98b7e63d","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2025-12-10 17:09:29.000000000","message":"Patch Set 2: Code-Review+2","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"70f2f19db634c818ce06b22506fc9e4798071177","revisions":{"281d29299f1ca6dfbe5e0bf762e364ded93a6e36":{"kind":"REWORK","_number":1,"created":"2025-11-26 11:24:12.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/43/968443/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/43/968443/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/43/968443/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/43/968443/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/43/968443/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/43/968443/1"}}},"commit":{"parents":[{"commit":"3bbfa41941834981326b00eee6bf0f3d8157e2ba","subject":"update constraint for ovsdbapp to new release 2.14.1","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/3bbfa41941834981326b00eee6bf0f3d8157e2ba"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-11-26 10:56:08.000000000","tz":60},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-11-26 10:56:08.000000000","tz":60},"subject":"Drop every reference to passlib","message":"Drop every reference to passlib\n\npasslib is abandoned. Nobody should be using it. It was previously used\nby Keystone but that is not the case since few releases. There are few\nprojects where passlib is being installed (Kolla, OpenStack-Ansible,\netc), but unlikely used. Nobody should have the impression any use of\npasslib is safe.\n\nRelates-to: https://wiki.openstack.org/wiki/Post_quantum_openstack\n\nChange-Id: I2adb90f49b2092ef526c018197f53f3ffae72a6e\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/281d29299f1ca6dfbe5e0bf762e364ded93a6e36"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/281d29299f1ca6dfbe5e0bf762e364ded93a6e36"}]},"branch":"refs/heads/master"},"70f2f19db634c818ce06b22506fc9e4798071177":{"kind":"REWORK","_number":2,"created":"2025-12-08 15:16:38.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/43/968443/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/requirements","ref":"refs/changes/43/968443/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/requirements refs/changes/43/968443/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/requirements refs/changes/43/968443/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/requirements refs/changes/43/968443/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/requirements refs/changes/43/968443/2"}}},"commit":{"parents":[{"commit":"f5707cc58f7152a82d93933a9863587af5f0ffa7","subject":"Merge \"update constraint for microversion_parse to new release 2.1.0\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/f5707cc58f7152a82d93933a9863587af5f0ffa7"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-11-26 10:56:08.000000000","tz":60},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-12-08 15:16:29.000000000","tz":60},"subject":"Drop every reference to passlib","message":"Drop every reference to passlib\n\npasslib is abandoned. Nobody should be using it. It was previously used\nby Keystone but that is not the case since few releases. There are few\nprojects where passlib is being installed (Kolla, OpenStack-Ansible,\netc), but unlikely used. Nobody should have the impression any use of\npasslib is safe.\n\nRelates-to: https://wiki.openstack.org/wiki/Post_quantum_openstack\n\nChange-Id: I2adb90f49b2092ef526c018197f53f3ffae72a6e\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/70f2f19db634c818ce06b22506fc9e4798071177"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/requirements/commit/70f2f19db634c818ce06b22506fc9e4798071177"}]},"branch":"refs/heads/master"}},"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":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"}},{"label":"Workflow","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":"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":""}}}]}
