)]}'
{
  "log": [
    {
      "commit": "cfa5c401e1d16dbdd213d2845d14bcc2fe90a1c5",
      "tree": "453951afcd48bbab000ba0b0f32fd74cb94f3b9e",
      "parents": [
        "a198248c4853b0a4a8e602964c3f324b4c43e1c2"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Wed Feb 25 08:51:52 2026 +0100"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Wed Feb 25 09:44:44 2026 +0100"
      },
      "message": "Replace deprecated method ``testtools.try_import``\n\nThe method ``testtools.try_import`` was removed in testtools 2.8.1\nin [1].\n\n[1]https://github.com/testing-cabal/testtools/commit/1ac2d55ffb61f46b8f0496347dba926a8c24b2d4\n\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: I717ee29e41971eda79b5d226652bfa0f8b455fc3\n"
    },
    {
      "commit": "8d9747bcf614548965c0d8de0ff91ef11bb41d3a",
      "tree": "3c67e2a500325f86e6416f58f481c455dd58523e",
      "parents": [
        "fed6d3241f2228575de707f8e009cb091ec81e4a"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Tue Aug 26 13:57:55 2025 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso",
        "email": "ralonsoh@redhat.com",
        "time": "Thu Aug 28 14:54:12 2025 +0000"
      },
      "message": "Add hacking check to the pre-commit configuration\n\nBy default, it will inherit the hacking checks implemented in\nneutron-lib.\n\nSigned-off-by: Rodolfo Alonso Hernandez \u003cralonsoh@redhat.com\u003e\nChange-Id: Ic0780ab9868389dec6a9307c3242a7051930af37\n"
    },
    {
      "commit": "fed6d3241f2228575de707f8e009cb091ec81e4a",
      "tree": "36e9be8053a4657082b18467e90c19b71dba4de4",
      "parents": [
        "80df3666e38e1429d4424825b870980531a8d610"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Apr 22 10:30:23 2025 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso",
        "email": "ralonsoh@redhat.com",
        "time": "Thu Aug 28 14:54:03 2025 +0000"
      },
      "message": "[eventlet-removal] rewrite wait_until_true function\n\nthere\u0027s no reason to use eventlet for basic \u0027wait for true\u0027 function,\nall the tests are running syncronously one by one anyway\n(in separate worker processes at most), and merely importing eventlet\ncan have some unexpected side-effects (for example [0]).\n\n[0] https://storyboard.openstack.org/#!/story/2010902\n\nChange-Id: I9178d9acc8d88e2ddb8fba1111f12a5d2681e33e\nSigned-off-by: Pavlo Shchelokovskyy \u003cshchelokovskyy@gmail.com\u003e\n"
    },
    {
      "commit": "ba353d305b743d6e73217653b4b4b648cd628184",
      "tree": "6da623870208da57f1116cfade9b2b869f7dba6d",
      "parents": [
        "395e6fa2905cdf819937edfd4008d51e5826d246"
      ],
      "author": {
        "name": "Takashi Kajinami",
        "email": "kajinamit@oss.nttdata.com",
        "time": "Tue Apr 30 22:41:45 2024 +0900"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Tue May 21 13:15:48 2024 -0400"
      },
      "message": "Remove old excludes\n\nThese are detected as errors since the clean up was done[1] in\nthe requirements repository.\n\n[1] 314734e938f107cbd5ebcc7af4d9167c11347406\n\nAlso remove the note about old pip\u0027s behavior because the resolver\nin recent pip no longer requires specific order.\n\nChange-Id: Ic32aa7a18054c128efb9094154f055a2cf55c1f0\n"
    },
    {
      "commit": "ec162e0f56588419e3efb7e70eee8b1d826c307b",
      "tree": "dbd7d7e7033fd92612cba59efecdabbbf8a87cc8",
      "parents": [
        "468deaf6fbc67fa3abf0b49ddbc19f37b7523c11"
      ],
      "author": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Mar 06 12:21:24 2024 +0100"
      },
      "committer": {
        "name": "Slawek Kaplonski",
        "email": "skaplons@redhat.com",
        "time": "Wed Mar 06 14:27:39 2024 +0100"
      },
      "message": "Remove usage of testscenarios and replace it with ddt library\n\nAs our internal QE reported to us, ddt is producing more consistent\nnames of the same tests with different variables then testscenarios.\nWith testscenarios it is something like:\n\nfoo_tempest_plugin.tests.something.SomeClass.test_foo[id-123456](c1,c2)\n\nand with ddt is more similar to tests without scenarios:\n\nfoo_tempest_plugin.tests.something.SomeClass.test_foo_1[id-123456]\n\nApparently due to this inconsistency results of some tests couldn\u0027t be\nproperly reported properly to some tools which we are using downstream.\n\nSo this patch proposes to remove usage of testscenarios in\nneutron_tempest_plugin and replace it with ddt where it is needed.\nActually ddt was already used in some of the tests here so this will\nmake it also more consistent across the tests in that repo.\n\nAlso as part of this effort I relalised that in some cases testscenarios\nwhere used, tests were running e.g. 2 times but actually variable set to\ndifferent value in different scenarios were not used at all. So in such\ncase I simply dropped usage of testscenarios and left only one variant\nof the test to be run.\n\nChange-Id: Ieabab4ccaa0e2a365939425dff0c0776839251eb\n"
    },
    {
      "commit": "352a6411b408afcb43690f9604445d8bb387f9e9",
      "tree": "bdc6f663d29dc2cbfb63b13bd74a234f65efb0cf",
      "parents": [
        "9f11643b41abf625c2b49f8328503fd178b58be5"
      ],
      "author": {
        "name": "elajkat",
        "email": "lajos.katona@est.tech",
        "time": "Mon Aug 29 13:18:14 2022 +0200"
      },
      "committer": {
        "name": "elajkat",
        "email": "lajos.katona@est.tech",
        "time": "Mon Aug 29 13:18:14 2022 +0200"
      },
      "message": "Remove nose from dependencies\n\nNose library not only deprecated but Debian now removed it, see [1], so\nit is time to get rid of all referencies in our code.\n\n[1]: https://lists.openstack.org/pipermail/openstack-discuss/2022-August/030165.html\n\nChange-Id: Ib56d19af2e1d0240a2ac044cd857b24480f27608\n"
    },
    {
      "commit": "13546b825e7e9aa39359d533bd41af4a13804ffc",
      "tree": "28c4163edcff506a27fcadb797503d0e4b28fd47",
      "parents": [
        "6dcc0e81b5f3c656181091025f351eb479cdde21"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Thu May 12 23:56:47 2022 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Fri May 13 00:00:10 2022 +0000"
      },
      "message": "Remove \"distutils\" library\n\nLibrary \"distutils\" will be marked as deprecated in Python 3.10:\nhttps://peps.python.org/pep-0386/\n\nThis patch does the following replacements, that provide the same\nfunctionality and API:\n- distutils.version.StrictVersion -\u003e packaging.version.Version\n\nChange-Id: I0fc0c2ac7a545b8250e05586f48226953f3595df\nCloses-Bug: #1973780\n"
    },
    {
      "commit": "4a1357b86d9ea50459c0a73f1b59b7aedc39009c",
      "tree": "d39c38e0209b88bd423c1c75400792f69baeeca5",
      "parents": [
        "aa2e58e12048a703eef0e4d6eed336b1fbe263cd"
      ],
      "author": {
        "name": "elajkat",
        "email": "lajos.katona@est.tech",
        "time": "Tue Aug 31 10:16:25 2021 +0200"
      },
      "committer": {
        "name": "Lajos Katona",
        "email": "katonalala@gmail.com",
        "time": "Thu Jan 13 08:56:52 2022 +0000"
      },
      "message": "QoS min pps API tests\n\nCo-Authored-By: Przemyslaw Szczerbik \u003cprzemyslaw.szczerbik@est.tech\u003e\nPartial-Bug: #1922237\nChange-Id: I39f521a11de4e9ff4d447d7a6e85f9cbee6ee62a\n"
    },
    {
      "commit": "8e4c6dd8f2f815fc5e3e6920754d338df2dba963",
      "tree": "f360144d906ecfc157545322020cb93fa20fee0f",
      "parents": [
        "3addd352d8be9c9148a957795df4d4ce81247572"
      ],
      "author": {
        "name": "wangzihao",
        "email": "wangzihao@yovole.com",
        "time": "Wed Nov 04 09:30:48 2020 +0800"
      },
      "committer": {
        "name": "wangzihao",
        "email": "wangzihao@yovole.com",
        "time": "Fri Nov 06 09:23:01 2020 +0800"
      },
      "message": "Remove six\n\nRemove six Replace the following items with Python 3 style code.\n- six.moves.urllib\n- six.iteritems\n- six.PY2\n- six.assertCountEqual\n- six.next\n\nChange-Id: I75e52c74116517aeb9f6031a8734bb47c31aabca\n"
    },
    {
      "commit": "e3a0cdc857724350397aefe669453934f5da327a",
      "tree": "f4cadb64b641391eeac1e9f637ff9437c9b313c1",
      "parents": [
        "30e13ba32426bf0ce177bcfd0d3df3ebcd4f4a7c"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Tue May 12 11:12:03 2020 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Tue May 12 11:12:03 2020 -0400"
      },
      "message": "Add nose to requirements.txt\n\napi/test_extension_driver_port_security.py imports ddt, which\nfails locally running pep8 with:\n\n    import ddt\n    from nose.tools import nottest\n    ModuleNotFoundError: No module named \u0027nose\u0027\n\nAdding nose to requirements.txt fixes this.\n\nTrivialfix\n\nChange-Id: Ie5387a10fc18ecad53dc5dda2df3dcdaf641cd2f\n"
    },
    {
      "commit": "42aac38cc8489a741bffb437616885ee1c7a52f7",
      "tree": "5360c2db45bc4d7d4f5d8e216d2b31d14726abcc",
      "parents": [
        "14ea8d10d3cc78262737b2e57082dbcc822e1963"
      ],
      "author": {
        "name": "Ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Feb 05 15:27:04 2020 -0600"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "haleyb.dev@gmail.com",
        "time": "Wed Feb 26 15:35:20 2020 +0000"
      },
      "message": "[ussuri][goal] Drop python 2.7 support and testing\n\nOpenStack is dropping the py2.7 support in ussuri cycle.\n\nneutron-tempest-plugin is ready with python 3 and ok to drop the\npython 2.7 support.\n\nComplete discussion \u0026 schedule can be found in\n- http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010142.html\n- https://etherpad.openstack.org/p/drop-python2-support\n\nUssuri Communtiy-wide goal:\nhttps://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html\n\nDepends-On: https://review.opendev.org/#/c/705184/\n\nChange-Id: I9daafef0847a9a9baa45382b87da71fe8d1fffd0\n"
    },
    {
      "commit": "2201953759bed9f336e127eb0f79202024b5c3dd",
      "tree": "d6aaa00de77bb6ace943613144110077cb1d2396",
      "parents": [
        "c3e8673eaf4cab8f38b2a1d4a1926d72a341da9f"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "rtidwell@suse.com",
        "time": "Fri Apr 12 10:23:47 2019 -0500"
      },
      "committer": {
        "name": "Ryan Tidwell",
        "email": "rtidwell@suse.com",
        "time": "Tue Sep 24 08:56:13 2019 -0500"
      },
      "message": "Move neutron-dynamic-routing BGP tests from stadium\n\nThis is step 1 of the movement of the tempest plugin for\nneutron-dynamic-routing.\n\nCo-Authored-By: Slawek Kaplonski \u003cskaplons@redhat.com\u003e\n\nChange-Id: I35984bb3ad3673b7a54982657c1ac6fdc3ed6de0\n"
    },
    {
      "commit": "aa65dfb5265536eca40dbaf9b1826f8bf5148f80",
      "tree": "90c63876d28bedd1b2d69d1404a15e7fc25a953d",
      "parents": [
        "31993d50fd449e2d3ba02f3d4d94989130cd2118"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Wed Sep 18 11:30:04 2019 +0000"
      },
      "committer": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "ralonsoh@redhat.com",
        "time": "Fri Sep 20 10:13:29 2019 +0000"
      },
      "message": "Add retry decorator to SSH \"execute\" method\n\nIn case of SSH timeout (TimeoutException, TimeoutError), the\ntenacity.retry decorator retries the execution of the SSH\n\"execute\" method up to 10 times.\n\nSome SSH execute calls, related to QoS scenario tests, have been\nenhanced by setting a relatively small timeout value. The commands\nexecuted should be quick enough to be executed in this amount of time.\nIn case of timeout (due to communication problems), the retry decorator\nwill send again the command to be executed.\n\nChange-Id: Idc0d55b776f499a4bc5d8c9d9a549f0af8f3fac0\nCloses-Bug: #1844516\n"
    },
    {
      "commit": "5b85ad8c3f2f13003143b0810679466341dd95bc",
      "tree": "7ac06b39c663c422a2079f98765a3451268f0920",
      "parents": [
        "6b03ab1bb4dd7b09be97c6553378405357b9ae45"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dwiegley@salesforce.com",
        "time": "Wed Feb 06 13:51:03 2019 -0700"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dwiegley@salesforce.com",
        "time": "Tue Mar 05 22:12:16 2019 -0700"
      },
      "message": "Add tempest api tests for security groups RBAC\n\nPartial-Bug: #1817119\nDepends-On: https://review.openstack.org/635311\nChange-Id: I806d0c1763a0abc4f07a7c85922949b056ad78d8\n"
    },
    {
      "commit": "6f0644e271d1d2f7e9c81de052dfb905538a931b",
      "tree": "5c56736b618e3b57acef9a3266a5f787dbc92173",
      "parents": [
        "bf877c84b3bfca8669992e3004b9ee42f5a6b87d"
      ],
      "author": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Fri Jul 06 10:05:32 2018 +0200"
      },
      "committer": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Mon Aug 27 15:27:07 2018 +0000"
      },
      "message": "Reuse SSH connections for executing multiple commands.\n\nWhen using SSH client to execute a command a Paramiko\nclient is created, it is connected to server and then the\nclient reference is forgot without closing socket.\n\nThis produces a leak of SSH connections. It also slow\ndown test executions when more than one command has to\nbe executed with the same SSH client (for example when\nexecuting ping between VMs).\n\nThis change also add convenience methods to SSH client:\n\n- connect() method allows to create and connect Paramiko\n  client to be used by tests directly (for exaple to open\n  a command like socat, cat, nc and redirect STDIN/STDOUT\n  to generate or receive network traffic. The method is\n  going to return the same Paramiko client instance\n  until close() method is called.\n\n- close() method allows to close paramiko client socket and\n  release resources.\n\n- execute_script() spawn a script interpreter (Bash by default) on\n  a remote machinge to execute a script provided as a string.\n  For convenience by default it combines STDOUT and STDERR to LOG\n  an human friendly message when the script fails.\n\nChange-Id: I3a70131f03aea342c8e8a04038000bd974cca921\n"
    },
    {
      "commit": "bf877c84b3bfca8669992e3004b9ee42f5a6b87d",
      "tree": "9a1f9f102abf06426c68754e9e4d4cd4530ec12d",
      "parents": [
        "a69dcd5aec81f12314074efaa810c3fe80925d7f"
      ],
      "author": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Wed Aug 22 08:36:37 2018 +0200"
      },
      "committer": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Fri Aug 24 09:00:42 2018 +0200"
      },
      "message": "Deprecate BaseTempestTestCase.create_and_associate_floatingip method\n\nAdd new \u0027debtcollector\u0027 dependency with the purpose of deprecating methods\nthat are going to be removed.\n\nMark BaseTempestTestCase.create_and_associate_floatingip for removal.\n\nReplace create_and_associate_floatingip with create_floatingip in\nBaseTempestTestCase class.\n\nChange-Id: I5c5fd143a5cb4e138c46d13445f8225444bd2f58\n"
    },
    {
      "commit": "c2fd6d954cb2b7057463ce55dbb19d8aac4aa32f",
      "tree": "d31d91619630c8192ac1568ac0cb831ddf08f4c4",
      "parents": [
        "db21cd5eaaf66a07e0ad861c03b17f87e2bdfac1"
      ],
      "author": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Mon Jul 23 07:25:56 2018 -0600"
      },
      "committer": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Mon Jul 23 07:25:56 2018 -0600"
      },
      "message": "update requirements for neutron-lib 1.18.0\n\nNeutron-lib 1.18.0 is our Rocky RC and is already being used by neutron\n[1]. This patch updates the neutron-lib required version to match\nneutron [1] in prep for the Rocky release.\n\n[1] https://review.openstack.org/#/c/583671/\n\nChange-Id: Iee7a1ab3559b3ef58354f90774c2854e41dc18ae\n"
    },
    {
      "commit": "c163eb0ac5af01a93a77728fe89071687080631c",
      "tree": "372aef5da3d653ffd3bdbade60b18243c69bf35a",
      "parents": [
        "dba24283ca2c3c857efa19c09f217556d7a22ba9"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Wed Apr 11 11:52:26 2018 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Wed Apr 11 11:52:26 2018 -0400"
      },
      "message": "uncap eventlet\n\nWe will manage the eventlet version using constraints now. See the\nthread starting at\nhttp://lists.openstack.org/pipermail/openstack-dev/2018-April/129096.html\nfor more details.\n\nChange-Id: I018f0eec71bd0e062074081dd411c990a33a9ac3\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "cf28ac2dc13e9b5a5dd4395ea8fcc8f0d250ca52",
      "tree": "0852535184875ac1ab42053382a63091c6fe5092",
      "parents": [
        "17f5380b29adc7d76270c35e7792bf1905e1eee7"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 07:23:59 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Mar 15 07:23:59 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: I10ca771c181ca3f4f9d29150211ed70486fa3c4e\n"
    },
    {
      "commit": "1cf8cec6c013fc05545e986993bd6072dfd1355c",
      "tree": "cb4e8bdbd3cddbc75ae73486eca79290bdd439c1",
      "parents": [
        "cbbb1c5740c3771ab819cabed894001cebc0b269"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jan 27 20:11:19 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Sat Jan 27 20:11:19 2018 +0000"
      },
      "message": "Updated from global requirements\n\nChange-Id: Ia11ef30448a5ca48dd6d9e1c5acd23918e199f65\n"
    },
    {
      "commit": "860b46aa09d15ab475ed27749e642625776cca93",
      "tree": "d1ce72b9ad5a2b67d89bac69ff0b0c98c4967ef2",
      "parents": [
        "a564cf3a93873b0edd523a5ec85a62db179017aa"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Nov 15 21:23:15 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Dec 22 11:42:59 2017 +0000"
      },
      "message": "Tests for DNS integration\n\nAdd test coverage for the integration with designate, confirming that\nthe correct DNS records are generated for\n\n- floating IP created with dns_(domain|name) attributes\n- instances that have a floating IP assigned\n\nAdd neutron-tempest-plugin-designate-scenario job, this will run the new\ntests with Neutron DNS integration enabled.\n\nDepends-On: Ib380d8a98e991a475b20140f5c37e3747aa5fc0c\nChange-Id: Ib56531952cb70d8878631bbc0cb74a9b652d8c3a\n"
    },
    {
      "commit": "5e6198734b88b62d5b7c8e1e868af9e38fec4103",
      "tree": "4ecd76fe0cf48902c02a270ba0c1a73427b4b6c7",
      "parents": [
        "91bee6dcdd96c76c15fb81fab4d55d5c5be52ca5"
      ],
      "author": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Sep 07 22:23:55 2017 +0530"
      },
      "committer": {
        "name": "Chandan Kumar",
        "email": "chkumar@redhat.com",
        "time": "Thu Sep 07 22:23:55 2017 +0530"
      },
      "message": " Apply cookiecutter to newly split project\n\nThis tempest plugin is being split out of the main neutron project in\naccordance with Queens goal \"Split Tempest Plugins into Separate\nRepos/Projects\"[1]. This patch applies the standard boilerplate files\nfor OpenStack projects so that it can stand on its own.\n\n[1] https://governance.openstack.org/tc/goals/queens/split-tempest-plugins.html\n"
    }
  ]
}
