diff --git a/.python-setuptools.metadata b/.python-setuptools.metadata
index befc16c..c5df5fe 100644
--- a/.python-setuptools.metadata
+++ b/.python-setuptools.metadata
@@ -1 +1 @@
-83e75ec6b04423735e0a9a384b465c68f5206bcf SOURCES/setuptools-39.2.0.zip
+6857985d72c5b23fc37eaa9f254e8d66c2ead0ad  SOURCES/setuptools-62.6.0.tar.gz
diff --git a/SOURCES/Remove-optional-or-unpackaged-test-deps.patch b/SOURCES/Remove-optional-or-unpackaged-test-deps.patch
new file mode 100644
index 0000000..c021f15
--- /dev/null
+++ b/SOURCES/Remove-optional-or-unpackaged-test-deps.patch
@@ -0,0 +1,45 @@
+From 7b0ba61bfbe7765d034f82158eba57c74b770405 Mon Sep 17 00:00:00 2001
+From: Karolina Surma <ksurma@redhat.com>
+Date: Mon, 21 Feb 2022 09:22:42 +0100
+Subject: [PATCH] Update
+
+---
+ setup.cfg | 13 -------------
+ 1 file changed, 13 deletions(-)
+
+diff --git a/setup.cfg b/setup.cfg
+index 8c71052..e6df94f 100644
+--- a/setup.cfg
++++ b/setup.cfg
+@@ -38,19 +38,8 @@ exclude =
+ [options.extras_require]
+ testing = 
+ 	pytest >= 6
+-	pytest-checkdocs >= 2.4
+-	pytest-flake8
+-	pytest-black >= 0.3.7; \
+-	python_implementation != "PyPy"
+-	pytest-cov; \
+-	python_implementation != "PyPy"
+-	pytest-mypy >= 0.9.1; \
+-	python_implementation != "PyPy"
+-	pytest-enabler >= 1.0.1
+-	pytest-perf
+ 	
+ 	mock
+-	flake8-2020
+ 	virtualenv>=13.0.0
+ 	wheel
+ 	pip>=19.1 # For proper file:// URLs support.
+@@ -58,8 +47,6 @@ testing =
+ 	pytest-xdist
+ 	jaraco.path>=3.2.0
+ 	build[virtualenv]
+-	filelock>=3.4.0
+-	pip_run>=8.8
+ 	ini2toml[lite]>=0.9
+ 	tomli-w>=1.0.0
+ testing-integration = 
+-- 
+2.35.3
+
diff --git a/SPECS/python-setuptools.spec b/SPECS/python-setuptools.spec
index 38b5848..c0934be 100644
--- a/SPECS/python-setuptools.spec
+++ b/SPECS/python-setuptools.spec
@@ -1,345 +1,491 @@
 %global srcname setuptools
 
+# The original RHEL 9 content set is defined by (build)dependencies
+# of the packages in Fedora ELN. Hence we disable tests here
+# to prevent pulling many unwanted packages in.
+# Once the RHEL 9 content set is defined and/or RHEL 9 forks from ELN,
+# the conditional can be removed from the Fedora spec file.
+# We intentionally keep this enabled on EPEL.
+%if 0%{?rhel} >= 9 && !0%{?epel}
+%bcond_with tests
+%else
+%bcond_without tests
+%endif
+
 #  WARNING  When bootstrapping, disable tests as well,
 #           because tests need pip.
 %bcond_with bootstrap
-%bcond_without tests
+# Similar to what we have in pythonX.Y.spec files.
+# If enabled, provides unversioned executables and other stuff.
+# Disable it if you build this package in an alternative stack.
+%bcond_without main_python
 
-%bcond_with py2_wheel
-
-%if 0%{?rhel} && 0%{?rhel} <= 7
-%global _without_python3 1
-# define some macros for RHEL 6
-%global __python2 %__python
-%global python2_sitelib %python_sitelib
-%endif
-
-# Note(hguemar): overrides must be placed *before* those
-# Otherwise it doesn't work
-%bcond_without python2
-%bcond_without python3
-
-%if %{without bootstrap}
-%global python_wheelname %{srcname}-%{version}-py2.py3-none-any.whl
-%if %{with python2}
-%global python2_wheelname %python_wheelname
-%global python2_record %{python2_sitelib}/%{srcname}-%{version}.dist-info/RECORD
-%global python2_wheeldir %{_datadir}/python2-wheels
-%endif # with python2
-%if %{with python3}
-%global python3_wheelname %python_wheelname
-%global python3_record %{python3_sitelib}/%{srcname}-%{version}.dist-info/RECORD
-%global python3_wheeldir %{_datadir}/python3-wheels
-%endif # with python3
-%endif # without bootstrap
+%global python_wheel_name %{srcname}-%{version}-py3-none-any.whl
 
 Name:           python-setuptools
-Version:        39.2.0
-Release:        7%{?dist}
+# When updating, update the bundled libraries versions bellow!
+Version:        62.6.0
+Release:        1%{?dist}
 Summary:        Easily build and distribute Python packages
-
-Group:          Applications/System
-License:        MIT
+# setuptools is MIT
+# appdirs is MIT
+# more-itertools is MIT
+# ordered-set is MIT
+# packaging is BSD or ASL 2.0
+# pyparsing is MIT
+# importlib-metadata is ASL 2.0
+# importlib-resources is ASL 2.0
+# jaraco.text is MIT
+# typing-extensions is Python
+# zipp is MIT
+# nspektr is MIT
+# tomli is MIT
+# the setuptools logo is MIT
+License:        MIT and ASL 2.0 and (BSD or ASL 2.0) and Python
 URL:            https://pypi.python.org/pypi/%{srcname}
-Source0:        https://files.pythonhosted.org/packages/source/s/%{srcname}/%{srcname}-%{version}.zip
+Source0:        %{pypi_source %{srcname} %{version}}
 
-# In Fedora, sudo setup.py install installs to /usr/local/lib/pythonX.Y/site-packages
-# But pythonX doesn't own that dir, that would be against FHS
-# We need to create it if it doesn't exist
-# https://bugzilla.redhat.com/show_bug.cgi?id=1576924
-Patch0:         create-site-packages.patch
-
-# Security fix for CVE-2022-40897
-# Regular Expression Denial of Service (ReDoS) in package_index.py
-# Resolved upstream: https://github.com/pypa/setuptools/commit/43a9c9bfa6aa626ec2a22540bea28d2ca77964be
-Patch1:         CVE-2022-40897.patch
+# Some test deps are optional and either not desired or not available in Fedora, thus this patch removes them.
+Patch:          Remove-optional-or-unpackaged-test-deps.patch
 
 BuildArch:      noarch
 
-BuildRequires:  gcc
-%if %{with python2}
-BuildRequires:  python2-devel
-%if %{with py2_wheel}
-BuildRequires:  python2-pip
-BuildRequires:  python2-wheel
-%endif # with py2_wheel
-%endif # with python2
-
-%if %{with python3}
-BuildRequires:  python3-devel
-%if %{with tests}
-BuildRequires:  python3-pip
-BuildRequires:  python3-pytest
-BuildRequires:  python3-mock
-%endif # with tests
-%if %{without bootstrap}
-BuildRequires:  python3-pip
-BuildRequires:  python3-wheel
-%endif # without bootstrap
-%endif # with python3
-
-# We're now back to setuptools as the package.
-# Keep the python-distribute name active for a few releases.  Eventually we'll
-# want to get rid of the Provides and just keep the Obsoletes
-Provides: python-distribute = %{version}-%{release}
-Obsoletes: python-distribute < 0.6.36-2
-
-%global _description \
-Setuptools is a collection of enhancements to the Python distutils that allow \
-you to more easily build and distribute Python packages, especially ones that \
-have dependencies on other packages. \
-\
-This package also contains the runtime components of setuptools, necessary to \
-execute the software that requires pkg_resources.py.
-
-%description %_description
-
-%if %{with python3}
-%package -n platform-python-setuptools
-Summary:        Easily build and distribute Python 3 packages
-Group:          Applications/System
-Conflicts:      python3-setuptools < 39.2.0-4%{?dist}
-
-%description -n platform-python-setuptools %_description
-
-%endif # with python3
-
+BuildRequires:  python%{python3_pkgversion}-devel
 
-%if %{with python2}
-%package -n python2-setuptools
-Summary:        Easily build and distribute Python packages
-%{?python_provide:%python_provide python2-setuptools}
+%if %{with tests}
+BuildRequires:  gcc
+%endif
 
-%description -n python2-setuptools %_description
+%if %{without bootstrap}
+BuildRequires:  pyproject-rpm-macros >= 0-44
+# Not to use the pre-generated egg-info, we use setuptools from previous build to generate it
+BuildRequires:  python%{python3_pkgversion}-setuptools
+# python3 bootstrap: this is built before the final build of python3, which
+# adds the dependency on python3-rpm-generators, so we require it manually
+# The minimal version is for bundled provides verification script
+BuildRequires:  python3-rpm-generators >= 11-8
+%endif
 
-%endif # with python2
+%description
+Setuptools is a collection of enhancements to the Python distutils that allow
+you to more easily build and distribute Python packages, especially ones that
+have dependencies on other packages.
+
+This package also contains the runtime components of setuptools, necessary to
+execute the software that requires pkg_resources.
+
+# Virtual provides for the packages bundled by setuptools.
+# Bundled packages are defined in two files:
+# - pkg_resources/_vendor/vendored.txt, and
+# - setuptools/_vendor/vendored.txt
+# Merge them to one and then generate the list with:
+# %%{_rpmconfigdir}/pythonbundles.py --namespace 'python%%{python3_pkgversion}dist' allvendor.txt
+%global bundled %{expand:
+Provides: bundled(python%{python3_pkgversion}dist(appdirs)) = 1.4.3
+Provides: bundled(python%{python3_pkgversion}dist(importlib-metadata)) = 4.11.1
+Provides: bundled(python%{python3_pkgversion}dist(importlib-resources)) = 5.4
+Provides: bundled(python%{python3_pkgversion}dist(jaraco-text)) = 3.7
+Provides: bundled(python%{python3_pkgversion}dist(more-itertools)) = 8.8
+Provides: bundled(python%{python3_pkgversion}dist(ordered-set)) = 3.1.1
+Provides: bundled(python%{python3_pkgversion}dist(packaging)) = 21.3
+Provides: bundled(python%{python3_pkgversion}dist(pyparsing)) = 3.0.8
+Provides: bundled(python%{python3_pkgversion}dist(typing-extensions)) = 4.0.1
+Provides: bundled(python%{python3_pkgversion}dist(zipp)) = 3.7
+Provides: bundled(python%{python3_pkgversion}dist(nspektr)) = 0.3
+Provides: bundled(python%{python3_pkgversion}dist(tomli)) = 2.0.1
+}
+
+%package -n python%{python3_pkgversion}-setuptools
+Summary:        Easily build and distribute Python 3 packages
+%{bundled}
 
+%if %{with bootstrap}
+Provides:       python%{python3_pkgversion}dist(setuptools) = %{version}
+Provides:       python%{python3_version}dist(setuptools) = %{version}
+%endif
 
-%if %{with python3}
-%package -n python3-setuptools
-Summary:        Easily build and distribute Python 3 packages
-Group:          Applications/System
-Requires:       platform-python-setuptools = %{version}-%{release}
-%{?python_provide:%python_provide python3-setuptools}
+# For users who might see ModuleNotFoundError: No module named 'pkg_resoureces'
+# NB: Those are two different provides: one contains underscore, the other hyphen
+%py_provides    python%{python3_pkgversion}-pkg_resources
+%py_provides    python%{python3_pkgversion}-pkg-resources
 
-%description -n python3-setuptools %_description
+%description -n python%{python3_pkgversion}-setuptools
+Setuptools is a collection of enhancements to the Python 3 distutils that allow
+you to more easily build and distribute Python 3 packages, especially ones that
+have dependencies on other packages.
 
-%endif # with python3
+This package also contains the runtime components of setuptools, necessary to
+execute the software that requires pkg_resources.
 
 %if %{without bootstrap}
-%if %{with py2_wheel}
-%if %{with python2}
-%package -n python2-setuptools-wheel
+%package -n     %{python_wheel_pkg_prefix}-%{srcname}-wheel
 Summary:        The setuptools wheel
+%{bundled}
 
-%description -n python2-setuptools-wheel
+%description -n %{python_wheel_pkg_prefix}-%{srcname}-wheel
 A Python wheel of setuptools to use with venv.
-%endif #with python2
-%endif #with py2_wheel
-
-%if %{with python3}
-%package -n python3-setuptools-wheel
-Summary:        The setuptools wheel
+%endif
 
-%description -n python3-setuptools-wheel
-A Python wheel of setuptools to use with venv.
-%endif #with python3
-%endif #with bootstrap
 
 %prep
 %autosetup -p1 -n %{srcname}-%{version}
-
-# We can't remove .egg-info (but it doesn't matter, since it'll be rebuilt):
-#  The problem is that to properly execute setuptools' setup.py,
-#   it is needed for setuptools to be loaded as a Distribution
-#   (with egg-info or .dist-info dir), it's not sufficient
-#   to just have them on PYTHONPATH
-#  Running "setup.py install" without having setuptools installed
-#   as a distribution gives warnings such as
-#    ... distutils/dist.py:267: UserWarning: Unknown distribution option: 'entry_points'
-#   and doesn't create "easy_install" and .egg-info directory
-# Note: this is only a problem if bootstrapping wheel or building on RHEL,
-#  otherwise setuptools are installed as dependency into buildroot
+%if %{without bootstrap}
+# If we don't have setuptools installed yet, we use the pre-generated .egg-info
+# See https://github.com/pypa/setuptools/pull/2543
+# And https://github.com/pypa/setuptools/issues/2550
+rm -r %{srcname}.egg-info
+%endif
 
 # Strip shbang
-find setuptools -name \*.py | xargs sed -i -e '1 {/^#!\//d}'
+find setuptools pkg_resources -name \*.py | xargs sed -i -e '1 {/^#!\//d}'
 # Remove bundled exes
 rm -f setuptools/*.exe
-# These tests require internet connection
-rm setuptools/tests/test_integration.py 
-
-%build
-
-%if %{with python2}
-%if %{with py2_wheel} && %{without bootstrap}
-export RHEL_ALLOW_PYTHON2_FOR_BUILD=1
-%py2_build_wheel
-%else
-export RHEL_ALLOW_PYTHON2_FOR_BUILD=1
-%py2_build
-%endif # without bootstrap + py2_wheel
-%endif # with python2
+# Don't ship these
+rm -r docs/conf.py
 
-%if %{with python3}
 %if %{without bootstrap}
-%py3_build_wheel
-%else
+%generate_buildrequires
+%pyproject_buildrequires -r %{?with_tests:-x testing}
+%endif
+
+%build
+%if %{with bootstrap}
 %py3_build
-%endif # without bootstrap
-%endif # with python3
+%else
+%pyproject_wheel
+%endif
 
 
 %install
-# Must do the python3 install first because the scripts in /usr/bin are
-# overwritten with every setup.py install (and we want the python2 version to
-# be the default for now).
-%if %{with python3}
+%if %{with bootstrap}
+%py3_install
+%else
+%pyproject_install
+%pyproject_save_files setuptools pkg_resources _distutils_hack
+%endif
+
+# https://github.com/pypa/setuptools/issues/2709
+rm -rf %{buildroot}%{python3_sitelib}/pkg_resources/tests/
 %if %{without bootstrap}
-%py3_install_wheel %{python3_wheelname}
+sed -i '/\/pkg_resources\/tests\b/d' %{pyproject_files}
 
-# Remove /usr/bin/easy_install from the record as later on we delete the file
-sed -i '/\/usr\/bin\/easy_install,/d' %{buildroot}%{python3_record}
-%else
-%py3_install
+# Install the wheel for the python-setuptools-wheel package
+mkdir -p %{buildroot}%{python_wheel_dir}
+install -p %{_pyproject_wheeldir}/%{python_wheel_name} -t %{buildroot}%{python_wheel_dir}
 %endif
 
-# TODO: we have to remove this by hand now, but it'd be nice if we wouldn't have to
-# (pip install wheel doesn't overwrite)
-rm %{buildroot}%{_bindir}/easy_install
 
-rm -rf %{buildroot}%{python3_sitelib}/setuptools/tests
+%if %{with tests}
+%check
+# Verify bundled provides are up to date
+cat pkg_resources/_vendor/vendored.txt setuptools/_vendor/vendored.txt > allvendor.txt
+%{_rpmconfigdir}/pythonbundles.py allvendor.txt --namespace 'python%{python3_pkgversion}dist' --compare-with '%{bundled}'
+
+# Regression test, the wheel should not be larger than 900 KiB
+# https://bugzilla.redhat.com/show_bug.cgi?id=1914481#c3
+test $(du %{_pyproject_wheeldir}/%{python_wheel_name} | cut -f1) -lt 900
+
+# Regression test, the tests are not supposed to be installed
+test ! -d %{buildroot}%{python3_sitelib}/pkg_resources/tests
+test ! -d %{buildroot}%{python3_sitelib}/setuptools/tests
+
+# https://github.com/pypa/setuptools/discussions/2607
+rm pyproject.toml
+
+# Upstream tests
+# --ignore=setuptools/tests/test_integration.py
+# --ignore=setuptools/tests/integration/
+# --ignore=setuptools/tests/config/test_apply_pyprojecttoml.py
+# -k "not test_pip_upgrade_from_source"
+#   the tests require internet connection
+# --ignore=setuptools/tests/test_develop.py
+#   the tests require pip-run which we don't have in Fedora
+PRE_BUILT_SETUPTOOLS_WHEEL=%{_pyproject_wheeldir}/%{python_wheel_name} \
+PYTHONPATH=$(pwd) %pytest \
+ --ignore=setuptools/tests/test_integration.py \
+ --ignore=setuptools/tests/integration/ \
+ --ignore=setuptools/tests/test_develop.py \
+ --ignore=setuptools/tests/config/test_apply_pyprojecttoml.py \
+ -k "not test_pip_upgrade_from_source"
+%endif # with tests
+
+
+%files -n python%{python3_pkgversion}-setuptools %{?!with_bootstrap:-f %{pyproject_files}}
+%license LICENSE
+%doc docs/* CHANGES.rst README.rst
+%{python3_sitelib}/distutils-precedence.pth
+%if %{with bootstrap}
+%{python3_sitelib}/setuptools-%{version}-py%{python3_version}.egg-info/
+%{python3_sitelib}/pkg_resources/
+%{python3_sitelib}/setuptools/
+%{python3_sitelib}/_distutils_hack/
+%endif
+
 %if %{without bootstrap}
-sed -i '/^setuptools\/tests\//d' %{buildroot}%{python3_record}
+%files -n %{python_wheel_pkg_prefix}-%{srcname}-wheel
+%license LICENSE
+# we own the dir for simplicity
+%dir %{python_wheel_dir}/
+%{python_wheel_dir}/%{python_wheel_name}
 %endif
 
-find %{buildroot}%{python3_sitelib} -name '*.exe' | xargs rm -f
-%endif # with python3
 
+%changelog
+* Tue Jun 14 2022 Charalampos Stratakis <cstratak@redhat.com> - 62.6.0-1
+- Update to 62.6.0
+- Fixes: rhbz#2064842
 
-%if %{with python2}
-export RHEL_ALLOW_PYTHON2_FOR_BUILD=1
-%if %{with py2_wheel}
-%py2_install_wheel %{python2_wheelname}
-%else
-%py2_install
-%endif #with py2_wheel
+* Tue Jun 14 2022 Python Maint <python-maint@redhat.com> - 60.9.3-5
+- Rebuilt for Python 3.11
 
-rm -rf %{buildroot}%{python2_sitelib}/setuptools/tests
-%if %{with py2_wheel}
-sed -i '/^setuptools\/tests\//d' %{buildroot}%{python2_record}
-%endif # with py2_wheel
+* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 60.9.3-4
+- Bootstrap for Python 3.11
 
-find %{buildroot}%{python2_sitelib} -name '*.exe' | xargs rm -f
-%endif # with python2
+* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 60.9.3-3
+- Bootstrap for Python 3.11
 
-# Don't ship these
-rm -r docs/{Makefile,conf.py,_*}
+* Tue Apr 19 2022 Tomáš Hrnčiar <thrnciar@redhat.com> - 60.9.3-2
+- No longer use the deprecated sre_constants module in bundled pyparsing
+- Fixes: rhbz#2075487
 
-%if %{without bootstrap}
-%if %{with py2_wheel}
-%if %{with python2}
-mkdir -p %{buildroot}%{python2_wheeldir}
-install -p dist/%{python2_wheelname} -t %{buildroot}%{python2_wheeldir}
-%endif #with python2
-%endif #with py2_wheel
+* Wed Feb 16 2022 Karolina Surma <ksurma@redhat.com> - 60.9.3-1
+- Update to 60.9.3
+- Fixes rhbz#2033860
 
-%if %{with python3}
-mkdir -p %{buildroot}%{python3_wheeldir}
-install -p dist/%{python3_wheelname} -t %{buildroot}%{python3_wheeldir}
-%endif #with python3
-%endif #with bootstrap
+* Fri Jan 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 59.6.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
 
+* Wed Dec 08 2021 Tomáš Hrnčiar <thrnciar@redhat.com> - 59.6.0-1
+- Update to 59.6.0
+- Fixes: rhbz#2023119
+- Fixes: rhbz#2031556
 
-%if %{with tests}
-%check
-%if %{with python3}
-# --ignore=setuptools/tests/test_virtualenv.py: because virtualenv executable
-#   is configured only for Python 2 version of virtualenv—this needs to be fixed
-#   in the `python-pytest-virtualenv` package
-PYTHONDONTWRITEBYTECODE=1 PYTHONPATH=$(pwd) py.test-%{python3_version} --ignore=setuptools/tests/test_virtualenv.py
-%endif # with python3
-%endif # with tests
+* Wed Nov 10 2021 Karolina Surma <ksurma@redhat.com> - 58.5.3-1
+- Update to 58.5.3
+- Fixes rhbz#2016715
 
+* Tue Oct 19 2021 Tomáš Hrnčiar <thrnciar@redhat.com> - 58.2.0-1
+- Update to 58.2.0
+- Fixes rhbz#2001228
 
-%if %{with python2}
-%files -n python2-setuptools
-%license LICENSE
-%doc docs/* CHANGES.rst README.rst
-%{python2_sitelib}/*
-%{_bindir}/easy_install
-%{_bindir}/easy_install-2.*
-%endif # with python2
+* Tue Aug 03 2021 Miro Hrončok <mhroncok@redhat.com> - 57.4.0-1
+- Update to 57.4.0
+- https://setuptools.readthedocs.io/en/latest/history.html#v57-4-0
+- Fixes rhbz#1982493
 
-%if %{with python3}
-%files -n python3-setuptools
-%license LICENSE
-%doc docs/* CHANGES.rst README.rst
-# The easy_install-3 binary is created using alternatives
-# defined in the python36 package
-%{_bindir}/easy_install-3.*
+* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 57.1.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
 
-%files -n platform-python-setuptools
-%license LICENSE
-%doc docs/* CHANGES.rst README.rst
-%{python3_sitelib}/easy_install.py
-%{python3_sitelib}/pkg_resources/
-%{python3_sitelib}/setuptools*/
-%{python3_sitelib}/__pycache__/*
-%endif # with python3
+* Mon Jul 19 2021 Miro Hrončok <mhroncok@redhat.com> - 57.1.0-2
+- Modernize packaging
 
-%if %{without bootstrap}
-%if %{with py2_wheel}
-%if %{with python2}
-%files -n python2-setuptools-wheel
-%license LICENSE
-# we own the dir for simplicity
-%dir %{python2_wheeldir}/
-%{python2_wheeldir}/%{python2_wheelname}
-%endif #with python2
-%endif #with py2_wheel
+* Fri Jul 09 2021 Tomas Hrnciar <thrnciar@redhat.com> - 57.1.0-1
+- Update to 57.1.0
+- Fixes rhbz#1979122
 
-%if %{with python3}
-%files -n python3-setuptools-wheel
-%license LICENSE
-# we own the dir for simplicity
-%dir %{python3_wheeldir}/
-%{python3_wheeldir}/%{python3_wheelname}
-%endif #with python3
-%endif #with bootstrap
+* Thu Jun 17 2021 Lumír Balhar <lbalhar@redhat.com> - 57.0.0-1
+- Update to 57.0.0
+Resolves: rhbz#1963411
 
+* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 56.2.0-4
+- Rebuilt for Python 3.10
 
-%changelog
-* Wed Jan 11 2023 Charalampos Stratakis <cstratak@redhat.com> - 39.2.0-7
-- Security fix for CVE-2022-40897
-Resolves: rhbz#2158559
+* Tue Jun 01 2021 Python Maint <python-maint@redhat.com> - 56.2.0-3
+- Bootstrap for Python 3.10
 
-* Wed Mar 25 2020 Charalampos Stratakis <cstratak@redhat.com> - 39.2.0-6
-- Create /usr/local/lib/pythonX.Y when needed
-Resolves: rhbz#1808301
+* Tue Jun 01 2021 Python Maint <python-maint@redhat.com> - 56.2.0-2
+- Bootstrap for Python 3.10
 
-* Wed Apr 17 2019 Petr Viktorin <pviktori@redhat.com> - 39.2.0-5
-- Add subpackages with wheels
-Resolves: rhbz#1718032
+* Mon May 17 2021 Miro Hrončok <mhroncok@redhat.com> - 56.2.0-1
+- Update to 56.2.0
+- Fixes rhbz#1958677
 
-* Mon Oct 22 2018 Lumír Balhar <lbalhar@redhat.com> - 39.2.0-4
-- New subpackage platform-python-setuptools without files from /usr/bin/*
-- python3-setuptools contains only files from /usr/bin/* and depends
-  on platform-python-setuptools
-- Resolves: rhbz#1641973
+* Thu May 06 2021 Tomas Hrnciar <thrnciar@redhat.com> - 56.1.0-1
+- Update to 56.1.0
 
-* Mon Jun 25 2018 Petr Viktorin <pviktori@redhat.com> - 39.2.0-3
-- Allow Python 2 for build
-  see https://hurl.corp.redhat.com/rhel8-py2
+* Thu Apr 22 2021 Miro Hrončok <mhroncok@redhat.com> - 56.0.0-2
+- Provide python3-pkg_resources
+- Provide python3-pkg-resources
 
-* Fri Jun 22 2018 Petr Viktorin <pviktori@redhat.com> - 39.2.0-2
-- Do not use wheel on Python 2
+* Fri Apr 09 2021 Tomas Hrnciar <thrnciar@redhat.com> - 56.0.0-1
+- Update to 56.0.0
 
-* Tue Jun 19 2018 Charalampos Stratakis <cstratak@redhat.com> - 39.2.0-1
-- update to 39.2.0 Fixes bug #1572889
+* Tue Mar 16 2021 Tomas Hrnciar <thrnciar@redhat.com> - 54.1.2-1
+- Update to 54.1.2
+
+* Tue Feb 02 2021 Miro Hrončok <mhroncok@redhat.com> - 53.0.0-1
+- Update to 53.0.0
+- https://setuptools.readthedocs.io/en/latest/history.html#v53-0-0
+- Fixes: rhbz#1923249
+
+* Tue Jan 26 2021 Lumír Balhar <lbalhar@redhat.com> - 52.0.0-1
+- Update to 52.0.0 (#1917060)
+- Removes easy_install module and executable
+
+* Mon Jan 11 2021 Miro Hrončok <mhroncok@redhat.com> - 51.1.2-1
+- Update to 51.1.2
+- Removes tests from the wheel
+- https://setuptools.readthedocs.io/en/latest/history.html#v51-1-2
+- Fixes: rhbz#1914481
+
+* Tue Dec 29 2020 Miro Hrončok <mhroncok@redhat.com> - 51.1.1-1
+- Update to 51.1.1
+- Fixes test failures with pip 20.3 as well as with pytest 6.2+
+- Fixes: rhbz#1909575
+
+* Fri Dec  4 2020 Miro Hrončok <mhroncok@redhat.com> - 50.3.2-2
+- Disable tests in Fedora ELN (and RHEL)
+
+* Tue Oct 20 2020 Tomas Hrnciar <thrnciar@redhat.com> - 50.3.2-1
+- Update to 50.3.2 (#1889093)
+
+* Fri Sep 04 2020 Tomas Hrnciar <thrnciar@redhat.com> - 50.1.0-1
+- Update to 50.1.0 (#1873889)
+
+* Fri Aug 21 2020 Petr Viktorin <pviktori@redhat.com> - 49.6.0-1
+- Update to 49.6.0 (#1862791)
+
+* Wed Jul 29 2020 Miro Hrončok <mhroncok@redhat.com> - 49.1.3-1
+- Update to 49.1.3 (#1853597)
+- https://setuptools.readthedocs.io/en/latest/history.html#v49-1-3
+
+* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 47.3.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Fri Jun 26 2020 Miro Hrončok <mhroncok@redhat.com> - 47.3.1-1
+- Update to 47.3.1 (#1847049)
+- https://setuptools.readthedocs.io/en/latest/history.html#v47-3-1
+
+* Mon Jun 01 2020 Charalampos Stratakis <cstratak@redhat.com> - 47.1.1-1
+- Update to 47.1.1 (#1841123)
+- https://setuptools.readthedocs.io/en/latest/history.html#v47-1-1
+
+* Sun May 24 2020 Miro Hrončok <mhroncok@redhat.com> - 46.4.0-4
+- Rebuilt for Python 3.9
+
+* Thu May 21 2020 Miro Hrončok <mhroncok@redhat.com> - 46.4.0-3
+- Bootstrap for Python 3.9
 
-* Thu Jun 07 2018 Petr Viktorin <pviktori@redhat.com> - 39.0.1-2
-- Remove test requirements on python2 packages and some exotic packages
-- Skip tests on Python 2
+* Thu May 21 2020 Miro Hrončok <mhroncok@redhat.com> - 46.4.0-2
+- Bootstrap for Python 3.9
+
+* Mon May 18 2020 Tomas Hrnciar <thrnciar@redhat.com> - 46.4.0-1
+- Update to 46.4.0 (#1835411)
+- https://setuptools.readthedocs.io/en/latest/history.html#v46-4-0
+
+* Tue May 12 2020 Tomas Hrnciar <thrnciar@redhat.com> - 46.2.0-1
+- Update to 46.2.0 (#1833826)
+- https://setuptools.readthedocs.io/en/latest/history.html#v46-2-0
+
+* Thu Mar 26 2020 Miro Hrončok <mhroncok@redhat.com> - 46.1.3-1
+- Upgrade to 46.1.3 (#1817189)
+- https://setuptools.readthedocs.io/en/latest/history.html#v46-1-3
+
+* Tue Mar 10 2020 Miro Hrončok <mhroncok@redhat.com> - 46.0.0-1
+- Upgrade to 46.0.0 (#1811340)
+- https://setuptools.readthedocs.io/en/latest/history.html#v46-0-0
+
+* Tue Feb 11 2020 Miro Hrončok <mhroncok@redhat.com> - 45.2.0-1
+- Upgrade to 45.2.0 (#1775943)
+- https://setuptools.readthedocs.io/en/latest/history.html#v45-2-0
+- No longer supports Python 2
+
+* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 41.6.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Mon Nov 04 2019 Tomas Orsava <torsava@redhat.com> - 41.6.0-1
+- Upgrade to 41.6.0 (#1758945).
+- https://setuptools.readthedocs.io/en/latest/history.html#v41-6-0
+- Disabled a failing upstream test: https://github.com/pypa/setuptools/issues/1896
+
+* Tue Sep 03 2019 Randy Barlow <bowlofeggs@fedoraproject.org> - 41.2.0-1
+- Upgrade to 41.2.0 (#1742718).
+- https://setuptools.readthedocs.io/en/latest/history.html#v41-2-0
+
+* Mon Aug 26 2019 Miro Hrončok <mhroncok@redhat.com> - 41.0.1-9
+- Move python2-setuptools to a separate package
+
+* Sun Aug 18 2019 Miro Hrončok <mhroncok@redhat.com> - 41.0.1-8
+- Rebuilt for Python 3.8
+
+* Wed Aug 14 2019 Miro Hrončok <mhroncok@redhat.com> - 41.0.1-7
+- Bootstrap for Python 3.8
+
+* Wed Aug 14 2019 Miro Hrončok <mhroncok@redhat.com> - 41.0.1-6
+- Provide pythonXdist(setuptools) when bootstrapping
+
+* Wed Aug 14 2019 Miro Hrončok <mhroncok@redhat.com> - 41.0.1-5
+- Bootstrap for Python 3.8
+
+* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 41.0.1-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Tue Jul 16 2019 Miro Hrončok <mhroncok@redhat.com> - 41.0.1-3
+- Make /usr/bin/easy_install Python 3
+- Drop obsoleted Obsoletes
+
+* Fri Jun 21 2019 Petr Viktorin <pviktori@redhat.com> - 41.0.1-2
+- Remove optional test dependencies for Python 2
+- Skip test_virtualenv on Python 2
+
+* Thu Apr 25 2019 Miro Hrončok <mhroncok@redhat.com> - 41.0.1-1
+- Update to 41.0.1 (#1695846)
+- https://github.com/pypa/setuptools/blob/v41.0.1/CHANGES.rst
+
+* Tue Feb 05 2019 Miro Hrončok <mhroncok@redhat.com> - 40.8.0-1
+- Update to 40.8.0 (#1672756)
+- https://github.com/pypa/setuptools/blob/v40.8.0/CHANGES.rst
+
+* Sun Feb 03 2019 Miro Hrončok <mhroncok@redhat.com> - 40.7.3-1
+- Hotfix update to 40.7.3 (#1672084)
+- https://github.com/pypa/setuptools/blob/v40.7.3/CHANGES.rst
+
+* Sat Feb 02 2019 Miro Hrončok <mhroncok@redhat.com> - 40.7.2-1
+- Hotfix update to 40.7.2 (#1671608)
+- https://github.com/pypa/setuptools/blob/v40.7.2/CHANGES.rst
+
+* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 40.7.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Tue Jan 29 2019 Miro Hrončok <mhroncok@redhat.com> - 40.7.1-1
+- Hotfix update to 40.7.1 (#1670243)
+- https://github.com/pypa/setuptools/blob/v40.7.1/CHANGES.rst
+
+* Mon Jan 28 2019 Miro Hrončok <mhroncok@redhat.com> - 40.7.0-1
+- Update to 40.7.0 (#1669876)
+- https://github.com/pypa/setuptools/blob/v40.7.0/CHANGES.rst
+
+* Mon Sep 24 2018 Miro Hrončok <mhroncok@redhat.com> - 40.4.3-1
+- Update to 40.4.3 to fix dire DeprecationWarnings (#1627071)
+- List vendored libraries
+- https://github.com/pypa/setuptools/blob/v40.4.3/CHANGES.rst
+
+* Wed Sep 19 2018 Randy Barlow <bowlofeggs@fedoraproject.org> - 40.4.1-1
+- Update to 40.4.1 (#1599307).
+- https://github.com/pypa/setuptools/blob/v40.4.1/CHANGES.rst
+
+* Wed Aug 15 2018 Petr Viktorin <pviktori@redhat.com> - 39.2.0-7
+- Add a subpackage with wheels
+- Remove the python3 bcond
+- Remove macros for RHEL 6
+
+* Thu Jul 19 2018 Miro Hrončok <mhroncok@redhat.com> - 39.2.0-6
+- Create /usr/local/lib/pythonX.Y when needed (#1576924)
+
+* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 39.2.0-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Mon Jun 18 2018 Miro Hrončok <mhroncok@redhat.com> - 39.2.0-4
+- Rebuilt for Python 3.7
+
+* Wed Jun 13 2018 Miro Hrončok <mhroncok@redhat.com> - 39.2.0-3
+- Bootstrap for Python 3.7
+
+* Wed Jun 13 2018 Miro Hrončok <mhroncok@redhat.com> - 39.2.0-2
+- Bootstrap for Python 3.7
+
+* Wed May 23 2018 Charalampos Stratakis <cstratak@redhat.com> - 39.2.0-1
+- update to 39.2.0 Fixes bug #1572889
 
 * Tue Mar 20 2018 Charalampos Stratakis <cstratak@redhat.com> - 39.0.1-1
 - update to 39.0.1 Fixes bug #1531527