)]}'
{"id":"openstack%2Fcodegenerator~1000872","triplet_id":"openstack%2Fcodegenerator~master~I95ac8cce3d7b4cf396405cb659c83deada66cb15","project":"openstack/codegenerator","branch":"master","attention_set":{},"removed_from_attention_set":{"27900":{"account":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"last_update":"2026-08-14 14:35:42.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":"I95ac8cce3d7b4cf396405cb659c83deada66cb15","subject":"fix(rust-cli): Group kind-suffix response candidates by microversion","status":"MERGED","created":"2026-08-13 16:48:36.000000000","updated":"2026-08-14 15:45:46.000000000","submitted":"2026-08-14 15:44:10.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":"1000872","meta_rev_id":"b7b0ab4c6a1841a82c9d54ee348f7b35a114cfd5","_number":1000872,"virtual_id_number":1000872,"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-08-14 15:44:10.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-08-14 14:35:42.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-08-14 14:35:42.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-08-13 17:22:28.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":"f25132c57c922a9c3f83a2511fc821c7281e9a9c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-13 16:48:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"4a4dbf7c985ddeac29825a6a2f963f9991c56fa3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-13 17:22:28.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/94643b5d59fe4d13955f5d87902877ce\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/78b014f61973417fb2390bd9705bd768 : SUCCESS in 3m 24s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b337e6d06694080a3d2a7b4d340af40 : SUCCESS in 2m 09s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/689291911b14428bb2409ea62df971ff : SUCCESS in 3m 39s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a4e88dbdfb004ceea408de74ced0908b : SUCCESS in 6m 09s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8a58e408f65b44e79f7f0372d8a8bce4 : SUCCESS in 6m 50s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0e1676e947764cec9f41b405f143d97b : SUCCESS in 3m 36s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d19d17ca26f142519b75c0803f5c8dc9 : SUCCESS in 2m 43s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e452aed44baa4824a3a8da04073bba93 : SUCCESS in 2m 51s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/620685f3c3ce4626b429d09a8f7b5bcd : SUCCESS in 6m 22s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/33bfc6ca24e64b98983dbd3f477eb3ec : SUCCESS in 4m 12s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9232ed1f98bb40419c1508ff3d0a6c43 : SUCCESS in 2m 49s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/263aa504c1704cc59f91c99a2dd92d99 : SUCCESS in 2m 17s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a048759521e54756b847323f3337a07c : SUCCESS in 4m 02s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/f7aab4f841bf44fabcb65259bcc3aac9 : SUCCESS in 4m 49s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/19438092a3644253821e07e7ae274af7 : SUCCESS in 1m 23s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e49e1da03dd9446f986458eed0bab550 : SUCCESS in 4m 00s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7d27653d439c4e37a2c094652d3361ea : SUCCESS in 7m 06s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/3b1c9cee15ce4d67ad6b6cadd030339f : SUCCESS in 2m 19s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/9bb9bcd355a74e8484c17512f4646a98 : FAILURE in 17m 19s","accounts_in_message":[],"_revision_number":1},{"id":"d702f5a9e9c4820ce8f2c0a78c20af17f9022a7c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-14 13:26:51.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":"7386639d823185e0abc895f602328526845a8592","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 14:34:54.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/be1e2dd3f3d5468c886b0b02226906df\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e314e2483a03417a980afeec27424367 : SUCCESS in 2m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5eb4f8c798ea44c8a2f60d4c65397cc4 : SUCCESS in 3m 14s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/df03fb5dd1844144b98cb1ac98b315cf : SUCCESS in 2m 37s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/92f1a03082cc483a8443cabad37178e7 : SUCCESS in 3m 30s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1e7367ad1e0544cb8114cd2deb34f345 : SUCCESS in 7m 06s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/c1df50d0149a48c39c3c29a159a51cd6 : SUCCESS in 3m 24s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0078b9808aa34fadb26e6ea949e49f86 : SUCCESS in 2m 39s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/a82c2572206c4a4892ec67b7073908cb : SUCCESS in 3m 12s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9ce2d1e384fc4031ba3a3c00db93b039 : SUCCESS in 8m 46s\n- codegenerator-openapi-identity-tips https://zuul.opendev.org/t/openstack/build/f807a969a55d4ed39d62a7eddbb2bfd9 : SUCCESS in 2m 12s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/21cbaa0f61b4472b8fced69ea72deade : SUCCESS in 6m 09s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/f5338ffb611e4e069f263471ca523521 : SUCCESS in 3m 58s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/7ee37188c3ca45cdbbca7cccbbf48875 : SUCCESS in 5m 43s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/1492141d8a234736ad655f06421049f7 : SUCCESS in 9m 43s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/e595929b1bce446796f3e1edc600fd9e : SUCCESS in 1m 31s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/5f941ac6d750426ea5156585744f80b6 : SUCCESS in 2m 52s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/9787eca76f7a40f4af615626cfdddeb0 : SUCCESS in 5m 47s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/400b7ee3ca8f4fbe992aaeb7418debeb : SUCCESS in 3m 16s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/8007a007ce6f4c5ead18d1120aa88a7d : SUCCESS in 46m 26s","accounts_in_message":[],"_revision_number":2},{"id":"80a9ee680a581aff126423365c04d5c9222bdc9a","author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"date":"2026-08-14 14:35:42.000000000","message":"Patch Set 2: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":2},{"id":"fe98a8cef00d66f6ac46305ac9ef51ce89302852","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 14:36:55.000000000","message":"Patch Set 2: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":2},{"id":"c22478d5d210b44853fef5481a40d8d5a9248d62","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 15:44:10.000000000","message":"Patch Set 2: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/331580d786f047dcb7b1ed171454de2a\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f35104ce4f424ad385dd65bb4958d3eb : SUCCESS in 4m 21s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f049021c4cc24e888bb4ce84356bffe8 : SUCCESS in 2m 25s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/62ff516d315a4e4aacf0dd0c14389d6b : SUCCESS in 3m 33s\n- codegenerator-openapi-baremetal-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/e35240fe88cc4611a8d2d8da00b419ac : SUCCESS in 3m 08s\n- codegenerator-openapi-block-storage-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b573607db4c149c48e76c52bb52a8942 : SUCCESS in 3m 48s\n- codegenerator-openapi-compute-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/8979d62f4de84b4fa6b8172c37c07409 : SUCCESS in 7m 46s\n- codegenerator-openapi-container-infrastructure-management-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/ec707b67cf424a45a62a5a8d9cabb3c4 : SUCCESS in 5m 59s\n- codegenerator-openapi-dns-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/32895b27e566437db19be909ba51d204 : SUCCESS in 5m 34s\n- codegenerator-openapi-identity-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/102c2c75d1c149c9966c9a1cde60023f : SUCCESS in 6m 40s\n- codegenerator-openapi-image-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/91ba48d82f2a46b3bcc24d20e7607de7 : SUCCESS in 2m 59s\n- codegenerator-openapi-key-manager-tips https://zuul.opendev.org/t/openstack/build/cf0c303fa7784d9d85791f65885b415f : SUCCESS in 4m 22s\n- codegenerator-openapi-load-balancing-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/0d4a7a29484842c1b0e12c8bab7e85ae : SUCCESS in 6m 00s\n- codegenerator-openapi-network-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/3fd2cfccff2d456f92500c68a1afd2ba : SUCCESS in 9m 00s\n- codegenerator-openapi-object-store-static https://zuul.opendev.org/t/openstack/build/890461397dca41dd871d983f5f1f7421 : SUCCESS in 1m 05s\n- codegenerator-openapi-placement-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/b5ed912155994be3b1215e93d9c2dcbf : SUCCESS in 4m 54s\n- codegenerator-openapi-shared-file-system-tips-with-api-ref https://zuul.opendev.org/t/openstack/build/d0a2dd6be6834c35bfbc118aa582b0d9 : SUCCESS in 5m 52s\n- codegenerator-tox-publish-openapi-specs https://zuul.opendev.org/t/openstack/build/ff95175169344f56a81c5ad7276d22b1 : SUCCESS in 2m 19s\n- codegenerator-rust-all https://zuul.opendev.org/t/openstack/build/5b9d5c8c57ef4ccfbddcc2b11586708f : SUCCESS in 49m 15s","accounts_in_message":[],"_revision_number":2},{"id":"54bf22e5c7fc0273799319a8cb42df3fd852c2b4","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 15:44:10.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":2},{"id":"b7b0ab4c6a1841a82c9d54ee348f7b35a114cfd5","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-14 15:45:46.000000000","message":"Patch Set 2:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/1a5e9b3d96354cc6a35fd1abfde8dbe4\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c48c6172470947b8ac17581576e67ba4 : SUCCESS in 35s\n- codegenerator-propose-rust-openstack-change https://zuul.opendev.org/t/openstack/build/c16c58bb6db54fb4a7ae1cb9f254fa3a : SUCCESS in 1m 21s\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/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/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/typos.toml found in build home directory during playbook opendev.org/opendev/base-jobs/playbooks/base/post.yaml for job codegenerator-propose-rust-openstack-change.  Add to preserve-home-paths if safe, or otherwise remove.\n  File openstack/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 openstack/.gitignore 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":"61ca38356650931295e8c45bdedca8467bc4ec99","revisions":{"923b209ff1a5169d248cbc17fd30675913570fc2":{"kind":"REWORK","_number":1,"created":"2026-08-13 16:48:36.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/72/1000872/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/72/1000872/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/1"}}},"commit":{"parents":[{"commit":"b7b7cd845e8d664b05f5097a2d7477d82a54309e","subject":"feat(rust-tui): Emit EDITOR_TEMPLATE const on generated request structs","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/b7b7cd845e8d664b05f5097a2d7477d82a54309e"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-13 16:27:05.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-13 16:48:26.000000000","tz":120},"subject":"fix(rust-cli): Group kind-suffix response candidates by microversion","message":"fix(rust-cli): Group kind-suffix response candidates by microversion\n\nReal specs (server list/show) mix version-varying response schemas\nwith same-version kind-suffix pairs (e.g. list_detailed_2100_a/_b).\nThe prior \"all min_ver unique\" check disabled deterministic dispatch\nentirely whenever any such pair existed, silently falling back to the\npre-existing trial-and-error .or_else chain across all 14+ candidates\n-- which can pick a structurally-similar-but-wrong microversion schema\nand silently drop fields (e.g. server list returning flavor: null).\n\nCandidates are now grouped by identical min_ver; the negotiated\nversion selects a group deterministically, and only within a tied\ngroup does dispatch fall back to trial-and-error.\n\nChange-Id: I95ac8cce3d7b4cf396405cb659c83deada66cb15\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/923b209ff1a5169d248cbc17fd30675913570fc2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/923b209ff1a5169d248cbc17fd30675913570fc2"}]},"branch":"refs/heads/master"},"61ca38356650931295e8c45bdedca8467bc4ec99":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-14 13:26:51.000000000","uploader":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"ref":"refs/changes/72/1000872/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/codegenerator","ref":"refs/changes/72/1000872/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/codegenerator refs/changes/72/1000872/2"}}},"commit":{"parents":[{"commit":"dc81e4f9f8ff83937aca810b6a58567d02911e41","subject":"fix(rust_tui): delegate ConfirmableRequest through aggregate enums","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/dc81e4f9f8ff83937aca810b6a58567d02911e41"}]}],"author":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-13 16:27:05.000000000","tz":120},"committer":{"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","date":"2026-08-14 13:26:51.000000000","tz":0},"subject":"fix(rust-cli): Group kind-suffix response candidates by microversion","message":"fix(rust-cli): Group kind-suffix response candidates by microversion\n\nReal specs (server list/show) mix version-varying response schemas\nwith same-version kind-suffix pairs (e.g. list_detailed_2100_a/_b).\nThe prior \"all min_ver unique\" check disabled deterministic dispatch\nentirely whenever any such pair existed, silently falling back to the\npre-existing trial-and-error .or_else chain across all 14+ candidates\n-- which can pick a structurally-similar-but-wrong microversion schema\nand silently drop fields (e.g. server list returning flavor: null).\n\nCandidates are now grouped by identical min_ver; the negotiated\nversion selects a group deterministically, and only within a tied\ngroup does dispatch fall back to trial-and-error.\n\nChange-Id: I95ac8cce3d7b4cf396405cb659c83deada66cb15\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/61ca38356650931295e8c45bdedca8467bc4ec99"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/codegenerator/commit/61ca38356650931295e8c45bdedca8467bc4ec99"}]},"branch":"refs/heads/master","description":"Rebase","conflicts":{"base":"b7b7cd845e8d664b05f5097a2d7477d82a54309e","ours":"923b209ff1a5169d248cbc17fd30675913570fc2","theirs":"dc81e4f9f8ff83937aca810b6a58567d02911e41","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":""}}}]}
