)]}'
{"id":"openstack%2Fansible-collections-openstack~992598","triplet_id":"openstack%2Fansible-collections-openstack~master~Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278","project":"openstack/ansible-collections-openstack","branch":"master","hashtags":[],"change_id":"Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278","subject":"Replace usage of removed openstack.version","status":"NEW","created":"2026-06-10 09:22:40.000000000","updated":"2026-06-10 12:11:15.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b03cf6ac9ed9cc76865ccfbac73d6dfc3efd8b39","_number":992598,"virtual_id_number":992598,"owner":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-10 12:11:15.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"date":"2026-06-10 11:03:46.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},{"_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":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-10 12:11:15.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":"e5884e8479fd7d043fafc2a0e625bceddb279b03","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 09:22:40.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"273baacc10520d8885e4eeaaae061788228a0569","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 09:28:54.000000000","message":"Patch Set 2: Published edit on patch set 1.","accounts_in_message":[],"_revision_number":2},{"id":"48392744bb282ce0cc75f7ff548bfc87fefa40e5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 09:50:08.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"6d3be32399e6035453983d95439117e9a482d1c6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 09:50:39.000000000","message":"Patch Set 4: Published edit on patch set 3.","accounts_in_message":[],"_revision_number":4},{"id":"f176fc6b1a6b13ebe8931a36aa36a0177488b2ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 10:35:44.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"24b4ebefc85d0686befd894a5a6426500997ba70","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 10:39:28.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"93c38a0cb17d6ff8b08a505469189fd11db453e5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 10:41:19.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"70eadb1374f67f7e92761f04fc30f67c0dc2ce88","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 11:03:22.000000000","message":"Patch Set 7: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"75a37c276cc6cefaa97584e3a11ea32e6f51b031","author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"date":"2026-06-10 11:03:46.000000000","message":"Patch Set 7: -Code-Review","accounts_in_message":[],"_revision_number":7},{"id":"b03cf6ac9ed9cc76865ccfbac73d6dfc3efd8b39","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-10 12:11:15.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c616c47d0673473e879720a5cc72d928\n\n- tox-pep8 https://zuul.opendev.org/t/openstack/build/e087d09929ac4e229bcd435d2b62e87a : SUCCESS in 3m 07s\n- openstack-tox-linters-ansible-devel https://zuul.opendev.org/t/openstack/build/c78886a560f3490298ebb94696cadab4 : SUCCESS in 6m 22s (non-voting)\n- openstack-tox-linters-ansible-2.18 https://zuul.opendev.org/t/openstack/build/f7f7c55521814547ae274adf60f5e6cb : SUCCESS in 6m 10s\n- openstack-tox-linters-ansible-2.19 https://zuul.opendev.org/t/openstack/build/43300b537e6149e98728cc975b738993 : SUCCESS in 7m 56s\n- openstack-tox-linters-ansible-2.20 https://zuul.opendev.org/t/openstack/build/85073361f5e941adbea456558269ff5b : SUCCESS in 7m 06s\n- ansible-collections-openstack-functional-devstack https://zuul.opendev.org/t/openstack/build/eadc09b0fed34e54ad4bb662fe9384af : SUCCESS in 1h 08m 52s\n- ansible-collections-openstack-functional-devstack-releases https://zuul.opendev.org/t/openstack/build/ad28922ac97f405c8b3d7e83c4ab64fd : SUCCESS in 1h 25m 21s\n- ansible-collections-openstack-functional-devstack-ansible-2.18 https://zuul.opendev.org/t/openstack/build/c0471fed529740bcbb09b7ba9a4c636d : SUCCESS in 1h 17m 40s\n- ansible-collections-openstack-functional-devstack-ansible-2.19 https://zuul.opendev.org/t/openstack/build/9f2a90442f7d4d42a2b205b0beed182e : SUCCESS in 1h 10m 13s\n- ansible-collections-openstack-functional-devstack-ansible-2.20 https://zuul.opendev.org/t/openstack/build/26d3eb02c7ea4067a021b49d816c7544 : SUCCESS in 1h 19m 56s\n- ansible-collections-openstack-functional-devstack-ansible-devel https://zuul.opendev.org/t/openstack/build/ff2930fa2c754b2e8aea5ce9f081719f : POST_FAILURE in 7m 38s (non-voting)\n- bifrost-collections-src https://zuul.opendev.org/t/openstack/build/454522e6e6b94ef4a43c205ed574c63a : SUCCESS in 42m 37s (non-voting)\n- bifrost-keystone-collections-src https://zuul.opendev.org/t/openstack/build/6f355fea72404266bdd4d200aaca1c73 : SUCCESS in 48m 20s (non-voting)","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"d49cc04f94a94289fc91773d80a762f7204eb455","revisions":{"2f65230553f3544474b1118e74d7e8850eaeb7fe":{"kind":"REWORK","_number":1,"created":"2026-06-10 09:22:40.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/98/992598/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-collections-openstack","ref":"refs/changes/98/992598/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/1"}}},"commit":{"parents":[{"commit":"c81422e3f6be86394284ce2db3e28ed87a530428","subject":"Merge \"[doc] Document usage of changelog\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c81422e3f6be86394284ce2db3e28ed87a530428"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"subject":"Replace usage of removed openstack.version","message":"Replace usage of removed openstack.version\n\nAs openstack.version has been removed from openstacksdk [1]\nwe need to replace way of determening of the sdk version to\nmore reliable APIs, like importlib and packaging.\n\nThis fixes the collection against the latest openstacksdk.\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/991079\n\nChange-Id: Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/2f65230553f3544474b1118e74d7e8850eaeb7fe"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/2f65230553f3544474b1118e74d7e8850eaeb7fe"}]},"branch":"refs/heads/master"},"96922c9a2ea2d701145f727753a26e11c389ab59":{"kind":"REWORK","_number":2,"created":"2026-06-10 09:28:54.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/98/992598/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-collections-openstack","ref":"refs/changes/98/992598/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/2"}}},"commit":{"parents":[{"commit":"c81422e3f6be86394284ce2db3e28ed87a530428","subject":"Merge \"[doc] Document usage of changelog\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c81422e3f6be86394284ce2db3e28ed87a530428"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:28:54.000000000","tz":0},"subject":"Replace usage of removed openstack.version","message":"Replace usage of removed openstack.version\n\nAs openstack.version has been removed from openstacksdk [1]\nwe need to replace way of determening of the sdk version to\nmore reliable APIs, like importlib and packaging.\n\nThis fixes the collection against the latest openstacksdk.\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/991079\n\nChange-Id: Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/96922c9a2ea2d701145f727753a26e11c389ab59"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/96922c9a2ea2d701145f727753a26e11c389ab59"}]},"branch":"refs/heads/master"},"979dfc52002d68584444a1021fd07277e07c175a":{"kind":"REWORK","_number":3,"created":"2026-06-10 09:50:08.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/98/992598/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-collections-openstack","ref":"refs/changes/98/992598/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/3"}}},"commit":{"parents":[{"commit":"c81422e3f6be86394284ce2db3e28ed87a530428","subject":"Merge \"[doc] Document usage of changelog\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c81422e3f6be86394284ce2db3e28ed87a530428"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:49:08.000000000","tz":120},"subject":"Replace usage of removed openstack.version","message":"Replace usage of removed openstack.version\n\nAs openstack.version has been removed from openstacksdk [1]\nwe need to replace way of determening of the sdk version to\nmore reliable APIs, like importlib and packaging.\n\nThis fixes the collection against the latest openstacksdk.\nThe change is an alternate version of the [2]\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/991079\n[2] https://review.opendev.org/c/openstack/ansible-collections-openstack/+/992526\n\nChange-Id: Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\nCo-Authored-By: Michael Still \u003cmikal@stillhq.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/979dfc52002d68584444a1021fd07277e07c175a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/979dfc52002d68584444a1021fd07277e07c175a"}]},"branch":"refs/heads/master"},"8fadb0a4115a8484822d8e9c050396f83fe6a545":{"kind":"REWORK","_number":4,"created":"2026-06-10 09:50:39.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/98/992598/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-collections-openstack","ref":"refs/changes/98/992598/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/4"}}},"commit":{"parents":[{"commit":"c81422e3f6be86394284ce2db3e28ed87a530428","subject":"Merge \"[doc] Document usage of changelog\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c81422e3f6be86394284ce2db3e28ed87a530428"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:50:39.000000000","tz":0},"subject":"Replace usage of removed openstack.version","message":"Replace usage of removed openstack.version\n\nAs openstack.version has been removed from openstacksdk [1]\nwe need to replace way of determening of the sdk version to\nmore reliable APIs, like importlib and packaging.\n\nThis fixes the collection against the latest openstacksdk.\nThe change is an alternate version of the [2]\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/991079\n[2] https://review.opendev.org/c/openstack/ansible-collections-openstack/+/992526\n\nChange-Id: Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\nCo-Authored-By: Michael Still \u003cmikal@stillhq.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/8fadb0a4115a8484822d8e9c050396f83fe6a545"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/8fadb0a4115a8484822d8e9c050396f83fe6a545"}]},"branch":"refs/heads/master"},"c402c241b934e554e0f179e1ad2889e764200a02":{"kind":"REWORK","_number":5,"created":"2026-06-10 10:35:44.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/98/992598/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-collections-openstack","ref":"refs/changes/98/992598/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/5"}}},"commit":{"parents":[{"commit":"c81422e3f6be86394284ce2db3e28ed87a530428","subject":"Merge \"[doc] Document usage of changelog\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c81422e3f6be86394284ce2db3e28ed87a530428"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 10:35:26.000000000","tz":120},"subject":"Replace usage of removed openstack.version","message":"Replace usage of removed openstack.version\n\nAs openstack.version has been removed from openstacksdk [1]\nwe need to replace way of determening of the sdk version to\nmore reliable APIs, like importlib and packaging.\n\nThis fixes the collection against the latest openstacksdk.\nThe change is an alternate version of the [2]\n\nWe can not use packaging in here, as this introduces a new\nexternal dependency, which must be avoided whenever possible in\nAnsible modules.\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/991079\n[2] https://review.opendev.org/c/openstack/ansible-collections-openstack/+/992526\n\nChange-Id: Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\nCo-Authored-By: Michael Still \u003cmikal@stillhq.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c402c241b934e554e0f179e1ad2889e764200a02"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c402c241b934e554e0f179e1ad2889e764200a02"}]},"branch":"refs/heads/master"},"44a1fc57b5fb8317d7e8d234ac279b8e130305de":{"kind":"REWORK","_number":6,"created":"2026-06-10 10:39:28.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/98/992598/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-collections-openstack","ref":"refs/changes/98/992598/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/6"}}},"commit":{"parents":[{"commit":"c81422e3f6be86394284ce2db3e28ed87a530428","subject":"Merge \"[doc] Document usage of changelog\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c81422e3f6be86394284ce2db3e28ed87a530428"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 10:39:20.000000000","tz":120},"subject":"Replace usage of removed openstack.version","message":"Replace usage of removed openstack.version\n\nAs openstack.version has been removed from openstacksdk [1]\nwe need to replace way of determening of the sdk version to\nmore reliable APIs, like importlib and packaging.\n\nThis fixes the collection against the latest openstacksdk.\nThe change is an alternate version of the [2]\n\nWe can not use packaging in here, as this introduces a new\nexternal dependency, which must be avoided whenever possible in\nAnsible modules.\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/991079\n[2] https://review.opendev.org/c/openstack/ansible-collections-openstack/+/992526\n\nChange-Id: Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\nCo-Authored-By: Michael Still \u003cmikal@stillhq.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/44a1fc57b5fb8317d7e8d234ac279b8e130305de"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/44a1fc57b5fb8317d7e8d234ac279b8e130305de"}]},"branch":"refs/heads/master"},"d49cc04f94a94289fc91773d80a762f7204eb455":{"kind":"REWORK","_number":7,"created":"2026-06-10 10:41:19.000000000","uploader":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"ref":"refs/changes/98/992598/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/ansible-collections-openstack","ref":"refs/changes/98/992598/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/ansible-collections-openstack refs/changes/98/992598/7"}}},"commit":{"parents":[{"commit":"c81422e3f6be86394284ce2db3e28ed87a530428","subject":"Merge \"[doc] Document usage of changelog\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/c81422e3f6be86394284ce2db3e28ed87a530428"}]}],"author":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 09:22:27.000000000","tz":120},"committer":{"name":"Dmitriy Rabotyagov","email":"dmitriy.rabotyagov@cleura.com","date":"2026-06-10 10:41:13.000000000","tz":120},"subject":"Replace usage of removed openstack.version","message":"Replace usage of removed openstack.version\n\nAs openstack.version has been removed from openstacksdk [1]\nwe need to replace way of determening of the sdk version to\nmore reliable APIs, like importlib and packaging.\n\nThis fixes the collection against the latest openstacksdk.\nThe change is an alternate version of the [2]\n\nWe can not use packaging in here, as this introduces a new\nexternal dependency, which must be avoided whenever possible in\nAnsible modules.\n\n[1] https://review.opendev.org/c/openstack/openstacksdk/+/991079\n[2] https://review.opendev.org/c/openstack/ansible-collections-openstack/+/992526\n\nChange-Id: Ib42c68bd54cf6a1280cf96d12fcfa91982a8a278\nSigned-off-by: Dmitriy Rabotyagov \u003cdmitriy.rabotyagov@cleura.com\u003e\nCo-Authored-By: Michael Still \u003cmikal@stillhq.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/d49cc04f94a94289fc91773d80a762f7204eb455"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/ansible-collections-openstack/commit/d49cc04f94a94289fc91773d80a762f7204eb455"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
