)]}'
{"id":"openstack%2Foslo.cache~962798","triplet_id":"openstack%2Foslo.cache~master~Ic52a93b322d4f261ab58dfd9b8f7784caba8367e","project":"openstack/oslo.cache","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-10-09 15:01:52.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"Ic52a93b322d4f261ab58dfd9b8f7784caba8367e","subject":"Simplify stringify","status":"MERGED","created":"2025-10-02 14:02:20.000000000","updated":"2025-10-09 15:04:25.000000000","submitted":"2025-10-09 15:01:52.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"962798-typing","meta_rev_id":"2cfbed7fbf7d4ebd588bdebb1b0ece4bcd2d3dd9","_number":962798,"virtual_id_number":962798,"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"},{"value":0,"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2025-10-09 15:01:52.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-10-09 11:19:44.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2025-10-09 11:27:50.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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-10-09 11:19:44.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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},{"_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":"2025-10-02 15:42:40.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-10-09 11:27:50.000000000","updated_by":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"reviewer":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"state":"REVIEWER"}],"messages":[{"id":"f635d61d4b0b6275099fc7c1c64f5edf5eff1af6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-02 14:02:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"07f16f524efd3e1373d8a9389ed9f13169cea4b4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-02 15:42:40.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/2a572517e10c485b8ab880ec6554586b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3dc7c4e0acb045ff8545f30687c82553 : SUCCESS in 1h 35m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/431a77134bbe46bd8dac6109a49d03c1 : SUCCESS in 2m 58s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/4ca6e5f0ba1943b8b9aa09b1c990e864 : SUCCESS in 3m 42s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/cf42593be5024080813e82b39f7b1ce8 : SUCCESS in 3m 32s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/426bd3317f6c4fc5a62d67213778399a : SUCCESS in 6m 16s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/df3024f7fb794749be65c5d9e2074095 : SUCCESS in 3m 28s\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/42273d49eff74505b2d38d46fef75487 : SUCCESS in 3m 54s\n- oslo.cache-functional-dogpile.cache.bmemcached https://zuul.opendev.org/t/openstack/build/20222679c7b144bdb18c47c76512c5f1 : SUCCESS in 4m 18s\n- oslo.cache-functional-dogpile.cache.pymemcache https://zuul.opendev.org/t/openstack/build/fe52a1b83e9347f5b3f8dce265a20b2e : SUCCESS in 3m 59s\n- oslo.cache-functional-memcache_pool https://zuul.opendev.org/t/openstack/build/3e1b343dbe7c456b965e657310a5062a : SUCCESS in 5m 45s\n- oslo.cache-functional-dogpile.cache.redis https://zuul.opendev.org/t/openstack/build/dfe44933ce0a421ba3cead286a32e9de : SUCCESS in 4m 28s\n- oslo.cache-functional-dogpile.cache.redis_sentinel https://zuul.opendev.org/t/openstack/build/09a25b10c4e74a1e9475805929ef3732 : SUCCESS in 4m 00s","accounts_in_message":[],"_revision_number":1},{"id":"adbdb084cc0e7f917f5c01306577b3ed8a89cb64","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-09 11:19:24.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified+1\n","accounts_in_message":[],"_revision_number":2},{"id":"c8c6376d3256643bd06b81a36db88727aa3a710a","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-09 11:19:44.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"ed530e34712b4d885408c294ca84c77e9ca566b6","author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"date":"2025-10-09 11:27:50.000000000","message":"Patch Set 2: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"48c851774ac080286d57c225ee92e4a325219895","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 12:16:45.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/e003cf4521c34dd2ac84a64c5a888521\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/435fa748ca9c4d87907dbd98363c3307 : SUCCESS in 55m 28s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1bd7a8541e894d6e8ae80939b3c593f2 : SUCCESS in 3m 01s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3aefb68d88f948b09513526d6269348e : SUCCESS in 6m 52s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/3f45ce33df334f89ab3ad70babc7f44b : SUCCESS in 3m 46s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9aec6a4f564f43c4bb33b84a4c66dc35 : SUCCESS in 3m 38s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4941feb5c0264f9d8d009e4b7715a7ea : SUCCESS in 2m 31s\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/a8a677a56bd343e181df4daceded482f : SUCCESS in 4m 36s\n- oslo.cache-functional-dogpile.cache.bmemcached https://zuul.opendev.org/t/openstack/build/527f0446cf8f49acb5c7deab91df2f78 : SUCCESS in 5m 36s\n- oslo.cache-functional-dogpile.cache.pymemcache https://zuul.opendev.org/t/openstack/build/e724eb3379cb41da9e8b5b444a8cf52f : SUCCESS in 4m 05s\n- oslo.cache-functional-memcache_pool https://zuul.opendev.org/t/openstack/build/b62b431bc50c4cb795f99669f95c28b7 : SUCCESS in 4m 01s\n- oslo.cache-functional-dogpile.cache.redis https://zuul.opendev.org/t/openstack/build/e52618e46dc2429bb10e7346857f1a5b : SUCCESS in 4m 01s\n- oslo.cache-functional-dogpile.cache.redis_sentinel https://zuul.opendev.org/t/openstack/build/7ddff66bf69d4a3fb73e42fd662aac7c : SUCCESS in 4m 04s","accounts_in_message":[],"_revision_number":2},{"id":"e6d0c11d85477ca1f194c83dc309879b5b48bb36","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 13:06:13.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f8541e2a8a67643014fdb22be27f0d3ce234ec6f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 15:01:52.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a74d4f1bd1274af8b053bd0c4103c75b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/467bbc3ce95a48d6a14b200f48c9f367 : SUCCESS in 1h 44m 02s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b6fc51f3a7ea44439c0fd6e554a77fcf : SUCCESS in 2m 45s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/804126633b6b433c99193c96dcd7aefe : SUCCESS in 3m 35s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c5f36a13af0145d89d582049a1e26633 : SUCCESS in 3m 28s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8dee3713dc8e42e0866ac27bcb455dc4 : SUCCESS in 3m 25s","accounts_in_message":[],"_revision_number":2},{"id":"a310c9762e969142ed761149a620f816e9ee1a79","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 15:01:52.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"2cfbed7fbf7d4ebd588bdebb1b0ece4bcd2d3dd9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 15:04:25.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5e703054abba4f3ebaaf1c2949dde842\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc2289027886402eb78fddf3d710ea86 : SUCCESS in 35s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"bfe0dbb18d81eeaf09611f36a4212d4c49c23c6b","revisions":{"d83ea4241a8a0b258330050993bdba4442af7e7f":{"kind":"REWORK","_number":1,"created":"2025-10-02 14:02:20.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/98/962798/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/98/962798/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/1"}}},"commit":{"parents":[{"commit":"e54f521b798a328994ca2dd348e4545c0b058b21","subject":"Use ruff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/e54f521b798a328994ca2dd348e4545c0b058b21"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-01 11:41:39.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-02 14:02:07.000000000","tz":60},"subject":"Simplify stringify","message":"Simplify stringify\n\nAll strings are unicode in Python 3. We should not hit UnicodeEncode in\nany situation where str.encode will not also fail.\n\nChange-Id: Ic52a93b322d4f261ab58dfd9b8f7784caba8367e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/d83ea4241a8a0b258330050993bdba4442af7e7f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/d83ea4241a8a0b258330050993bdba4442af7e7f"}]},"branch":"refs/heads/master"},"bfe0dbb18d81eeaf09611f36a4212d4c49c23c6b":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2025-10-09 11:19:24.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/98/962798/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/98/962798/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/98/962798/2"}}},"commit":{"parents":[{"commit":"f75d125d754008144d56d7639e3bcf0f724ad6dd","subject":"Use ruff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/f75d125d754008144d56d7639e3bcf0f724ad6dd"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-01 11:41:39.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-09 11:19:03.000000000","tz":60},"subject":"Simplify stringify","message":"Simplify stringify\n\nAll strings are unicode in Python 3. We should not hit UnicodeEncode in\nany situation where str.encode will not also fail.\n\nChange-Id: Ic52a93b322d4f261ab58dfd9b8f7784caba8367e\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/bfe0dbb18d81eeaf09611f36a4212d4c49c23c6b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/bfe0dbb18d81eeaf09611f36a4212d4c49c23c6b"}]},"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":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"}},{"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":{}}}]}
