There is no real reason we should be using some of the
terms we do, they're outdated, and we're behind other
open-source projects in this respect. Let's switch to
using more inclusive terms in all possible places.
Change-Id: I90ac679c1745a31474c6f24ec7953624ad056d79
The issue with gabbi 2.5.0[1] was fixed in 2.5.1. Prohibit 2.5.0 to
avoid installing that bad version (though it was already yanked).
Bump gabbi to the latest 2.x.0 version. We may later bump it to 3.x .
[1] https://github.com/cdent/gabbi/issues/309
Change-Id: If6f23a66d22af1d97a87a280b0bfe8d0578cc39e
The library has been unmaintained for long and is not compatible with
Python 3.12. We decided to remove the implementation dependent on it
so it's no longer used now.
Depends-on: https://review.opendev.org/c/openstack/oslo.log/+/917808
Change-Id: Ic631bf666290d08a7214b07c7c863ee0d070ef9f
docutils was removed[1] because of the note saying it's not directly
used, but in fact it is used as a direct dependency by some repos such
as octavia.
[1]: I06ecfe9e3a0ec52f2077da266e22113663fa5ba3
Change-Id: I674972c9d13758c2bca78f31b66ce47dec2f8cd2
This reverts commit 314734e938.
Reason for revert:
This change caused failures in requirement-check jobs in multiple repos
because old excludes are still kept in their requirements files. There
are multiple feedbacks about removing old excludes and most of these
are negative because of concern with removing our old knowledge about
know bad versions.
Also global requirements have had to be the central place to find know
bad versions but clean up requires distros to look at every single
repository to get full list of known bad versions.
Given these negative feedbacks, it's better to revert the change now,
and discuss further maintenance policy before we re-do this clean up.
Change-Id: I8e010ad56ddcafdad3a05dce4630d7d158fdc418
Bump SQLAlchemy to the 2.x series. sqlalchemy-migrate is not compatible
with SQLAlchemy 2.x so it is removed: any projects consuming upper
constraints will need to remove sqlalchemy-migrate integration.
Change-Id: I23af86739e699bdcb42e1b112861497d35edc42e
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Depends-On: https://review.opendev.org/c/openstack/manila/+/888318/
There's no point keeping these ancient excludes around: they're not
going to be installed on any modern system. Add a tool to remove these.
Comments are not easily machine parsable and must still be handled
manually, unfortunately.
Change-Id: I9dc1746ca77fa145a8030dbafa9b107872719290
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
We add the script used to do this. This script will grow in complexity
in future changes as we add logic to e.g. remove old version constraints
that are no longer necessary. There's probably more sorting to be done
here, but that can always be tacked on with a follow-up.
Psst, reviewers: you can ensure we haven't lost/gained any dependencies
with this little script:
#!/usr/bin/env python3
import pathlib
import subprocess
import sys
previous = subprocess.check_output(
['git', 'show', 'HEAD~:global-requirements.txt']
).decode(sys.stdout.encoding)
current = pathlib.Path('global-requirements.txt').read_text()
assert sorted(
x for x in previous.split('\n') if x and not x.startswith('#')
) == sorted(
x for x in current.split('\n') if x and not x.startswith('#')
)
We haven't checked _this_ in since it's trivial and not broadly useful
here.
Change-Id: If836960167fe66534034a8a512ea63553649c3ff
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
- couchdb
A client library for couchdb that we indicated was only used for
tests. Trove references it but doesn't list it in requirements and
instead seems to install from apt
- django-pymemcache
A django cache backend that allows you to use pymemcache. No users in
openstack namespace.
- marathon
No users in openstack namespace.
- openstack.nose-plugin, nose-exclude, nosehtmloutput, nosexcover, proboscis
Various plugins for nose. No users in openstack namespace.
- python-rsdclient
Abandoned client library. We no longer depend on this in
openstackclient.
- sphinx-testing
A testing package for Sphinx. Replace by the testing module in Sphinx
itself.
- unittest2
A backport of unittest features to Python 2.4+. No longer needed.
There are a couple of libraries that we should work to replace, but
those are not tackled here since they need more work elsewhere.
- influxdb
Deprecated and replaced by influxdb3-python, per the GitHub page
https://github.com/influxdata/influxdb-python
- jsonpath-rw, jsonpath-rw-ext
Untouched in 8 and 4 years, respectively, but has a few users dotted
about.
- kafka-python
A client for kafka, replaced by kafka-python3. No users in openstack
namespace.
- nose
Ancient test runner that's been untouched in 8 years.
- oauth2client
A client library for oauth2. No users in openstack namespace.
- os-client-config
Unmaintained. Users should switch to openstacksdk.
- oslosphinx
Unmaintained. Users should switch to openstackdocstheme or another
theme if not OpenStack-affiliated.
- pydotplus
A library for interfacing with Graphviz's Dot language. Super old.
- pyinotify
Python wrappers for the inotify API. Unmaintained since 2015.
Used by oslo.log which is dropping it but has not completed this work
yet.
- pykmip
Used by barbican but unmaintained.
- pysendfile
A test dependency for Glance. Unmaintained since 2014 (!!!).
- pyngus
A dependency of oslo.messaging. Unmaintained since 2020.
- python-consul
A dependency of masakari-monitors and an optional dependency of tooz.
Unmaintained since 2018.
- requests-aws
An optional dependency of ceilometer. Unmaintained since 2015.
- sadisplay
An optional dependency of octavia. Unmaintained since 2018.
- testrepository
A test runner. Unmaintained since 2014 and replaced by stestr.
- testresources, testscenarios
Add-ons for unittest. Unmaintained since 2016 and 2015, respectively.
- zake
A set of test utilities for kazoo used by a number of projects such as
tooz, mistral and taskflow. Unmaintained since 2015.
Change-Id: I4ea0ca2e4df21446996951617d0d000951069bc6
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
The constraints these notes reference no longer exist.
Change-Id: I06ecfe9e3a0ec52f2077da266e22113663fa5ba3
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change Id6853599492ad869d25ee8b7f99afa9416926c2b was added. This was
since fixed in 0.10.2. Remove the cap.
Change-Id: I57fd3e85cc8081b2d5faafbad7b072f381d2b865
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
Change I398c0aee001f4e6a8e7fc89597738b356b885437 added these way back
to allow us to handle the Python 2.7/3.x split for misbehaving
libraries. They've simply been carried forward since and are vestigial.
Remove them.
Change-Id: Id70074e98abb3f7f4ac5a1330a65cd9493f4e63d
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
All normal CI jobs use wheels that have been built previously, but
possibly are no longer buildable with the current set of requirements.
Add jobs that do not use these wheels to the experimental pipeline for
now.
Change-Id: Id2a5bca02ad37b5fbe3391ece9944112234ac52a
This partially reverts commit c40d5da7fd.
In the above commit we added a version specifier for funclibparser
due to a) there was an 2.0.0a0 release available ; abd b) caution
around potentially breaking docs builds.
This reverts that and part of the change and should be applied early in
the D/2024.2 cycle
Change-Id: I51ed0e4c181b136e8291c373847ba3d12664451a
It will allow us to benefit from several recent fixes
related to the new asyncio hub.
We started to implement some devstack integrations
with the new eventlet asyncio hub [1], so it is worth
using a version that contains useful fixes.
See https://review.opendev.org/c/openstack/devstack/+/914108
Also this patch propose to blacklist version 0.36.0 which is
buggy version in some wsgi context. 0.36.1 fix that wsgi problem.
For further details see:
- https://github.com/eventlet/eventlet/issues/946
- https://github.com/eventlet/eventlet/pull/949
Change-Id: I2add78de0e3d2f439964afa0d0c9d854a52b5f7f