)]}'
{"id":"openstack%2Fcodegenerator~996261","triplet_id":"openstack%2Fcodegenerator~master~I6580125aca18cd1a89de059186de810528b7f460","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-21 15:31:30.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":"I6580125aca18cd1a89de059186de810528b7f460","subject":"Extract helpers from openapi/base.py: Unset, QueryParamsSchema, VERSION_RE, get_response_codes","status":"MERGED","created":"2026-07-07 10:33:02.000000000","updated":"2026-07-21 16:39:22.000000000","submitted":"2026-07-21 16:37:30.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":"996261","meta_rev_id":"dbba6a6f63cd0e473acd36bcfd950236e095b0ec","_number":996261,"virtual_id_number":996261,"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":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-07-21 16:37:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-07-21 15:31:30.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-07-21 15:31:30.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"}],"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-07 11:03:43.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":"c36d5039e75eeb9c2448bafb4aa8b61b5d036966","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-07 10:33:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"31403d1aedb19f0aba8beb32b69e9e04a6ca07df","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-07 11:03:43.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/6278463f1c5e4edca8b5fe4ba2c24bd5\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b3f706b2e8cd4f5b8cb9b74cda50fff4 : SUCCESS in 2m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/8023755fc9cd49c2a3f31e171895e901 : SUCCESS in 3m 32s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/cc6e680899ac49c1b470ca3dad30f1e2 : SUCCESS in 3m 29s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/84cae3aec74d42b89028b6a1d4cb5029 : SUCCESS in 5m 48s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/fc4ebe0a90da4c1ab27d85b5e5c42f92 : SUCCESS in 7m 02s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/48f4e0af165a47f898502e1cde1d98b9 : SUCCESS in 8m 01s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/ad014e98a0c648df8536d5d411e8e662 : SUCCESS in 5m 15s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8520ec32bf564c91bbffaa990b222fa6 : SUCCESS in 4m 58s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e120007f4cac497b85207ded6482c154 : SUCCESS in 6m 32s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/e04215a7006645fda1bb6e2bf65287af : SUCCESS in 4m 28s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9894bcca123b40e58dc03c5a683dc9df : SUCCESS in 5m 43s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/0cb8c29fb5004daf86743182ae8e6d9a : SUCCESS in 3m 57s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8c05f3d250584087a108942ec0991540 : FAILURE in 5m 51s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/53d8b86fc0a24774befaee4cba8945f6 : POST_FAILURE in 6m 06s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/2c78ed972a9b487bad96477cf2e3b8f4 : SUCCESS in 2m 49s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a70fdaeb05514aa9bb43edfcce30d841 : SUCCESS in 4m 41s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/06c19459a951412cb8f225f8e58553de : SUCCESS in 7m 38s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/ceac13ef53af410984d86c689611cbf6 : SKIPPED Skipped due to failed job codegenerator-openapi-load-balancing-tips-with-api-ref\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/e8bfcf293f5349d89dee28877d37b3e6 : SKIPPED Skipped due to failed job codegenerator-openapi-load-balancing-tips-with-api-ref","accounts_in_message":[],"_revision_number":1},{"id":"c293f2038fc4be7cb6a1adac3d1f1ba6b857b28a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-21 14:19:01.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"6d0c526e790b0bb551e0de7ff42683dd06ae4975","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 15:28:24.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/807b4ee27a84444d9d6207a39d9d7b6b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6e6224ea7611480493c1200a1d5b8293 : SUCCESS in 3m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3e11acbf33c0490084edaa202714b4b7 : SUCCESS in 3m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/39dfbb9ad1fc43a99dfe18137ba77424 : SUCCESS in 3m 11s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/27698ed298f34848b58467ddfbdda514 : SUCCESS in 4m 45s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a139b9b1904f486b93bbe768495bbe3d : SUCCESS in 4m 56s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/26915a4b412342dd9ccaee8030af2bc5 : SUCCESS in 8m 17s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/988ed292015246d390375ba674e5cd88 : SUCCESS in 6m 10s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e23d8fe6218441eb872bd14fae9d22d5 : SUCCESS in 5m 50s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/76ac2e9468874e26a40a1188618ec857 : SUCCESS in 6m 43s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/9376a3b96b3e41b39b59cf8e15f1ce9f : SUCCESS in 5m 38s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/eac0715a04544cbfb7750bad242309c8 : SUCCESS in 6m 45s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/a12ac333c294452587e841e5a1996d7b : SUCCESS in 6m 39s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a6648bc4f4484bfbb934524baf0d9fae : SUCCESS in 6m 24s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a7c669ed4fd54b8aa411b34381b77694 : SUCCESS in 7m 25s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/2f587ea9a2bc4228a33492d57b6a4394 : SUCCESS in 1m 46s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/75f073e126b54c8daaac9a45ba0a44e8 : SUCCESS in 5m 53s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c2a1f675245941d4aeae6ff23d1692d2 : SUCCESS in 7m 23s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/02a53288a66e48309fe28a7b2e27cbab : SUCCESS in 2m 56s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/48267d5badc745c68df22be61b8025d4 : SUCCESS in 45m 35s","accounts_in_message":[],"_revision_number":2},{"id":"4026e65128df4f1e193edec2f39554d01f54e9b9","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-21 15:31:30.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"d303e09141efbc92c22c70a8698b4ff8ab77e714","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 15:32:04.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"3532d1c100622f00aa64d8ec8621e936136fe477","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 16:37:30.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8f8239d7bac14d1bac6ca0feb9a80801\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/53b866f3064d46598bcb988619251fba : SUCCESS in 3m 32s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/1c97dfd4de9b4e74906707bae5bd385c : SUCCESS in 4m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7ce48e31790647bd94528306adb7772e : SUCCESS in 4m 32s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/479d6f4cb96c4a0e87c187e0a89af7aa : SUCCESS in 6m 27s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1d8153066a03418899003bc24333de94 : SUCCESS in 6m 27s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/ed22535f4b174ceca3bfe597bb59bf5b : SUCCESS in 7m 50s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/82d2fc90cbd44297a08ee5cc55f42ec6 : SUCCESS in 3m 05s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8bac07486bbf48c1870453859ff5810e : SUCCESS in 5m 11s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/39db3a18cb514088affc09e27064b9ee : SUCCESS in 6m 43s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a3e0d8d267ef457887cc1ef25611763a : SUCCESS in 5m 28s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/f5651c9d16b44f2d8a8dfc2bdf3e2c57 : SUCCESS in 5m 33s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d31c128cd2ec499d91a9fbc51d2f11b7 : SUCCESS in 7m 38s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/44b06513257f40909ce053226dedcf98 : SUCCESS in 8m 36s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/94c7169eb17c4480bbee42e77d6a035b : SUCCESS in 1m 39s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/666f14b80ea742b99743cd660f9ea278 : SUCCESS in 4m 51s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/622b93a03295482189cd5bd8d11aed60 : SUCCESS in 5m 43s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/b838208be9224c2a9718e67506195d6f : SUCCESS in 3m 15s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/4940d9212eb743cabc3f6603d151766d : SUCCESS in 46m 45s","accounts_in_message":[],"_revision_number":2},{"id":"5506160f7f255da9002e2f354f2d9ab8036cb6a7","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 16:37:30.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"dbba6a6f63cd0e473acd36bcfd950236e095b0ec","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 16:39:22.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7929c08c5a824d7b82e1419004b3c103\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f95abb85d6da4865a9305be2bf767a68 : SUCCESS in 43s\n- codegenerator-propose-rust-openstack-change https://zuul.opendev.org/t/openstack/build/0d9f89bc1abc477691b2fd608b8f30f3 : SUCCESS in 56s\n\nWarning:\n  File openstack/.clog.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/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/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/LICENSE 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/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":2}],"current_revision_number":2,"current_revision":"afbf8f449b9a5d2a35c761e686e839ff33961aeb","revisions":{"83f99bcefcce56cc6145378a2d6f7a91b4312354":{"kind":"REWORK","_number":1,"created":"2026-07-07 10:33:02.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/996261/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/61/996261/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/1"}}},"commit":{"parents":[{"commit":"753622a6648b4f659253c2576f849f561b68f0f3","subject":"Refactor TypeManager.set_models: extract name collision resolution","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/753622a6648b4f659253c2576f849f561b68f0f3"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-06 15:22:48.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-07 10:32:21.000000000","tz":120},"subject":"Extract helpers from openapi/base.py: Unset, QueryParamsSchema, VERSION_RE, get_response_codes","message":"Extract helpers from openapi/base.py: Unset, QueryParamsSchema, VERSION_RE, get_response_codes\n\nChange-Id: I6580125aca18cd1a89de059186de810528b7f460\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/83f99bcefcce56cc6145378a2d6f7a91b4312354"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/83f99bcefcce56cc6145378a2d6f7a91b4312354"}]},"branch":"refs/heads/master"},"afbf8f449b9a5d2a35c761e686e839ff33961aeb":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-07-21 14:19:01.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/61/996261/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/61/996261/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/61/996261/2"}}},"commit":{"parents":[{"commit":"cbf41f1d1897eb967632e52df1a828eb3acd3ac3","subject":"Refactor TypeManager.set_models: extract name collision resolution","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/cbf41f1d1897eb967632e52df1a828eb3acd3ac3"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-06 15:22:48.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-21 13:30:04.000000000","tz":120},"subject":"Extract helpers from openapi/base.py: Unset, QueryParamsSchema, VERSION_RE, get_response_codes","message":"Extract helpers from openapi/base.py: Unset, QueryParamsSchema, VERSION_RE, get_response_codes\n\nChange-Id: I6580125aca18cd1a89de059186de810528b7f460\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/afbf8f449b9a5d2a35c761e686e839ff33961aeb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/afbf8f449b9a5d2a35c761e686e839ff33961aeb"}]},"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":""}}}]}
