)]}'
{"id":"openstack%2Fcodegenerator~947085","triplet_id":"openstack%2Fcodegenerator~master~Ic9b7b5b319e5a7ea881f7b5e3e9da986276d079b","project":"openstack/codegenerator","branch":"master","topic":"sdk_types","hashtags":[],"change_id":"Ic9b7b5b319e5a7ea881f7b5e3e9da986276d079b","subject":"Adapt openstack_types to structable_derive 0.2","status":"MERGED","created":"2025-04-14 09:03:06.000000000","updated":"2025-04-14 11:35:45.000000000","submitted":"2025-04-14 11:34: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":"947085-sdk_types","meta_rev_id":"2efabea2d06d26e04e02f167b848bd31d3abeea9","_number":947085,"virtual_id_number":947085,"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":"2025-04-14 11:34: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":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"all":[{"value":2,"date":"2025-04-14 10:11:25.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":"2025-04-14 10:11:25.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":"2025-04-14 10:10:58.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":"028abeb7183b8439d26cb1b31ce7891aa8e0d159","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-04-14 09:03:06.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"06699f426239ef248fd3c61abbce89969c8121d3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-14 10:10:58.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ca6fad52906e47788208bd583b4f8251\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7ee9b9e3fba74b7da20468102a0bcb3e : SUCCESS in 2m 16s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a813a65b53864cc4aa17d8d1072ee3b4 : SUCCESS in 1m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2ceacb5efc9a4d7297f9d8967db031f5 : SUCCESS in 1m 44s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5cf1f346d071445a84b6cc889be63468 : SUCCESS in 4m 49s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/6e0a4f8954ee42038f8d33a2c417dde1 : SUCCESS in 6m 36s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f8284cf325974e63a25d7fe8bda57e6d : SUCCESS in 3m 01s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/3e925e67940845808bb53e815a3e3ad2 : SUCCESS in 2m 46s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/00a9e7a718384e958af7375252d108ae : SUCCESS in 3m 00s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/45a2968dae6c442dbf066eb944cb1b9d : SUCCESS in 4m 56s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/90f7c24203274e39ac0e2c44af2166ac : SUCCESS in 3m 12s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/c869c18dcd3e4e58b1f355abadf3b885 : SUCCESS in 2m 32s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7a141990b2b8437ca1f53c5a2959e8ba : SUCCESS in 2m 42s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/205c125162a04e81ab6d29241b8ed378 : SUCCESS in 5m 02s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/0b4293ac873942e5b4f0c95ccbe0e4d3 : SUCCESS in 1m 24s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2b6c66dc20c948108d1f80494f300ffb : SUCCESS in 2m 22s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/63cbe676dd31481890f03f6ff9427bd0 : SUCCESS in 6m 25s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/838f8aeefc494d139a8df78e79cc1dc6 : SUCCESS in 3m 25s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/886ae90af16c4aeaba4ae1c88b44e762 : SUCCESS in 54m 36s","accounts_in_message":[],"_revision_number":1},{"id":"fe856ce339f962f3d53d237349a40bea2f0fb1b8","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2025-04-14 10:11:25.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"f91c7691838ea0b6c81b59fd5f6dda62992af2e0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-14 10:12:11.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"85e3f0535422c156a97917acded99176ed41f91f","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-14 11:34:50.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a770fe7d92bf4bd2adccd2e6c4668874\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/475ef1d47ecd448ca6306d13797b01ba : SUCCESS in 2m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/966d242380954bd8b513b77a80000456 : SUCCESS in 3m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b0463c5cbc7841a58e02f55c5bf9203a : SUCCESS in 1m 39s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/6416b65bfb38476a937159ac4ed0d727 : SUCCESS in 9m 17s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d6c2b9249eeb423a8f5db4d0f9331138 : SUCCESS in 10m 01s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/988818f22ddf485b93dcf33f2be2fcc0 : SUCCESS in 7m 57s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a9ae52063aac4265bc4fb9c73254a4b4 : SUCCESS in 6m 26s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f331a640464740efb120648702466e3f : SUCCESS in 6m 40s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/99f8267374f64e99bd682ae4928c8a36 : SUCCESS in 6m 51s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e2ca70614c4f490faf2cf23248cb384e : SUCCESS in 6m 49s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/83a09d714a1c4c788a9d78a5d19b193b : SUCCESS in 3m 35s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/cc9900e1bb8b48e4b20ca2104400a39c : SUCCESS in 4m 55s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5c620a7d22de48ecabb0cf9826cf3a39 : SUCCESS in 5m 35s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/223e9de49ba340308b2437840f7e3e3b : SUCCESS in 1m 29s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/181fa95b28d54e31b78589c8dfe9c2ad : SUCCESS in 6m 02s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7664dfb9f0184fc6b8c1f63271327b4a : SUCCESS in 6m 00s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/4999cda41e6b4c788a768d5186442540 : SUCCESS in 2m 33s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/cc3faa6f24834b7a96eb0d66a5b7e55a : SUCCESS in 1h 02m 17s","accounts_in_message":[],"_revision_number":1},{"id":"3848d41f7c6e64ff0b1ef258164251aa2643da74","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-14 11:34:50.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"2efabea2d06d26e04e02f167b848bd31d3abeea9","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2025-04-14 11:35:45.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf981e3547224a3f8a08db6619b9a8db\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3e9d0a14019647b78a1824c90e261591 : SUCCESS in 30s\n- codegenerator-propose-rust-openstack-change https://zuul.opendev.org/t/openstack/build/96fc31cc8dfa440b8057ffbaf3ed48a8 : SUCCESS in 35s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"abda7a8b6ab2f72edd19827ba5ae0d444b975d60","revisions":{"abda7a8b6ab2f72edd19827ba5ae0d444b975d60":{"kind":"REWORK","_number":1,"created":"2025-04-14 09:03:06.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/85/947085/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/85/947085/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/85/947085/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/85/947085/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/85/947085/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/85/947085/1"}}},"commit":{"parents":[{"commit":"95c77151bcfa2328a46a5816b5f6db28503f1538","subject":"Use dedicated deser helpers in response types","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/95c77151bcfa2328a46a5816b5f6db28503f1538"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-04-14 09:00:26.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2025-04-14 09:00:26.000000000","tz":120},"subject":"Adapt openstack_types to structable_derive 0.2","message":"Adapt openstack_types to structable_derive 0.2\n\nRework StructTable imports to point directly to structable (with\nadditional Options import). On the way drop unnecessary\n`#[serde(untagged)]` for StringEnum and `serialize` for `Option\u003cString\u003e`\n\nChange-Id: Ic9b7b5b319e5a7ea881f7b5e3e9da986276d079b\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/abda7a8b6ab2f72edd19827ba5ae0d444b975d60"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/abda7a8b6ab2f72edd19827ba5ae0d444b975d60"}]},"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":{}}},{"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":{}}}]}
