)]}'
{"id":"openstack%2Foslo.cache~962803","triplet_id":"openstack%2Foslo.cache~master~I58d782041fda54fd7b7089abba93f2bdae79493f","project":"openstack/oslo.cache","branch":"master","topic":"typing","hashtags":[],"change_id":"I58d782041fda54fd7b7089abba93f2bdae79493f","subject":"Add mypy","status":"MERGED","created":"2025-10-02 14:02:20.000000000","updated":"2025-10-09 15:28:25.000000000","submitted":"2025-10-09 15:26:50.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":"962803-typing","meta_rev_id":"3e85f08b66eb6b8c614e349219c91c1a5832620d","_number":962803,"virtual_id_number":962803,"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-10-09 15:26: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-10-09 11:20:46.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-10-09 11:20:46.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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-10-02 15:39:54.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"}],"messages":[{"id":"cb43b9ff828a29b787a7ceeb932ffaf95f97ccb5","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":"6cef0ae524ef69d00983c67280f12c00cf4c18ff","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-02 15:39:54.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3fbc867582d94cee84449e33eb1f1b42\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/dc199e0044c343e8b73e8a5046f5ebd0 : SUCCESS in 1h 32m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3b6a452a98e244d9822c529492dda9cc : SUCCESS in 3m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/3fa13a878fbd4b80ad10f9dcad029435 : SUCCESS in 2m 27s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e2a8aebccc57478faf5b080ac1f5b97a : SUCCESS in 2m 57s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/13e056a6605a4e47b5932dead2f0f79b : SUCCESS in 4m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4fd6be90a7034e66b7f5fb64ab88e9bd : SUCCESS in 2m 31s\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/e99e13780e6f40829a7d71493719ceca : SUCCESS in 6m 21s\n- oslo.cache-functional-dogpile.cache.bmemcached https://zuul.opendev.org/t/openstack/build/7dc999f936074940b79ce6900da234cf : SUCCESS in 4m 12s\n- oslo.cache-functional-dogpile.cache.pymemcache https://zuul.opendev.org/t/openstack/build/5f4be09747fa407daf5a9fff1c895231 : SUCCESS in 4m 19s\n- oslo.cache-functional-memcache_pool https://zuul.opendev.org/t/openstack/build/048785d1a25d4c45ab97791194892fb9 : SUCCESS in 4m 32s\n- oslo.cache-functional-dogpile.cache.redis https://zuul.opendev.org/t/openstack/build/e88ce43a6914488f83a9d7eb16cd884c : SUCCESS in 6m 56s\n- oslo.cache-functional-dogpile.cache.redis_sentinel https://zuul.opendev.org/t/openstack/build/e650d1fa76234bb085fda7cc219057ce : SUCCESS in 4m 21s","accounts_in_message":[],"_revision_number":1},{"id":"c3239dda5279f75dc988077a80b4ad47477da403","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":"50fdbb3c755f072ef14d2611a4e6e67521e9a976","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:20:43.000000000","message":"Patch Set 3: Patch Set 2 was rebased","accounts_in_message":[],"_revision_number":3},{"id":"3d43d310b2f63f076c1e64966f03e2e601202456","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2025-10-09 11:20:46.000000000","message":"Patch Set 3: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"066c12fc55c2b931b1d12d9b1f18d5b445d6d86f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 12:52:36.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/73651ba2c0b34900adc6b8f901fa05ef\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3ea27dcd200f4a44a93955697bf6e01a : SUCCESS in 1h 28m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/97f14f49ab1d440784402ff9b94999e9 : SUCCESS in 4m 57s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e6d716e903b84116b3336057a8311d90 : SUCCESS in 4m 39s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/032677b845bf475fa265e107bf3f7839 : SUCCESS in 4m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6cc39c7281704e5086349554da213cb5 : SUCCESS in 5m 50s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/dccfb29222124c0095da6e0206f6e5a7 : SUCCESS in 3m 44s\n- oslo.cache-functional-etcd3gw https://zuul.opendev.org/t/openstack/build/dfd083680a8543e8b1de1504e64eb62c : SUCCESS in 4m 27s\n- oslo.cache-functional-dogpile.cache.bmemcached https://zuul.opendev.org/t/openstack/build/01c793bb8787488f924b71fd54ffa832 : SUCCESS in 4m 22s\n- oslo.cache-functional-dogpile.cache.pymemcache https://zuul.opendev.org/t/openstack/build/fc8d3cc6c9fc47b5bb5fcd6e8619d4c5 : SUCCESS in 4m 05s\n- oslo.cache-functional-memcache_pool https://zuul.opendev.org/t/openstack/build/01927bcf59f54c8f98377699703279d1 : SUCCESS in 4m 03s\n- oslo.cache-functional-dogpile.cache.redis https://zuul.opendev.org/t/openstack/build/67922d9e2c5a4c9e9e37c41a140e7edb : SUCCESS in 3m 56s\n- oslo.cache-functional-dogpile.cache.redis_sentinel https://zuul.opendev.org/t/openstack/build/4fd36ec2b94d4eb7b10b456300f4cca9 : SUCCESS in 4m 16s","accounts_in_message":[],"_revision_number":3},{"id":"97aebffb005fbef8f1e8aacbecc3427ade5ed77c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 13:24:57.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"36462ec346be3215de942bae6c61a7bee950679a","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 15:26:50.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a0dff0ca0fa54c3490368d2b29c70f16\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/8b21d25002d244fd997332dd00ae6b5c : SUCCESS in 1h 50m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6a7fa746d9b5442683ea9fe267a20a93 : SUCCESS in 3m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/d9a2c52188a74fda9760622f732057f4 : SUCCESS in 2m 18s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e07a1127b2a5454790573d9ef1fa2f8a : SUCCESS in 2m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a69bdd6f1da9442c8a9f6906cc13dc48 : SUCCESS in 3m 18s","accounts_in_message":[],"_revision_number":3},{"id":"da0d96cd2bb176d56a08167970b5f72787a18c15","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 15:26:50.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"3e85f08b66eb6b8c614e349219c91c1a5832620d","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-10-09 15:28:25.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9bc76001f4924ae98b0fa0faa10ec869\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8aa034e2b86540f686cc56f1e25c907a : SUCCESS in 41s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"2b6936444d56d8ffeecdd6de925d1d8214c64573","revisions":{"c1e34140c24e7fcbb285bd7f06c10e6b50b32b45":{"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/03/962803/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/03/962803/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/1"}}},"commit":{"parents":[{"commit":"448af8df0648760db1b83eb29f0f771c089af9c5","subject":"Add typing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/448af8df0648760db1b83eb29f0f771c089af9c5"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-09-30 16:17:05.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-02 14:02:14.000000000","tz":60},"subject":"Add mypy","message":"Add mypy\n\nNow that we have typing in-tree.\n\nChange-Id: I58d782041fda54fd7b7089abba93f2bdae79493f\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/c1e34140c24e7fcbb285bd7f06c10e6b50b32b45"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/c1e34140c24e7fcbb285bd7f06c10e6b50b32b45"}]},"branch":"refs/heads/master"},"922b08861079de7ea8235e624ab3e5015f3dff8d":{"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/03/962803/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/03/962803/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/2"}}},"commit":{"parents":[{"commit":"0b8fb447069dba9792c9ee7f17123f8cb696c96e","subject":"Add typing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/0b8fb447069dba9792c9ee7f17123f8cb696c96e"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-09-30 16:17:05.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-09 11:19:03.000000000","tz":60},"subject":"Add mypy","message":"Add mypy\n\nNow that we have typing in-tree.\n\nChange-Id: I58d782041fda54fd7b7089abba93f2bdae79493f\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/922b08861079de7ea8235e624ab3e5015f3dff8d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/922b08861079de7ea8235e624ab3e5015f3dff8d"}]},"branch":"refs/heads/master"},"2b6936444d56d8ffeecdd6de925d1d8214c64573":{"kind":"NO_CHANGE","_number":3,"created":"2025-10-09 11:20:43.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/03/962803/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.cache","ref":"refs/changes/03/962803/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.cache refs/changes/03/962803/3"}}},"commit":{"parents":[{"commit":"34fad6c4bf8b6cda26c2d8a586587fcf1dc2252d","subject":"Add typing","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/34fad6c4bf8b6cda26c2d8a586587fcf1dc2252d"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-09-30 16:17:05.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2025-10-09 11:20:43.000000000","tz":0},"subject":"Add mypy","message":"Add mypy\n\nNow that we have typing in-tree.\n\nChange-Id: I58d782041fda54fd7b7089abba93f2bdae79493f\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/2b6936444d56d8ffeecdd6de925d1d8214c64573"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.cache/commit/2b6936444d56d8ffeecdd6de925d1d8214c64573"}]},"branch":"refs/heads/master","description":"Rebase"}},"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":{}}}]}
