)]}'
{"id":"openstack%2Fopenstacksdk~980429","triplet_id":"openstack%2Fopenstacksdk~master~Iff79bd48cce4e3541a82e0ae01fbcef983ba9cbe","project":"openstack/openstacksdk","branch":"master","attention_set":{},"removed_from_attention_set":{"33125":{"account":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"last_update":"2026-04-20 11:25:09.000000000","reason":"Change was submitted"},"13478":{"account":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"last_update":"2026-04-20 11:25:09.000000000","reason":"Change was submitted"},"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-04-20 09:51:27.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"Iff79bd48cce4e3541a82e0ae01fbcef983ba9cbe","subject":"Identity: add update_password function","status":"MERGED","created":"2026-03-13 13:13:29.000000000","updated":"2026-04-20 11:27:06.000000000","submitted":"2026-04-20 11:25:09.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"980429","meta_rev_id":"86f625a8f1c369a2fc6c97ab7fe586bb81eb204d","_number":980429,"virtual_id_number":980429,"owner":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-04-20 11:25:09.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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":2,"date":"2026-04-20 09:51:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"all":[{"value":1,"date":"2026-04-20 09:51:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"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},"Allow-Post-Review":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Abstain","+1":"Approved for Zuul Post Review Pipeline"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-13 14:47:13.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-03-19 22:03:02.000000000","updated_by":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"reviewer":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"state":"REVIEWER"},{"updated":"2026-04-09 15:47:08.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"}],"messages":[{"id":"96fe54fdf388d2d80431b62200638d0128834284","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-03-13 13:13:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"30857f2a8ae289e3cc122c3426a75e71c972618f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-13 14:47:13.000000000","message":"Patch Set 1: 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/9f1e25e011494500ba077ea4d9857c55\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/e8e7181b4bd94646adbc359770d07c29 : FAILURE in 4m 24s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16502ba3959247d3819a22a5cfc32747 : SUCCESS in 2m 32s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/95ccde3e47cf43aba265df50f6b32da3 : SUCCESS in 3m 08s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a27b0ed0617240bcbf30a2b67227016f : SUCCESS in 3m 48s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/578c29e6e5624a6186699eacb8bb1dcf : SUCCESS in 3m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ff9c146b8bfb4265a9b2c534adce45fb : SUCCESS in 6m 01s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/6645764cee3f4d2c85497f7f07543848 : FAILURE in 16m 50s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/0eaea2d9acb7446c8e660bf56cf6b19f : SUCCESS in 4m 06s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/e8f490205af744a3bdf6d020cfece18a : SUCCESS in 3m 57s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b93610349b204e03a187fe153d0bf76e : SUCCESS in 4m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/759a5fbb95074d7eacac30f9ca22059b : SUCCESS in 8m 05s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/997dbd2a48c143bd852edf2870ae2f69 : SUCCESS in 1h 00m 23s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/399559648a534f55b1c20cda1b406016 : SUCCESS in 1h 28m 02s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/c2693d98b08e4688b42e37fcdd3e799d : FAILURE in 16m 04s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/28174445f62e4a2c9c876c24830fd3bc : POST_FAILURE in 15m 47s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/35a1f06b66dc4d55b8dd327461f27399 : FAILURE in 19m 00s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/3ca3ce60850d4dcdadcbb29774093944 : FAILURE in 14m 55s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/ee9c290ce6d24465bb39626a8b824ae5 : POST_FAILURE in 16m 45s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/d217e0d01e4240338d5a9cabf073157d : FAILURE in 20m 25s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/e904c6b1af0d44959a8aaccffa25bac4 : SUCCESS in 1h 20m 45s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ca1cc48b92c5f3d40ef9c2765168b0d0dba97e17","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-03-13 23:25:38.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"256bb982b7e6b48764cb7445eeb16a25cc0abc19","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-14 01:01:49.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/42ca36a5c4ba4868a7df1e2e9259a8b8\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/7f7e0b6de059428cad625fafd898d4f8 : SUCCESS in 25m 09s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4614472e2b3f4cdab7e243c9ecb85378 : SUCCESS in 4m 10s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d58b78de0d5b4e0d8e370a43f3459067 : SUCCESS in 3m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/d8d486aea1b142659d7d546d20dad942 : SUCCESS in 3m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/ec9e0b6598cc4b6faed5640c66f1fce0 : SUCCESS in 3m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c8c010796b5a43b5ab333c8ade589e13 : SUCCESS in 6m 04s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/aac412ef0fd042d29763e484eb05b778 : SUCCESS in 1h 03m 30s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/ab29b4f323264ac59b6b9e674c568f5a : SUCCESS in 2m 35s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/6fb4c97ee04e42b985da6d40ee8c60cd : SUCCESS in 4m 20s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/2c1b15ed75044903960f6827c0cdffba : SUCCESS in 4m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/015c056bd1ab4d8994b5e47820a95bd0 : SUCCESS in 11m 36s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cc3653894ec44dd39a8220876e10bc33 : SUCCESS in 1h 08m 49s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/51d632710f1c4b34ac0acd012c185499 : SUCCESS in 1h 23m 36s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/6f15d37b79df479dbc9e52671f961ad3 : SUCCESS in 1h 30m 35s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/e4a19ad5de3d4518a800aad2352afe17 : FAILURE in 1h 08m 36s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/4c24288bc569442ab61202a42229bb62 : SUCCESS in 20m 57s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/bd1d3b7654ed4a3d8b882b79dd93ca88 : SUCCESS in 12m 22s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/cee551845f2c4ad2b0b78fbb0b6cc13a : SUCCESS in 49m 45s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/b3c8ac8ee41b4cbbb3aa1c3aedc852b1 : SUCCESS in 48m 49s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/3849db47921a49e6a48eef5bb3407b2c : SUCCESS in 1h 19m 05s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"dadd93011ad24c0fa2f9a616c8978cc6c5562249","author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"date":"2026-03-19 22:03:02.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"1add46479863adf4b64aed714283f774cd12f11b","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-09 15:47:08.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"19aab6a06f06246424bec77fa545967e22590f65","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"date":"2026-04-20 02:08:23.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review+1, 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":"9e81f610f2505d43a34aedba96d7ecb3f2848c2f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 04:26:08.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c120d1312721454ab29ae8022156d846\n\n- bifrost-integration-openstacksdk-src https://zuul.opendev.org/t/openstack/build/23a2aaf19bac4cc799ac6c4e6cf5784a : SUCCESS in 45m 44s (non-voting)\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/024f7101496c49edbadcbbe4a92201c7 : SUCCESS in 3m 23s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/00ed94b0dd6a4d559c6058661e2af557 : SUCCESS in 4m 41s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ec11d6cd966248a794a883c1a9351d92 : SUCCESS in 4m 23s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7b6317529ca44c1688e960f58dda7992 : SUCCESS in 4m 12s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6263a45a8ab44dcca216d5ee0ebe0a40 : SUCCESS in 7m 52s (non-voting)\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/7ce0c32dcba7406cab67e359f23248dc : SUCCESS in 40m 24s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/51f470479f6e451384e5e0ad2fc267a8 : SUCCESS in 4m 23s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/7ee4fb9a18624f10bb98b770c5a6c1ed : SUCCESS in 6m 52s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/b8f0472390df4ca1a356dde737bb53a4 : SUCCESS in 4m 50s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/868fe69d913244dbb885b03d44878ac3 : SUCCESS in 7m 04s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/d7c5b72ef76d45dc86f1bd30e1565dd1 : SUCCESS in 3m 47s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/bc1338c6506145288fae1c102d4992f3 : SUCCESS in 1h 00m 12s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/395ff2f434544f0d846e169957efb832 : SUCCESS in 1h 28m 26s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/c97464f529b047c8b31bb53303b9359a : SUCCESS in 1h 34m 29s\n- openstacksdk-functional-devstack-magnum https://zuul.opendev.org/t/openstack/build/07d4a17ca7ce4202bb94b0b3f36db0bd : FAILURE in 1h 00m 18s (non-voting)\n- openstacksdk-functional-devstack-manila https://zuul.opendev.org/t/openstack/build/d7b599b106b04c6fa65bdf136929e2bc : SUCCESS in 34m 37s\n- openstacksdk-functional-devstack-compute-manila https://zuul.opendev.org/t/openstack/build/7e02d8d6d85e4c2a81c22287bfc0bc74 : SUCCESS in 29m 24s\n- openstacksdk-functional-devstack-masakari https://zuul.opendev.org/t/openstack/build/bf3374f934cf469ea5470b87c2af00ad : SUCCESS in 31m 15s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/c8a0278c85b149be8bf96721fc8fa2b3 : SUCCESS in 42m 38s\n- osc-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/572a2c5450124e08af9660daf7b82d4c : SUCCESS in 1h 12m 20s (non-voting)\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/836438ce5ded41d99f8990630099314c : SUCCESS in 1h 03m 27s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5bc08eff6a7025dc4d082dfe9ece7d3601ab9408","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-04-20 09:51:27.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"8efb966170fea77136f2febda6a6247585989961","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 09:52:14.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"712723d488edebb075a07a0726a39e42587f8d57","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 11:25:09.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6f994529291d493ab9fe43b2e9fc38bf\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9a384c3aae214e42b51e15e5284046cf : SUCCESS in 5m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/a0987515e22d443b8721031e512dc641 : SUCCESS in 3m 55s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/442f747a2a9744749aa9b933a3bfe556 : SUCCESS in 4m 45s\n- openstacksdk-functional-devstack-tips https://zuul.opendev.org/t/openstack/build/0b18449d43484012837fd43e7593b527 : SUCCESS in 1h 05m 42s\n- os-client-config-tox-py311-tips https://zuul.opendev.org/t/openstack/build/e9172809632740f4b151a87088021a47 : SUCCESS in 4m 26s\n- osc-tox-py310-tips https://zuul.opendev.org/t/openstack/build/0553a3be0a134e1e862c342631f3be62 : SUCCESS in 5m 45s\n- osc-tox-py313-tips https://zuul.opendev.org/t/openstack/build/c462527f1544465c942754f2484d4802 : SUCCESS in 5m 06s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dd9d70b4b96b412f9dd34e8bcce92499 : SUCCESS in 12m 35s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ac567065a47a48018908086a70af40d0 : SUCCESS in 5m 08s\n- openstacksdk-functional-devstack https://zuul.opendev.org/t/openstack/build/cf81fef2bd9f4b5a8f082c7fd6ce3aac : SUCCESS in 1h 02m 21s\n- openstacksdk-functional-devstack-networking https://zuul.opendev.org/t/openstack/build/1eed8953c3ba47f7ab461fc925210dec : SUCCESS in 1h 28m 13s\n- openstacksdk-functional-devstack-networking-ext https://zuul.opendev.org/t/openstack/build/53519ce7efbf4a30abc6184b9e8c84a8 : SUCCESS in 1h 24m 12s\n- openstacksdk-functional-devstack-ironic https://zuul.opendev.org/t/openstack/build/03ee6b18507540d682c5b3b03ffc6ac9 : SUCCESS in 48m 49s","accounts_in_message":[],"_revision_number":2},{"id":"d23bf098d66b2b2301f05fc217ea11c1366b2843","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 11:25:09.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"86f625a8f1c369a2fc6c97ab7fe586bb81eb204d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-04-20 11:27:06.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fbba241e699c457db23aa499a2a5d185\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/64f9b44807674f179f14f05bc120bf80 : SUCCESS in 1m 16s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f605e611fe784b829ec7b96af5a42bc5 : SUCCESS in 51s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"dfbaa86c1b746b23ef1715c1bc200863bad14311","revisions":{"ee283eeffa804ac6fe6a2a76e635c353f0371606":{"kind":"REWORK","_number":1,"created":"2026-03-13 13:13:29.000000000","uploader":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"ref":"refs/changes/29/980429/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/29/980429/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/1"}}},"commit":{"parents":[{"commit":"e2c457c9fcfac201d14c0efb676d3e3cf0f20a40","subject":"trivial: Remove excess indentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/e2c457c9fcfac201d14c0efb676d3e3cf0f20a40"}]}],"author":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 12:55:17.000000000","tz":660},"committer":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 13:12:06.000000000","tz":660},"subject":"Identity: add update_password function","message":"Identity: add update_password function\n\nAdd function to support user self-service password reset.\n\nAssisted-By: Cursor Auto\nPartial-Bug: #2144315\nChange-Id: Iff79bd48cce4e3541a82e0ae01fbcef983ba9cbe\nSigned-off-by: Dylan McCulloch \u003cDylan.McCulloch@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ee283eeffa804ac6fe6a2a76e635c353f0371606"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/ee283eeffa804ac6fe6a2a76e635c353f0371606"}]},"branch":"refs/heads/master"},"dfbaa86c1b746b23ef1715c1bc200863bad14311":{"kind":"REWORK","_number":2,"created":"2026-04-20 02:08:23.000000000","uploader":{"_account_id":33125,"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","username":"dylan.mcculloch"},"ref":"refs/changes/29/980429/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/openstacksdk","ref":"refs/changes/29/980429/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/openstacksdk refs/changes/29/980429/2"}}},"commit":{"parents":[{"commit":"47625563ef1b784b12806d17cbe3f7905e5a0749","subject":"Merge \"baremetal: Add warnings for useless find methods\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/47625563ef1b784b12806d17cbe3f7905e5a0749"}]}],"author":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-03-13 12:55:17.000000000","tz":660},"committer":{"name":"Dylan McCulloch","email":"dylan.mcculloch@gmail.com","date":"2026-04-20 02:07:52.000000000","tz":600},"subject":"Identity: add update_password function","message":"Identity: add update_password function\n\nAdd function to support user self-service password reset.\n\nAssisted-By: Cursor Auto\nPartial-Bug: #2144315\nChange-Id: Iff79bd48cce4e3541a82e0ae01fbcef983ba9cbe\nSigned-off-by: Dylan McCulloch \u003cDylan.McCulloch@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/dfbaa86c1b746b23ef1715c1bc200863bad14311"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/openstacksdk/commit/dfbaa86c1b746b23ef1715c1bc200863bad14311"}]},"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":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}},{"label":"Allow-Post-Review","status":"MAY"}]}],"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":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Allow-Post-Review","description":"Allow Post Review","status":"NOT_APPLICABLE","is_legacy":false,"applicability_expression_result":{"fulfilled":false,"status":"FAIL"},"submittability_expression_result":{"expression":"is:true","fulfilled":true,"status":"NOT_EVALUATED","passing_atoms":[],"failing_atoms":[],"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":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"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":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
