Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
23cdc1c
Drop support for python 3.9 and 3.10
mnasiadka May 11, 2026
7546f11
Updated from generate-constraints
May 11, 2026
4cd3abc
Drop py310 job from gate
mnasiadka May 12, 2026
6c8c705
update constraint for cliff to new release 4.14.0
May 13, 2026
1d0b9c3
update constraint for python-zaqarclient to new release 4.5.0
May 13, 2026
1b9ad1e
update constraint for python-novaclient to new release 18.13.0
May 13, 2026
6015fe7
Merge "Updated from generate-constraints"
May 13, 2026
8d5b75d
update constraint for keystoneauth1 to new release 5.14.0
May 13, 2026
2e24270
update constraint for python-neutronclient to new release 12.0.0
May 13, 2026
2bf8b13
update constraint for python-octaviaclient to new release 3.14.0
May 13, 2026
15d2c6a
Merge "update constraint for cliff to new release 4.14.0"
May 14, 2026
655789d
Merge "update constraint for keystoneauth1 to new release 5.14.0"
May 14, 2026
ad316bb
Merge "update constraint for python-novaclient to new release 18.13.0"
May 14, 2026
856de3b
Merge "update constraint for python-zaqarclient to new release 4.5.0"
May 14, 2026
f53f7f3
Merge "update constraint for python-octaviaclient to new release 3.14.0"
May 14, 2026
016f93e
Merge "update constraint for python-neutronclient to new release 12.0.0"
May 14, 2026
1cd1cf3
Remove nose
kajinamit May 16, 2026
66e8dcc
update constraint for python-ironicclient to new release 6.1.0
May 18, 2026
2305946
update constraint for aodhclient to new release 3.11.0
May 18, 2026
7fdc66f
update constraint for ceilometermiddleware to new release 3.11.0
May 18, 2026
746f02a
update constraint for castellan to new release 5.7.0
May 18, 2026
d6fb410
update constraint for oslo.messaging to new release 18.0.0
May 18, 2026
adae349
update constraint for taskflow to new release 6.3.0
May 18, 2026
70ac3ab
update constraint for oslo.service to new release 4.6.0
May 18, 2026
1f70979
update constraint for python-heatclient to new release 5.2.0
May 18, 2026
d8557c2
update constraint for oslo.log to new release 8.2.0
May 18, 2026
63dca17
update constraint for oslo.limit to new release 2.11.0
May 18, 2026
03d414d
update constraint for oslo.i18n to new release 6.8.0
May 18, 2026
8574e04
update constraint for oslo.metrics to new release 0.16.0
May 18, 2026
8831703
update constraint for oslo.serialization to new release 5.10.0
May 18, 2026
976d128
update constraint for stevedore to new release 5.8.0
May 18, 2026
57f81a7
update constraint for oslo.context to new release 6.4.0
May 18, 2026
83f2abb
update constraint for oslo.middleware to new release 8.1.0
May 18, 2026
a10d507
update constraint for oslo.policy to new release 5.1.0
May 18, 2026
6db4e0e
update constraint for python-openstackclient to new release 10.0.0
May 18, 2026
cc8ea70
update constraint for oslo.concurrency to new release 7.5.0
May 18, 2026
b25eebf
update constraint for oslo.config to new release 10.4.0
May 18, 2026
157b644
update constraint for openstacksdk to new release 4.13.0
May 18, 2026
f050c04
update constraint for keystonemiddleware to new release 13.0.0
May 13, 2026
e12942b
Merge "update constraint for aodhclient to new release 3.11.0"
May 18, 2026
3790b99
Merge "update constraint for ceilometermiddleware to new release 3.11.0"
May 18, 2026
203f507
Merge "update constraint for castellan to new release 5.7.0"
May 18, 2026
30717a0
Merge "update constraint for oslo.messaging to new release 18.0.0"
May 18, 2026
29317ee
Merge "update constraint for oslo.service to new release 4.6.0"
May 18, 2026
30a991d
Merge "update constraint for python-openstackclient to new release 10…
May 19, 2026
c879858
Merge "update constraint for oslo.serialization to new release 5.10.0"
May 19, 2026
29f7f0f
Merge "update constraint for oslo.concurrency to new release 7.5.0"
May 19, 2026
710e11a
Merge "update constraint for stevedore to new release 5.8.0"
May 19, 2026
17a4765
Merge "update constraint for oslo.policy to new release 5.1.0"
May 19, 2026
7f98541
update constraint for python-cyborgclient to new release 2.8.0
May 19, 2026
e13974a
update constraint for python-freezerclient to new release 6.3.0
May 19, 2026
8b9aa89
update constraint for python-glanceclient to new release 4.12.0
May 19, 2026
0864545
update constraint for neutron-lib to new release 4.0.0
May 19, 2026
d8e0189
Merge "update constraint for openstacksdk to new release 4.13.0"
May 19, 2026
3edf020
Merge "update constraint for oslo.metrics to new release 0.16.0"
May 19, 2026
59c0cef
update constraint for python-manilaclient to new release 6.1.0
May 19, 2026
8e6cc07
update constraint for os-brick to new release 7.1.0
May 19, 2026
243d5b7
update constraint for python-barbicanclient to new release 7.4.0
May 19, 2026
6ea94b7
Merge "update constraint for oslo.context to new release 6.4.0"
May 19, 2026
26a2f84
Merge "update constraint for oslo.log to new release 8.2.0"
May 19, 2026
ec6820a
Merge "update constraint for python-heatclient to new release 5.2.0"
May 19, 2026
b989e23
Merge "update constraint for oslo.middleware to new release 8.1.0"
May 19, 2026
6b7d77b
Merge "update constraint for keystonemiddleware to new release 13.0.0"
May 19, 2026
6ccd87a
Update Django to 5.2.12
deshipu Mar 10, 2026
c0a84c5
Merge "update constraint for python-glanceclient to new release 4.12.0"
May 19, 2026
9b0e77a
Merge "update constraint for python-freezerclient to new release 6.3.0"
May 19, 2026
ae03857
Merge "update constraint for os-brick to new release 7.1.0"
May 19, 2026
4bf2d30
Merge "update constraint for neutron-lib to new release 4.0.0"
May 19, 2026
ffafe49
Merge "update constraint for python-cyborgclient to new release 2.8.0"
May 19, 2026
1c61213
Merge "update constraint for python-manilaclient to new release 6.1.0"
May 19, 2026
367e41a
Merge "update constraint for taskflow to new release 6.3.0"
May 19, 2026
e7e231e
Merge "update constraint for oslo.config to new release 10.4.0"
May 19, 2026
909b929
Merge "Remove nose"
May 19, 2026
6c5c31a
Merge "update constraint for python-barbicanclient to new release 7.4.0"
May 19, 2026
f8a07e9
Merge "update constraint for oslo.limit to new release 2.11.0"
May 20, 2026
5b885c8
update constraint for oslo.messaging to new release 18.1.0
May 20, 2026
28abf90
Merge "update constraint for oslo.i18n to new release 6.8.0"
May 20, 2026
ccaee1e
Merge "Update Django to 5.2.12"
May 20, 2026
ce5f40b
Denylist librt
stephenfin May 8, 2026
2bd07c0
Merge "update constraint for oslo.messaging to new release 18.1.0"
May 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions .zuul.d/jobs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@
Run test for requirements project.

Uses tox with the ``py311-check-uc`` environment.
files: ^upper-constraints.*txt$
files:
- ^upper-constraints.*txt$
- ^tox.ini
vars:
tox_envlist: py311-check-uc
- job:
Expand All @@ -50,7 +52,9 @@
Run test for requirements project.

Uses tox with the ``py312-check-uc`` environment.
files: ^upper-constraints.*txt$
files:
- ^upper-constraints.*txt$
- ^tox.ini
vars:
tox_envlist: py312-check-uc
- job:
Expand All @@ -60,7 +64,9 @@
Run test for requirements project.

Uses tox with the ``py313-check-uc`` environment.
files: ^upper-constraints.*txt$
files:
- ^upper-constraints.*txt$
- ^tox.ini
vars:
tox_envlist: py313-check-uc

Expand Down
2 changes: 0 additions & 2 deletions .zuul.d/project.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
- requirements-tox-babel
- requirements-tox-bindep:
voting: false
- requirements-tox-py310-check-uc
- requirements-tox-py311-check-uc
- requirements-tox-py312-check-uc
- requirements-tox-py313-check-uc
Expand Down Expand Up @@ -74,7 +73,6 @@
- openstack-tox-validate
- requirements-check-self
- requirements-tox-babel
- requirements-tox-py310-check-uc
- requirements-tox-py311-check-uc
- requirements-tox-py312-check-uc
- requirements-tox-py313-check-uc
Expand Down
1 change: 1 addition & 0 deletions denylist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ flake8-import-order
flake8-logging-format
hacking
isort
librt
mccabe
mypy
pep257
Expand Down
4 changes: 1 addition & 3 deletions global-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ defusedxml # PSF
django-compressor # MIT
django-debreach # BSD
django-formtools # BSD
Django<4.3 # BSD
Django<6 # BSD
# eventlet is not compatibile with 2.0.0: https://github.com/eventlet/eventlet/issues/619
dnspython!=2.0.0,!=2.2.0 # http://www.dnspython.org/LICENSE
dogpile.cache!=0.9.1,!=1.1.7 # BSD
Expand Down Expand Up @@ -225,7 +225,6 @@ bashate # Apache-2.0
beartype # MIT
coverage!=4.4 # Apache-2.0
ddt # MIT
django-nose # BSD
docker # Apache-2.0
fixtures # Apache-2.0/BSD
freezegun # Apache-2.0
Expand All @@ -240,7 +239,6 @@ mock!=4.0.0,!=4.0.1 # BSD
moto # Apache-2.0
mypy # MIT
nodeenv # BSD
nose # LGPL
openstack-doc-tools # Apache-2.0
os-testr # Apache-2.0
oslotest # Apache-2.0
Expand Down
4 changes: 1 addition & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,14 @@ authors = [
readme = {file = "README.rst", content-type = "text/x-rst"}
license = {text = "Apache-2.0"}
dynamic = ["version", "dependencies"]
requires-python = ">=3.9"
requires-python = ">=3.11"
classifiers = [
"Environment :: OpenStack",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
Expand Down
15 changes: 5 additions & 10 deletions tox.ini
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,7 @@ deps =
commands =
stestr run {posargs}

[testenv:py310-check-uc]
basepython = python3.10
skip_install = true
# For now we need something due to an issue in the tox_install_sibling_packages
# AnseibleModule
deps = setuptools
[check-uc]
commands = python -m pip install --dry-run -r{toxinidir}/upper-constraints.txt

[testenv:py311-check-uc]
Expand All @@ -25,23 +20,23 @@ skip_install = true
# For now we need something due to an issue in the tox_install_sibling_packages
# AnseibleModule
deps = setuptools
commands = {[testenv:py310-check-uc]commands}
commands = {[check-uc]commands}

[testenv:py312-check-uc]
basepython = python3.12
skip_install = true
# For now we need something due to an issue in the tox_install_sibling_packages
# AnseibleModule
deps = setuptools
commands = {[testenv:py310-check-uc]commands}
commands = {[check-uc]commands}

[testenv:py313-check-uc]
basepython = python3.13
skip_install = true
# For now we need something due to an issue in the tox_install_sibling_packages
# AnseibleModule
deps = setuptools
commands = {[testenv:py310-check-uc]commands}
commands = {[check-uc]commands}

[testenv:venv]
commands = {posargs}
Expand All @@ -54,7 +49,7 @@ description = Regenerates upper-constraints.txt
deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands = generate-constraints {posargs: -d denylist.txt -r global-requirements.txt -p python3.9 -p python3.10 -p python3.11 -p python3.12 -p python3.13 > upper-constraints.txt}
commands = generate-constraints {posargs: -d denylist.txt -r global-requirements.txt -p python3.11 -p python3.12 -p python3.13 > upper-constraints.txt}

[testenv:validate]
allowlist_externals =
Expand Down
Loading