)]}'
{"id":"openstack%2Fkeystone~925031","triplet_id":"openstack%2Fkeystone~master~I31bd6d5f37910097ef0fae72f678c758411b5b03","project":"openstack/keystone","branch":"master","topic":"renovate","attention_set":{},"removed_from_attention_set":{"7414":{"account":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"last_update":"2024-08-27 21:03:44.000000000","reason":"Change was submitted"},"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2024-08-27 21:03:44.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I31bd6d5f37910097ef0fae72f678c758411b5b03","subject":"Enable hacking check in pre-commit","status":"MERGED","created":"2024-07-26 16:58:22.000000000","updated":"2024-08-27 21:05:46.000000000","submitted":"2024-08-27 21:03:44.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"925031-renovate","meta_rev_id":"9ee896749ad8d1949e07002f1ad59b7badb7891d","_number":925031,"virtual_id_number":925031,"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":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2024-08-27 21:03:44.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":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"all":[{"value":2,"date":"2024-08-27 19:35:34.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"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":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"all":[{"value":1,"date":"2024-08-27 19:35:34.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"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":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2024-07-26 17:13:17.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":"CC"},{"updated":"2024-07-26 18:19:22.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-08-02 14:23:34.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"},{"updated":"2024-08-27 19:35:34.000000000","updated_by":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"reviewer":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"state":"REVIEWER"}],"messages":[{"id":"0a7fe6bab4384a23f88cf0af2b969c7adbc8fb03","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-07-26 16:58:22.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ca8009cbdd15bbfd5f11eeac5827177e1750473a","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-26 17:13:17.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5977224a5d4b4cd1b8c17ffe8e074a21\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/c8ce69b2aa64418a887b77729163615e : SUCCESS in 11m 07s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/ce72a7ca15e84e3c951b4a1bc9fe6005 : SUCCESS in 13m 52s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"0272c44e01264291e7620ead831b300f611f935f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-07-26 18:19:22.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/21f2707144c34b9e981d2ec4e1b26c48\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/88f08ec2fce44fbda2f180aa81c69686 : SUCCESS in 4m 58s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6f574cfd43c4425a81c79bffc3b776e9 : SUCCESS in 13m 46s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e61ea85a005e401384fad2fcfecc7604 : SUCCESS in 5m 35s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/546ee6e6f0404619a0759b16f26965bf : SUCCESS in 12m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8ba0cb2d900543eda9048e1a4cf4d864 : SUCCESS in 10m 04s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/82416a61acfd4099b7ec143b227d7147 : FAILURE in 14m 09s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/163b2ffeb75b43beba62ce2818abc717 : SUCCESS in 11m 53s\n- grenade https://zuul.opendev.org/t/openstack/build/a1b4bed3c05241a784aacf00ac8653d5 : SUCCESS in 1h 02m 05s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/278833d4c8d14306ad8db508c1f8b06a : SUCCESS in 1h 19m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ad91be658e8a4680ab269f1190c0d37f : SUCCESS in 11m 28s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/3d00e766c33140b9859f69cedf46890b : SUCCESS in 27m 15s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/5f93f1cb614049e0ba6d8d2640b9c324 : FAILURE in 20m 12s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/decad81684764cb285769bdcaf2d3b48 : FAILURE in 15m 45s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/3b776103c32e4fcc8d969b156d8ce24a : SUCCESS in 27m 27s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/03a555ff4e8c41b8940dcb28c4900cb1 : SUCCESS in 20m 55s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/be10f03802354c58b069796a47766f25 : FAILURE in 11m 22s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/faad15c5e24a44968a7903ac552aa1f9 : SUCCESS in 1h 12m 11s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/d063d17f84674d689b3004af99b71fa6 : SUCCESS in 26m 43s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a9517938e82345a095734c3f970e0484 : SUCCESS in 5m 17s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"9675611d816d13f3e820c0d4280ce9d42841f78d","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2024-08-02 14:23:34.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"cb0f248c2bd414faa7554be4b26703791eaf5ca3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2024-08-22 16:58:58.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"cca8c7da5d048c08ba060cdf2da26e66491a9eda","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-22 18:20:57.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7561fd4c5d1443fc82b90db264918520\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/7796cf76d8394ab08c6d1d09b85af826 : SUCCESS in 4m 13s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/ddb871f09b5749c1a438e90bde7a4db5 : SUCCESS in 15m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a4aa2866ccc24d088aafca4970074231 : SUCCESS in 6m 01s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/3aa78d456c3a46f7ad29f91b95904d2e : SUCCESS in 11m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/24d39956707a48b49614774271c59bd4 : SUCCESS in 11m 40s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4a2e077bdf6f4c5a9c39eedc339ae922 : SUCCESS in 11m 13s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a6052938abd443d5ae0756cf0fed87ab : SUCCESS in 10m 58s\n- grenade https://zuul.opendev.org/t/openstack/build/efb0af9865ec42cca07a17c2d2721c3d : SUCCESS in 53m 37s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/f1dcca4ae0854cfe8848a3a5a7a31a75 : SUCCESS in 1h 20m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7bac97118ea14586bc0e55830f07c948 : SUCCESS in 13m 24s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/c5c88826f7cd4afa854f71cfe67c9cd6 : SUCCESS in 19m 12s\n- keystone-dsvm-py3-functional-fips https://zuul.opendev.org/t/openstack/build/b9a0f7bdcfc74ed083be2b4c60d41cfa : SUCCESS in 32m 39s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy https://zuul.opendev.org/t/openstack/build/039d20e050d34df08e26a0c37467c3e9 : FAILURE in 18m 19s (non-voting)\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/0e2605c0eb9845068ebd6876f709fd9c : SUCCESS in 24m 52s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/3714b5a6cd86462bb5f3a3b740a5261e : SUCCESS in 21m 32s (non-voting)\n- keystone-dsvm-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/e05b5b097f9541a1b2ac3046dfd12a72 : FAILURE in 12m 08s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/0bfbb1db0ec142f287e4f49b65afee7f : SUCCESS in 1h 01m 44s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/20a82d8d9c454c74852d1a9becd87b30 : SUCCESS in 36m 24s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/12dc68a733a4450d97a60aa46cd74730 : RETRY_LIMIT in 6m 51s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5fed004c560daa2ad8c2d165eb0f543af55d586f","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-22 19:44:01.000000000","message":"Patch Set 2:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b5d5054dfe214d578a9f1cb00226e682\n\n- openstack-tox-py39-arm64 https://zuul.opendev.org/t/openstack/build/65ad1d892dc94513adc4e310e6b5193c : TIMED_OUT in 1h 01m 34s (non-voting)\n- openstack-tox-py311-arm64 https://zuul.opendev.org/t/openstack/build/8b874c99ede6415097279d14a57822a4 : TIMED_OUT in 1h 00m 58s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f69680fb1707f564a830a0aa31aa4e51abc68dd5","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2024-08-27 19:35:34.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"27d868fa0720b8dab3c3f30e124e8d1a7ec81cc4","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-27 19:36:05.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"731f5a853361e912db11cc9459aa64a2f9636b56","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-27 21:03:44.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e493811c47444523848e25eb594361b6\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/497685c23d5f4da0bfa1e7097cbda81e : SUCCESS in 5m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4ca5719667ef4f368a240105db47df10 : SUCCESS in 5m 17s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/4c090922069c4b11856383eda06ccb9b : SUCCESS in 11m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/dbd467662ce9424d9d7ca024d4468188 : SUCCESS in 10m 32s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/40ff5fb8e14f4968967de36a712b8b33 : SUCCESS in 11m 20s\n- grenade https://zuul.opendev.org/t/openstack/build/459fe32575074ec4be20fb216e430fee : SUCCESS in 1h 09m 52s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/c31c493e7ddd41da96286d0156752d4e : SUCCESS in 1h 27m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fab0fa41227d407e8a8967d893a41efe : SUCCESS in 9m 27s\n- keystone-dsvm-py3-functional https://zuul.opendev.org/t/openstack/build/27b5569ad07c499ca2debed85d80d8f4 : SUCCESS in 20m 39s\n- keystone-dsvm-py3-functional-federation-ubuntu-jammy-k2k https://zuul.opendev.org/t/openstack/build/5f1a3b6bc00a41c79ad3da8eae308fe6 : SUCCESS in 29m 59s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/65138bc91f2c4cf08a5afcaf8eb1c0b6 : SUCCESS in 1h 03m 08s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/262d6607542a47cc90178203ab9e8e86 : SUCCESS in 25m 44s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"f2f6d911540b72bd675fda3bb8169b5e67ae423f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-27 21:03:44.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"9ee896749ad8d1949e07002f1ad59b7badb7891d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2024-08-27 21:05:46.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/26fc037151ea467798355c1b5c47a264\n\n- promote-api-ref https://zuul.opendev.org/t/openstack/build/86b9e4297f3946ea85fcb9186f64f573 : SUCCESS in 41s\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9b4731a932394fab93afa601f40741f9 : SUCCESS in 1m 28s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/176fabba46bd41868008b672007b78f9 : SUCCESS in 1m 11s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"0d293d5c7e68f2397c5369103f470399d00c3ed6","revisions":{"eb8ee64d9fb07974f35ffd186c631e91604c7a22":{"kind":"REWORK","_number":1,"created":"2024-07-26 16:58:22.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/31/925031/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/31/925031/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/925031/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/925031/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/925031/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/31/925031/1"}}},"commit":{"parents":[{"commit":"80db930895be9151f522642756cd458f280f263e","subject":"Enable mypy","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/80db930895be9151f522642756cd458f280f263e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-07-26 16:53:06.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-07-26 16:53:06.000000000","tz":120},"subject":"Enable hacking check in pre-commit","message":"Enable hacking check in pre-commit\n\nHacking is a OpenStack style guide enforcement library. Many projects\nuse it.\n\nPython imports sorting check in the hacking makes lot of sense since it\nverifies the code is readable and matches the pep8 style as well.\nConvert code base with `isort --profile open_stack --sl  --py 311\n--honor-noqa  keystone` and 2 manual fixes so that hacking check passes\n(it is a bit weird case, but black forces new line before comment in an\nimport while flake8-import-order thinks it is bad: keystone/api/auth.py.\nSo add a noqa here since there are currently no configuration options to\nskip that.)\n\nChange-Id: I31bd6d5f37910097ef0fae72f678c758411b5b03\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eb8ee64d9fb07974f35ffd186c631e91604c7a22"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/eb8ee64d9fb07974f35ffd186c631e91604c7a22"}]},"branch":"refs/heads/master"},"0d293d5c7e68f2397c5369103f470399d00c3ed6":{"kind":"REWORK","_number":2,"created":"2024-08-22 16:58:58.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/31/925031/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/31/925031/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/925031/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/925031/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/31/925031/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/31/925031/2"}}},"commit":{"parents":[{"commit":"bb16ddf3bd7f9c87cf4f3141b081dcec775ef3b7","subject":"Merge \"Enable mypy\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/bb16ddf3bd7f9c87cf4f3141b081dcec775ef3b7"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-07-26 16:53:06.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2024-08-22 16:58:44.000000000","tz":120},"subject":"Enable hacking check in pre-commit","message":"Enable hacking check in pre-commit\n\nHacking is a OpenStack style guide enforcement library. Many projects\nuse it.\n\nPython imports sorting check in the hacking makes lot of sense since it\nverifies the code is readable and matches the pep8 style as well.\nConvert code base with `isort --profile open_stack --sl  --py 311\n--honor-noqa  keystone` and 2 manual fixes so that hacking check passes\n(it is a bit weird case, but black forces new line before comment in an\nimport while flake8-import-order thinks it is bad: keystone/api/auth.py.\nSo add a noqa here since there are currently no configuration options to\nskip that.)\n\nChange-Id: I31bd6d5f37910097ef0fae72f678c758411b5b03\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/0d293d5c7e68f2397c5369103f470399d00c3ed6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/0d293d5c7e68f2397c5369103f470399d00c3ed6"}]},"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":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"}}]}],"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":{}}}]}
