From d9b462498b1d3f8b850cfc5ac52e8a8e4e5876dc Mon Sep 17 00:00:00 2001 From: Stephen Finucane Date: Thu, 12 Mar 2026 13:37:20 +0000 Subject: [PATCH 1/8] Add beartype beartype allows us to validate type hints at runtime, as part of our test suites. * Is the library actively maintained? Yes. The most recent release was in December 2025. * Is the library good code? Yes. It has a comprehensive test suite and is relatively widely used. * Is the library license compatible? Yes, MIT license. * Is the library already packaged in the distros we target? Yes: https://packages.ubuntu.com/plucky/python3-beartype https://packages.debian.org/source/sid/python-beartype https://packages.fedoraproject.org/pkgs/python-beartype/python3-beartype/ * Is the function of this library already covered by other libraries in global-requirements.txt? No. * Is the library required for OpenStack project or related dev or infrastructure setup? (Answer to this should be Yes, of course) Which? Any project that has typing (almost all Oslo and SDK projects, and an increasing amount of services) * If the library release is managed by the Openstack release process does it use the cycle-with-intermediary release type? Not managed by OpenStack Change-Id: I18798755886f117a818cc815b55180f0d8a01406 Signed-off-by: Stephen Finucane --- global-requirements.txt | 1 + upper-constraints.txt | 1 + 2 files changed, 2 insertions(+) diff --git a/global-requirements.txt b/global-requirements.txt index b1b617db1..4a9e574b7 100644 --- a/global-requirements.txt +++ b/global-requirements.txt @@ -220,6 +220,7 @@ zVMCloudConnector;sys_platform!='win32' # Apache 2.0 License ## section:testing bashate # Apache-2.0 +beartype # MIT coverage!=4.4 # Apache-2.0 ddt # MIT django-nose # BSD diff --git a/upper-constraints.txt b/upper-constraints.txt index fa17cd395..afc756a07 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -559,3 +559,4 @@ XStatic-D3===3.5.17.1 actdiag===3.0.0 sphinxcontrib-applehelp===2.0.0 scikit-learn===1.7.2 +beartype===0.22.9 From dec817aa18685ec09923723bd38f4ea1fa40d68c Mon Sep 17 00:00:00 2001 From: Juan Larriba Date: Mon, 27 Apr 2026 08:54:09 +0200 Subject: [PATCH 2/8] Add otlp exporter proto libraries These libraries are required by the opentelemetry tracing middleware, to export in protobuf format either to http or grpc servers. * Is the library actively maintained? Yes. The most recent release was in Apr, 2026. * Is the library good code? Yes. It is part of the official OpenTelemetry SDK for Python. * Is the library license compatible? Yes, Apache-2.0 license. * Is the library already packaged in the distros we target? Yes: https://packages.debian.org/sid/python/python3-opentelemetry-exporter-otlp-proto-grpc https://packages.debian.org/sid/python/python3-opentelemetry-exporter-otlp-proto-http * Is the function of this library already covered by other libraries in global-requirements.txt? No. The common opentelemetry-sdk is already covered, but it lacks the exporters. * Is the library required for OpenStack project or related dev or infrastructure setup? (Answer to this should be Yes, of course) Which? Yes. oslo.middleware is introducing a new tracing middleware that exports traces to an specific http or grpc backend. * If the library release is managed by the Openstack release process does it use the cycle-with-intermediary release type? Not managed by OpenStack Needed-By: https://review.opendev.org/c/openstack/oslo.middleware/+/984371 Change-Id: I5c61821dd12db908147a3c40eb9674af63495d6b Signed-off-by: Juan Larriba --- global-requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/global-requirements.txt b/global-requirements.txt index 8c49dbc2a..9da25a2b6 100644 --- a/global-requirements.txt +++ b/global-requirements.txt @@ -103,6 +103,8 @@ netmiko # MIT networkx!=2.8.4 # BSD oauthlib # BSD opentelemetry-exporter-otlp # Apache-2.0 +opentelemetry-exporter-otlp-proto-grpc # Apache-2.0 +opentelemetry-exporter-otlp-proto-http # Apache-2.0 opentelemetry-sdk # Apache-2.0 ovs # Apache-2.0 packaging!=20.5,!=20.6,!=20.7 # Apache-2.0 From bd286afab8c8fb05d5c0a6a3bb5ab13cd3335834 Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Tue, 5 May 2026 11:47:04 +0000 Subject: [PATCH 3/8] update constraint for osc-lib to new release 4.6.0 meta: version: 4.6.0 meta: team: OpenStackSDK meta: diff-start: - meta: series: hibiscus meta: branch: master meta: release-type: release meta: pypi: yes meta: first: no meta: release:Author: Stephen Finucane meta: release:Commit: Stephen Finucane meta: release:Change-Id: Ie841535405d1b2c0405df41c0d42b9be8e359421 meta: release:Code-Review+1: Artem Goncharov meta: release:Workflow+1: Elod Illes meta: release:Code-Review+2: Elod Illes meta: release:Code-Review+1: Doug Goldstein Change-Id: I32c040a35f2603ae6579aabaa146f4282e9f6642 Signed-off-by: OpenStack Proposal Bot Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/update_constraints.sh --- upper-constraints.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/upper-constraints.txt b/upper-constraints.txt index c45596085..06b604554 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -374,7 +374,7 @@ librt===0.9.0 sympy===1.14.0 Logbook===1.9.2 PyNaCl===1.6.2 -osc-lib===4.5.0 +osc-lib===4.6.0 python-consul===1.1.0 more-itertools===11.0.2 seqdiag===3.0.0 From 5b54ddfff4fbed2d791a049ca9cc352c5491e4e9 Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Tue, 5 May 2026 12:06:45 +0000 Subject: [PATCH 4/8] update constraint for oslo.reports to new release 3.8.0 meta: version: 3.8.0 meta: team: oslo meta: diff-start: - meta: series: hibiscus meta: branch: master meta: release-type: release meta: pypi: yes meta: first: yes meta: release:Author: Stephen Finucane meta: release:Commit: Stephen Finucane meta: release:Change-Id: I52d6cd863acceb2e2f2bcb86c119661e488078b0 meta: release:Code-Review+1: Takashi Kajinami meta: release:Workflow+1: Elod Illes meta: release:Code-Review+2: Elod Illes Change-Id: Id8cfcdf837604143cf1ec73b42bdc176417e046d Signed-off-by: OpenStack Proposal Bot Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/update_constraints.sh --- upper-constraints.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/upper-constraints.txt b/upper-constraints.txt index c45596085..4099d7a7a 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -366,7 +366,7 @@ edgegrid-python===2.0.5 python-octaviaclient===3.13.0 pysaml2===7.5.4 requests-oauthlib===2.0.0 -oslo.reports===3.7.0 +oslo.reports===3.8.0 bitmath===1.4.0.1 ceilometermiddleware===3.10.0 testrepository===0.0.22 From bbf19bf14ec603a33f741d16617377630bbf642b Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Tue, 5 May 2026 12:10:10 +0000 Subject: [PATCH 5/8] update constraint for sushy to new release 5.11.0 meta: version: 5.11.0 meta: team: ironic meta: diff-start: - meta: series: hibiscus meta: branch: master meta: release-type: release meta: pypi: no meta: first: yes meta: release:Author: Riccardo Pittau meta: release:Commit: Riccardo Pittau meta: release:Change-Id: Ib4d3080813b3b006361d91662c5ffab1f2f3d1b1 meta: release:Code-Review+1: Iury Gregory Melo Ferreira meta: release:Code-Review+2: Elod Illes meta: release:Workflow+1: Elod Illes meta: release:Code-Review+1: Dmitry Tantsur Change-Id: I97f3cf20fdc3162f611df66c2275f4699ec3d74b Signed-off-by: OpenStack Proposal Bot Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/update_constraints.sh --- upper-constraints.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/upper-constraints.txt b/upper-constraints.txt index c45596085..147a69f5d 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -356,7 +356,7 @@ tooz===8.1.0 idna===3.13 yamlloader===1.6.0 protobuf===6.33.6 -sushy===5.10.0 +sushy===5.11.0 python-neutronclient===11.8.0 pika===1.3.2 oslo.cache===4.1.1 From 7d868f6f022cb70b84f0f6762226712d3ba2785d Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Tue, 5 May 2026 14:25:27 +0000 Subject: [PATCH 6/8] update constraint for osprofiler to new release 4.4.0 meta: version: 4.4.0 meta: team: oslo meta: diff-start: - meta: series: independent meta: branch: master meta: release-type: release meta: pypi: yes meta: first: no meta: release:Author: Stephen Finucane meta: release:Commit: Stephen Finucane meta: release:Change-Id: I55b7dc48e7d9d963bbf35868a23901bc2d6c051f meta: release:Workflow+1: Elod Illes meta: release:Code-Review+2: Elod Illes meta: release:Code-Review+1: Takashi Kajinami Change-Id: I83bbeda68d55b2dd761a434cb10ab95e4de66a38 Signed-off-by: OpenStack Proposal Bot Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/update_constraints.sh --- upper-constraints.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/upper-constraints.txt b/upper-constraints.txt index c45596085..ca281f717 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -26,7 +26,7 @@ os-api-ref===3.2.0 python-ldap===3.4.5 oslo.concurrency===7.4.1 websocket-client===1.9.0 -osprofiler===4.3.0 +osprofiler===4.4.0 os-resource-classes===1.1.0 mypy_extensions===1.1.0 tabulate===0.10.0 From 193272fbc4572f5a2d06d6bb49277adb9cfa8721 Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Sat, 2 May 2026 08:18:12 +0000 Subject: [PATCH 7/8] Updated from generate-constraints Fixes applied to automated upper-constraints.txt update: Keep version specific pins where applicable. Pin versions for packages that are not ready for updating: - pyroute2: Neutron issues - awscurl: ceilometer unit tests Pins only relevant for python_version==3.10: - backports.strenum===1.3.1 Co-Authored-by: Dr. Jens Harbott Change-Id: I26073c75f5fba0c869854ce02406e2673f3ca881 Signed-off-by: OpenStack Proposal Bot Generated-By: openstack/project-config:playbooks/proposal/propose_update.sh --- upper-constraints.txt | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/upper-constraints.txt b/upper-constraints.txt index 47198b06a..6b4a180ba 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -70,8 +70,8 @@ XStatic-Font-Awesome===6.2.1.2 nose===1.3.7 waitress===3.0.2 os-refresh-config===14.0.1 -pysnmp===7.1.25 -Mako===1.3.11 +pysnmp===7.1.26 +Mako===1.3.12 sphinxcontrib-htmlhelp===2.1.0 XStatic-jQuery===3.7.1.1 sphinx-copybutton===0.5.2 @@ -112,7 +112,7 @@ debtcollector===3.1.0 responses===0.26.0 backports.strenum===1.3.1;python_version=='3.10' croniter===6.2.2 -horizon===25.7.1 +horizon===25.7.3 octavia-lib===3.11.0 python-watcherclient===4.10.0 MarkupSafe===3.0.3 @@ -135,7 +135,7 @@ sphinxcontrib.datatemplates===0.11.0 jsonpath-rw===1.4.0 prettytable===3.17.0 vine===5.1.0 -pathspec===1.1.0 +pathspec===1.1.1 taskflow===6.2.0 arrow===1.4.0 semantic-version===2.10.0 @@ -144,7 +144,7 @@ async-timeout===5.0.1 virtualbmc===3.3.0 SQLAlchemy===2.0.49 pyroute2===0.8.1 -google-auth===2.49.2 +google-auth===2.50.0 kazoo===2.11.0 pyspnego===0.12.1 trio-websocket===0.12.2 @@ -188,7 +188,7 @@ gunicorn===25.3.0 storpool===7.3.0 textfsm===2.1.0 python-3parclient===4.4 -libvirt-python===12.2.0 +libvirt-python===12.3.0 python-zunclient===5.4.0 tzlocal===5.3.1 sysv_ipc===1.2.0 @@ -222,7 +222,7 @@ gssapi===1.11.1 XStatic-JQuery.quicksearch===2.0.3.3 pyasn1_modules===0.4.2 mpmath===1.3.0 -python-binary-memcached===0.31.4 +python-binary-memcached===0.32.0 jaraco.context===6.1.2 django-debreach===2.1.0 sphinx-feature-classification===2.1.0 @@ -243,7 +243,7 @@ python-zaqarclient===4.4.0 ldappool===3.0.0 hpack===4.1.0 joblib===1.5.3 -google-api-python-client===2.194.0 +google-api-python-client===2.195.0 castellan===5.6.0 oslo.versionedobjects===3.10.2 enmerkar===0.7.1 @@ -257,7 +257,7 @@ coverage===7.13.5 freezegun===1.5.5 mdurl===0.1.2 toml===0.10.2 -pycdlib===1.14.0 +pycdlib===1.16.0 pyperclip===1.11.0 cassandra-driver===3.30.0 XStatic-Angular-Schema-Form===0.8.13.1 @@ -326,7 +326,7 @@ sphinxcontrib-pecanwsme===0.11.0 sadisplay===0.4.9 enum34===1.1.10 infinisdk===289.1.0 -rich-argparse===1.7.2 +rich-argparse===1.8.0 packaging===26.2 opentelemetry-exporter-otlp-proto-grpc===1.41.1 psutil===7.2.2 @@ -367,7 +367,7 @@ python-octaviaclient===3.13.0 pysaml2===7.5.4 requests-oauthlib===2.0.0 oslo.reports===3.8.0 -bitmath===1.4.0.1 +bitmath===2.0.1 ceilometermiddleware===3.10.0 testrepository===0.0.22 librt===0.9.0 @@ -389,7 +389,7 @@ zake===0.2.2 flux===1.4.0 flexparser===0.4 krb5===0.9.0 -PyMySQL===1.1.2 +PyMySQL===1.1.3 uhashring===2.4 kubernetes===35.0.0 httplib2===0.31.2 @@ -402,7 +402,7 @@ opentelemetry-exporter-otlp-proto-common===1.41.1 distlib===0.4.0 dogpile.cache===1.5.0 python-barbicanclient===7.3.0 -salt===3007.13 +salt===3007.14 opentelemetry-semantic-conventions===0.62b1 api-object-schema===2.0.0 blinker===1.9.0 @@ -436,7 +436,7 @@ openstacksdk===4.12.0 infi.dtypes.nqn===0.1.0 six===1.17.0 h2===4.3.0 -dulwich===1.2.0 +dulwich===1.2.1 dfs-sdk===1.2.27 sentinels===1.1.1 kombu===5.6.2 @@ -450,7 +450,7 @@ falcon===4.2.0 tomlkit===0.14.0 etcd3gw===2.6.0 Flask-RESTful===0.3.10 -GitPython===3.1.47 +GitPython===3.1.49 python-ironicclient===6.0.0 babel===2.18.0 XStatic===1.0.3 @@ -492,7 +492,7 @@ python-troveclient===8.10.0 cachez===0.1.2 XStatic-Bootstrap-Datepicker===1.4.0.1 netifaces===0.11.0 -cachetools===7.0.6 +cachetools===7.1.0 flexcache===0.3 sphinxcontrib-qthelp===2.0.0 keystoneauth1===5.13.1 @@ -509,7 +509,7 @@ XStatic-Angular-lrdragndrop===1.0.2.7 ovsdbapp===2.17.0 aniso8601===10.0.1 rjsmin===1.2.5 -icalendar===7.0.3 +icalendar===7.1.0 configparser===7.2.0 decorator===5.2.1 DateTimeRange===2.3.2 @@ -526,7 +526,7 @@ storpool.spopenstack===3.2.0 dnspython===2.8.0 oauthlib===3.3.1 zipp===3.23.1 -greenlet===3.4.0 +greenlet===3.5.0 XStatic-Angular-Vis===4.16.0.1 iniconfig===2.3.0 referencing===0.37.0 @@ -556,7 +556,7 @@ itsdangerous===2.2.0 XStatic-jquery-ui===1.13.0.2 monasca-statsd===2.7.0 python-dateutil===2.9.0.post0 -virtualenv===21.2.4 +virtualenv===21.3.0 colorama===0.4.6 confetti===2.5.3 ironic-lib===7.0.0 From 6cceba34cfa630ab18bfa831eafc7d81376509e3 Mon Sep 17 00:00:00 2001 From: OpenStack Proposal Bot Date: Fri, 8 May 2026 11:47:22 +0000 Subject: [PATCH 8/8] update constraint for os-ken to new release 4.2.0 meta: version: 4.2.0 meta: team: neutron meta: diff-start: - meta: series: hibiscus meta: branch: master meta: release-type: release meta: pypi: yes meta: first: yes meta: release:Author: Goutham Pacha Ravi meta: release:Commit: Goutham Pacha Ravi meta: release:Change-Id: I250de33aeb453c659dbf46492574af5e9c26d14d meta: release:Code-Review+2: Elod Illes meta: release:Code-Review+1: Lajos Katona meta: release:Code-Review+1: Brian Haley meta: release:Workflow+1: Elod Illes Change-Id: If2722c24b6dd19782e42aac20ed836d473bcc10b Signed-off-by: OpenStack Proposal Bot Generated-By: openstack/project-config:roles/copy-release-tools-scripts/files/release-tools/update_constraints.sh --- upper-constraints.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/upper-constraints.txt b/upper-constraints.txt index 7a2d43160..e80ed467b 100644 --- a/upper-constraints.txt +++ b/upper-constraints.txt @@ -281,7 +281,7 @@ pydantic_core===2.46.3 uritemplate===4.2.0 docutils===0.21.2 threadpoolctl===3.6.0 -os-ken===4.1.1 +os-ken===4.2.0 ujson===5.12.0 selenium===4.43.0 pytest-subtests===0.15.0