)]}'
{"id":"openstack%2Fcodegenerator~1000728","triplet_id":"openstack%2Fcodegenerator~master~If7453a62786e5abde125c333a21f1c8fe5346a52","project":"openstack/codegenerator","branch":"master","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2026-08-14 11:22:02.000000000","reason":"\u003cGERRIT_ACCOUNT_27900\u003e replied on the change","reason_account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}}},"hashtags":[],"change_id":"If7453a62786e5abde125c333a21f1c8fe5346a52","subject":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums","status":"MERGED","created":"2026-08-12 13:39:25.000000000","updated":"2026-08-14 13:21:54.000000000","submitted":"2026-08-14 13:20:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":2,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"1000728","meta_rev_id":"c8a4069f42053759ad6295f51156be38f353e900","_number":1000728,"virtual_id_number":1000728,"owner":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-08-14 13:20:54.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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":2,"date":"2026-08-14 11:22:02.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":1,"date":"2026-08-14 11:22:02.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},{"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}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-08-12 14:21:05.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":"998ff3984d0543e2a1c1c24ea9bfa48964c49323","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-12 13:39:25.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"13fc32d670f236f407e1e2ae1d4b4fccb8ed61e0","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 14:21:05.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/d16625610f0145d3a858bb02501a57b0\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4180470ae5cc4430bb9c2f5e54400d89 : SUCCESS in 3m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/36bf2002392f4cc7a6a278ae78959ae9 : SUCCESS in 2m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8be036a02e804b629f669de713d1143c : SUCCESS in 2m 35s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1464c1229d0548b19f26c9d1a91d4d8e : SUCCESS in 6m 02s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0f13396ef9ce45dd864beb4b5f34c9b6 : SUCCESS in 8m 14s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b9a98024b8864b5aa23392660ab7ccdb : SUCCESS in 7m 41s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/37792726cc014d30a61e7047a48e5aa9 : SUCCESS in 4m 59s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f63d3c0d751c454f8392b857e4407c82 : SUCCESS in 5m 32s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7ff9353a4aee4b0f88a58a914e814528 : SUCCESS in 3m 50s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/d8c754e3411b48a69b69ab9a3ef10893 : SUCCESS in 4m 14s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9f6cda8f380c4100af8ffd155db59872 : SUCCESS in 4m 31s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/72c5cf910ba64bbd984faa44bc0fcb3c : SUCCESS in 3m 56s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c714c1d8821c4f1c8f49d4ac6bc52cfa : SUCCESS in 6m 07s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f1471692c952497783dcc1d50d750fda : SUCCESS in 8m 02s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/52b14f19aebf487b82eb00c38ff3e712 : SUCCESS in 1m 26s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0e34cf728c2c4648bf40217e4a609f04 : SUCCESS in 4m 47s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/fd8df304dcfb4bbca0d7a3117434d2aa : SUCCESS in 6m 53s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/85132682f3a742c88a45047d3bbfda65 : SUCCESS in 3m 31s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/0ae2206db92047dea8bb516e82c63391 : FAILURE in 26m 34s","accounts_in_message":[],"_revision_number":1},{"id":"c5d499bfda7f35ff66ed5129ea2d31d992c5105d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-12 16:21:05.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"957b7c1cee707bdb5912c0a6ebb9a05f9d031a43","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-12 17:15:54.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/5b103ec519df45f9a00a65f79a68bf7c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e4df642d30484c47854fa1c75f3fd778 : SUCCESS in 2m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16c4743fdbff44e092b888b7a5747296 : SUCCESS in 2m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/fe5e455f9eac47649a2b2af68035eaba : SUCCESS in 3m 25s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/deadd133ec16443b8117729eead2ecaa : SUCCESS in 5m 55s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0d28859b2d3641e8a42f44534468c514 : SUCCESS in 6m 54s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/eb7e6d5237114beb91aea82ad44c7a7e : SUCCESS in 8m 37s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0ad50e9969d3424fb77e2086fc97d72e : SUCCESS in 3m 03s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f6ae331a6f684bbdbaa5b807d3a1a09f : SUCCESS in 5m 18s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b9f0c63192e247f59445d24927c8d4c2 : SUCCESS in 3m 27s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/46a19d3ac3454f1ca0bfaa08b72da2c0 : RETRY_LIMIT in 4m 00s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/4eea816d040f4234b005f5202fdb24be : SUCCESS in 3m 35s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/4de94c85c0754548ad906d39369e9c67 : SUCCESS in 2m 49s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/3a16faccd64544018f106fa7260cbb64 : SUCCESS in 3m 51s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/79c74200cc334de488fcac5153547f65 : SUCCESS in 7m 49s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/1b38fb2d772a43e4acf5a2eb68583799 : SUCCESS in 1m 31s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/08ec84332abc4eda85e3fe8e56ca37dc : SUCCESS in 3m 18s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f0ccff298397438491fbe4c1e87354f1 : SUCCESS in 5m 08s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/7a15cec0c26c4651bce3bbe45302a939 : SUCCESS in 5m 52s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/48bb7c7b69554d95805a52fc56eeb321 : FAILURE in 34m 09s","accounts_in_message":[],"_revision_number":2},{"id":"8f44cc9f6b588caa38e388308daface32a376960","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-13 10:02:48.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"4db02ad5922dc024c1720d6b363e89b150dbadc7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 10:52:18.000000000","message":"Patch Set 2:\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/d3964deaccde42b389afe8f71c277d5d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/54a02b4a362242ab9aaf8387e9ee45b1 : SUCCESS in 2m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/da129203dcdf476c96ede753194681dd : SUCCESS in 2m 23s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/0092d63b925042ca8748bc8115aa6881 : SUCCESS in 2m 59s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0f8256757e104d08bbc153d49f18b10a : SUCCESS in 3m 25s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2b0fb0ecde6c4603ae2ed76e5b0773a4 : SUCCESS in 6m 43s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5866a40d483a42c6acd01d72ca659fa8 : SUCCESS in 3m 21s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2304c35b237942099cedd93c07e0e7b0 : SUCCESS in 5m 27s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/24e3cf26bec24081943e03bcf4d9c078 : SUCCESS in 5m 22s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/623c18be1bd44372ba3cf82c40972cee : SUCCESS in 6m 30s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/193d97b9fafe46edab372128c5ca6dfb : SUCCESS in 2m 45s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/de29870387e340a1b5bb7d97c8aae450 : SUCCESS in 6m 29s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/f87fd4cade7f40fd96374df5c26ec762 : SUCCESS in 3m 57s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/dff35fa819a84adc9f7e851c479c042f : SUCCESS in 5m 42s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b63671f6e56446cc89846ab16fa62a08 : SUCCESS in 7m 44s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/7fdb01d0eaa949d3b2c618b83d2828a0 : SUCCESS in 2m 20s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/dffb1eddd3cb4923bb1607d8e9455ad7 : SUCCESS in 4m 32s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0c9e2a6b3b784557bfee6ef61a1d94d9 : SUCCESS in 3m 29s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/84afdf8769734e2f8b52c8aaf330e5fb : SUCCESS in 3m 33s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/25b3b3b33c3d4adfa3fdd4df15ef87bc : FAILURE in 30m 08s","accounts_in_message":[],"_revision_number":2},{"id":"258cefc97f6e10127f1a4a0abdde92a59ef7db2f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-13 18:48:45.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"10606bcbb6c1eb29aa9f5692cbbc5c7eda11d3fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 19:43:09.000000000","message":"Patch Set 3: 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/489f2fcee9bf4729b43e7fd97bfb0e8a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/13aa9d4f859d41ecbc8646698cc4e002 : SUCCESS in 3m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9d7eabfe7a054da081a2182063e96b16 : SUCCESS in 2m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/58c25d0101b74ff2acfe0ffb0f225bdb : SUCCESS in 4m 20s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/eb74ba3b8a3e4362bb7d3d82a2fda183 : SUCCESS in 2m 53s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7e8f31abbe7a4e5284c80077a81efe7e : SUCCESS in 6m 41s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/568a927dbdaf4d5aa83de9a3dfbf608d : SUCCESS in 7m 26s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/43bade16ebf74bab98e6fb516b693795 : SUCCESS in 2m 36s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/42050247ca344808af83080fa18e6e7a : SUCCESS in 4m 50s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c2e817f3e1e54a2da56ba10830e97e45 : SUCCESS in 6m 49s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/dc0ab64d4bd2413f9b3fcd79d6c98c4d : SUCCESS in 3m 58s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f4e838cbef1e40d4b8372006560284cb : SUCCESS in 5m 54s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/9d04a56d2b2a4dfc904f7c1f63248636 : SUCCESS in 4m 10s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/ce19302dd31d4420968569ae066c26b0 : SUCCESS in 4m 17s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8e4f182ee2d14029b65f13a1c13e9b21 : SUCCESS in 7m 48s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/023515f016184e7085ee90552eb579f9 : SUCCESS in 1m 16s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/03ee7350f42648d2b1ed4d4d2a49d154 : SUCCESS in 4m 40s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/bef634a9b4994aab8ebc874b8b7895a5 : SUCCESS in 5m 59s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/0bb856033500432392ac941d4f7c75e4 : SUCCESS in 5m 11s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/143a46e7a0914f0e866fe436b2beaaec : FAILURE in 34m 42s","accounts_in_message":[],"_revision_number":3},{"id":"7d2e5ac7e6a523f4fb9674fef957c8dc45231bfc","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-14 08:48:47.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"cf7ea58252b0935cfb1f5b646adaa52bbb8604cc","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 09:33:14.000000000","message":"Patch Set 4: 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/d5b6460bcdb946ad8a2636abce6aec42\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cec2542402484f3ebc49fd3b57fbd1cc : SUCCESS in 2m 48s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ce73bb0a7017438aa06966ee8fbffa47 : SUCCESS in 2m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/499afe0ef1e444d18579ce36c40b1d16 : SUCCESS in 2m 01s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b84619df08044033bd624dad14a248ca : SUCCESS in 5m 43s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/30b5c5b39efa4153acd2f05a347c8d77 : SUCCESS in 6m 26s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d23993fecf9e4fd48d90546e9e478a57 : SUCCESS in 7m 24s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b0d68827b2904596958ee2cb772e5734 : SUCCESS in 6m 39s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/97522d47c5364d86bea04e910e65239f : SUCCESS in 5m 03s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/43b146e896464f8ba5eba249327d51d1 : SUCCESS in 3m 41s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/6eef69406ff6419580465b4dc47955ad : SUCCESS in 4m 07s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7ba0caa6d33d47508964094770c3f841 : SUCCESS in 5m 07s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/b75600c745ff4dcdaa0ee901747f3d28 : SUCCESS in 2m 23s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/6b4f681e4bee4272ad9b85f312bec747 : SUCCESS in 6m 19s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e06bd7f82c9240498d510fc8de3e9652 : SUCCESS in 7m 46s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/94870032ba034bf4b341fd7382ed98e7 : SUCCESS in 2m 14s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/74efb129359744ed9f6e0608b0dca54c : SUCCESS in 5m 31s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/fb0aab4e77c94ca9a811ae34a51804d8 : SUCCESS in 6m 33s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/f052a8bbc6f04a08b6851799a7be3e0a : SUCCESS in 2m 35s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/ee888832223a41aea6c295180ae6eb31 : FAILURE in 21m 03s","accounts_in_message":[],"_revision_number":4},{"id":"2301cc43fadeabc18fef7596094096cebd71a7b3","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-14 09:42:57.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"c5d5b39d4a6146518c6297061afcc5834ddc1425","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 10:33:58.000000000","message":"Patch Set 5: 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/899fc7830de54b68a2ab53f39707ffd4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/35bc3ab3c5054b6dbf7edfe464e026e5 : SUCCESS in 2m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6d7fe4e643a648078b9aa85167a19b2c : SUCCESS in 3m 13s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c5a2eead50d54872bd82d93ed59ff861 : SUCCESS in 2m 59s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0be9769bd3b94f2c808176596cd44686 : SUCCESS in 5m 36s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b8c21a12dead4e4da1e0bd946c7416da : SUCCESS in 6m 28s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e6a0910b576a4807a084fdfff675f697 : SUCCESS in 3m 26s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b79e7d8ecf624e0cab7151630d3de26d : SUCCESS in 5m 12s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e9786a7e47124a90a1b16359c00f0956 : SUCCESS in 2m 52s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2e05c7c4ed25414c8632869c3b603cfc : SUCCESS in 6m 17s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/c9bb5d311a584b4f80d8c24a9e143dad : SUCCESS in 4m 16s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/6c8b2de825024870b17cc6f119848ccc : SUCCESS in 6m 31s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/8fa5466a1af14221a9e14a4c281261bf : SUCCESS in 2m 07s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a7058ed16b564a3e8c3786c44243d2fc : SUCCESS in 5m 41s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c8b843a52b3446b0a596c5b48c4ebd0d : SUCCESS in 5m 27s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/fd076b161c274258b2780f260dd4941c : SUCCESS in 1m 25s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/37e0e31825744228972e885f9982c1a2 : SUCCESS in 6m 33s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/eb313015d5484382bf56d1020b38ee95 : SUCCESS in 5m 46s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/8a069f9d40a54242982071f4a368116e : SUCCESS in 3m 42s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/11dcb118198746e2b0ddff2b2632082a : FAILURE in 29m 49s","accounts_in_message":[],"_revision_number":5},{"id":"cd9ea3c689e803b6fabc5987f3b38198ce0ec813","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-14 11:22:02.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"891cc87f8fde2db444a5b814628c823b2840c50e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 12:14:21.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5ecab852caa142d4b01ac0ad9bc3e976\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b38e7f017deb4eaeb46fa5ab191fd981 : SUCCESS in 2m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/55278fa8c6c24671a0929e590784f77c : SUCCESS in 2m 46s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5195ec298a0f41a9ad2cfd259372a6e0 : SUCCESS in 2m 11s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2910bb1a35f8491896bd19dd3bb1fd0e : SUCCESS in 2m 53s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/545c0cdffce744a2af151c78efa1332e : SUCCESS in 3m 41s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/3c8da3295ab94c448df70d87cdc998b1 : SUCCESS in 3m 20s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b9adc9274ad840a9879d36e635548ff6 : SUCCESS in 5m 17s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/3522554c62b84c95b5aebaa0cef69cbc : SUCCESS in 3m 07s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/504ef1c6fd4546e2be2f0b94bfb7fd0e : SUCCESS in 3m 33s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/5d33823a17934fa1bd56b3cd399888dc : SUCCESS in 7m 00s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b81323b33dd243bb9418b0ecf198990c : SUCCESS in 3m 57s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/b3da8350a05d4d399b7e6a9a1df977c4 : SUCCESS in 4m 58s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/869c4ba219c24f86a5cc63ebdfe95a11 : SUCCESS in 4m 17s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/98af5c4595394468a3a29d430c6e6c1f : SUCCESS in 8m 51s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/88d142810f54465d947c7d81a105d652 : SUCCESS in 1m 22s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/63857533d9d9468585c246f0934de39e : SUCCESS in 7m 15s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/93473f7b5f7f4083ba7f697d593838ed : SUCCESS in 3m 16s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/85b9f9a2d92d424c832647d47b72da33 : SUCCESS in 3m 51s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/9fd8192d55b54798af015cfeadb5c257 : SUCCESS in 33m 36s","accounts_in_message":[],"_revision_number":5},{"id":"e8d48f05c671d029ee1ce402a6e11cb13154d5f6","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 12:14:50.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"cd4119e1447a1d41ebe30781111abcffd52b27d8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 13:20:54.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1b27f2818f084755a090c664a0429a3c\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1a80c357387b466abe3f22b979bafc33 : SUCCESS in 3m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fe2d861c10724e76805c069ab4780210 : SUCCESS in 2m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/46d5d45058294c8bb4590cfccffada47 : SUCCESS in 2m 04s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/87669663c81d461fb60c82d0ae9bcec1 : SUCCESS in 5m 29s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/be061af27e6c4659ab4d7b8fff375e5f : SUCCESS in 6m 35s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0f742f27e4694b7d8fcac4ce939ebf42 : SUCCESS in 7m 08s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/74e33506bb8d487f92a8b544766161ef : SUCCESS in 3m 04s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b90d2f03940748e990ad7dfb48f4ef6c : SUCCESS in 3m 57s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1a7dcf50ca4f4d24b4ce3b6ecf80412c : SUCCESS in 6m 28s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/50685cd46352483cb8b72be7ca9a4470 : SUCCESS in 5m 24s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/5bbee91d2c824b4da9170345234c06b5 : SUCCESS in 3m 51s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d4c6b41680664683a02f40add8302743 : SUCCESS in 5m 43s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/651990265e084b8aa38cdc8c21091a43 : SUCCESS in 7m 58s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/81d171c6b05540d2a2e7a739dfe2f88b : SUCCESS in 1m 27s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c4fbaa2e82314f099118a8cdcdb18bab : SUCCESS in 5m 03s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5d0e0d18b95b4c1ba762d149f976d982 : SUCCESS in 5m 34s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/5444875062444711961c42ef79848ac5 : SUCCESS in 2m 42s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/cd837fbe5c4f478991613af1531e11c0 : SUCCESS in 49m 38s","accounts_in_message":[],"_revision_number":5},{"id":"3dfd47645473e32b80a0eda064b1412f71146ba1","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 13:20:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"c8a4069f42053759ad6295f51156be38f353e900","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 13:21:54.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d967833d15a142dc941940156a111088\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d25931e6bd4d4805a5f17deb6535dfa7 : SUCCESS in 36s\n- codegenerator-propose-rust-openstack-change https://zuul.opendev.org/t/openstack/build/261c9899ea2d455aaa9b4736beab2fd0 : SUCCESS in 48s\n\nWarning:\n  File openstack/typos.toml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/Cargo.lock found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/dist-workspace.toml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/renovate.json5 found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/committed.toml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/cleanup.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .ssh/known_hosts.old found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post-logs.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"dc81e4f9f8ff83937aca810b6a58567d02911e41","revisions":{"6e1899be70d20fbe8a302cda7689d927d9d16532":{"kind":"REWORK","_number":1,"created":"2026-08-12 13:39:25.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/28/1000728/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/28/1000728/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/1"}}},"commit":{"parents":[{"commit":"b7b7cd845e8d664b05f5097a2d7477d82a54309e","subject":"feat(rust-tui): Emit EDITOR_TEMPLATE const on generated request structs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/b7b7cd845e8d664b05f5097a2d7477d82a54309e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-12 13:38:51.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-12 13:38:51.000000000","tz":120},"subject":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums","message":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums\n\nAggregate *ApiRequest enums (service- and resource-level) never\nimplemented ConfirmableRequest, so delete confirmations fell through to\na generic \"Are you sure?\" instead of the concrete resource message.\nDelegate to each variant\u0027s own impl, skipping non-delete leaf ops.\n\nChange-Id: If7453a62786e5abde125c333a21f1c8fe5346a52\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/6e1899be70d20fbe8a302cda7689d927d9d16532"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/6e1899be70d20fbe8a302cda7689d927d9d16532"}]},"branch":"refs/heads/master"},"4b6db361f22eaea04f08cfb68e3fb20f293711af":{"kind":"REWORK","_number":2,"created":"2026-08-12 16:21:05.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/28/1000728/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/28/1000728/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/2"}}},"commit":{"parents":[{"commit":"b7b7cd845e8d664b05f5097a2d7477d82a54309e","subject":"feat(rust-tui): Emit EDITOR_TEMPLATE const on generated request structs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/b7b7cd845e8d664b05f5097a2d7477d82a54309e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-12 13:38:51.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-12 16:20:27.000000000","tz":120},"subject":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums","message":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums\n\nAggregate *ApiRequest enums (service- and resource-level) never\nimplemented ConfirmableRequest, so delete confirmations fell through to\na generic \"Are you sure?\" instead of the concrete resource message.\nDelegate to each variant\u0027s own impl, skipping non-delete leaf ops.\n\nChange-Id: If7453a62786e5abde125c333a21f1c8fe5346a52\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/4b6db361f22eaea04f08cfb68e3fb20f293711af"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/4b6db361f22eaea04f08cfb68e3fb20f293711af"}]},"branch":"refs/heads/master"},"5ad1768b1bde0b901b9e972fe00d01e57388e7a3":{"kind":"REWORK","_number":3,"created":"2026-08-13 18:48:45.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/28/1000728/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/28/1000728/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/3"}}},"commit":{"parents":[{"commit":"b7b7cd845e8d664b05f5097a2d7477d82a54309e","subject":"feat(rust-tui): Emit EDITOR_TEMPLATE const on generated request structs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/b7b7cd845e8d664b05f5097a2d7477d82a54309e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-13 18:43:27.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-13 18:48:17.000000000","tz":120},"subject":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums","message":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums\n\nAggregate *ApiRequest enums (service- and resource-level) never\nimplemented ConfirmableRequest, so delete confirmations fell through to\na generic \u0027Are you sure?\u0027 instead of the concrete resource message.\nDelegate to each variant\u0027s own impl, skipping non-delete leaf ops.\n\nChange-Id: If7453a62786e5abde125c333a21f1c8fe5346a52\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/5ad1768b1bde0b901b9e972fe00d01e57388e7a3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/5ad1768b1bde0b901b9e972fe00d01e57388e7a3"}]},"branch":"refs/heads/master"},"d710e1d06042b6383c1d5cf24fa4ab0ae5a17e37":{"kind":"REWORK","_number":4,"created":"2026-08-14 08:48:47.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/28/1000728/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/28/1000728/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/4"}}},"commit":{"parents":[{"commit":"b7b7cd845e8d664b05f5097a2d7477d82a54309e","subject":"feat(rust-tui): Emit EDITOR_TEMPLATE const on generated request structs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/b7b7cd845e8d664b05f5097a2d7477d82a54309e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-14 08:48:16.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-14 08:48:16.000000000","tz":120},"subject":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums","message":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums\n\nAggregate *ApiRequest enums (service- and resource-level) never\nimplemented ConfirmableRequest, so delete confirmations fell through to\na generic \u0027Are you sure?\u0027 instead of the concrete resource message.\nDelegate to each variant\u0027s own impl, skipping non-delete leaf ops.\n\nChange-Id: If7453a62786e5abde125c333a21f1c8fe5346a52\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/d710e1d06042b6383c1d5cf24fa4ab0ae5a17e37"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/d710e1d06042b6383c1d5cf24fa4ab0ae5a17e37"}]},"branch":"refs/heads/master"},"dc81e4f9f8ff83937aca810b6a58567d02911e41":{"kind":"REWORK","_number":5,"created":"2026-08-14 09:42:57.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/28/1000728/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/28/1000728/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/28/1000728/5"}}},"commit":{"parents":[{"commit":"b7b7cd845e8d664b05f5097a2d7477d82a54309e","subject":"feat(rust-tui): Emit EDITOR_TEMPLATE const on generated request structs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/b7b7cd845e8d664b05f5097a2d7477d82a54309e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-14 08:48:16.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-14 09:42:45.000000000","tz":120},"subject":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums","message":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums\n\nAggregate *ApiRequest enums (service- and resource-level) never\nimplemented ConfirmableRequest, so delete confirmations fell through to\na generic \u0027Are you sure?\u0027 instead of the concrete resource message.\nDelegate to each variant\u0027s own impl, skipping non-delete leaf ops.\n\nChange-Id: If7453a62786e5abde125c333a21f1c8fe5346a52\nSigned-off-by: Artem Goncharov \u003cartem.goncharov@gmail.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/dc81e4f9f8ff83937aca810b6a58567d02911e41"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/dc81e4f9f8ff83937aca810b6a58567d02911e41"}]},"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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
