)]}'
{"id":"openstack%2Ftooz~980562","triplet_id":"openstack%2Ftooz~master~I88cc9e7e4ca5c25b89ff4a041e381363a29a16d2","project":"openstack/tooz","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":"2026-03-19 15:29:25.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":"I88cc9e7e4ca5c25b89ff4a041e381363a29a16d2","subject":"typing: Normalize instance and static methods","status":"MERGED","created":"2026-03-14 14:40:20.000000000","updated":"2026-03-19 19:32:10.000000000","submitted":"2026-03-19 19:30:35.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":3,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"980562-typing","meta_rev_id":"3418ad986f82cf56b1a2c19a65d1cd308a65e9a0","_number":980562,"virtual_id_number":980562,"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":"2026-03-19 19:30:35.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-03-19 11:30:33.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":"2026-03-19 11:30:33.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":"2026-03-14 16:29:28.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":"debf23504b72002fb972008adfa4eac7f5913805","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-14 14:40:20.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"cb452696a6730c945ed374ab28071f60dd9e47c5","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-14 16:29:28.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/36b83f32c21e4998b8d1a026e71a818b\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/574a5b7dddf94ee4bc7fefa1cf4637ca : SUCCESS in 1h 42m 24s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/84ee697c8abd401ab2cf45f0679d4ae1 : SUCCESS in 7m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/51df6496d919440f9afc62c53dbae4ce : SUCCESS in 4m 56s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/699659cfdde54e4b860cb4be0066368e : SUCCESS in 3m 17s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f03031ace0684e17ab95e9c08a46cb83 : SUCCESS in 4m 43s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e145992779664a84ac5dfe2838de6edc : FAILURE in 4m 34s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0228beb75bff4bd08d01c8d73632aa34 : SUCCESS in 3m 19s\n- tooz-tox-examples https://zuul.opendev.org/t/openstack/build/39db8f1f7bba4c1486cc51c89d6ef896 : SUCCESS in 5m 02s\n- tooz-tox-py310-etcd3gw https://zuul.opendev.org/t/openstack/build/f018eacfb6ba4afcb6e9bd2f899110f3 : SUCCESS in 4m 38s\n- tooz-tox-py313-etcd3gw https://zuul.opendev.org/t/openstack/build/43c3ef5f32d244728f7ebc2377966b3c : SUCCESS in 5m 18s\n- tooz-tox-py310-zookeeper https://zuul.opendev.org/t/openstack/build/cfdcecee318448f59411763cd175f3ee : SUCCESS in 3m 24s\n- tooz-tox-py313-zookeeper https://zuul.opendev.org/t/openstack/build/0ca79bdc0aa8464cbaf8cfe71be1a6f2 : FAILURE in 5m 18s\n- tooz-tox-py310-redis https://zuul.opendev.org/t/openstack/build/a493009d55dc4153a371587bb4a53441 : SUCCESS in 6m 11s\n- tooz-tox-py313-redis https://zuul.opendev.org/t/openstack/build/9f22f9a1332341868eab96287bb2d0d6 : SUCCESS in 4m 47s\n- tooz-tox-py310-sentinel https://zuul.opendev.org/t/openstack/build/a1d8c03c85aa456cb13041291e117259 : SUCCESS in 7m 42s\n- tooz-tox-py313-sentinel https://zuul.opendev.org/t/openstack/build/682ccbf01688437b9472add9cafca678 : SUCCESS in 6m 35s\n- tooz-tox-py310-memcached https://zuul.opendev.org/t/openstack/build/d41eba9a2e1c401b93e6dfd50ca8db6b : SUCCESS in 4m 30s\n- tooz-tox-py313-memcached https://zuul.opendev.org/t/openstack/build/553dede0a36f4067adfbe3920330be8e : SUCCESS in 5m 15s\n- tooz-tox-py310-postgresql https://zuul.opendev.org/t/openstack/build/e9a9778e5107433b9269cd13db5aa971 : SUCCESS in 4m 11s\n- tooz-tox-py313-postgresql https://zuul.opendev.org/t/openstack/build/e801ce4d8d5c4d1b9466de2095e644b4 : SUCCESS in 4m 55s\n- tooz-tox-py310-mysql https://zuul.opendev.org/t/openstack/build/4c0361ddcb3b4c95a084c401e48754c7 : SUCCESS in 4m 13s\n- tooz-tox-py313-mysql https://zuul.opendev.org/t/openstack/build/df1b9f1481d54a75a7869d150aca3445 : SUCCESS in 7m 49s\n- tooz-tox-py310-consul https://zuul.opendev.org/t/openstack/build/1998b4aaf5d04a7aa2451daf0c5f83ed : SUCCESS in 4m 42s\n- tooz-tox-py313-consul https://zuul.opendev.org/t/openstack/build/31050702d84b4dbe88df7c1325a1fd81 : SUCCESS in 4m 45s","accounts_in_message":[],"_revision_number":1},{"id":"11d7769634992cc1c0e6184d5ed6543cbdf63b79","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-18 12:03:53.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"2e1b5276c4eb2da1c0df78297bffde4d21de5e16","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-18 13:55:57.000000000","message":"Patch Set 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/c1c020a78b4547d1bea689d27dce8ada\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/3cead417392a4cfea474facb6e869cee : SUCCESS in 1h 46m 27s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/8537e93d71c24a17ab2bdec192bca2c2 : SUCCESS in 5m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d3b3e550dddd483389cf33ea9c0d25a1 : SUCCESS in 5m 23s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/f89ea7be666343849dcd0383a3c760f5 : SUCCESS in 4m 31s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5e07e5161d5245f087819332739294e9 : SUCCESS in 4m 59s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ba7ef683ae83421d8219af4d0b38b4b3 : SUCCESS in 7m 27s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/acf2f2a4f1e842a29cdaa02c9e679670 : SUCCESS in 5m 00s\n- tooz-tox-examples https://zuul.opendev.org/t/openstack/build/28620a5bd1d64af8a7f456dddcfc67dd : SUCCESS in 4m 56s\n- tooz-tox-py310-etcd3gw https://zuul.opendev.org/t/openstack/build/809c734641b441baac9969849e141faa : FAILURE in 4m 21s\n- tooz-tox-py313-etcd3gw https://zuul.opendev.org/t/openstack/build/89927c7bc76c4da6a90a2ce8a7707cb3 : SUCCESS in 5m 24s\n- tooz-tox-py310-zookeeper https://zuul.opendev.org/t/openstack/build/d27ca430b42344ad839342645d68417b : SUCCESS in 4m 58s\n- tooz-tox-py313-zookeeper https://zuul.opendev.org/t/openstack/build/8b760e24ce1c47ddb8a20a93915f026e : SUCCESS in 4m 43s\n- tooz-tox-py310-redis https://zuul.opendev.org/t/openstack/build/e0bf611a230e4a44acd2fc986f696b45 : SUCCESS in 5m 11s\n- tooz-tox-py313-redis https://zuul.opendev.org/t/openstack/build/fca7ac73dd5940658d4d1e38c45e9583 : SUCCESS in 7m 06s\n- tooz-tox-py310-sentinel https://zuul.opendev.org/t/openstack/build/3a629c3a187d4afa90b177c86cbca5c7 : SUCCESS in 6m 08s\n- tooz-tox-py313-sentinel https://zuul.opendev.org/t/openstack/build/24cbca76ce604e208bf6d088989aeb04 : SUCCESS in 6m 49s\n- tooz-tox-py310-memcached https://zuul.opendev.org/t/openstack/build/27600a9549e04b2788beee5c4eb1d95c : SUCCESS in 3m 01s\n- tooz-tox-py313-memcached https://zuul.opendev.org/t/openstack/build/133753c176074ebb83cfb1c35302aa6d : SUCCESS in 4m 46s\n- tooz-tox-py310-postgresql https://zuul.opendev.org/t/openstack/build/93b45762d67c490b8db8d2707c6fc8ac : SUCCESS in 5m 56s\n- tooz-tox-py313-postgresql https://zuul.opendev.org/t/openstack/build/7cf7fb260f3e43219fd4f092a5191c09 : SUCCESS in 5m 06s\n- tooz-tox-py310-mysql https://zuul.opendev.org/t/openstack/build/5652829e0b094a9ebbac9eaabcade3ea : SUCCESS in 4m 35s\n- tooz-tox-py313-mysql https://zuul.opendev.org/t/openstack/build/d082bbd0db684a18a68449784b2c1459 : SUCCESS in 6m 56s\n- tooz-tox-py310-consul https://zuul.opendev.org/t/openstack/build/ac86f24713f0400287ec11dd72df5da2 : SUCCESS in 4m 13s\n- tooz-tox-py313-consul https://zuul.opendev.org/t/openstack/build/d52a6e0ff7084b16ba52af6c2d93cc0b : SUCCESS in 5m 29s","accounts_in_message":[],"_revision_number":1},{"id":"fb0cbea94f5c39663c3972dd16114563b37f90f3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-19 09:47:24.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1\n* Workflow+1\n","accounts_in_message":[],"_revision_number":2},{"id":"4b08840fb7a7249cc8575ec93604c8e6ae0bb7ec","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-19 11:30:33.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"82820d092832b9d4c594d4f950ce40eebe82755a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 11:54:36.000000000","message":"Patch Set 2: 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/a2a9900b57404783b15f971d6558fe77\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/acb87b6b709a426dbb0010f655929b6d : SUCCESS in 1h 59m 11s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b1ef5cd5c1d3453ea247677fce103d8e : SUCCESS in 3m 54s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7f921f86361a4e2c9ee38c3177423a7a : SUCCESS in 5m 11s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/e9f38853c8f74c27919af2c3c0276f34 : SUCCESS in 3m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/10ca9afa6cfd4baeb611d95d56c1cd23 : SUCCESS in 5m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/b8c68314c3c24e10a5676cfe107ade65 : SUCCESS in 8m 47s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eec644aec1c14ab1bfc7741a79daee65 : SUCCESS in 6m 57s\n- tooz-tox-examples https://zuul.opendev.org/t/openstack/build/a279ca78ecf9460d8cb380f833bf1137 : SUCCESS in 8m 59s\n- tooz-tox-py310-etcd3gw https://zuul.opendev.org/t/openstack/build/d813d353b2594c9e92822e9c6388e369 : SUCCESS in 5m 29s\n- tooz-tox-py313-etcd3gw https://zuul.opendev.org/t/openstack/build/cc75038ac64b480591614dd998cb9d83 : SUCCESS in 3m 34s\n- tooz-tox-py310-zookeeper https://zuul.opendev.org/t/openstack/build/f2c66ab487684323ac4564b61eca586c : FAILURE in 4m 46s\n- tooz-tox-py313-zookeeper https://zuul.opendev.org/t/openstack/build/10d33aca840e4325bf661aa167b2614e : SUCCESS in 4m 58s\n- tooz-tox-py310-redis https://zuul.opendev.org/t/openstack/build/6e87cec538804b78b71d8bbdda120568 : SUCCESS in 6m 12s\n- tooz-tox-py313-redis https://zuul.opendev.org/t/openstack/build/954cb367b28f4b0c96d31f2665a217f1 : SUCCESS in 6m 50s\n- tooz-tox-py310-sentinel https://zuul.opendev.org/t/openstack/build/2b40f3fbe0bc44f4aa7b68ebc4f9aadb : SUCCESS in 4m 59s\n- tooz-tox-py313-sentinel https://zuul.opendev.org/t/openstack/build/4e2c883cf2d840a9b11e24b2c3731221 : SUCCESS in 6m 46s\n- tooz-tox-py310-memcached https://zuul.opendev.org/t/openstack/build/2413391077fa4ac9af6686bb6566ded9 : SUCCESS in 5m 11s\n- tooz-tox-py313-memcached https://zuul.opendev.org/t/openstack/build/a92b29a6a7d8407ca646c7e270717caf : SUCCESS in 5m 15s\n- tooz-tox-py310-postgresql https://zuul.opendev.org/t/openstack/build/1bf8fb2599944c63a9d8d157fe812d4b : SUCCESS in 4m 22s\n- tooz-tox-py313-postgresql https://zuul.opendev.org/t/openstack/build/9c9e7d2de0404bfeaa59980a02fc43da : SUCCESS in 4m 45s\n- tooz-tox-py310-mysql https://zuul.opendev.org/t/openstack/build/1eafb96cfb084d03ba5bfefc43186d46 : SUCCESS in 3m 59s\n- tooz-tox-py313-mysql https://zuul.opendev.org/t/openstack/build/6b40c39b02b3438eaa13b7926d1164b8 : SUCCESS in 6m 24s\n- tooz-tox-py310-consul https://zuul.opendev.org/t/openstack/build/2bbc5ca5ae694298ab2554182c142afa : SUCCESS in 4m 54s\n- tooz-tox-py313-consul https://zuul.opendev.org/t/openstack/build/cb3d8ee273f2447082f124437a82abe6 : SUCCESS in 7m 38s","accounts_in_message":[],"_revision_number":2},{"id":"a1734166e494e88061a6a0d08fe57fc1e0798bfc","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-19 15:29:25.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"532b45ff510b41471826938d2fcff06b38a4fbeb","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-03-19 16:29:59.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2b6df2a97aedc515c417dfd7b2435ff60326f4c1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 17:22:01.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b99cd8cdeb1e4fbcb957579f3e1f3d51\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/0f705765dce545a9adb520b7b30a71c2 : SUCCESS in 1h 45m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/59cffc15d12740d29fe68fc7ff929b98 : SUCCESS in 7m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/500d8d830c11494a85b5a26bf1a2b835 : SUCCESS in 4m 27s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/83347f1e0fb24210a30f71690a536074 : SUCCESS in 6m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d2d3bd2786a949d492c9353a34cc01e5 : SUCCESS in 4m 08s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c97ec1baae5447c2b6aa60fa326e57da : SUCCESS in 7m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/789ab4631b074b46a11c65f1a138e439 : SUCCESS in 7m 24s\n- tooz-tox-examples https://zuul.opendev.org/t/openstack/build/a97bee4929fd44a195060c93ceb78ea7 : SUCCESS in 6m 38s\n- tooz-tox-py310-etcd3gw https://zuul.opendev.org/t/openstack/build/0e3e1587c1064d65beb6b1e053aaf255 : SUCCESS in 4m 53s\n- tooz-tox-py313-etcd3gw https://zuul.opendev.org/t/openstack/build/caedbe1370694c7aa7ab8aa32af28fd7 : SUCCESS in 7m 51s\n- tooz-tox-py310-zookeeper https://zuul.opendev.org/t/openstack/build/ff58048e8a36417580636e9d7742af06 : SUCCESS in 5m 32s\n- tooz-tox-py313-zookeeper https://zuul.opendev.org/t/openstack/build/4482a75567744fa39b5c3f232073709c : SUCCESS in 5m 08s\n- tooz-tox-py310-redis https://zuul.opendev.org/t/openstack/build/9d50c2717b034ae78a0c99e5ce06fa55 : SUCCESS in 8m 10s\n- tooz-tox-py313-redis https://zuul.opendev.org/t/openstack/build/eac1e227bb8c42bdba66ef10b3022299 : SUCCESS in 7m 59s\n- tooz-tox-py310-sentinel https://zuul.opendev.org/t/openstack/build/16f9458e75e541e58036d790043b6ac4 : SUCCESS in 6m 22s\n- tooz-tox-py313-sentinel https://zuul.opendev.org/t/openstack/build/5e8aea768e96462e851a59392d36ddbf : SUCCESS in 6m 25s\n- tooz-tox-py310-memcached https://zuul.opendev.org/t/openstack/build/0a2d8fe6939445eea919b85335604ec3 : SUCCESS in 4m 44s\n- tooz-tox-py313-memcached https://zuul.opendev.org/t/openstack/build/4e829393d0354b09befd1093d57d5a98 : SUCCESS in 5m 54s\n- tooz-tox-py310-postgresql https://zuul.opendev.org/t/openstack/build/3d6fb5a983714a628b8474ed83bd22e4 : SUCCESS in 4m 45s\n- tooz-tox-py313-postgresql https://zuul.opendev.org/t/openstack/build/e9eb8cab786c42d2acd5075595ec0c0d : SUCCESS in 6m 05s\n- tooz-tox-py310-mysql https://zuul.opendev.org/t/openstack/build/c417bf58f7f04e39a32c2fd53a4e3314 : SUCCESS in 4m 12s\n- tooz-tox-py313-mysql https://zuul.opendev.org/t/openstack/build/b7d40b94962d43a8ac033a37496eb74d : SUCCESS in 8m 12s\n- tooz-tox-py310-consul https://zuul.opendev.org/t/openstack/build/41f4b200079f4918b8a44b34af716449 : SUCCESS in 4m 55s\n- tooz-tox-py313-consul https://zuul.opendev.org/t/openstack/build/ef5bd1df18b54c64bec5920e6a4f820a : SUCCESS in 6m 18s","accounts_in_message":[],"_revision_number":2},{"id":"a10991dab01772614fe263568ae1a7469afa36ff","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 17:22:20.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"1fe4e137005ca2253f83a736a0be0b3c277bdae9","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 19:30:35.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/71e3c25a20ce464c8197eca38acb0fd1\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/fd10fe2eaf664a44912193657863a17f : SUCCESS in 1h 59m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0ed8239364354151abb4394d5b92bdb7 : SUCCESS in 7m 08s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/dd2b227b891e4073a4e9e53fe35d731e : SUCCESS in 4m 26s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/5bd0cd7524a04aa088ec6a34d89bed4d : SUCCESS in 4m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3f0c133ddfc2496da5ce4318ddba9b7d : SUCCESS in 5m 06s\n- tooz-tox-examples https://zuul.opendev.org/t/openstack/build/2f4bd44df3d04d9daaa8c4807ba969e9 : SUCCESS in 5m 38s\n- tooz-tox-py310-etcd3gw https://zuul.opendev.org/t/openstack/build/5e431a9f6ba34f859698b2992b0a55e1 : SUCCESS in 4m 35s\n- tooz-tox-py313-etcd3gw https://zuul.opendev.org/t/openstack/build/f46926a6342b40dfaeb2bcdea67780f4 : SUCCESS in 3m 51s\n- tooz-tox-py310-zookeeper https://zuul.opendev.org/t/openstack/build/5114254ba405457abcdb4f98257a82cc : SUCCESS in 6m 01s\n- tooz-tox-py313-zookeeper https://zuul.opendev.org/t/openstack/build/c99ea0d29de54e99bbfedc43a5b5090b : SUCCESS in 4m 51s\n- tooz-tox-py310-redis https://zuul.opendev.org/t/openstack/build/5adda895f568464f9ffc02105c691f71 : SUCCESS in 5m 10s\n- tooz-tox-py313-redis https://zuul.opendev.org/t/openstack/build/61824e5a18534ec4ae9c58e25eab3b86 : SUCCESS in 10m 12s\n- tooz-tox-py310-sentinel https://zuul.opendev.org/t/openstack/build/5eea5e3deecc431693a1e02e21a101c4 : SUCCESS in 6m 24s\n- tooz-tox-py313-sentinel https://zuul.opendev.org/t/openstack/build/e0bac7e36a514760b35433f26492dcd0 : SUCCESS in 7m 36s\n- tooz-tox-py310-memcached https://zuul.opendev.org/t/openstack/build/067616d30a9b4efd90f888583d01d36e : SUCCESS in 3m 08s\n- tooz-tox-py313-memcached https://zuul.opendev.org/t/openstack/build/ad5510ce6f674f2e96edba9065e68848 : SUCCESS in 4m 49s\n- tooz-tox-py310-postgresql https://zuul.opendev.org/t/openstack/build/e26ddfe572ba4a529289b0cc99baa721 : SUCCESS in 4m 13s\n- tooz-tox-py313-postgresql https://zuul.opendev.org/t/openstack/build/2a4bbece2f3d4f65ab4412a972ec8327 : SUCCESS in 6m 54s\n- tooz-tox-py310-mysql https://zuul.opendev.org/t/openstack/build/ba431b9d95c84769a4f1e63b138e3f2e : SUCCESS in 4m 54s\n- tooz-tox-py313-mysql https://zuul.opendev.org/t/openstack/build/493f45d9dc3742ac93c32248bd3a62aa : SUCCESS in 9m 10s\n- tooz-tox-py310-consul https://zuul.opendev.org/t/openstack/build/cf76e7b750c14eba9c0e946a8337be93 : SUCCESS in 4m 14s\n- tooz-tox-py313-consul https://zuul.opendev.org/t/openstack/build/c5d1d062e4094678918a16187158f88c : SUCCESS in 6m 17s","accounts_in_message":[],"_revision_number":2},{"id":"6ecd7f63b60595cc49abf4620682e57a67ddcccb","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 19:30:35.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"3418ad986f82cf56b1a2c19a65d1cd308a65e9a0","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-03-19 19:32:10.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/155fc84f2b6c4274be66629b9c344a6c\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b52582f4c47343ff8be664aeb93c159e : SUCCESS in 54s","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"413e9bb853d257332248829f111693f35d4d5a13","revisions":{"6631d724d5eaf7f47b94b862da532a89f817d694":{"kind":"REWORK","_number":1,"created":"2026-03-14 14:40:20.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/62/980562/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tooz","ref":"refs/changes/62/980562/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tooz refs/changes/62/980562/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tooz refs/changes/62/980562/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tooz refs/changes/62/980562/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tooz refs/changes/62/980562/1"}}},"commit":{"parents":[{"commit":"7df2cb5248a47d61886b2921fefcdd639e165784","subject":"gitignore: Ignore pifpaf artifacts","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/7df2cb5248a47d61886b2921fefcdd639e165784"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-13 15:29:41.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-14 14:40:15.000000000","tz":0},"subject":"typing: Normalize instance and static methods","message":"typing: Normalize instance and static methods\n\nWe were using staticmethod for some non-implemented methods. This is not\ncompatible with type checkers. Fix the issue. This should have no impact\nat runtime since these methods were already raising exceptions if\ncalled.\n\nChange-Id: I88cc9e7e4ca5c25b89ff4a041e381363a29a16d2\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/6631d724d5eaf7f47b94b862da532a89f817d694"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/6631d724d5eaf7f47b94b862da532a89f817d694"}]},"branch":"refs/heads/master"},"413e9bb853d257332248829f111693f35d4d5a13":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-03-19 09:47:24.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/62/980562/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tooz","ref":"refs/changes/62/980562/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tooz refs/changes/62/980562/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tooz refs/changes/62/980562/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tooz refs/changes/62/980562/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tooz refs/changes/62/980562/2"}}},"commit":{"parents":[{"commit":"772ef24c18fd60a09d3ffb7f578762c471660f07","subject":"Merge \"tests: Add test for str IDs\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/772ef24c18fd60a09d3ffb7f578762c471660f07"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-13 15:29:41.000000000","tz":0},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2026-03-19 09:46:03.000000000","tz":60},"subject":"typing: Normalize instance and static methods","message":"typing: Normalize instance and static methods\n\nWe were using staticmethod for some non-implemented methods. This is not\ncompatible with type checkers. Fix the issue. This should have no impact\nat runtime since these methods were already raising exceptions if\ncalled.\n\nChange-Id: I88cc9e7e4ca5c25b89ff4a041e381363a29a16d2\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/413e9bb853d257332248829f111693f35d4d5a13"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tooz/commit/413e9bb853d257332248829f111693f35d4d5a13"}]},"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":{}}}]}
