)]}'
{"id":"openstack%2Fcodegenerator~998982","triplet_id":"openstack%2Fcodegenerator~master~Ie18663862891a8728a265fef618c175ceee6f79d","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-07-29 08:32:55.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":"Ie18663862891a8728a265fef618c175ceee6f79d","subject":"feat(rust-tui): generate mode/action/app wiring per resource","status":"MERGED","created":"2026-07-28 17:24:32.000000000","updated":"2026-07-29 11:04:57.000000000","submitted":"2026-07-29 11:01:54.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"998982","meta_rev_id":"684b48fa539483564693f47f41b1ad75c8b4f0d7","_number":998982,"virtual_id_number":998982,"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-07-29 11:01: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-07-29 09:51:05.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-07-29 09:51:05.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-07-28 17:49:45.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":"6ec99f2f6cf397af1c984617c0b09f248bfedaf8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-28 17:24:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a5bef35d4d651cd9fc9156baa628b47e84ad6e54","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-28 17:49:45.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/69a67de227da4cdfa42431098d8f0f38\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7fe9490361054298a4fa70f333862a0b : SUCCESS in 2m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8427dc60ee8b472f8c72d7ba8bdb7a34 : SUCCESS in 1m 59s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/68dbc0dac3f84bfab4af8850072b1cba : SUCCESS in 4m 31s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/73e1e89c235e4a888498f0bae1639054 : SUCCESS in 2m 59s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0daa83a006294e8e81d01552ed8303ab : SUCCESS in 3m 11s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/54711187f6d04e7489ac32adca07c680 : SUCCESS in 8m 10s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e0738073712d4c02ad56c44a1c03045d : SUCCESS in 3m 22s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/6e0a38e58beb4c138599d8dd989d0d11 : SUCCESS in 4m 09s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/351b42b6065947ac905a00f318f561fc : SUCCESS in 7m 21s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/cdeda54cd3284834b38f0b2cc7c78528 : SUCCESS in 2m 22s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a1791c277d2f4719b6a40d513081281e : SUCCESS in 3m 14s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/ae0213dda12a439ba9994779a7b2096a : SUCCESS in 2m 30s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9e892bb9e4c048a09951ce19eac70d12 : SUCCESS in 2m 56s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f2db7aa9a9674ba19445cc39cbe942c6 : SUCCESS in 3m 39s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/4253a0c3eb9141f7beb84559668d16e2 : SUCCESS in 1m 17s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/29a51a9db7bd464ca88dec08fe125227 : SUCCESS in 5m 53s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/6bc702b97db6475d89a953fa8d35ed63 : SUCCESS in 7m 57s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/c44813d2f69b46768b0b987072615eb5 : SUCCESS in 3m 30s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/2c9f02e62dd4453dbeff79101c7244f6 : FAILURE in 7m 18s","accounts_in_message":[],"_revision_number":1},{"id":"33f3c066e2eeb9282aee2ec349041d69bbfa24e9","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-29 08:32:55.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"13660078a23157731bbdb4767a6f88c8f59cc6fd","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 09:46:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/fe3ba2c4571c4490afee109a7967a453\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/14b85137a52d490e8834231ad12f5b01 : SUCCESS in 3m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/26e018304658497791f49be98d6fb7c7 : SUCCESS in 3m 10s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/993d3a5a4c0d4c6bbc404759c3a008c1 : SUCCESS in 3m 07s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8c9030fb5fba412b852ff07cfc86ccc8 : SUCCESS in 5m 30s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1aac74d83a98463db5881054fd20e88a : SUCCESS in 6m 24s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e0882000c77e4cfdbf654bab1b4363d6 : SUCCESS in 11m 02s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e6c0a64fe2d542e0816ce679128f973d : SUCCESS in 4m 45s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2bb420b8d13c4f9aac08aca70a7ee320 : SUCCESS in 6m 45s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/659c0de6196f4a30be9d2b7462330843 : SUCCESS in 6m 44s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/e018d3b7a2ac47298203d62d9575971e : SUCCESS in 4m 04s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b27d12f945654bd08e1c10c88be8e654 : SUCCESS in 5m 22s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/3446421be30f40a795b14d4964267159 : SUCCESS in 3m 40s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/556cc9416c6b431a8f5f2a3c7dc9f017 : SUCCESS in 5m 55s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/4c6d68db2b8c43d297a6c076ae094601 : SUCCESS in 8m 39s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/0bc1fc31bb5c4e5292827f8d2d359e0b : SUCCESS in 1m 17s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b5a551d4d12d444ab55939deac2b33cb : SUCCESS in 5m 09s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/88e505fd4fce4328b1f40cf2fe112ac0 : SUCCESS in 5m 28s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/dc67d267b75741049d284324e0791343 : SUCCESS in 5m 45s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/560e4826308e4eb896203ce1ca3796d0 : SUCCESS in 44m 48s","accounts_in_message":[],"_revision_number":1},{"id":"737f9ece58c5a2e9914fac9c9873420db68ea98a","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-29 09:51:05.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"10baa6dee33530b62ae61ecbd8e14efb08ec8b3e","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 09:51:51.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"6ef9f799a6b6dc6a7d13411acd7ceda5ccaf3eee","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 11:01:54.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/de2c001704954f8ebcb426a16dad4442\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9e19ccc8f79c4a20acb27da94919e575 : SUCCESS in 4m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c0d2ba8d8c484ea2b9640f01df086099 : SUCCESS in 2m 58s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6f0528b59d724dd9ad1f0e8eb4dd529b : SUCCESS in 3m 06s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/20f3fcae51ed494781a6e58fc510a6ca : SUCCESS in 5m 35s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d29b2109fe5e484c87ea0ce9020e500f : SUCCESS in 6m 14s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9e7bb2c23ea745ce9894d74be3a96ab2 : SUCCESS in 7m 58s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/81e00fd703724fcda64cfe6250e371dd : SUCCESS in 7m 03s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/dbe51ddbf9cd44db8a7edae13e23a9eb : SUCCESS in 6m 59s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/80869b90cac84ced9d277ed4b59f0b47 : SUCCESS in 4m 02s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/05121de7810d4ad08c65833b704c4f0c : SUCCESS in 5m 43s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/d56ed20201274b2cacbc57f6ad6869ce : SUCCESS in 4m 37s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b4232f4bf872446993f76c29f037283f : SUCCESS in 3m 32s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f8dacf67524545f9bd7ab6470039580e : SUCCESS in 7m 49s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/3358ca263ad34e8198d1fa2c14e00486 : SUCCESS in 1m 37s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/710d78c6bbad425bb46d8890a1905035 : SUCCESS in 3m 17s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8436b03dbf434dff949bd6f30f5776d9 : SUCCESS in 4m 13s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/42ecdfc457494f8f9d5a02b5340350c3 : SUCCESS in 3m 22s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/8315cf720cc24a69ab601328466467e4 : SUCCESS in 46m 54s","accounts_in_message":[],"_revision_number":1},{"id":"3fffb4bae8a37a127f2ed2478385500859e9f975","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 11:01:54.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"684b48fa539483564693f47f41b1ad75c8b4f0d7","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 11:04:57.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ba274068e16140be9e522273bf31d931\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c42f4d03b54746199373569286d8e477 : SUCCESS in 42s\n- codegenerator-propose-rust-openstack-change https://zuul.opendev.org/t/openstack/build/efacaad1d1a64f29837316989ff05771 : SUCCESS in 1m 09s\n\nWarning:\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 openstack/Cargo.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/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 openstack/.dockerignore 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/release-plz.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/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":1}],"current_revision_number":1,"current_revision":"59fa5a785c9fb439335cc7eae42d82ec8dd33626","revisions":{"59fa5a785c9fb439335cc7eae42d82ec8dd33626":{"kind":"REWORK","_number":1,"created":"2026-07-28 17:24:32.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/82/998982/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/82/998982/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/82/998982/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/82/998982/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/82/998982/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/82/998982/1"}}},"commit":{"parents":[{"commit":"85a0bb263bad1ff914a1017d31159579fa02aad4","subject":"fix(rust): Stop emitting deprecated RawQuery/RawQueryAsync usage","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/85a0bb263bad1ff914a1017d31159579fa02aad4"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-28 17:22:53.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-28 17:22:53.000000000","tz":120},"subject":"feat(rust-tui): generate mode/action/app wiring per resource","message":"feat(rust-tui): generate mode/action/app wiring per resource\n\nmode.rs/action.rs/app.rs stayed 100% hand-synced across ~30 TUI\nresources with no cross-check, and cloud_worker generation never\ntouched them. These files are also shared across all services and\nhand-edited, so a full-file overwrite would destroy other\nresources\u0027 content.\n\nAdd RustTuiViewGenerator, driven by a new opt-in\nextensions.rust-tui-view metadata block per resource, patching\nonly that resource\u0027s marker-delimited region via the new\nBaseGenerator._patch_marker_region/generate_view helpers.\nResources without the extension are left untouched, so migration\nis incremental. Piloted and rolled out for all of network\u0027s\nmigrated resources; regenerated files matched the hand-written\noriginals byte-for-byte (mode.rs/action.rs) or by an expected\nrustfmt line-wrap (app.rs), and reruns are idempotent.\n\nCI: rust-tui-view reads existing files to find markers, unlike every\nother target which only writes new ones, so the generation step needs\nthe target repo\u0027s current content before it runs, not after. Add a\npre-step in playbooks/rust/all.yaml seeding wrk/rust/openstack_tui from\na scratch checkout, and wire rust-tui-view into network\u0027s target list in\nzuul.d/rust.yaml (the only service with opted-in resources so far).\n\nChange-Id: Ie18663862891a8728a265fef618c175ceee6f79d\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/59fa5a785c9fb439335cc7eae42d82ec8dd33626"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/59fa5a785c9fb439335cc7eae42d82ec8dd33626"}]},"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":""}}}]}
