)]}'
{"id":"openstack%2Foslo.utils~956559","triplet_id":"openstack%2Foslo.utils~master~If340ff5c1e44a1b42fb2a34806d7e8a0164432ec","project":"openstack/oslo.utils","branch":"master","topic":"typing","attention_set":{},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2025-09-15 10:34:21.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"}},"28522":{"account":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"last_update":"2025-09-15 14:00:51.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"If340ff5c1e44a1b42fb2a34806d7e8a0164432ec","subject":"Enable ruff UP031","status":"MERGED","created":"2025-08-05 12:25:50.000000000","updated":"2025-09-15 14:01:59.000000000","submitted":"2025-09-15 14:00:51.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":6,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"956559-typing","meta_rev_id":"fb22afa059eab6b89562bd8d7379c55539279514","_number":956559,"virtual_id_number":956559,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"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"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-09-15 14:00:50.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":"2025-09-12 16:50:59.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":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":"2025-09-12 16:50:59.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":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},"Backport-Candidate":{"all":[{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_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"]}],"CC":[{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-08-05 12:47: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-09-11 12:53:19.000000000","updated_by":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"reviewer":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"state":"CC"}],"messages":[{"id":"52dfeae8622282fb4865eeaf147e29d46860dc68","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-08-05 12:25:50.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"ae0a5e0f506315884b77a265f22aa9cf51b962b9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-05 12:47:37.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/1edb766b46c44c46b3e58697f6913fc2\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1b255f746381460e9e04fc01b20835dc : FAILURE in 15m 54s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8272553aa6e14566b08757e4f41862bc : SUCCESS in 14m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a11f6de3979d4ca5bffb66c78d40199b : SUCCESS in 2m 39s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/852d57f209f448eaa54388cb1f218ee4 : SUCCESS in 4m 53s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/1cfcde37aff94cccba7d5803859d8631 : SUCCESS in 8m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2cfab751cbd2411699b268633c4577b9 : SUCCESS in 7m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4fcad7cf2bf44643b3ac3d6af2238dba : SUCCESS in 3m 00s","accounts_in_message":[],"_revision_number":1},{"id":"9c60e240fbb43b83a58d5671f01e8414dbda78a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-08-11 09:24:31.000000000","message":"Uploaded patch set 2: New patch set was added with same tree, parent tree, and commit message as Patch Set 1.\n\nOutdated Votes:\n* Verified-1\n","accounts_in_message":[],"_revision_number":2},{"id":"aa96a533f1ab952bca199069f1bac2f2423d7e09","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-08-11 11:06:36.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3d1d37d69e3048b887c23c3426cc88b8\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/58b7c07a11b54a0d91f93a29b624a26b : SUCCESS in 1h 41m 14s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/494ff5ea60fc48bba8b5fbc5b6ae862c : SUCCESS in 8m 15s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/995eafcd55b4422dbc642f01bfec5c38 : SUCCESS in 3m 06s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b77705d66b104cd594bb4ae1db1fb649 : SUCCESS in 5m 31s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/a9968c414fe8487abf023f6b91313773 : SUCCESS in 6m 01s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c23011eccdfd45edbf6ba2fab45f475b : SUCCESS in 8m 48s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4bdf5bc3972641689b8604c6b79b0da4 : SUCCESS in 3m 29s","accounts_in_message":[],"_revision_number":2},{"id":"16d435a93de3343b16d829017117524fab49df09","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-11 11:26:43.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":3},{"id":"e510de32e0f2ab360aab705cc166e357f564df80","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2025-09-11 12:53:19.000000000","message":"Patch Set 3:\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"bad17c70c93db69b2924e555ee9788a5ba836191","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-11 13:08:14.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/59325328d25e48ab9b49e2ff65c4a460\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1fc50b33fd39429abdd626cd1da415ee : SUCCESS in 1h 36m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/15c55dad92e74c6e9f63c93820eb42f6 : SUCCESS in 15m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b199612a1b374f0b9fd350f06f248cf8 : SUCCESS in 3m 14s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/041f50f9d8fa47d3852a609741578cde : SUCCESS in 5m 47s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/ae10f8ff9bf54d9cb3caaf784edf953c : SUCCESS in 6m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/eceb1fed9bce4db6903c213d2e42e569 : SUCCESS in 7m 58s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8adac547a99546c9ad0a5f51c743d3be : SUCCESS in 3m 30s","accounts_in_message":[],"_revision_number":3},{"id":"2ea3afbcf1bf8961292acc4308175cf27ce9b48a","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-11 16:59:15.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"028449e21efedd1922a10d18c1753423d5ba7ee8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-11 16:59:35.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":4},{"id":"7bb3635a1fbfc983826e00be8b0de9c42814e90a","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-11 16:59:59.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"ca99940c9f0fcddac9693792612c49248a571d79","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-11 18:57:06.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/345809b0f60d4706ae527efd7c0d0029\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/d39513095d8a4cafaa2141018b3f3d54 : SUCCESS in 1h 51m 41s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7362f2537c204ab5bed209d894977abd : SUCCESS in 14m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ee9245953ae44481ac2268c91b4d9092 : SUCCESS in 2m 53s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/0963a9c5ecd144ac87ee01d125a3465a : SUCCESS in 5m 35s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/585a3657f10243448d4eaacb9e2edf49 : SUCCESS in 2m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2e94c93116fe41da8a0ff1455f6b9e77 : SUCCESS in 7m 55s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/02aaf22d99ad43d8aedf85e265d11391 : SUCCESS in 2m 19s","accounts_in_message":[],"_revision_number":4},{"id":"2ef557e0969df685f2072b7213bbee775713aba8","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-12 16:50:59.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d887ff59090cfee058299cd8edeea16d772da200","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-12 16:51:24.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"04d4814184c6962b073ecb089793584bb36dcc35","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-12 18:56:51.000000000","message":"Patch Set 4: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/0f3f67effb4f4237839b63238e79365f\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/1a86fe763c264d6fa4ca97406f4cb08a : SUCCESS in 1h 24m 34s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9e09b910814b477c8308e4b1b3122594 : SUCCESS in 3m 25s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/669d9490ffba45f5bf4cc525b04b7e6b : SUCCESS in 5m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/dfffe798a92144aaab63a7dd9e586439 : FAILURE in 5m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a5cbda1037354361b6d917ea2aeb8e77 : SUCCESS in 3m 48s","accounts_in_message":[],"_revision_number":4},{"id":"916973253c655dee7b184f594508e42fb2a8c0ba","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-09-15 10:34:21.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"d4a0e4222b039fd47bdeeb141ba83c83b6258634","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-15 12:12:21.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8c745c3dd939410489f78b7d483d0eaa\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/5da7878b2b5d4b40972b8091b189b48d : SUCCESS in 1h 34m 53s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/70ed00f4fab84154b115e4b0b0d4e6e8 : SUCCESS in 9m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fc982a602327427888917186309682f6 : SUCCESS in 3m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/b4d6c2e76efd439ebf42fe4069254e86 : SUCCESS in 5m 16s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5cf1c6cb7e65468fa4c1fb6a27870872 : SUCCESS in 5m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/bffda9a7ab7841c09c6934057a9e4e08 : SUCCESS in 6m 44s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0057333b30fb4e828b500d8bc75d048c : SUCCESS in 3m 39s","accounts_in_message":[],"_revision_number":4},{"id":"6f91c28f70c2d342c5f8d4e559163e2ed7ce3691","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-15 12:12:45.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"67707d0980b8173d0d6a1ef9c67b49f09adc06ff","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-15 14:00:50.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/20787b95f05848d2a127c7406b25875a\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fbb746dd720e4b3fbee869732ffaf7db : SUCCESS in 1h 48m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/83aab9b2eab34aea869dcd728ce22e1a : SUCCESS in 3m 26s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/54e41c8fdbcf48d7aea409d290ac8538 : SUCCESS in 6m 49s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/4b1b122c211a4f8f881e73e7ddef2801 : SUCCESS in 6m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/811a558a11de4d98b2b56a61ab410fd3 : SUCCESS in 3m 31s","accounts_in_message":[],"_revision_number":4},{"id":"695c44cfb723cad2c033b0a558b0c2261e804f50","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-15 14:00:51.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":4},{"id":"fb22afa059eab6b89562bd8d7379c55539279514","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-09-15 14:01:59.000000000","message":"Patch Set 4:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/238091e485cb4ceca347dd14078bfd05\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e992014aa916460a91490a31ef5af5ac : SUCCESS in 43s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"c33794470c59d94513d8be2d510af896381af2ce","revisions":{"f0fceb2a881f9a56298060e6eda5fc79b25b19e5":{"kind":"REWORK","_number":1,"created":"2025-08-05 12:25:50.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/59/956559/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/59/956559/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/1"}}},"commit":{"parents":[{"commit":"1a19b0d67376c92c8ce37313e6be8cdef8e667ce","subject":"Add ruff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/1a19b0d67376c92c8ce37313e6be8cdef8e667ce"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-08-01 12:01:32.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-08-05 08:26:40.000000000","tz":60},"subject":"Enable ruff UP031","message":"Enable ruff UP031\n\nThis is kept separate since it is a little more intricate.\n\nChange-Id: If340ff5c1e44a1b42fb2a34806d7e8a0164432ec\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/f0fceb2a881f9a56298060e6eda5fc79b25b19e5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/f0fceb2a881f9a56298060e6eda5fc79b25b19e5"}]},"branch":"refs/heads/master"},"307cedb75615c8fe45a41664bba452975c82d0b7":{"kind":"NO_CHANGE","_number":2,"created":"2025-08-11 09:24:31.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/59/956559/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/59/956559/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/2"}}},"commit":{"parents":[{"commit":"34e7209416533c7909230b697719039cd071f691","subject":"Add ruff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/34e7209416533c7909230b697719039cd071f691"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-08-01 12:01:32.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-08-11 09:24:25.000000000","tz":60},"subject":"Enable ruff UP031","message":"Enable ruff UP031\n\nThis is kept separate since it is a little more intricate.\n\nChange-Id: If340ff5c1e44a1b42fb2a34806d7e8a0164432ec\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/307cedb75615c8fe45a41664bba452975c82d0b7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/307cedb75615c8fe45a41664bba452975c82d0b7"}]},"branch":"refs/heads/master"},"0f88c4fe08f43277e103bf8eadb3830627b1c5a7":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2025-09-11 11:26:43.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/59/956559/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/59/956559/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/3"}}},"commit":{"parents":[{"commit":"f8e60145c61a0d4473dfa2cc203ea345d5502037","subject":"Add ruff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/f8e60145c61a0d4473dfa2cc203ea345d5502037"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-08-01 12:01:32.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-09-11 11:25:18.000000000","tz":60},"subject":"Enable ruff UP031","message":"Enable ruff UP031\n\nThis is kept separate since it is a little more intricate.\n\nChange-Id: If340ff5c1e44a1b42fb2a34806d7e8a0164432ec\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/0f88c4fe08f43277e103bf8eadb3830627b1c5a7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/0f88c4fe08f43277e103bf8eadb3830627b1c5a7"}]},"branch":"refs/heads/master"},"c33794470c59d94513d8be2d510af896381af2ce":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2025-09-11 16:59:35.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/59/956559/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/59/956559/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/59/956559/4"}}},"commit":{"parents":[{"commit":"0fe75ebae37d5ab2f2eba8b5b89700ea20390f7d","subject":"Add ruff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/0fe75ebae37d5ab2f2eba8b5b89700ea20390f7d"}]}],"author":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-08-01 12:01:32.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"sfinucan@redhat.com","date":"2025-09-11 16:55:42.000000000","tz":60},"subject":"Enable ruff UP031","message":"Enable ruff UP031\n\nThis is kept separate since it is a little more intricate.\n\nChange-Id: If340ff5c1e44a1b42fb2a34806d7e8a0164432ec\nSigned-off-by: Stephen Finucane \u003csfinucan@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/c33794470c59d94513d8be2d510af896381af2ce"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/c33794470c59d94513d8be2d510af896381af2ce"}]},"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":"Backport-Candidate","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":{}}},{"name":"Backport-Candidate","description":"Backport candidate status","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":{}}},{"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":{}}}]}
