)]}'
{"id":"openstack%2Fcodegenerator~998199","triplet_id":"openstack%2Fcodegenerator~master~I43c431e768a0651ce4ff7f626e1ae93bc648a65d","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-24 07:19:54.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":"I43c431e768a0651ce4ff7f626e1ae93bc648a65d","subject":"fix(openapi): Guard against silent type changes in versioned query params","status":"MERGED","created":"2026-07-21 17:37:53.000000000","updated":"2026-07-24 08:59:44.000000000","submitted":"2026-07-24 08:58:40.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":"998199","meta_rev_id":"5a784cf01bd548ab3c7938167fc4d3f19d99946b","_number":998199,"virtual_id_number":998199,"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-24 08:58:40.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-23 18:22:52.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-23 18:22:52.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-21 18:20:48.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":"58a38a17084c009340d274d63d1442f0b156946d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-21 17:37:53.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"1ed3552fe03bc775211643fad5aff07b4a6f49fb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-21 18:20:48.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/7e796d2efc784cc887e111ab2c3a09ab\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e5d08d6304c46d1932bfd83cb6a6e49 : SUCCESS in 4m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/dc29441287b849bcb6ee4ae06e1d5591 : SUCCESS in 3m 21s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b0bd32998d2b4d6a88acf8bd550c9ec5 : SUCCESS in 3m 09s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/4d56c310247044b3ac21d3a9c171899a : SUCCESS in 4m 07s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/829da64117e64bdf946a9b8f64b36899 : SUCCESS in 8m 23s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d34e7dc45eff47f5bb4abb7632604a97 : SUCCESS in 7m 25s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/578d01793c9541f298915232dd12edcb : SUCCESS in 5m 22s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2bdcd6f9fdd3469689e7c2d990fc7422 : SUCCESS in 2m 52s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/036da8ce446a41ca98202f35a49ed3ca : SUCCESS in 6m 24s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/c174ff83b41640e19da4b0aa006c67c6 : SUCCESS in 3m 09s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f42d5e938bc2415182d447a943255f58 : SUCCESS in 3m 38s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/59cbb1ae4744460692a4d1e33e71b74f : SUCCESS in 4m 21s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/eae87ce562d2464cb812dc24d38268ec : SUCCESS in 5m 50s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5541c01ac4a24cc290bcdbce86f0772f : SUCCESS in 3m 53s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/a30b2b4d5b3344afb88f024dd1c4ad7c : SUCCESS in 1m 36s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/02463fffd7aa494abf122c7128fea6db : SUCCESS in 4m 44s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b55af82b442f4bdaaa95d5007ef6c084 : SUCCESS in 3m 07s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/15f1bc6a24244532be5c2263500dc68c : SUCCESS in 3m 26s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/89add1e7385e4db29e4b1c485cf668df : FAILURE in 27m 15s","accounts_in_message":[],"_revision_number":1},{"id":"37e2be495f37ceac441bf714ff5858d0eb2afd0c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-23 16:43:59.000000000","message":"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":"606e9f7036e6d654a88d135328f6dc6fa5686f63","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 17:45:29.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d967b1084f0a4bcbb7f31064886b2375\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cc1232f6479d43e6997d70696b3048ef : SUCCESS in 2m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31d55daacaca45cdb47fc81ea873a9eb : SUCCESS in 3m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/e63b58361ec9421dafd4d29a1623581f : SUCCESS in 2m 13s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d0d422818f4d4b919be093f92c3c8326 : SUCCESS in 3m 29s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/16144f366ad144bd81863bb0c29de8fc : SUCCESS in 6m 30s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/41644ee8421e44d2b6fa84e40535aa8f : SUCCESS in 8m 43s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/652100218ad943cd86f3ca057be190fa : SUCCESS in 6m 13s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/dabf29983ee745dfb6223188c946fe1c : SUCCESS in 4m 57s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/475b2ed85aa0496f93f2fd4bd4b8f7a9 : SUCCESS in 3m 19s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/59af5c9542384870b7e161e5d04d1817 : SUCCESS in 4m 36s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0634651f007a48659f93689a9e1f7b50 : SUCCESS in 5m 24s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/e66ffb862b3743b584f2c2cb37b1d119 : SUCCESS in 6m 08s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/aee5450fe60d4fc5989dd3ed70286e2d : SUCCESS in 3m 01s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/03e357b4176f4202aaf7b5f2f622c493 : SUCCESS in 7m 45s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/f84a480f656a411786c6c59ff5ef5e3c : SUCCESS in 1m 49s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/14e262f08f7b406dbd8c657fd2d0f6a8 : SUCCESS in 5m 09s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/cf417973e12f41949c5640c22e76cfaa : SUCCESS in 7m 08s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/f244a386989d44128b4bbba410a83ed1 : SUCCESS in 3m 27s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/dc8ff5472189404cae17e0038c50d97f : SUCCESS in 44m 40s","accounts_in_message":[],"_revision_number":2},{"id":"afd5b0bf4106d644295ad2e025446eb445ede91e","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-23 18:22:52.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"7d3b670d248709f521c2b5c4e72b5dd0de8929b0","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 18:23:19.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"a9cbb4da72cec4d5d875ffabbdffdbfaf67d6f53","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 18:35:15.000000000","message":"Patch Set 2: Verified-2\n\nBuild failed (gate pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\nhttps://zuul.opendev.org/t/openstack/buildset/4722e8f9b3354a4583437a81b26b3596\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/9a7bfa8f43a44a89a2f606d52b85ad5d : SUCCESS in 2m 39s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/704f0cc1a10d48819238c46830f63175 : SUCCESS in 3m 15s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d14e58ea29a04de1884a090311686ec5 : SUCCESS in 2m 23s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2b63dcc67c3f42d38e8f56cc1b835e94 : SUCCESS in 3m 37s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/2d13d48eb62f406d98640464437c1f97 : RETRY_LIMIT in 2m 22s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f510144fa7f24e0d8f1f1d8684878301 : SUCCESS in 8m 06s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/153f2e9899fb4adf848dfcc4f870aaec : SUCCESS in 6m 54s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c03527480bba4bffb277064141844202 : SUCCESS in 6m 34s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/4ce010661507450185fcac74d148e35a : SUCCESS in 3m 41s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/608a048017424831962c0ebc9743081a : SUCCESS in 5m 30s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/45907cf9e28342b1b3e1906fa9089749 : SUCCESS in 2m 27s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e19fb36f99a64db0af4836709f24706e : SUCCESS in 5m 48s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/97eeeb7b8bad409f963b3aa265bc5b83 : SUCCESS in 7m 09s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/25820f6795554902acea22ced5bc835a : SUCCESS in 1m 09s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/35f212dafa444e5798b4673804d028ac : SUCCESS in 5m 54s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/845e45b39fab4285ab6a1b12b538eb44 : SUCCESS in 5m 50s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/d90f4dae6b5f4ed5bfa7d788ee03fa9d : SKIPPED Skipped due to failed job codegenerator-openapi-block-storage-tips-with-api-ref\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/06f97138351f4127a45def9273a7f64a : SKIPPED Skipped due to failed job codegenerator-openapi-block-storage-tips-with-api-ref","accounts_in_message":[],"_revision_number":2},{"id":"3013d3e3b83b35543045a533f7c3220f8725f0f3","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-07-24 07:19:54.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"32d9b2e456c6ffb3a9471a5f3e64e03aaa1a997e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 08:13:16.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/69652530659742dfad65576670aab87b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f11e324db0564dcaa701e0f35c53a182 : SUCCESS in 2m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ad3603537019405d9c3e8c0fc0c4fd79 : SUCCESS in 2m 17s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/3786e4013644427c98185902fb80328e : SUCCESS in 2m 07s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c6e578dd2ae1484fb092eaf56cc22985 : SUCCESS in 5m 44s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1723901bf8e1478eb0df087a76198a9b : SUCCESS in 7m 01s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/abe6baca0bc644afa9cb8579702b2af2 : SUCCESS in 7m 08s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/bb34992208e843a88194dce34c3dee85 : SUCCESS in 5m 17s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/3b37f3456785439eab967643a48253b7 : SUCCESS in 5m 42s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/24cff442ce25424db976a31cbea6606d : SUCCESS in 6m 27s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/949133aa56f8472c86360256fba696bb : SUCCESS in 3m 59s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d88f506a887c4fa6b464c214eb41c856 : SUCCESS in 5m 03s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/772c5b5fe3724a1b9456b38679c6b339 : SUCCESS in 3m 45s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b1251765a86a4b368a2eca9a883e0da4 : SUCCESS in 5m 42s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a59cd28c15f24a7e82ef5b1e46afb778 : SUCCESS in 3m 41s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/6a65ab94ad5e4eb595426c0c77dccc0b : SUCCESS in 1m 33s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/03d1f5159fa74328911befeeebc0f921 : SUCCESS in 5m 18s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1be8179f3298475387fabe7cd8f41cfd : SUCCESS in 8m 55s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/42a4e6d1d2fc4245a32134d03b7e00b3 : SUCCESS in 3m 19s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/85fda955c99b484980c84d05c992fa62 : SUCCESS in 30m 54s","accounts_in_message":[],"_revision_number":2},{"id":"1d2351827530ade4d4dc27933ee5d4bdeacf3a05","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 08:13:45.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"f0932f355f446657b4466d62e18e220345bebd3c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 08:58:40.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/89e2ed11bbe84cd1b6077b44b62fd94b\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/78ab8af4eb7145a08f59179d65e90f32 : SUCCESS in 3m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7092d26d3ba940619698d7d11d4b3b0b : SUCCESS in 3m 22s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/7903622c644f44c4a89b246d23dfdb66 : SUCCESS in 3m 12s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/da9feb309cb844358baf2a318bc6191c : SUCCESS in 6m 06s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b52bc4d780a2461ab01c58e4a2890d9e : SUCCESS in 8m 35s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/988018a7ea284e3984e3906fcae807e1 : SUCCESS in 8m 01s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/64f44b7537c64e6d904ac8a82b6e13de : SUCCESS in 6m 21s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f0226eb2e3564ec397171179c4f0e9f8 : SUCCESS in 7m 07s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8cf44a267ff24a21abf03110a243d938 : SUCCESS in 6m 50s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5bc42df88e8641708b8bc09833ad27ca : SUCCESS in 5m 24s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/7b473858b4f44c71afac7e96752d0dde : SUCCESS in 5m 25s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/975255ed5b9a4fe2b806700aa9934d22 : SUCCESS in 6m 58s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/dc77ed1c73514811b9742b20efeaf5fb : SUCCESS in 7m 31s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/c03438d20c4744acb57a625737faabed : SUCCESS in 2m 31s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/bc4d5e491c124b4f882c77881dc19a74 : SUCCESS in 5m 05s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/af74eba18afb4e279c816f59b5d01882 : SUCCESS in 5m 59s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/b43af96980174ed196ceb69167b79a71 : SUCCESS in 3m 23s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/d2f729e9a67b479b8758a38653a99763 : SUCCESS in 30m 33s","accounts_in_message":[],"_revision_number":2},{"id":"3247969dd27f588ee57d9059b461bc6a0f9b883f","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 08:58:40.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"5a784cf01bd548ab3c7938167fc4d3f19d99946b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-24 08:59:44.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/7fb27acf9e3748d7858af29bea16c0ee\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3f3d57bf62194a60b3323baf8dafb0eb : SUCCESS in 46s\n- codegenerator-propose-rust-openstack-change https://zuul.opendev.org/t/openstack/build/d6003eca83e14f08a1582cd5cd106f09 : SUCCESS in 53s\n\nWarning:\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/.pre-commit-config.yaml 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/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/deny.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":"ffe0970266a6dafc2d2b25805c4e27e7fb0d9865","revisions":{"de6fda61b916d80124ad60579e9319e2c8bf17c4":{"kind":"REWORK","_number":1,"created":"2026-07-21 17:37:53.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/99/998199/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/99/998199/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/1"}}},"commit":{"parents":[{"commit":"6eff72ac22ef82aba2b33453c71edb4d94e98e59","subject":"Start populating max_version for sdk","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/6eff72ac22ef82aba2b33453c71edb4d94e98e59"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-21 17:31:47.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-21 17:37:15.000000000","tz":120},"subject":"fix(openapi): Guard against silent type changes in versioned query params","message":"fix(openapi): Guard against silent type changes in versioned query params\n\n_get_param_ref merged same-named query/path parameters across\nmicroversion windows by blindly overwriting the schema of whichever\nvariant was processed last, silently discarding earlier type info.\nAlso fixes a typo (`max_ver` -\u003e `max-ver`) that made the max-ver\nwidening branch dead code.\n\n- raise when two version windows disagree on the parameter\u0027s type\n  (needs an explicit decision, e.g. variant-suffixed params, rather\n  than a silent overwrite)\n- union enum values instead of overwriting when only the allowed\n  values differ (e.g. sort_key\u0027s field list growing across versions)\n\nChange-Id: I43c431e768a0651ce4ff7f626e1ae93bc648a65d\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/de6fda61b916d80124ad60579e9319e2c8bf17c4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/de6fda61b916d80124ad60579e9319e2c8bf17c4"}]},"branch":"refs/heads/master"},"ffe0970266a6dafc2d2b25805c4e27e7fb0d9865":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-07-23 16:43:59.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/99/998199/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/99/998199/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/99/998199/2"}}},"commit":{"parents":[{"commit":"1ab85a2bc45035de164d69702e3b28c7b5388ed9","subject":"Merge \"Start populating max_version for sdk\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/1ab85a2bc45035de164d69702e3b28c7b5388ed9"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-21 17:31:47.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-07-23 16:43:59.000000000","tz":0},"subject":"fix(openapi): Guard against silent type changes in versioned query params","message":"fix(openapi): Guard against silent type changes in versioned query params\n\n_get_param_ref merged same-named query/path parameters across\nmicroversion windows by blindly overwriting the schema of whichever\nvariant was processed last, silently discarding earlier type info.\nAlso fixes a typo (`max_ver` -\u003e `max-ver`) that made the max-ver\nwidening branch dead code.\n\n- raise when two version windows disagree on the parameter\u0027s type\n  (needs an explicit decision, e.g. variant-suffixed params, rather\n  than a silent overwrite)\n- union enum values instead of overwriting when only the allowed\n  values differ (e.g. sort_key\u0027s field list growing across versions)\n\nChange-Id: I43c431e768a0651ce4ff7f626e1ae93bc648a65d\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/ffe0970266a6dafc2d2b25805c4e27e7fb0d9865"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/ffe0970266a6dafc2d2b25805c4e27e7fb0d9865"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"6eff72ac22ef82aba2b33453c71edb4d94e98e59","ours":"de6fda61b916d80124ad60579e9319e2c8bf17c4","theirs":"1ab85a2bc45035de164d69702e3b28c7b5388ed9","merge_strategy":"recursive","contains_conflicts":false}}},"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":""}}}]}
