)]}'
{
  "log": [
    {
      "commit": "904ad69fa290a04942fa1932aab80b1babaa7bbf",
      "tree": "7d3e002b045d35a62f20e950865594a818edeba0",
      "parents": [
        "8467a2d28894adf820f5e20be28fb1083c7293d7",
        "744da46519a1dd1a34bc4623811485cdab5d41fc"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Mar 18 23:01:08 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 18 23:01:08 2026 +0000"
      },
      "message": "Merge \"Add tests for vTPM live migration\""
    },
    {
      "commit": "744da46519a1dd1a34bc4623811485cdab5d41fc",
      "tree": "73296ff95722ff2c49b576dff560069e868b9640",
      "parents": [
        "d769b28c11a3ecdb38c32a233d013d33e3eb40f8"
      ],
      "author": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Thu Aug 14 16:52:45 2025 -0700"
      },
      "committer": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Tue Mar 17 14:30:11 2026 -0700"
      },
      "message": "Add tests for vTPM live migration\n\nCover the \u0027user\u0027 and \u0027host\u0027 TPM secret security modes.\n\nChange-Id: I708696442d398e3e68183fbf7cbbbd6e0f10d0bb\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n"
    },
    {
      "commit": "8467a2d28894adf820f5e20be28fb1083c7293d7",
      "tree": "073b867e15dc0b9c639b0fd47e5846f66455f925",
      "parents": [
        "f720d15bf1c86f50d13f6927467f7ff34311e373"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Fri Mar 13 07:46:27 2026 -0400"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Fri Mar 13 07:52:01 2026 -0400"
      },
      "message": "Fix tempest doc typos\n\nOne sentence was worded better to avoid \"with\" at the end of the sentence\nbut kept it a good doc formatted sentence.\n\nThere was a wrong word \"a\" that should have been \"are\" in one sentence.\n\nCloses-Bug: #2144311\nChange-Id: I970629344d824050bc6071a853da04b47aa6819a\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\n"
    },
    {
      "commit": "f720d15bf1c86f50d13f6927467f7ff34311e373",
      "tree": "a0ab693527ceea3fe0d251a126915051b3e46181",
      "parents": [
        "cbb2eff6c75b190a21705abeb506420b26417b51"
      ],
      "author": {
        "name": "Eunkyung99",
        "email": "ek121.kim@samsung.com",
        "time": "Wed May 28 17:27:50 2025 +0900"
      },
      "committer": {
        "name": "Eunkyung99",
        "email": "ek121.kim@samsung.com",
        "time": "Tue Mar 10 12:52:26 2026 +0900"
      },
      "message": "Add --config-file option to tempest cleanup command\n\nAs `--config-file` option exists in tempest run command, tempest cleanup command also needs the `--config-file` option.\nWithout the option, tempest cleanup command always run with default config path(/etc/tempest.conf).\nThis commit allows tempest cleanup command to run with the exact config file.\n\nCloses-Bug: 2111889\nChange-Id: I4fa889bd89aa62ceed080fc59f45320613739384\nSigned-off-by: eunkyung \u003cek121.kim@samsung.com\u003e\n"
    },
    {
      "commit": "cbb2eff6c75b190a21705abeb506420b26417b51",
      "tree": "cba05cbd5ff8100627895a295223703cd569808f",
      "parents": [
        "d2465f66682bdc1ea407e43c21621428c6ec59a1",
        "f632053ba9a5887cbe41e3d012e4eb02042cc517"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Mar 04 20:54:35 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 04 20:54:35 2026 +0000"
      },
      "message": "Merge \"Remove url tags from README\""
    },
    {
      "commit": "d2465f66682bdc1ea407e43c21621428c6ec59a1",
      "tree": "5e531f78997d59a06df6f276342148f44376b3df",
      "parents": [
        "d769b28c11a3ecdb38c32a233d013d33e3eb40f8",
        "4091cd3fa2bfcf547c1ed48dd8f2ad2c002036fe"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Mar 04 20:54:30 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 04 20:54:30 2026 +0000"
      },
      "message": "Merge \"Fix account metadata test for Ceph RadosGW Squid release\""
    },
    {
      "commit": "f632053ba9a5887cbe41e3d012e4eb02042cc517",
      "tree": "1c649a383075bac68889f71b8cb774bec22083fa",
      "parents": [
        "d769b28c11a3ecdb38c32a233d013d33e3eb40f8"
      ],
      "author": {
        "name": "Ivan Anfimov",
        "email": "lazekteam@gmail.com",
        "time": "Thu Jan 08 13:30:33 2026 +0000"
      },
      "committer": {
        "name": "Ivan Anfimov",
        "email": "lazekteam@gmail.com",
        "time": "Fri Feb 27 15:40:22 2026 +0000"
      },
      "message": "Remove url tags from README\n\nThe tags framework has been discontinued for a long time.\n\nhttps://governance.openstack.org/tc/reference/tags/\n\nhttps://governance.openstack.org/tc/resolutions/20211224-tags-framework-removal.html\n\nChange-Id: Iadc9538c4435a03da26c879b3f073129728763fd\nSigned-off-by: Ivan Anfimov \u003clazekteam@gmail.com\u003e\n"
    },
    {
      "commit": "d769b28c11a3ecdb38c32a233d013d33e3eb40f8",
      "tree": "eefc7cec735d2780d429590137c0f87643459b3b",
      "parents": [
        "5eceee8fe32e32435daf8ef7e0409c8a317fd9b7",
        "f1addff61ba10cac7e2b5b0fc12da8568099864d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Feb 27 04:53:11 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 27 04:53:11 2026 +0000"
      },
      "message": "Merge \"Use project_reader in compute volumes tests\""
    },
    {
      "commit": "f1addff61ba10cac7e2b5b0fc12da8568099864d",
      "tree": "4a86dd692c8d593922ac1e748ad5f8f7baabe9ea",
      "parents": [
        "8e81302fd6259d43563495076c02f822c1664c6a"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Wed Feb 18 10:03:07 2026 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Thu Feb 26 10:42:03 2026 -0500"
      },
      "message": "Use project_reader in compute volumes tests\n\nAdd reader client setup for volumes_extensions_client and\nsnapshots_extensions_client to BaseV2ComputeTest.setup_clients()\nin tempest/api/compute/base.py.\n\nUpdate test files to use reader clients for read operations.\n\nChange-Id: I24feaaced466e7539895b45ff35ebc10229acc73\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "5eceee8fe32e32435daf8ef7e0409c8a317fd9b7",
      "tree": "9843e5d35e701e5caf740c0ca4fc30ebeab38be0",
      "parents": [
        "5f5eab6ec3ce1c0f506e24ac6b91fb4cc2ab4655",
        "4fad0eb8d3d295d7d7711e21e371ac7cbc5dd2fe"
      ],
      "author": {
        "name": "frickler.admin",
        "email": "frickler.admin@review.opendev.org",
        "time": "Wed Feb 25 08:57:58 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 25 08:57:58 2026 +0000"
      },
      "message": "Merge \"Revert \"Test create VM with unaddressed port\"\""
    },
    {
      "commit": "4fad0eb8d3d295d7d7711e21e371ac7cbc5dd2fe",
      "tree": "923c05d8b65b62ecc9c6bd34f5c8b651fc4de732",
      "parents": [
        "14db1e80741014dcab4733202d0d45388f77a741"
      ],
      "author": {
        "name": "Balazs Gibizer",
        "email": "gibizer@gmail.com",
        "time": "Wed Feb 25 08:49:28 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 25 08:49:28 2026 +0000"
      },
      "message": "Revert \"Test create VM with unaddressed port\"\n\nThis reverts commit 14db1e80741014dcab4733202d0d45388f77a741.\n\nThis is constantly failing in nova-next now with:\n\nTraceback (most recent call last):\n  File \"/opt/stack/tempest/tempest/api/compute/servers/test_create_server.py\", line 192, in test_boot_vm_with_unaddressed_port\n    server \u003d self.create_test_server(\n             ^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/api/compute/base.py\", line 247, in create_test_server\n    body, servers \u003d compute.create_test_server(\n                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/common/compute.py\", line 292, in create_test_server\n    body \u003d clients.servers_client.create_server(name\u003dname, imageRef\u003dimage_id,\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/lib/services/compute/servers_client.py\", line 129, in create_server\n    resp, body \u003d self.post(\u0027servers\u0027, post_body)\n                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 314, in post\n    resp_header, resp_body \u003d self.request(\n                             ^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/lib/services/compute/base_compute_client.py\", line 47, in request\n    resp, resp_body \u003d super(BaseComputeClient, self).request(\n                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 762, in request\n    self._error_checker(resp, resp_body)\n  File \"/opt/stack/tempest/tempest/lib/common/rest_client.py\", line 877, in _error_checker\n    raise exceptions.BadRequest(resp_body, resp\u003dresp)\ntempest.lib.exceptions.BadRequest: Bad request\nDetails: {\u0027code\u0027: 400, \u0027message\u0027: \u0027Port 7896377a-52fa-43b1-94d6-c97eb5e4ac79 requires a FixedIP in order to be used.\u0027}\n\ne.g. https://9d9eac1385c9916c71e7-8b0899cb6c8c0582fa25b52fb6031f3e.ssl.cf2.rackcdn.com/openstack/e293ec7c475544fab51185c08ef61814/testr_results.html\n\nChange-Id: Ib1b5e025abce2ad755ea4925de0ca9149348f652\nSigned-off-by: Balazs Gibizer \u003cgibi@redhat.com\u003e\n"
    },
    {
      "commit": "5f5eab6ec3ce1c0f506e24ac6b91fb4cc2ab4655",
      "tree": "d77dd9c347e8c41b5c9d40738190834685d161ec",
      "parents": [
        "30458da4bb30cf8b9858da98f5be3050acbca7eb",
        "638511282e71aead97a8ee1d5342030103b23c8e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 25 06:09:58 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 25 06:09:58 2026 +0000"
      },
      "message": "Merge \"Replace skip with skipTest\""
    },
    {
      "commit": "30458da4bb30cf8b9858da98f5be3050acbca7eb",
      "tree": "c31c98cc785ee39a735d4b70e2a82259b3d253df",
      "parents": [
        "9b0e71cb3e11604daaf1e1a8249249555a6b5b33",
        "14db1e80741014dcab4733202d0d45388f77a741"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 25 03:24:24 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 25 03:24:24 2026 +0000"
      },
      "message": "Merge \"Test create VM with unaddressed port\""
    },
    {
      "commit": "638511282e71aead97a8ee1d5342030103b23c8e",
      "tree": "9843e5d35e701e5caf740c0ca4fc30ebeab38be0",
      "parents": [
        "9b0e71cb3e11604daaf1e1a8249249555a6b5b33"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "stephenfin@redhat.com",
        "time": "Mon Feb 23 11:45:58 2026 +0000"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "stephenfin@redhat.com",
        "time": "Tue Feb 24 10:10:47 2026 +0000"
      },
      "message": "Replace skip with skipTest\n\ntesttools 2.8.0 removed TestCase.skip in favour of TestCase.skipTest\n[1]. We were mainly using the latter already. Migrate what\u0027s left.\n\n[1] https://github.com/testing-cabal/testtools/blob/2.8.0/NEWS#L33\n\nChange-Id: I808be0f446d0b96ff4b10a6ceca8a61bbc80fa22\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n"
    },
    {
      "commit": "9b0e71cb3e11604daaf1e1a8249249555a6b5b33",
      "tree": "91fc99b71b43527ae80ca0648d455537478a5013",
      "parents": [
        "c0eccdfecb2bacc26159f892ae6e5207b65b12bf",
        "eb68d6c3f39291fccc8001a2f37312c37e4d342a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Feb 24 04:29:35 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 24 04:29:35 2026 +0000"
      },
      "message": "Merge \"Replace deprecated FormatChecker.cls_checks\""
    },
    {
      "commit": "c0eccdfecb2bacc26159f892ae6e5207b65b12bf",
      "tree": "de1acdb885775e06464129ce4ca6f5a30537d960",
      "parents": [
        "8ddedd547f505c7f76e901cf69c0a25e5fc88565",
        "6237e1ad952f91ae0166595959cf1298bb0286b5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Feb 23 22:17:35 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 23 22:17:35 2026 +0000"
      },
      "message": "Merge \"Test deleting volume snapshots while instance is stopped\""
    },
    {
      "commit": "8ddedd547f505c7f76e901cf69c0a25e5fc88565",
      "tree": "02edc17728633cd459ba44fc2f4a5a2356ef559c",
      "parents": [
        "8e81302fd6259d43563495076c02f822c1664c6a"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan.os14@gmail.com",
        "time": "Mon Feb 23 17:56:12 2026 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan.os14@gmail.com",
        "time": "Mon Feb 23 17:57:00 2026 +0000"
      },
      "message": "Add releasnotes page for 46.0.0\n\nChange-Id: Id8d78cce9a772765774a263e78929d3f26682470\nSigned-off-by: Ghanshyam Maan \u003cgmaan.os14@gmail.com\u003e\n"
    },
    {
      "commit": "eb68d6c3f39291fccc8001a2f37312c37e4d342a",
      "tree": "7f87e673f837c438682a6b47187048d92f93a145",
      "parents": [
        "5bf7cdb69b5659ce8bec281bd4b1fc0ed8c29b22"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Wed Nov 20 12:08:01 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Fri Feb 20 16:30:26 2026 +0900"
      },
      "message": "Replace deprecated FormatChecker.cls_checks\n\nThe method was deprecated in jsonschema 4.14.0[1] and now triggers\nthe following warning.\n\nDeprecationWarning: FormatChecker.cls_checks is deprecated. Call\nFormatChecker.checks on a specific FormatChecker instance instead.\n\n[1] https://github.com/python-jsonschema/jsonschema/commit/cd8f0592b93947a9deb8b3e6502cc5a69cb6d722\n\nAlso resolve the following warning at the same time.\n\nDeprecationWarning: Accessing jsonschema.draft4_format_checker is\ndeprecated and will be removed in a future release. Instead, use\nthe FORMAT_CHECKER attribute on the corresponding Validator.\n\nCloses-Bug: #2089051\nRelated-Bug: #2008490\nChange-Id: I0060e36d0be51cbafca5fef39c11178d2521f23a\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n"
    },
    {
      "commit": "8e81302fd6259d43563495076c02f822c1664c6a",
      "tree": "e107d6795dc9ed9dd2483dc2072fde133b1986de",
      "parents": [
        "697e0a8d38fbd6d7103f2f5fa612f0bed960d039",
        "37644fc46b2c13b2a790d4172c9dbd3216238281"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Feb 18 03:51:43 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 18 03:51:43 2026 +0000"
      },
      "message": "Merge \"Use project_reader in security groups tests\""
    },
    {
      "commit": "37644fc46b2c13b2a790d4172c9dbd3216238281",
      "tree": "d9af981a2d2067a521b598c2a9867b5b957562bb",
      "parents": [
        "671a2ad7db4f6044fabc5b84e55e6f8dec0e8654"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Tue Feb 17 11:32:41 2026 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Tue Feb 17 11:32:41 2026 -0500"
      },
      "message": "Use project_reader in security groups tests\n\nAdd support for read-only user testing in security groups tests\nfor SRBAC (Secure RBAC) validation.\n\nChanges:\n- Add reader_security_groups_client to BaseSecurityGroupsTest\n- Use reader_security_groups_client for all read operations\n  (show_security_group, list_security_groups)\n- Use reader_servers_client for list_security_groups_by_server\n- Keep write operations (create, update, delete) using write client\n\nThis follows the existing pattern used for reader_servers_client\nand ensures proper SRBAC permission testing.\n\nChange-Id: If365203d918f58611d5a39816564a106500f1b5b\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\nCo-Authored-By: Claude Sonnet 4.5 \u003cnoreply@anthropic.com\u003e\n"
    },
    {
      "commit": "697e0a8d38fbd6d7103f2f5fa612f0bed960d039",
      "tree": "49296b2838a451c5e109291f04259f655fce2a08",
      "parents": [
        "c7835b590da97e4b4abde2e2e2cd2ca2193cdbbd",
        "2176483597d3c5113746d073932495b2a0d65daa"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Feb 14 04:52:19 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 14 04:52:19 2026 +0000"
      },
      "message": "Merge \"Remove grenade jobs from integrated-gate-networking\""
    },
    {
      "commit": "c7835b590da97e4b4abde2e2e2cd2ca2193cdbbd",
      "tree": "11f316a2a5c63d8823f3d15616b32a51ca26b193",
      "parents": [
        "671a2ad7db4f6044fabc5b84e55e6f8dec0e8654",
        "e8f8434e47863918a6df0d9ebebeefad4dd26e5a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Feb 13 18:22:01 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 13 18:22:01 2026 +0000"
      },
      "message": "Merge \"New test case for Swift Policy quota limit added\""
    },
    {
      "commit": "671a2ad7db4f6044fabc5b84e55e6f8dec0e8654",
      "tree": "71d1c0178f7aba25cb042d784f2c8e8662de8cff",
      "parents": [
        "91eed652f68732218427d6c839fbc2335df4c7dd",
        "9c1cce45e8ecdc19e6f23efa0c4fdb8a3c417fe8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Feb 12 19:17:30 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 12 19:17:30 2026 +0000"
      },
      "message": "Merge \"Retry `get_and_verify_metadata` if metadata service is not available yet\""
    },
    {
      "commit": "91eed652f68732218427d6c839fbc2335df4c7dd",
      "tree": "4c9f8af36bc782cd8c7efcb41f2661e8b3e07761",
      "parents": [
        "9d20a0dd1fc7b4abbff9d8f17c099be7b391c9b7",
        "357169c4fb5abc8daa3df72f27c019c4e2eabea2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Feb 12 13:54:19 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 12 13:54:19 2026 +0000"
      },
      "message": "Merge \"Adjust QoS min bandwidth placement if existing external network available\""
    },
    {
      "commit": "9d20a0dd1fc7b4abbff9d8f17c099be7b391c9b7",
      "tree": "251abed580c646493c903d1b402796468197dcec",
      "parents": [
        "32ebf094f9f701b5adb88fb0c566609850127522"
      ],
      "author": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Wed Feb 11 20:48:50 2026 +0000"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmaan.os14@gmail.com",
        "time": "Thu Feb 12 01:57:55 2026 +0000"
      },
      "message": "Mark airship/tempest-plugin inactive\n\nTHis plugin is broken and it use retired plugin \u0027patrol\u0027. The last change\ndone in this plugin was 7 years ago.\n- https://opendev.org/airship/tempest-plugin\n\nThis unblock and re-enable the tempest-tox-plugin-sanity-check job\n\nChange-Id: I3e7e1459b154cc8ffc1a4a9914b43cca5fefb36b\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n"
    },
    {
      "commit": "32ebf094f9f701b5adb88fb0c566609850127522",
      "tree": "c61dcd3d8034fa5c40b5474aff9f14503222d6e5",
      "parents": [
        "b146a8c41262cb298be1ecfef056af550b3cd367"
      ],
      "author": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Wed Feb 11 16:34:39 2026 +0000"
      },
      "committer": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Wed Feb 11 20:47:36 2026 +0000"
      },
      "message": "disable horizon in tempest-full-py3\n\nThis change worksaround the runtime dep on\npkg_resouces in xstatic which prevents installing\nhorizon with setuptools \u003e\u003d 82.0.0\n\nrevert this when we have a path forward\n\nRelated-Bug: #2141277\nChange-Id: I4dcbaea227330ad48506345a13268f644b8c7e15\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n"
    },
    {
      "commit": "2176483597d3c5113746d073932495b2a0d65daa",
      "tree": "a1e873ad238972dd460f3edf52452389a3796de2",
      "parents": [
        "b146a8c41262cb298be1ecfef056af550b3cd367"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Tue Feb 10 02:51:36 2026 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Tue Feb 10 02:56:45 2026 +0000"
      },
      "message": "Remove grenade jobs from integrated-gate-networking\n\nNeutron already defined their grenade and grenade-skip-level\njobs so we do not need to run the base grenade jobs from\nintegrated-gate-networking template.\n\nIdea is to run the integrated-gate-networking template on\nneutron gate so that we can run other integrated jobs on\ntheir gate to avoid any breaking change.\n\nOne recent example is sdk job where one of the neutron change\nbroke the sdk job which is part of integrated testing and\nblocked many projects\n- https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/6Y34AM6TIZESGITCKJWSC6R7Y4SACPT3/\n\nChange-Id: Ib6466be71c712db2df00d68a7d5208adb9c5e309\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "b146a8c41262cb298be1ecfef056af550b3cd367",
      "tree": "6c49bde713beb282d2998bfeafabeb74369f15f1",
      "parents": [
        "7ee3b8125d69d6bfa7eeba670967de603e5f4b0b",
        "7e3c572a7a250246b9b557c59b4c307e7e7973c8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Feb 06 22:29:05 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 06 22:29:05 2026 +0000"
      },
      "message": "Merge \"Add a conditional check for floating ip in rebuild server\""
    },
    {
      "commit": "6237e1ad952f91ae0166595959cf1298bb0286b5",
      "tree": "3774d0b0d7c65aeadd65dba9e7cac6c09806bfe0",
      "parents": [
        "7ee3b8125d69d6bfa7eeba670967de603e5f4b0b"
      ],
      "author": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Thu Jul 31 19:56:30 2025 +0000"
      },
      "committer": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Tue Feb 03 20:45:33 2026 +0000"
      },
      "message": "Test deleting volume snapshots while instance is stopped\n\nRelated-Bug: #2119353\n\nChange-Id: Id03a98f20eb2f6108e4523a76179ac07c186f425\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n"
    },
    {
      "commit": "7ee3b8125d69d6bfa7eeba670967de603e5f4b0b",
      "tree": "725a1d784643d7b314c9bc6bb1196de47af48425",
      "parents": [
        "8ad9cc5efd6ee610c88380cc8720651a54a0b180"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Sun Feb 01 02:52:27 2026 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Sun Feb 01 02:55:34 2026 +0000"
      },
      "message": "Fix test_spice for rbac policy access error\n\nThe below recent tempest change modified the test_spice\nto use reader role to get remote console and console auth token,\nwhere those APIs are member and admin user APIs.\n\n- https://review.opendev.org/c/openstack/tempest/+/972060\n\nChange-Id: I80e27f796cb8925b5dc4e1054f4f7a8576aa39b1\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "8ad9cc5efd6ee610c88380cc8720651a54a0b180",
      "tree": "29ac57bccc268a8443523c8baf8a153834fc0b54",
      "parents": [
        "9dac5e69794335dd52cb630250fddeb6896f709e",
        "a93b603d55c626733cc7ed7a38c048f44246c3ea"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Jan 29 18:24:47 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 29 18:24:47 2026 +0000"
      },
      "message": "Merge \"Use project_reader in compute admin tests\""
    },
    {
      "commit": "9c1cce45e8ecdc19e6f23efa0c4fdb8a3c417fe8",
      "tree": "c7ef763188b70d435d2113bf635d3bb9789ff4c8",
      "parents": [
        "9dac5e69794335dd52cb630250fddeb6896f709e"
      ],
      "author": {
        "name": "Eduardo Olivares",
        "email": "eolivare@redhat.com",
        "time": "Wed Jan 28 13:11:02 2026 +0100"
      },
      "committer": {
        "name": "Eduardo Olivares",
        "email": "eolivare@redhat.com",
        "time": "Thu Jan 29 10:05:48 2026 +0100"
      },
      "message": "Retry `get_and_verify_metadata` if metadata service is not available yet\n\nThe method verify_metadata_from_api gets info from the metadata api\nand retries if the info does not match the expected result.\nThis patch makes the retries apply when the api does not reply/is not\navailable yet.\nThis is something that could happen due to a race condition:\n- the VM is ACTIVE and accessible via ssh\n- the metadata service is not up yet\n\nChange-Id: Id94df05003fa0ba627acd836286a6fbb29012678\nSigned-off-by: Eduardo Olivares \u003ceolivare@redhat.com\u003e\n"
    },
    {
      "commit": "7e3c572a7a250246b9b557c59b4c307e7e7973c8",
      "tree": "58c1be8dc55260717dc3e769c08436231db1994e",
      "parents": [
        "9dac5e69794335dd52cb630250fddeb6896f709e"
      ],
      "author": {
        "name": "Ian Watson",
        "email": "ianwatson92@hotmail.co.uk",
        "time": "Wed Nov 26 09:48:19 2025 +0000"
      },
      "committer": {
        "name": "Jan Horstmann",
        "email": "horstmann@osism.tech",
        "time": "Thu Jan 29 09:34:27 2026 +0100"
      },
      "message": "Add a conditional check for floating ip in rebuild server\n\nWe check to see if the floating ip exists in validation resources\nbefore waiting for it to finish provisioning. In some scenarios\nfloating ip\u0027s are disabled which would cause this test to fail\n\nCloses-Bug: #2132971\nChange-Id: I687eb36c567be91419de6de37a90e4895ae16fb2\nSigned-off-by: Ian Watson \u003cianwatson92@hotmail.co.uk\u003e\nSigned-off-by: Jan Horstmann \u003chorstmann@osism.tech\u003e\n"
    },
    {
      "commit": "14db1e80741014dcab4733202d0d45388f77a741",
      "tree": "80d16eb6ce84a5aea6daa72a0477df697e1b5fd4",
      "parents": [
        "9dac5e69794335dd52cb630250fddeb6896f709e"
      ],
      "author": {
        "name": "Ashish Gupta",
        "email": "ashigupt@redhat.com",
        "time": "Tue Sep 02 19:31:13 2025 +0530"
      },
      "committer": {
        "name": "Ashish Gupta",
        "email": "ashigupt@redhat.com",
        "time": "Thu Jan 29 12:39:42 2026 +0530"
      },
      "message": "Test create VM with unaddressed port\n\nThis patch adds test for booting VM with\nunaddressed port having no-fixed-ip\n\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/968076\n\nChange-Id: I7d028ef2e7167f4bb387700af263c4e29c496b68\nSigned-off-by: Ashish Gupta \u003cashigupt@redhat.com\u003e\n"
    },
    {
      "commit": "a93b603d55c626733cc7ed7a38c048f44246c3ea",
      "tree": "9c759ac8763aec2a7cd6cd8544ee7ebde1d074ba",
      "parents": [
        "4a271b131d777346bd1248e1ab8c07dc878279c7"
      ],
      "author": {
        "name": "Ashish Gupta",
        "email": "ashigupt@redhat.com",
        "time": "Sat Jan 03 15:20:17 2026 +0530"
      },
      "committer": {
        "name": "Ashish Gupta",
        "email": "ashigupt@redhat.com",
        "time": "Thu Jan 29 11:21:24 2026 +0530"
      },
      "message": "Use project_reader in compute admin tests\n\nWe have project_reader credentials in tempest and they\nuse the same project as member role creds. Nova support\nthe project reader role in get server API. Moving the\ncompute admin  tests to use project reader creds in GET\nAPI calls for RBAC support.\n\nChange-Id: I9bfb6eddae5e3d002313cc5ec2c27de38ce2ea43\nSigned-off-by: Ashish Gupta \u003cashigupt@redhat.com\u003e\n"
    },
    {
      "commit": "9dac5e69794335dd52cb630250fddeb6896f709e",
      "tree": "923c05d8b65b62ecc9c6bd34f5c8b651fc4de732",
      "parents": [
        "4a271b131d777346bd1248e1ab8c07dc878279c7",
        "fdb4e1b15f32dad345932e97e61c335115935fcb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jan 28 21:55:56 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 28 21:55:56 2026 +0000"
      },
      "message": "Merge \"Add setUp to ensure volume availability in snapshot tests\""
    },
    {
      "commit": "fdb4e1b15f32dad345932e97e61c335115935fcb",
      "tree": "34b3908742b1e7fe9d5d6b0a1cf4ff880a01f467",
      "parents": [
        "9185a2337f7470d106cc9c44b84cafc931d81ebf"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Sun Jan 18 15:16:03 2026 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Tue Jan 27 14:53:43 2026 +0200"
      },
      "message": "Add setUp to ensure volume availability in snapshot tests\n\nAdd setUp method to check volume state before each test runs.\nThe method verifies the volume is available and creates it if\nit doesn\u0027t exist, preventing race conditions during test execution.\n\nChange-Id: I6513078e053cae13035de26d382ecd8eecfcb51e\nSigned-off-by: lkuchlan \u003clkuchlan@redhat.com\u003e\n"
    },
    {
      "commit": "357169c4fb5abc8daa3df72f27c019c4e2eabea2",
      "tree": "12d5bc0c2af6c694c5d9ce6a987e9e765e3ffde3",
      "parents": [
        "4a271b131d777346bd1248e1ab8c07dc878279c7"
      ],
      "author": {
        "name": "Maor Blaustein",
        "email": "mblue@redhat.com",
        "time": "Mon Jan 26 17:42:42 2026 +0200"
      },
      "committer": {
        "name": "Maor Blaustein",
        "email": "mblue@redhat.com",
        "time": "Tue Jan 27 10:44:36 2026 +0200"
      },
      "message": "Adjust QoS min bandwidth placement if existing external network available\n\nSmall adjustment for setups in which existing external vlan network made\nahead of tempest run time.\n\nRelated: OSPRH-21467\nChange-Id: I3b57daeef91c9a9d8be3dcc2237aea6d6022e208\nSigned-off-by: Maor Blaustein \u003cmblue@redhat.com\u003e\n"
    },
    {
      "commit": "4091cd3fa2bfcf547c1ed48dd8f2ad2c002036fe",
      "tree": "128394a66409a8873f41c2b137d2ae46271ba218",
      "parents": [
        "32545c430bcb32f4a232f3165fed122664b1efd0"
      ],
      "author": {
        "name": "Maximilian Stinsky",
        "email": "maximilian.stinsky-damke@wiit.cloud",
        "time": "Fri Jan 16 11:52:14 2026 +0100"
      },
      "committer": {
        "name": "Maximilian Stinsky",
        "email": "maximilian.stinsky-damke@wiit.cloud",
        "time": "Tue Jan 27 09:03:38 2026 +0100"
      },
      "message": "Fix account metadata test for Ceph RadosGW Squid release\n\nThe test_list_no_account_metadata test was failing with Ceph RadosGW\n19.2.x (Squid release) because it returns X-Account-Meta-Quota-Containers\nas a system-generated header.\n\nThis change filters out the specific x-account-meta-quota-containers\nheader when checking for user-defined account metadata, allowing the\ntest to pass with both Swift and Ceph RadosGW backends while still\nvalidating that no user-defined metadata headers are present.\n\nRelated ceph commit: https://github.com/ceph/ceph/commit/55f196cb47c9a452fc718ba9a58be7f68bb7a54a\n\nChange-Id: Idbf22909b389190f7365bb3e54fd77d69df0c789\nSigned-off-by: Maximilian Stinsky \u003cmaximilian.stinsky-damke@wiit.cloud\u003e\n"
    },
    {
      "commit": "4a271b131d777346bd1248e1ab8c07dc878279c7",
      "tree": "30fd1a6c0b16f95e16e75bd8fc23d53797a0a360",
      "parents": [
        "7df662dc0aea3b0a363ae997ba8b6c282e1ab7e0",
        "a4a84045b6f469e0885f38d6df77da78b4d433d1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Jan 22 21:25:13 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 22 21:25:13 2026 +0000"
      },
      "message": "Merge \"Add concurrency test support for tempest plugins\""
    },
    {
      "commit": "7df662dc0aea3b0a363ae997ba8b6c282e1ab7e0",
      "tree": "b11ea511078b473dbc7f6a91f8cf0c1e81f0938a",
      "parents": [
        "8a5148d74c24627a531814111f0d0fdd1023a6f6",
        "f9a7a6d2c08184c2cf03619f86ab49410d60ddc4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jan 21 21:58:12 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 21:58:12 2026 +0000"
      },
      "message": "Merge \"Switch back to built-in md5 method\""
    },
    {
      "commit": "8a5148d74c24627a531814111f0d0fdd1023a6f6",
      "tree": "b76fa2ee8555bad9fea3fba95bc914c3cc3b6473",
      "parents": [
        "01919bb03157a913518647c29b09a80f140d2d56",
        "cd988b77e48f5bfc07f27130820ac3d5a23ea540"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Jan 19 19:44:47 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 19 19:44:47 2026 +0000"
      },
      "message": "Merge \"Use reader role for compute servers tests\""
    },
    {
      "commit": "cd988b77e48f5bfc07f27130820ac3d5a23ea540",
      "tree": "035c094a6de28d051b232cac76293d906965f660",
      "parents": [
        "1b54854f98e94476301a5985a3c4f8ef29ea2901"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Wed Dec 17 09:30:19 2025 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Mon Jan 19 09:55:31 2026 -0500"
      },
      "message": "Use reader role for compute servers tests\n\nUpdate all test files in tempest/api/compute/servers to use the reader\nrole for GET requests (list, show, get operations) following the pattern\nin test_list_server_filters.py. This ensures proper RBAC testing by\nusing the project_reader credentials for read operations while\nmaintaining the primary credentials for write operations.\n\nAdditionally, remove redundant cls.client \u003d cls.servers_client assignments\nfrom individual test files and use cls.servers_client directly from the\nbase class instead. This eliminates redundant aliases and makes the code\nmore consistent.\n\nChanges include:\n- Added credentials \u003d [\u0027primary\u0027, \u0027project_reader\u0027] to base class\n- Set up reader_servers_client in base class setup_clients method\n- Replaced all GET requests to use reader_servers_client instead of\n  regular client\n- Removed cls.client \u003d cls.servers_client assignments from test files\n- Replaced self.client with self.servers_client for write operations\n- Replaced self.client with self.reader_servers_client for read\n  operations where appropriate\n- Updated files: test_availability_zone, test_server_group,\n  test_server_addresses, test_server_tags, test_server_metadata,\n  test_servers, test_instance_actions, test_attach_interfaces,\n  test_disk_config, test_server_actions, test_server_personality,\n  test_server_password, test_servers_negative, test_novnc,\n  test_create_server, test_delete_server, test_list_server_filters,\n  test_list_servers_negative, and related negative test files\n\nPartial-Implements: blueprint test-nova-with-srbac-defaults\nChange-Id: I4c5b35d7d1a8fa7155f2a31bc70116dfd681f948\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\n"
    },
    {
      "commit": "01919bb03157a913518647c29b09a80f140d2d56",
      "tree": "de19229bf9a0aba16b674fc0381379048219b64b",
      "parents": [
        "8bf82359624d7116abd2c620bae7f4fe4f9f5a9b",
        "9e36fa64f911f62accdb4e3eaceb04dc8a9e7bda"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Jan 19 00:38:50 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 19 00:38:50 2026 +0000"
      },
      "message": "Merge \"Use reader role for network tests\""
    },
    {
      "commit": "8bf82359624d7116abd2c620bae7f4fe4f9f5a9b",
      "tree": "598fd68082194a1bce5d1cb41a43c52d369c0ee3",
      "parents": [
        "9185a2337f7470d106cc9c44b84cafc931d81ebf",
        "8732781c645b3dc5c14d91fa708f840613560bc5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sun Jan 18 23:19:49 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 18 23:19:49 2026 +0000"
      },
      "message": "Merge \"Use system_reader in identity v3 admin tests\""
    },
    {
      "commit": "9185a2337f7470d106cc9c44b84cafc931d81ebf",
      "tree": "a0a79260b5b2ff9e3ef9bcbf1393a154cf45f185",
      "parents": [
        "32545c430bcb32f4a232f3165fed122664b1efd0",
        "a06cf36f3979709ab708a0cd4af307d571cac801"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Jan 17 21:36:10 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 17 21:36:10 2026 +0000"
      },
      "message": "Merge \"Enforce minimum value for volume (extend) size\""
    },
    {
      "commit": "8732781c645b3dc5c14d91fa708f840613560bc5",
      "tree": "78973e1ca74bf89a5793e578a6f4ad8ea64fa2dc",
      "parents": [
        "32545c430bcb32f4a232f3165fed122664b1efd0"
      ],
      "author": {
        "name": "Abhishek Bongale",
        "email": "abhishekbongale@outlook.com",
        "time": "Fri Dec 19 12:31:49 2025 +0000"
      },
      "committer": {
        "name": "Abhishek Bongale",
        "email": "abhishekbongale@outlook.com",
        "time": "Thu Jan 15 14:42:26 2026 +0000"
      },
      "message": "Use system_reader in identity v3 admin tests\n\nAdd RBAC support to identity v3 admin tests by introducing system_reader\ncredentials for read operations (list/show) while retaining admin\ncredentials for write operations (create/update/delete). This ensures\nproper scope enforcement when keystone enforce_scope is enabled.\n\nImplements-blueprint: test-keystone-with-srbac-defaults\nChange-Id: Idb6723dd42eeec68ef115d2d8860e36abf2c5276\nSigned-off-by: Abhishek Bongale \u003cabhishekbongale@outlook.com\u003e\n"
    },
    {
      "commit": "a06cf36f3979709ab708a0cd4af307d571cac801",
      "tree": "f1d549a776d3fa16f23a51024c9d6bb18893fb17",
      "parents": [
        "5bf7cdb69b5659ce8bec281bd4b1fc0ed8c29b22"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Sat Jan 20 11:44:00 2024 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Thu Jan 15 22:54:26 2026 +0900"
      },
      "message": "Enforce minimum value for volume (extend) size\n\nvolume size shouldn\u0027t be 0 or a negative value. Also, cinder does not\nsupport shrinking volumes so extend should be apparently a positive\nvalue.\n\nChange-Id: I9966245063c8e3d80f50395f315c087c9c0183e6\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n"
    },
    {
      "commit": "f9a7a6d2c08184c2cf03619f86ab49410d60ddc4",
      "tree": "cb669c9c6872a73ff5818dc944eb930b64b40e7c",
      "parents": [
        "32545c430bcb32f4a232f3165fed122664b1efd0"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Mon Apr 21 00:59:07 2025 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Thu Jan 15 13:53:05 2026 +0000"
      },
      "message": "Switch back to built-in md5 method\n\nThe md5 wrapper from oslo.utils[1] was deprecated because\nthe usedforsecurity argument should be available in all python\nversions currently supported.\n\n[1] https://review.opendev.org/c/openstack/oslo.utils/+/930879\n\nChange-Id: Ibff3287a06b42be92288ae15454e4920158d43fc\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n"
    },
    {
      "commit": "32545c430bcb32f4a232f3165fed122664b1efd0",
      "tree": "a269f7f13b30a5960e145f8d21648a72f8bcd2f7",
      "parents": [
        "5bf7cdb69b5659ce8bec281bd4b1fc0ed8c29b22",
        "95c6fd49f6eba210ca44cfe728ba23bc18c485b6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jan 14 23:10:09 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 14 23:10:09 2026 +0000"
      },
      "message": "Merge \"Add config option to use system token in keystone tests\""
    },
    {
      "commit": "a4a84045b6f469e0885f38d6df77da78b4d433d1",
      "tree": "582d3d59087e0a14b9a06502fea5638eceba2f5c",
      "parents": [
        "1b54854f98e94476301a5985a3c4f8ef29ea2901"
      ],
      "author": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Thu Jan 08 12:15:36 2026 +0200"
      },
      "committer": {
        "name": "lkuchlan",
        "email": "lkuchlan@redhat.com",
        "time": "Mon Jan 12 10:48:44 2026 +0200"
      },
      "message": "Add concurrency test support for tempest plugins\n\nAdd run_concurrent_tasks utility function in tempest.common.concurrency\nto enable tempest plugins to write concurrency tests for parallel\noperations. The function handles multiprocessing, exception collection,\nand cleanup automatically.\n\nAll tempest plugins (cinder, manila, glance, etc.) can consume this\nutility by passing their service-specific resource_count configuration.\n\nChanges:\n - Add run_concurrent_tasks helper function\n - Add unit tests for the new utility\n - Add release note\n\nChange-Id: I6071a30069aa0e83c079dec9da90e8ebb9f3b254\nSigned-off-by: lkuchlan \u003clkuchlan@redhat.com\u003e\n"
    },
    {
      "commit": "9e36fa64f911f62accdb4e3eaceb04dc8a9e7bda",
      "tree": "3250b30495847412d49f2938f18e8cef4e88f7ca",
      "parents": [
        "1b54854f98e94476301a5985a3c4f8ef29ea2901"
      ],
      "author": {
        "name": "Manpreet Kaur",
        "email": "kaurmanpreet2620@gmail.com",
        "time": "Sun Jan 11 18:33:26 2026 +0000"
      },
      "committer": {
        "name": "Manpreet Kaur",
        "email": "kaurmanpreet2620@gmail.com",
        "time": "Sun Jan 11 21:03:59 2026 +0000"
      },
      "message": "Use reader role for network tests\n\nOpenStack services have implemented the \u0027reader\u0027 role in their\nRBAC policy by default. But the Tempest tests for the reader role\nAPIs are calling these APIs with an admin or member user.\n\nThis patch update all the test files in tempest/api/network to use\nthe reader role for the GET requests (list, show, get operations).\nThis ensures proper RBAC testing by using the project_reader\ncredentials for read operations while maintaining the primary\ncredentials for write operations.\n\nChanges include:\n- Added credentials \u003d [\u0027primary\u0027, \u0027project_reader\u0027] to test classes\n- Set up reader_client in setup_clients method\n- Replaced all GET requests to use reader_client instead of regular client\n- Updated files: test_agent_management_negative.py,\n  test_allowed_address_pair.py, test_dhcp_ipv6.py, test_extensions.py,\n  test_extra_dhcp_options.py, test_floating_ips.py, test_networks.py,\n  test_networks_negative.py, test_ports.py, test_routers.py,\n  test_routers_negative.py, test_security_groups.py,\n  test_security_groups_negative.py, test_service_providers.py,\n  test_subnetpools_extensions.py, test_tags.py, test_versions.py\n\nImplements-blueprint: test-neutron-with-srbac-defaults\nChange-Id: I507358721afd4eca550e8b21b61ede1398248fc5\nSigned-off-by: Manpreet Kaur \u003ckaurmanpreet2620@gmail.com\u003e\n"
    },
    {
      "commit": "5bf7cdb69b5659ce8bec281bd4b1fc0ed8c29b22",
      "tree": "30090759476a3ad972bd56e6ba7b22d2ff193efa",
      "parents": [
        "1b54854f98e94476301a5985a3c4f8ef29ea2901"
      ],
      "author": {
        "name": "Yatin Karel",
        "email": "ykarel@redhat.com",
        "time": "Tue Jan 06 11:04:02 2026 +0530"
      },
      "committer": {
        "name": "Yatin Karel",
        "email": "ykarel@redhat.com",
        "time": "Fri Jan 09 12:44:04 2026 +0530"
      },
      "message": "Use default python3_version in 9-stream stable jobs\n\nStable branches missing fixes to support non default\nPYTHON3_VERSION[1], stable branches works fine with\ndefault PYTHON3_VERSION i.e 3.9, so created job\noverrides for this.\n\n[1] https://review.opendev.org/q/topic:%22bug/2109591%22\n\nChange-Id: I5d14e85b7a7cf9a5a8a5073dc27785db8587ecbb\nSigned-off-by: Yatin Karel \u003cykarel@redhat.com\u003e\n"
    },
    {
      "commit": "95c6fd49f6eba210ca44cfe728ba23bc18c485b6",
      "tree": "93245e25d9985ae90f05afcfb80cbbebc08638e7",
      "parents": [
        "1b54854f98e94476301a5985a3c4f8ef29ea2901"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Wed Jan 07 03:30:02 2026 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Wed Jan 07 03:48:34 2026 +0000"
      },
      "message": "Add config option to use system token in keystone tests\n\nKeystone suports both system as well as project scoped\ntoken. All OpenStack services except ironic use the project\nscoped token to talk to keystone. By default, Tempest will\ntest the keystone using project scoped token but add a\nconfig option if system scoped token needs to be used\nfor testing.\n\nChange-Id: I88128d935ac4bc1775ab986155bdd6b7ef8ae7c4\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "1b54854f98e94476301a5985a3c4f8ef29ea2901",
      "tree": "d4a3002a113751a26938618a919e03bc5cea95ca",
      "parents": [
        "8a7a683cade0ee803148dd322ce677456ee26952",
        "81f7dfc0257f966a3e7df88fb0e473954cf24b9a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Jan 05 03:06:12 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 05 03:06:12 2026 +0000"
      },
      "message": "Merge \"Break out novnc connection validation to a mixin\""
    },
    {
      "commit": "81f7dfc0257f966a3e7df88fb0e473954cf24b9a",
      "tree": "9c97b253b64dc04bebb0470f388b37cb8602546e",
      "parents": [
        "93df2d2d3e73788db982be0f4b85e3451343c94c"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Oct 09 09:31:17 2025 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Jan 05 11:27:27 2026 +1300"
      },
      "message": "Break out novnc connection validation to a mixin\n\nIronic is adding functional and integration testing for its\ngraphical console support and will need to do the same websocket\nvalidation as this test. This change breaks out that validation into a\nmixin class so that it can be used from ironic-tempest-plugin.\n\nThe first usage will be in the functional test with fake drivers [1] and\nthe second will be added to the existing baremetal basic ops[2]\n\n[1] https://review.opendev.org/c/openstack/ironic-tempest-plugin/+/963152\n[2] https://opendev.org/openstack/ironic-tempest-plugin/src/branch/master/ironic_tempest_plugin/tests/scenario/test_baremetal_basic_ops.py#L225\n\nChange-Id: I27c3b574bac86cc8adda1944a1d843e0aec3d8e5\nSigned-off-by: Steve Baker \u003csbaker@redhat.com\u003e\n"
    },
    {
      "commit": "8a7a683cade0ee803148dd322ce677456ee26952",
      "tree": "b48eae0ad936345e1788b2f1ffd8d71a211a03bd",
      "parents": [
        "0a40adcd71db3e057d9da0ddadb01660dfc8b86e",
        "f719fdd13ea2a95de4d0d9f02c08713705ed8cef"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Jan 02 22:06:01 2026 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 02 22:06:01 2026 +0000"
      },
      "message": "Merge \"Use reader role for GET requests in flavors tests\""
    },
    {
      "commit": "0a40adcd71db3e057d9da0ddadb01660dfc8b86e",
      "tree": "c896da95147ce820feb6c199f493d20d159a6971",
      "parents": [
        "5bd1f5103c71dfa2c7c8111e914b3c88c910be20",
        "12a497cd98c37e23498aac75256a93beebe04770"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Dec 19 01:26:52 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 19 01:26:52 2025 +0000"
      },
      "message": "Merge \"Use reader role in test_list_servers_negative\""
    },
    {
      "commit": "f719fdd13ea2a95de4d0d9f02c08713705ed8cef",
      "tree": "1b967bbadb725bb139c5f04e5191b3fc90c9bad1",
      "parents": [
        "5bd1f5103c71dfa2c7c8111e914b3c88c910be20"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Thu Dec 18 09:57:43 2025 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Thu Dec 18 10:00:46 2025 -0500"
      },
      "message": "Use reader role for GET requests in flavors tests\n\nUpdate all test files in tempest/api/compute/flavors to use the reader\nrole for GET requests (list, show operations) following the pattern\nin test_list_server_filters.py. This ensures proper RBAC testing by\nusing the project_reader credentials for read operations while\nmaintaining the primary credentials for write operations.\n\nChanges include:\n- Added credentials \u003d [\u0027primary\u0027, \u0027project_reader\u0027] to test classes\n- Set up reader_client in setup_clients method\n- Replaced all GET requests to use reader_client instead of regular client\n- Updated files: test_flavors, test_flavors_negative\n\nPartial-Implements: blueprint test-nova-with-srbac-defaults\nChange-Id: I6fcc36342d2738aaa642539bef6501a28e7752ef\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\n"
    },
    {
      "commit": "5bd1f5103c71dfa2c7c8111e914b3c88c910be20",
      "tree": "9809dcbaa7953c1aff45c28a4f25f37ad9db6936",
      "parents": [
        "4b69de4c03a34bb81d44c08f7d0889f9f3b5fd82"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "gmaan@ghanshyammann.com",
        "time": "Wed Dec 17 19:23:24 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmaan@ghanshyammann.com",
        "time": "Wed Dec 17 20:43:57 2025 +0000"
      },
      "message": "Declare a few more interface as stable interface\n\nThe below interfacs are meant to be stable interface\nfor tempest plugins to use but we forgot to update the\ndocument for that.\n\nThis commits declare (with release notes as well as doc\nupdate) the below interface as stable interface:\n\n* tempest.common.compute\n* tempest.common.identity\n* tempest.common.image\n* tempest.common.object_storage\n\nChange-Id: Ia67516de51bced215b85eb2a96761ed3ad6c1e51\nSigned-off-by: Ghanshyam \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "12a497cd98c37e23498aac75256a93beebe04770",
      "tree": "29a9469d3f56f9c8bd4ac88bd611119d0398ad5f",
      "parents": [
        "4b69de4c03a34bb81d44c08f7d0889f9f3b5fd82"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Tue Dec 16 11:47:02 2025 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Wed Dec 17 13:00:14 2025 -0500"
      },
      "message": "Use reader role in test_list_servers_negative\n\nUpdate test_list_servers_negative.py to use the reader role for all\nGET requests (list operations) following the pattern in\ntest_list_server_filters.py. This ensures proper RBAC testing by\nusing the project_reader credentials for read operations while\nmaintaining the primary credentials for write operations.\n\nPartial-Implements: blueprint test-nova-with-srbac-defaults\nChange-Id: I4be4395a538c59b3faca4abbf5baaf546accbd00\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\n"
    },
    {
      "commit": "4b69de4c03a34bb81d44c08f7d0889f9f3b5fd82",
      "tree": "ab7be608e907c6baec4c34a6bb78a16600cc4edd",
      "parents": [
        "31e13d302c371e37cc90e704cb6b2bb0079139d4"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Wed Dec 10 08:54:00 2025 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Tue Dec 16 14:01:35 2025 -0500"
      },
      "message": "Use project_reader in create server tests\n\nWe have project_reader credentials in tempest and they\nuse the same project as member role creds. Nova support\nthe project reader role in get server API. Moving the\ncreate server tests to use project reader creds in GET\nAPI calls.\n\nPartial implement blueprint test-nova-with-srbac-defaults\n\nChange-Id: I416b977ab93e4ddd4e64650f257de1295565d8c4\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\n"
    },
    {
      "commit": "31e13d302c371e37cc90e704cb6b2bb0079139d4",
      "tree": "c27dea183f024444a30f9bcabb07dd86914292a3",
      "parents": [
        "49e333af6a50b53e546064e7b86050570283c1ea"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Tue Dec 09 16:32:05 2025 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Mon Dec 15 17:03:29 2025 -0500"
      },
      "message": "Use project_reader in create server multi nic tests\n\nWe have project_reader credentials in tempest and they\nuse the same project as member role creds. Nova support\nthe project reader role in get server API. Moving the\nmulti nic tests to use project reader creds in GET\nAPI calls.\n\nChange-Id: I9f02fc7255ae8f91b958d9fdd0629c173f33d3da\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\n"
    },
    {
      "commit": "49e333af6a50b53e546064e7b86050570283c1ea",
      "tree": "b757e9a0e85d61f583537f4b26ff5ffc8645e893",
      "parents": [
        "0fb92d6d06e4201d836c3b7bae583a2a029497d6"
      ],
      "author": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Mon Dec 08 09:19:09 2025 -0500"
      },
      "committer": {
        "name": "Jason Paroly",
        "email": "jparoly@redhat.com",
        "time": "Mon Dec 08 13:00:23 2025 -0500"
      },
      "message": "Use project_reader in list servers filters tests\n\nWe have project_reader credentials in tempest and they\nuse the same project as member role creds. Nova support\nthe project reader role in get server API. Moving the\nlist servers filters tests to use project reader creds in GET server\nAPI calls.\n\nChange-Id: Ife7b1551c5c948071f38639c442508b1da4b6595\nSigned-off-by: Jason Paroly \u003cjparoly@redhat.com\u003e\n"
    },
    {
      "commit": "0fb92d6d06e4201d836c3b7bae583a2a029497d6",
      "tree": "c7fdbaab698816d954bfa20f004a4bdaf84987d6",
      "parents": [
        "8e2e854051b247ce914982ab0c3c0ed5e2f01b09",
        "e842fb0722a840a0884247186f8f4208847032d1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Dec 05 23:31:12 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 05 23:31:12 2025 +0000"
      },
      "message": "Merge \"Use local variable for live migration server client\""
    },
    {
      "commit": "e842fb0722a840a0884247186f8f4208847032d1",
      "tree": "dd8164d3a668c20fb07eaf566df29077e3729ef8",
      "parents": [
        "8ccefd4bea48d6b38f7e16c50f97931b3fc2a5e2"
      ],
      "author": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Thu Dec 04 15:21:57 2025 -0800"
      },
      "committer": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Fri Dec 05 10:44:18 2025 -0800"
      },
      "message": "Use local variable for live migration server client\n\nAvoid changing self.server_client to project manager permanently\nbecause [compute_feature_enabled]live_migrate_back_and_forth might be\nset to True. If it is, the test will live migrate the server back to\nthe source using the os-migrate-server:migrate_live:host API, which is\nnot allowed for project manager by default policy.\n\nThis allows use of the project manager or admin client on a per request\nbasis.\n\nChange-Id: I0ca03bda1bc560d446827be2c95b8932106f7009\nSigned-off-by: melanie witt \u003cmelwittt@gmail.com\u003e\n"
    },
    {
      "commit": "8e2e854051b247ce914982ab0c3c0ed5e2f01b09",
      "tree": "6ed8429ab63a5ce34662e3a2459b8ac8e646c6df",
      "parents": [
        "7cc9ef2b9670aac0be95a6dd6902ac2a1e91964e"
      ],
      "author": {
        "name": "Abhishek Bongale",
        "email": "abhishekbongale@outlook.com",
        "time": "Wed Dec 03 17:11:06 2025 +0000"
      },
      "committer": {
        "name": "Abhishek Bongale",
        "email": "abhishekbongale@outlook.com",
        "time": "Wed Dec 03 17:33:28 2025 +0000"
      },
      "message": "Fix tests for testtools 2.8.0 compatibility\n\nFrom 2.8.0 testtools, testcase.TestSkipped has been removed we are\nadvice to replace with testcase.TestSkipped with unittest.skipTest\n\nThis PR trying to fix tests that are using TestSkipped by replacing it\nwith unittest.skipTest..\n\nCloses-Bug: #2131281\nChange-Id: I3bbdab71ec47f9c6ac99698aa1225239e7226706\nSigned-off-by: Abhishek Bongale \u003cabhishekbongale@outlook.com\u003e\n"
    },
    {
      "commit": "7cc9ef2b9670aac0be95a6dd6902ac2a1e91964e",
      "tree": "3bfd9397287f2084972905b8ebb1d07528c4ac7f",
      "parents": [
        "8ccefd4bea48d6b38f7e16c50f97931b3fc2a5e2",
        "c2bd5af22458f2373c91ba183a7b2e293e65f737"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sun Nov 30 19:25:38 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 30 19:25:38 2025 +0000"
      },
      "message": "Merge \"Add SRBAC alt manager persona to dynamic credentials\""
    },
    {
      "commit": "8ccefd4bea48d6b38f7e16c50f97931b3fc2a5e2",
      "tree": "10f557eaf01f7153f8ed6cc85e71dd75f4ebdbf6",
      "parents": [
        "401f669b9ed3e1021aedb413b448e79a6966bc9e",
        "352952a0876ebe73fd85cbb7fc1777a979dba521"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Nov 07 22:02:12 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 07 22:02:12 2025 +0000"
      },
      "message": "Merge \"tox: Speed up bindep target\""
    },
    {
      "commit": "352952a0876ebe73fd85cbb7fc1777a979dba521",
      "tree": "d0859c84bb4d9c43fd2bb27b99c374cf50e3cc23",
      "parents": [
        "92205ca66e3aa76cf360a9f113048a5a8b280346"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "stephenfin@redhat.com",
        "time": "Wed Jun 25 09:38:00 2025 +0100"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "stephenfin@redhat.com",
        "time": "Fri Nov 07 13:29:44 2025 +0000"
      },
      "message": "tox: Speed up bindep target\n\nThere is no need to install tempest itself for this target.\n\nChange-Id: I19c9898d1e2f88b46615b2a57def3e778228f73f\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n"
    },
    {
      "commit": "401f669b9ed3e1021aedb413b448e79a6966bc9e",
      "tree": "74ac99d3015d99cfa35b0cb422129e89737a1da7",
      "parents": [
        "92205ca66e3aa76cf360a9f113048a5a8b280346"
      ],
      "author": {
        "name": "Yosi Ben Shimon",
        "email": "ybenshim@redhat.com",
        "time": "Thu Sep 11 12:44:08 2025 +0300"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Fri Nov 07 09:33:38 2025 +0100"
      },
      "message": "Remove \"os-volume-type-access:is_public\" from required properties\nin common_show_volume_type scheme\n\nWhen requesting a volume-type using Admin or project-Member role user,\nthe response contains the property \"os-volume-type-access:is_public\".\nBut when requesting the same as a reader, the response does not contain\nthis property.\n\nThis causes tests to fail as the scheme validation is expecting this property.\n\nChange-Id: Ic5c0095ac4cd9b20b8287c1593816a6f35309391\nSigned-off-by: Yosi Ben Shimon \u003cybenshim@redhat.com\u003e\n"
    },
    {
      "commit": "92205ca66e3aa76cf360a9f113048a5a8b280346",
      "tree": "bbc576d9962d1656d9c4bc1d9aca702f94a13d28",
      "parents": [
        "0adc84199187194aff3c8d7f67e3fd48558ea1e8",
        "f5253aa23581e7b14a83a8f70079322cc08da41f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Nov 07 05:54:38 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 07 05:54:38 2025 +0000"
      },
      "message": "Merge \"Re-add the ironic job in gate\""
    },
    {
      "commit": "0adc84199187194aff3c8d7f67e3fd48558ea1e8",
      "tree": "75ea8898a9c267012c3f8adc2c26ab0b4af7e7d1",
      "parents": [
        "f26bd1be19731f114271b10ae543d0d4cffcb382"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:47:46 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:47:46 2025 +0000"
      },
      "message": "Switch back the tox constraint to master\n\nTempest 46.0.0 release hash is prepared[1] so we can\nrevert back to use the master constraints by default.\n\n[1] https://review.opendev.org/c/openstack/tempest/+/966350\n\nChange-Id: I80833e28ca650f230235240952f6f42ebaba669e\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "f26bd1be19731f114271b10ae543d0d4cffcb382",
      "tree": "d3b6d5463cfc653b1f992e98d4fac317ccbc5593",
      "parents": [
        "2b2ac77728f8a9b42bab9f9de947c80dbb6353c3"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:45:40 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:45:40 2025 +0000"
      },
      "message": "Pin stable/2025.2 constraint in tox to release 46.0.0\n\nWe are going to release Tempest new tag 46.0.0 to declare\nthe end of support for stable/2024.1. stable/2025.2 constraint\nis latest stable constraints tested with current tempest hash\nwhich is going to be used for 46.0.0 release.\n\nFurther information:\n https://docs.openstack.org/tempest/latest/requirement_upper_constraint_for_tempest.html\n\nChange-Id: Ibfd3a005bdf80ed173529be189beb47ba5b29714\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "f5253aa23581e7b14a83a8f70079322cc08da41f",
      "tree": "bbc576d9962d1656d9c4bc1d9aca702f94a13d28",
      "parents": [
        "2b2ac77728f8a9b42bab9f9de947c80dbb6353c3"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 18:36:40 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:42:44 2025 +0000"
      },
      "message": "Re-add the ironic job in gate\n\nIronic job ironic-tempest-bios-ipmi-direct-tinyipa\nhas been renamed to ironic-tempest-bios-ipmi-direct\n- https://review.opendev.org/c/openstack/ironic/+/950192\n\nZuul did not give any error or warning when this jobs was\nignored to run and it went unnotice until I manually checked\nthe gate jobs.\n\nChange-Id: I5d252c580a3853877fe480e73676a5e907c756dd\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "2b2ac77728f8a9b42bab9f9de947c80dbb6353c3",
      "tree": "75ea8898a9c267012c3f8adc2c26ab0b4af7e7d1",
      "parents": [
        "6b8a9e9abbf172094303067a240585b5a6723876"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:17:59 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:17:59 2025 +0000"
      },
      "message": "Pin stable constraints for unmaintained/2024.1\n\nCo-Authored-By: Yatin Karel \u003cykarel@redhat.com\u003e\n\nChange-Id: I50c4365d3aba2492b05406c9c85f33060efa3893\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "6b8a9e9abbf172094303067a240585b5a6723876",
      "tree": "03dd073e0a3c77041f316ba97ef9b9f38a11b057",
      "parents": [
        "936051ac466d92b5bdc7daa16da44663e42813e4"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 17:17:05 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:12:28 2025 +0000"
      },
      "message": "Revert \"Use stable branch upper-constraints till 2025.1\"\n\nThis reverts commit f7470781222524a6a65848721e7f64c6dd5cb8aa.\n\nReason for revert: All the supported stable branches should use tempest master with master constraints. If any job with py3.9 is broken then solution is to run the tempest in higher pythin version in venv\n\nChange-Id: I34403e5d958529af5bf029f34fab9b40c63e5f62\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "936051ac466d92b5bdc7daa16da44663e42813e4",
      "tree": "315dfcea5a8ef53000e4f0d2f887900f4184a914",
      "parents": [
        "eb3f2dabde91a835ab48ca4be2de9ed2a162c747"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:10:24 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Thu Nov 06 20:10:24 2025 +0000"
      },
      "message": "End support for stable/2024.1\n\nStable/2024.1 is going to unmaintained state[1]\nand Tempest does not support unmaintained releases\nso this marks the end of support for stable/2024.1.\n\nThis adds the release note to mark the end of\nsupport of 2023.2 as well as drop the job.\n\n[1] https://review.opendev.org/c/openstack/releases/+/963711\n\nChange-Id: Ia1ccf30bc6ad024f80e7bc7816ac24bae91b7c1d\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "eb3f2dabde91a835ab48ca4be2de9ed2a162c747",
      "tree": "8bcb93793c27207b2d7cdc87f817ec5430313790",
      "parents": [
        "48c7fe4feefc92d708c208177dfd17c49a7ccf31",
        "921330d4f79826da78d3ef312eeb6f35ee0daa95"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 05 18:13:44 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 05 18:13:44 2025 +0000"
      },
      "message": "Merge \"Fix formating and releasenote filename for 43.0.0\""
    },
    {
      "commit": "48c7fe4feefc92d708c208177dfd17c49a7ccf31",
      "tree": "2576c604648f38b5b268df64554469d33ae62edc",
      "parents": [
        "1b8d1ad515b476832fdeeae206ce6104115f780d",
        "8538cfb74dd9bbadb0fe618fc732979a7fdd48d3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 05 05:22:40 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 05 05:22:40 2025 +0000"
      },
      "message": "Merge \"tox: Fix broken autopep8 target\""
    },
    {
      "commit": "1b8d1ad515b476832fdeeae206ce6104115f780d",
      "tree": "a4e1759e8d010b124c5ba8ac36b01d26132e0782",
      "parents": [
        "07eadb21916ae7b34b71d5a351f93f6239b84236",
        "e13b6716a7bffa365404043411fa78d10ea94da2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 05 04:32:46 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 05 04:32:46 2025 +0000"
      },
      "message": "Merge \"delete_on_termination added for VM with cinder volume in 2 tests\""
    },
    {
      "commit": "07eadb21916ae7b34b71d5a351f93f6239b84236",
      "tree": "1167a63822779ee899fccf125494e3b5461111fb",
      "parents": [
        "b4628591bccc2ede3862c8d365d1b96a7817f6d9",
        "5fc027cb2e19019100e24d82704d5fc85fbdf656"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 05 04:32:41 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 05 04:32:41 2025 +0000"
      },
      "message": "Merge \"Remove deprecated --experimental option of autopep8\""
    },
    {
      "commit": "b4628591bccc2ede3862c8d365d1b96a7817f6d9",
      "tree": "f57a40f0d2622ff01164fd3a43c76696d5f119e5",
      "parents": [
        "f7470781222524a6a65848721e7f64c6dd5cb8aa",
        "9c06b0e05c150300833c99114c6480aab409b2b0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Nov 05 02:04:05 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 05 02:04:05 2025 +0000"
      },
      "message": "Merge \"Add python 3.13 testing and support\""
    },
    {
      "commit": "9c06b0e05c150300833c99114c6480aab409b2b0",
      "tree": "6446b33b8a41fd2a59ab71cda076e055d0a2f77f",
      "parents": [
        "eacdc371878d3364bc6e1bace8566a872be6c465"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Tue Nov 04 19:32:36 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Tue Nov 04 19:32:36 2025 +0000"
      },
      "message": "Add python 3.13 testing and support\n\nAs per 2026.2 cycle testing runtime, python3.13 is\nmandatory python version to test\n- https://governance.openstack.org/tc/reference/runtimes/2026.1.html\n\nAdding its testing and support in tempst.\n\nChange-Id: Ifd1d2f8f8693e6269be98be9556acc53c8e52f4c\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "f7470781222524a6a65848721e7f64c6dd5cb8aa",
      "tree": "848909db1fe903ff8784cc2d314ee966f4f363d2",
      "parents": [
        "eacdc371878d3364bc6e1bace8566a872be6c465"
      ],
      "author": {
        "name": "Yatin Karel",
        "email": "ykarel@redhat.com",
        "time": "Mon Nov 03 15:54:45 2025 +0530"
      },
      "committer": {
        "name": "Ghanshyam",
        "email": "gmaan@ghanshyammann.com",
        "time": "Tue Nov 04 19:16:00 2025 +0000"
      },
      "message": "Use stable branch upper-constraints till 2025.1\n\n2024.1, 2024.2 and 2025.1 supports python3.9 jobs and since with[1]\npy3.9 pins are dropped from master upper-constraints, so these jobs\ncan no longer use master constraints.\nWith this patch making these branches to use stable constraints.\n\n[1] https://review.opendev.org/c/openstack/requirements/+/957587\n\nCloses-Bug: #2130551\nChange-Id: Iac58fc3c552ddf4684315eecbd2d03b6b650cf64\nSigned-off-by: Yatin Karel \u003cykarel@redhat.com\u003e\n"
    },
    {
      "commit": "eacdc371878d3364bc6e1bace8566a872be6c465",
      "tree": "cb952920d9b2d730b41af416a0b72bcdad2e06ed",
      "parents": [
        "9ebb0b605a3d43b7a0eb46e72f4485760dccff01"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Tue Nov 04 19:10:11 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Tue Nov 04 19:10:11 2025 +0000"
      },
      "message": "Drop py3.9 from Tempest\n\nTempest python 3.9 unit test job is failing because requirement\nrepo dropped the python 3.9 constraints\n\n- https://review.opendev.org/c/openstack/requirements/+/957587\n\nWe discussed this type of issue in past if requirement repo\nshould keep the pythion old version constraints\n\nref: https://lists.openstack.org/pipermail/openstack-discuss/2022-May/028711.html\n\nAgreement to fix this is for tempest to drop the support of Python version.\nTempest should drop python3.9 support and if anyone wanted to test python3.9\nenv then that can be done by installing the tempest in python 3.10 (or\nhigher python version) env and test the python3.9 env.\n\nCloses-Bug: #2130665\n\nChange-Id: I3f21aa6c44779cc48aa175a1a801d59d125deeb5\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "8538cfb74dd9bbadb0fe618fc732979a7fdd48d3",
      "tree": "13c57c63579097dbeee6033632eb09f0f9c7552b",
      "parents": [
        "9ebb0b605a3d43b7a0eb46e72f4485760dccff01"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Fri Oct 31 01:50:26 2025 +0900"
      },
      "committer": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Thu Oct 30 16:52:23 2025 +0000"
      },
      "message": "tox: Fix broken autopep8 target\n\nChange-Id: I9c9e14be32b8c6e0d668741cbd6d6821bdb4392e\nSigned-off-by: Takashi Kajinami \u003ckajinamit@oss.nttdata.com\u003e\n"
    },
    {
      "commit": "9ebb0b605a3d43b7a0eb46e72f4485760dccff01",
      "tree": "3e06843e453dc5db52fb0775eb5d8a2af37e516e",
      "parents": [
        "cce8eba502fa2c0cebb1633111e73bae6a69d2f0",
        "bd5438e1ffcb922a7596e0dd5787b5a195c9e08a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Oct 18 06:45:12 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 18 06:45:12 2025 +0000"
      },
      "message": "Merge \"Update integrated template for stable/2025.2 grenade-skip-level-always job\""
    },
    {
      "commit": "cce8eba502fa2c0cebb1633111e73bae6a69d2f0",
      "tree": "a816acdbe13514330a8eac86075f69934653b568",
      "parents": [
        "1c71f62d11b97da28af473561098def96df58d73",
        "d43621cc6970d7976a87300b1dd6f8d6a5a81089"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 15 22:15:47 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 15 22:15:47 2025 +0000"
      },
      "message": "Merge \"Add Tempest gate job for stable/2025.2\""
    },
    {
      "commit": "1c71f62d11b97da28af473561098def96df58d73",
      "tree": "44cfc34b8f50e5ba18265b9c35857400e9d41802",
      "parents": [
        "cffc31d7f38c587da103efea22b299a67a4b1687",
        "ff1b6450779852794a1ad2f30bbce787ae442e2f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 15 20:04:45 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 15 20:04:45 2025 +0000"
      },
      "message": "Merge \"zuul: remove interop-tempest-consistency job\""
    },
    {
      "commit": "cffc31d7f38c587da103efea22b299a67a4b1687",
      "tree": "7e8683f9faec73c6be69c1ccca9db79e49be6243",
      "parents": [
        "93df2d2d3e73788db982be0f4b85e3451343c94c",
        "a60f02cc27e2a612d28105446a6303621ea44c20"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Oct 15 18:58:58 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 15 18:58:58 2025 +0000"
      },
      "message": "Merge \"Add multiattach skip check to VolumeRetypeMultiattachTest\""
    },
    {
      "commit": "e8f8434e47863918a6df0d9ebebeefad4dd26e5a",
      "tree": "53bb0fd056a7df2dc0c3d8eacc56207b22f24dc4",
      "parents": [
        "07d8ada063881be4a8bdf1943b1d98f4342e2ff5"
      ],
      "author": {
        "name": "Tanvi Nautiyal",
        "email": "tnautiya@redhat.com",
        "time": "Wed Jul 23 13:05:18 2025 +0000"
      },
      "committer": {
        "name": "Tanvi Nautiyal",
        "email": "tnautiya@redhat.com",
        "time": "Thu Oct 02 13:15:23 2025 +0000"
      },
      "message": "New test case for Swift Policy quota limit added\n\nThis test verifies that quota limits are enforced per storage policy. It\nsets a 10-byte quota on the \"silver\" policy and creates a container\nusing that policy. It then tries to upload an object larger than the\nquota, expecting an OverLimit exception. Next, it creates a default\n(non-policy) container and successfully uploads the same large object,\nconfirming that the quota enforcement is specific to the storage policy.\nThe test also ensures the response headers are correct after a\nsuccessful upload.\n\nCloses-Bug: #2122673\n\nDepends-On: https://review.opendev.org/c/openstack/devstack/+/955473\n\nChange-Id: I3fb85118af7f62074556eaaf619dab3ddcc9be5b\nSigned-off-by: Tanvi Nautiyal \u003ctnautiya@redhat.com\u003e\n"
    },
    {
      "commit": "ff1b6450779852794a1ad2f30bbce787ae442e2f",
      "tree": "9dbe59897c5f8d148006df3e7da152b1c7d5b577",
      "parents": [
        "93df2d2d3e73788db982be0f4b85e3451343c94c"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@osism.tech",
        "time": "Tue Sep 23 21:03:49 2025 +0200"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@osism.tech",
        "time": "Tue Sep 23 21:04:41 2025 +0200"
      },
      "message": "zuul: remove interop-tempest-consistency job\n\nIn preparation of the retirement of the refstack and interop\nrepositories it\u0027s necessary to remove the interop-tempest-consistency\njob that is defined in the openinfra/interop repository.\n\nChange-Id: I5240e631782c6bea06865738f9ff29f69eec535a\nSigned-off-by: Christian Berendt \u003cberendt@osism.tech\u003e\n"
    },
    {
      "commit": "bd5438e1ffcb922a7596e0dd5787b5a195c9e08a",
      "tree": "0d8ecb69a6d084e61f3d59e0151f80f0ff5027f4",
      "parents": [
        "d43621cc6970d7976a87300b1dd6f8d6a5a81089"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Mon Sep 22 06:26:46 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Mon Sep 22 06:26:46 2025 +0000"
      },
      "message": "Update integrated template for stable/2025.2 grenade-skip-level-always job\n\nChange-Id: I78a32f22fa478d51506afdc332e77d393fe62a08\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "d43621cc6970d7976a87300b1dd6f8d6a5a81089",
      "tree": "8cde01f9f3118cffaba4a49858e5b14aa1b5ea9d",
      "parents": [
        "93df2d2d3e73788db982be0f4b85e3451343c94c"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Mon Sep 22 05:47:21 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Mon Sep 22 05:47:21 2025 +0000"
      },
      "message": "Add Tempest gate job for stable/2025.2\n\nNow we have stable/2025.2 branch ready for devstack\nand so does for all service projects.\n\nThis commit adds the Tempest testing for stable/2025.2\nby adding new jobs running on stable/2025.2 version of\nopenstack.\n\nChange-Id: Ifbefb9f9bc605d724f0898eb9e176482460e9147\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "93df2d2d3e73788db982be0f4b85e3451343c94c",
      "tree": "e7b5b22acebd6e6e2f561aa574c91f954e55f850",
      "parents": [
        "f47f0c410f9e24d99ddbaf5fc4468af64486397b",
        "5ce6c684497e877d6d3943920d4048316256b7b2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sun Sep 21 08:03:06 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 21 08:03:06 2025 +0000"
      },
      "message": "Merge \"Create releasenotes page for tempest 45.0.0\""
    },
    {
      "commit": "a60f02cc27e2a612d28105446a6303621ea44c20",
      "tree": "0dff6ae4f87836ac2531ae29ec95b20ae8a697b5",
      "parents": [
        "f47f0c410f9e24d99ddbaf5fc4468af64486397b"
      ],
      "author": {
        "name": "Fernando Ferraz",
        "email": "fernandoperches@gmail.com",
        "time": "Thu Sep 11 10:28:00 2025 -0300"
      },
      "committer": {
        "name": "Fernando Ferraz",
        "email": "fernandoperches@gmail.com",
        "time": "Thu Sep 11 15:34:45 2025 +0000"
      },
      "message": "Add multiattach skip check to VolumeRetypeMultiattachTest\n\nThe new VolumeRetypeMultiattachTest added in change [1] may\nbreak drivers that don\u0027t support the multiattach feature.\n\nThis patch fixes this issue by adding a skip check for\nmultiattach to the VolumeRetypeMultiattachTest test class.\n\n[1] https://review.opendev.org/c/openstack/tempest/+/956225\n\nChange-Id: Ie3df5e603addb05a8401f119ac47515a276e69d6\nSigned-off-by: Fernando Ferraz \u003cfernandoperches@gmail.com\u003e\n"
    },
    {
      "commit": "f47f0c410f9e24d99ddbaf5fc4468af64486397b",
      "tree": "17ce2f1c98d6e68d38b63cc5080ae8d1d3ed0f01",
      "parents": [
        "d14ac45f67b831bcd0765b276404053db5fda495",
        "3789a11f6d0cdff3881c78af780df04bbe2156f3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Sep 08 13:13:25 2025 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 08 13:13:25 2025 +0000"
      },
      "message": "Merge \"Add new test case for volume retype\""
    },
    {
      "commit": "5ce6c684497e877d6d3943920d4048316256b7b2",
      "tree": "650a0644b3cdff46fff46a6440cc3f1180f354bf",
      "parents": [
        "d14ac45f67b831bcd0765b276404053db5fda495"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Fri Sep 05 23:58:47 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Fri Sep 05 23:58:47 2025 +0000"
      },
      "message": "Create releasenotes page for tempest 45.0.0\n\nDepends-On: https://review.opendev.org/c/openstack/releases/+/959919\n\nChange-Id: I582d1fbd99053f857f04e4d9b3dce9a9e84a4f1b\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    },
    {
      "commit": "d14ac45f67b831bcd0765b276404053db5fda495",
      "tree": "e458c6296213f23cbaefc3370f33cb8e9e3d1bb8",
      "parents": [
        "5595b5fdf64d8e421026aadbf2804aa52f036a34"
      ],
      "author": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Fri Sep 05 23:57:40 2025 +0000"
      },
      "committer": {
        "name": "Ghanshyam Maan",
        "email": "gmaan@ghanshyammann.com",
        "time": "Fri Sep 05 23:57:40 2025 +0000"
      },
      "message": "Create releasenotes page for tempest 44.0.0\n\nChange-Id: I10e7cc326b94975a4688f99b5e893eb8949f0829\nSigned-off-by: Ghanshyam Maan \u003cgmaan@ghanshyammann.com\u003e\n"
    }
  ],
  "next": "5595b5fdf64d8e421026aadbf2804aa52f036a34"
}
