)]}'
{"id":"openstack%2Fkeystone~930225","triplet_id":"openstack%2Fkeystone~master~I6027752bb3adb1ebf9c815433fe967037965b91a","project":"openstack/keystone","branch":"master","topic":"passlib","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2024-10-15 17:37:24.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I6027752bb3adb1ebf9c815433fe967037965b91a","subject":"Complete getting rid of passlib","status":"MERGED","created":"2024-09-23 16:05:49.000000000","updated":"2024-10-15 17:39:00.000000000","submitted":"2024-10-15 17:37:24.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":4,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"930225-passlib","meta_rev_id":"7642548c09ad00870a5f230dddd2505c67c10539","_number":930225,"virtual_id_number":930225,"owner":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-10-15 17:37:24.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":2,"date":"2024-10-04 14:33:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":2,"date":"2024-10-04 14:19:25.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_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":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"all":[{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":1,"date":"2024-10-15 15:42:09.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"value":0,"_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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-09-23 17:35: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":"2024-10-04 14:19:25.000000000","updated_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"reviewer":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"state":"REVIEWER"},{"updated":"2024-10-04 14:20:06.000000000","updated_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"reviewer":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"state":"REVIEWER"}],"messages":[{"id":"e9efcfa0a13925da763af1619129beb3f0a473a3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-09-23 16:05:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3518192bd019eb62374f94497af76de576ad93f8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-09-23 16:08:27.000000000","message":"Patch Set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"811c0a20927c7741d668354bb893efca06f1aae1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-23 17:35:46.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/522fca5a2d28448ab9c212ee8bd64abc\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/229c8362bb714b719be6f5f39d8355f5 : FAILURE in 4m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/366dbfb0a3ba45458fab496bf5d5e5ef : FAILURE in 5m 55s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/93de034ab226454ebb8a10e57c6461a1 : FAILURE in 5m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/666f2aac21ac40a0a8b2bc25125f55e4 : FAILURE in 4m 29s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/43cadcb600124af59b2cdd19d2fea96c : FAILURE in 5m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c9f4b652afe847f9956611bc8ab24d6a : SUCCESS in 12m 43s\n- requirements-check https://zuul.opendev.org/t/openstack/build/5fc0017dcb0646d1b2c7e4405bfe1d6a : SUCCESS in 2m 43s\n- grenade https://zuul.opendev.org/t/openstack/build/960d87ef90084cdb97fac3e8cefb5994 : SUCCESS in 1h 10m 33s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/ef60344b18e547e18172d441e638def4 : SUCCESS in 1h 26m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/38eb960adc9748a3a75f2ae942ee90f2 : SUCCESS in 9m 50s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/3962996b5e4b4bed9ad21dc7b889cdc6 : SUCCESS in 19m 09s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/c3c9ccdc2b094b2eb6978be3a4b42afc : SUCCESS in 28m 40s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/e03f248b08ca4133a68e4cff45ffce59 : FAILURE in 26m 09s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/b2ee0ab7b5224af08ec3d5392dddcc9c : SUCCESS in 28m 23s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/74391dcbbe2a4080b1211387255e485e : SUCCESS in 19m 47s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/c3ecd458b5ed4076b2851edffc7fa623 : FAILURE in 12m 18s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/43b3c784fa7c4aa99330af52f45675e5 : SUCCESS in 52m 49s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/980e2ede138b4bd091249d9488ed9145 : SUCCESS in 46m 06s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b6d63fb980eb4c9a9fc81f6fcfd94bfc : SUCCESS in 5m 43s (non-voting)\n\nWarning:\n  Comments left for invalid file keystone/tests/unit/common/test_password_hashing.py","accounts_in_message":[],"_revision_number":2},{"id":"4de73abf0195deb56b5cc2114946be5285168310","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-09-23 18:01:52.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":3},{"id":"9f5c28ba2851c507c1a14ce29c12b80ad06b85ae","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-23 19:56:41.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/165035382e2142af8f4ce47d689bd040\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/738a53c42d334bcdae27adb9e732aaa0 : SUCCESS in 17m 51s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4a46d10578e648bbb3d14788e6238fec : SUCCESS in 5m 49s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d6ae5f41176d4bd68e1b3ecbce8461fc : SUCCESS in 12m 34s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/296e43c20bd14441abb9f4f884574dfc : SUCCESS in 10m 50s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/6c7bcbdf73ac4755a0dc83a350ad18fc : SUCCESS in 10m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3d18159eceb34f52a1b4c78fb5578a13 : SUCCESS in 12m 09s\n- requirements-check https://zuul.opendev.org/t/openstack/build/29d08bdf89fd47a8870281583b9bedef : SUCCESS in 2m 17s\n- grenade https://zuul.opendev.org/t/openstack/build/c8c5740c3e4e4d39be9352f9df533dbd : SUCCESS in 1h 02m 14s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/230cd072bb104a918e01eeee4bba7ea9 : SUCCESS in 1h 47m 14s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/caa1b7f6b7e944c5bd0377f088925354 : SUCCESS in 10m 08s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/024f1ad91d4a4e849d6c77071f384189 : SUCCESS in 24m 57s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/a3cef421ba464caf8393b54e21e65e2b : SUCCESS in 34m 56s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/dfc3e9e080224336ac0382e606d5b055 : FAILURE in 18m 13s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/d645abfa7ad74d61a3a17071073af666 : SUCCESS in 30m 04s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/ebe99e2549774431be2b6e0c0e6dd3e7 : SUCCESS in 18m 58s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/b9293f1a83e94f379b86cd4d91780dd7 : FAILURE in 24m 08s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/aa88ea1ba3234acda1b3a5bf877e898e : SUCCESS in 57m 33s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/a5b5faf437434a749f04d70a4cbb00a8 : SUCCESS in 31m 21s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e63a29f6d9394b5b8f06ccd8d88dc5b2 : SUCCESS in 5m 57s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"935f406a2b9fbaf96b64d043d15c1db58935649e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-09-23 23:14:37.000000000","message":"Patch Set 3:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2848ee88d21547618a5de596cab4f16f\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/2aec430648a64dceb6507bbbf2c91af1 : TIMED_OUT in 1h 01m 03s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/a7b2be58ef0c428db879ecd51564c737 : SUCCESS in 35m 55s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"907d857220e5d62274460a101ef6f4df011bab56","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2024-10-04 14:19:25.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"cc0e2cb8236cd838d21ad9705b9c99e4485e7f10","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-10-04 14:20:06.000000000","message":"Patch Set 3: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"8f513442a52f79b5215b0b1940285f5a2fcb1791","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-10-04 14:21:16.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"a2c8273941f98dfb9660a2270cb8e842a2470e81","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-10-04 14:33:28.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"179901d8cbba6570704c941b92759f7c32340e86","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-10-04 14:33:34.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"d3d9a868c922d76ef2e9cb69be9ba3349490358e","author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"date":"2024-10-15 15:42:09.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"9fee644e582a237cedad9b4945f1e175de31cc77","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-15 15:42:50.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"eb2f2524d3393f82e8658fa35cf6b198d65604e9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-15 17:37:24.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/496f97b5819f436fba6cb6bba670e4a5\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ee94c4a8ef48440cb92a18fd2f2b7c82 : SUCCESS in 5m 51s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/30b34e88e06e4a7fa7e922ffcf5b9380 : SUCCESS in 14m 51s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/bdb16e8a4a3f4c75841a240e61922c61 : SUCCESS in 13m 57s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fdeb09e6585145afaf7e4ee9dd482bf5 : SUCCESS in 12m 02s\n- requirements-check https://zuul.opendev.org/t/openstack/build/eb6190e1e8034494836e3a49a2a08d51 : SUCCESS in 2m 48s\n- grenade https://zuul.opendev.org/t/openstack/build/ac6ca21e00d8478bb47bd4ccf61dd690 : SUCCESS in 1h 03m 20s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/6197bbcb345a4202b7a968964efe4e8c : SUCCESS in 1h 47m 11s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/16e35da78050433a8c40fdc9d20357e0 : SUCCESS in 12m 33s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/428ffa4c84304fc1941b9a7b6087ac52 : SUCCESS in 17m 22s\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/33d2977434964211bc149c63be6930ba : SUCCESS in 18m 18s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/724561a2bdf549e69c8176d1d219dc17 : SUCCESS in 1h 01m 44s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/bf2f69ba08824ba4a0fcfa0653e42061 : SUCCESS in 28m 15s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"dc84c88f4799b91a47d7b7364892d6fc00534da9","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-15 17:37:24.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"7642548c09ad00870a5f230dddd2505c67c10539","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-10-15 17:39:00.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2ca09a69742c4499beb44e9890a305d8\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b989df19cb214d92b0497470e2c4bbb3 : SUCCESS in 1m 07s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ee472710ea694349beaa5742003a8d7d : SUCCESS in 48s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"7edc2991489604a2afba53b67263984157a2deaa","revisions":{"1005a9962fa0d808612f9537e2811ce83cea3b06":{"kind":"REWORK","_number":1,"created":"2024-09-23 16:05:49.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/25/930225/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/930225/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/930225/1"}}},"commit":{"parents":[{"commit":"aa272cab7ba4a4fdf7f62740a8fd431b2c9bd8fd","subject":"Switch to cryptography for pbkdf2_sha512 password hashing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aa272cab7ba4a4fdf7f62740a8fd431b2c9bd8fd"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 16:02:34.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 16:05:32.000000000","tz":120},"subject":"Complete getting rid of passlib","message":"Complete getting rid of passlib\n\nFarewell passlib. It served us good job but sadly became unmaintaned\nwith lot of issues coming with the py312.\n\nChange-Id: I6027752bb3adb1ebf9c815433fe967037965b91a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1005a9962fa0d808612f9537e2811ce83cea3b06"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/1005a9962fa0d808612f9537e2811ce83cea3b06"}]},"branch":"refs/heads/master"},"cc185aeca24db5f835a880ceaac45558b860c3da":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2024-09-23 16:08:27.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/25/930225/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/930225/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/930225/2"}}},"commit":{"parents":[{"commit":"aa272cab7ba4a4fdf7f62740a8fd431b2c9bd8fd","subject":"Switch to cryptography for pbkdf2_sha512 password hashing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/aa272cab7ba4a4fdf7f62740a8fd431b2c9bd8fd"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 16:02:34.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 16:08:26.000000000","tz":0},"subject":"Complete getting rid of passlib","message":"Complete getting rid of passlib\n\nFarewell passlib. It served us good job but sadly became unmaintaned\nwith lot of critical issues coming with the py313.\n\nChange-Id: I6027752bb3adb1ebf9c815433fe967037965b91a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cc185aeca24db5f835a880ceaac45558b860c3da"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/cc185aeca24db5f835a880ceaac45558b860c3da"}]},"branch":"refs/heads/master","description":"Edit commit message"},"7edc2991489604a2afba53b67263984157a2deaa":{"kind":"REWORK","_number":3,"created":"2024-09-23 18:01:52.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/25/930225/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/25/930225/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/25/930225/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/25/930225/3"}}},"commit":{"parents":[{"commit":"412b477eb49d4a1b3f0fb234a8352d6af95d4725","subject":"Switch to cryptography for pbkdf2_sha512 password hashing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/412b477eb49d4a1b3f0fb234a8352d6af95d4725"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 16:02:34.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-09-23 18:01:12.000000000","tz":120},"subject":"Complete getting rid of passlib","message":"Complete getting rid of passlib\n\nFarewell passlib. It served us good job but sadly became unmaintaned\nwith lot of issues coming with the py313.\n\nChange-Id: I6027752bb3adb1ebf9c815433fe967037965b91a\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7edc2991489604a2afba53b67263984157a2deaa"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/7edc2991489604a2afba53b67263984157a2deaa"}]},"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":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"}}]}],"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":{}}},{"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":{}}},{"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":{}}}]}
