)]}'
{"id":"openstack%2Fkeystone~953754","triplet_id":"openstack%2Fkeystone~master~I9e13df28f1ca409cfa6348a5d7be2f04b2825267","project":"openstack/keystone","branch":"master","attention_set":{},"removed_from_attention_set":{"9816":{"account":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"last_update":"2025-07-18 16:57:46.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I9e13df28f1ca409cfa6348a5d7be2f04b2825267","subject":"sqlalchemy: Use built-in declarative","status":"MERGED","created":"2025-06-30 13:08:46.000000000","updated":"2025-07-18 16:57:46.000000000","submitted":"2025-07-18 16:57:46.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":"953754","meta_rev_id":"92061bbb5d5a5af5bb53d963c449a95f8e40e5d2","_number":953754,"virtual_id_number":953754,"owner":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-07-18 16:57:46.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":"2025-07-18 14:26:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":2,"date":"2025-07-18 14:04:57.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"all":[{"value":1,"date":"2025-07-18 14:26:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-06-30 14:46:55.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":"2025-06-30 15:19:37.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-07-18 14:04:57.000000000","updated_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"reviewer":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"state":"REVIEWER"},{"updated":"2025-07-18 14:26:27.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":"59b3aae76099a2293ff6f36cec9713fef3e6eec3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-06-30 13:08:46.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"285271feb45212a2004badbb83b186d4559a456e","tag":"autogenerated:zuul:check-arm64","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-30 14:46:55.000000000","message":"Patch Set 1:\n\nBuild succeeded (ARM64 pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d1e18a76e1594cddaea5ff7284bdf6ec\n\n- openstack-tox-py310-arm64 https://zuul.opendev.org/t/openstack/build/01ed3a4ddfdc459f94fac3e82128fe28 : SUCCESS in 46m 11s (non-voting)\n- openstack-tox-py312-arm64 https://zuul.opendev.org/t/openstack/build/33e94e3885cf4eb28666c3cce82a6cc0 : SUCCESS in 41m 46s (non-voting)\n- openstack-tox-py313-arm64 https://zuul.opendev.org/t/openstack/build/80c0f975404945ebb335067396a79d25 : SUCCESS in 44m 37s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"dffe15eebff2f1d88dc2a8b72d7d2486350ea1b7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-06-30 15:19:37.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/0757dfff0d9244209de9429a51e838f6\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/cd9c5ba2bbc642bd8c17ed125bfa883d : SUCCESS in 19m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c99cd39c37c04a1c87310a357bf957b7 : SUCCESS in 6m 22s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f925c0f0b16c4507864f4b4daea8793f : SUCCESS in 12m 05s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/70449df803a443c7828070d9bac8ad74 : SUCCESS in 13m 06s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0b767d6eeb174b60b7a2e0ded227c588 : SUCCESS in 15m 31s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e2b91dfc8014fcb8b9c15c8344aaaab : SUCCESS in 14m 00s\n- grenade https://zuul.opendev.org/t/openstack/build/e28a33fe39ff401cb8522ee67638d33b : SUCCESS in 58m 17s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/bdf973aee06a4cb19b70a28accfe537d : SUCCESS in 2h 04m 46s\n- keystoneclient-devstack-functional https://zuul.opendev.org/t/openstack/build/ff79f09c11fa4976acb30ec47652df36 : SUCCESS in 10m 35s (non-voting)\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/4fe3371e620542ff9c4d461e3e93d777 : SUCCESS in 23m 39s\n- keystone-tempest-fips https://zuul.opendev.org/t/openstack/build/c86a828329d04303aef2461c33dee73a : FAILURE in 17m 31s (non-voting)\n- keystone-tempest-federation https://zuul.opendev.org/t/openstack/build/e3e318031db94ae3b72c244050777705 : FAILURE in 18m 03s (non-voting)\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/263da812070449c1ac3061e874113990 : SUCCESS in 21m 07s\n- keystone-tempest-oidc-federation https://zuul.opendev.org/t/openstack/build/74fedfb2f8fe4519a7da88f701e567d3 : SUCCESS in 30m 22s\n- keystone-tempest-ldap-domain-specific-driver https://zuul.opendev.org/t/openstack/build/d212908d2d894046bb9a5832e8e0775a : FAILURE in 12m 38s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ed057e858b2d4a2abe3c0aa7dfc8e163 : SUCCESS in 56m 16s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/5e7ee912fa564cc7abb860c525d704a9 : FAILURE in 36m 36s (non-voting)\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/75cf612aa97c4bc0865cc7b3277714c9 : SUCCESS in 7m 24s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ae5d9ad2833a94dab1944e5a3f93dbcff47fd53b","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-07-18 14:04:57.000000000","message":"Patch Set 1: Code-Review+2","accounts_in_message":[],"_revision_number":1},{"id":"7f8b7f8075b087299bc5db6270d55d268c780a7a","author":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"},"date":"2025-07-18 14:26:27.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"07f85414372e60b73714131b37a39c231d6ba13e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-18 14:27:04.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"ba26ecfa538bcde835beb3a5d3a307be769b9537","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-18 16:57:46.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/178487c3afb54472bfba6e58e5fd9f4c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0806a8d13f854045ae0ac97b7d1ec144 : SUCCESS in 8m 37s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/2585e61e148e451d9fe650f464d176ca : SUCCESS in 17m 38s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/8580fbd7203b45e881fb71cb81709c88 : SUCCESS in 8m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/12f9713789624687a2c985c2cfbf8270 : SUCCESS in 12m 45s\n- grenade https://zuul.opendev.org/t/openstack/build/42045a58679c4b2d8040a63881c1b1a4 : SUCCESS in 53m 04s\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5b13aa7816154ca8bf94ca707ae31bb3 : SUCCESS in 1h 35m 57s\n- keystone-tempest https://zuul.opendev.org/t/openstack/build/298df3ecbcb4423097b1d7ef59f8ffb5 : SUCCESS in 30m 52s\n- keystone-tempest-federation-k2k https://zuul.opendev.org/t/openstack/build/8e034593633e469b91d77c49a118fe42 : SUCCESS in 25m 42s\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/2f76c5477f9a404d9e5b4109d9c9c3ef : SUCCESS in 54m 39s\n- keystone-protection-functional https://zuul.opendev.org/t/openstack/build/708a452fc4f6471fafc3b0786a4862ef : FAILURE in 35m 01s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"92061bbb5d5a5af5bb53d963c449a95f8e40e5d2","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-07-18 16:57:46.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"f263a3b55bed8c1934697f9e3d8b48480b2b9a69","revisions":{"f263a3b55bed8c1934697f9e3d8b48480b2b9a69":{"kind":"REWORK","_number":1,"created":"2025-06-30 13:08:46.000000000","uploader":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"ref":"refs/changes/54/953754/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/keystone","ref":"refs/changes/54/953754/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/keystone refs/changes/54/953754/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/keystone refs/changes/54/953754/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/keystone refs/changes/54/953754/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/keystone refs/changes/54/953754/1"}}},"commit":{"parents":[{"commit":"398e05c213261acf53d56176d7322e706fc991aa","subject":"Fix json schema of user groups","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/398e05c213261acf53d56176d7322e706fc991aa"}]}],"author":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-06-30 13:08:31.000000000","tz":540},"committer":{"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","date":"2025-06-30 13:08:31.000000000","tz":540},"subject":"sqlalchemy: Use built-in declarative","message":"sqlalchemy: Use built-in declarative\n\nsqlalchemy.ext.declarative was deprecated in sqlalchemy 1.4.0, due to\nthe built-in implementations[1].\n\n[1] https://github.com/sqlalchemy/sqlalchemy/commit/450f5c0d6519a439f40\n\nChange-Id: I9e13df28f1ca409cfa6348a5d7be2f04b2825267\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f263a3b55bed8c1934697f9e3d8b48480b2b9a69"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/keystone/commit/f263a3b55bed8c1934697f9e3d8b48480b2b9a69"}]},"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":7414,"name":"David Wilde","email":"dwilde@redhat.com","username":"d34dh0r53"}}]}],"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":{}}}]}
