Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-setuptools for
openSUSE:Factory checked in at 2024-02-02 15:45:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-setuptools (Old)
and /work/SRC/openSUSE:Factory/.python-setuptools.new.1815 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-setuptools"
Fri Feb 2 15:45:02 2024 rev:81 rq:1136302 version:69.0.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-setuptools/python-setuptools.changes
2023-12-25 19:04:48.244396394 +0100
+++
/work/SRC/openSUSE:Factory/.python-setuptools.new.1815/python-setuptools.changes
2024-02-02 15:45:25.220671678 +0100
@@ -1,0 +2,14 @@
+Tue Jan 2 21:55:38 UTC 2024 - Dirk Müller <[email protected]>
+
+- update to 69.0.3:
+ * Bugfixes - Retain valid names with underscores in egg_info.
+
+-------------------------------------------------------------------
+Fri Dec 22 14:58:46 UTC 2023 - Ben Greiner <[email protected]>
+
+- Drop fix-get-python-lib-python38.patch: No Python <3.9 built
+- Drop ugly allow-only-direct-compilation.patch in favor of proper
+ PEP517 compliant bootstrap, using a built-in pip and the wheel
+ package
+
+-------------------------------------------------------------------
Old:
----
allow-only-direct-compilation.patch
fix-get-python-lib-python38.patch
setuptools-69.0.2.tar.gz
New:
----
setuptools-69.0.3.tar.gz
BETA DEBUG BEGIN:
Old:- Drop fix-get-python-lib-python38.patch: No Python <3.9 built
- Drop ugly allow-only-direct-compilation.patch in favor of proper
PEP517 compliant bootstrap, using a built-in pip and the wheel
Old:
- Drop fix-get-python-lib-python38.patch: No Python <3.9 built
- Drop ugly allow-only-direct-compilation.patch in favor of proper
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-setuptools.spec ++++++
--- /var/tmp/diff_new_pack.5oiXZy/_old 2024-02-02 15:45:27.028737168 +0100
+++ /var/tmp/diff_new_pack.5oiXZy/_new 2024-02-02 15:45:27.032737313 +0100
@@ -1,7 +1,7 @@
#
# spec file
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,43 +21,32 @@
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
-%bcond_with wheel
-%endif
-%if "%{flavor}" == "wheel"
-%define psuffix -wheel
-%bcond_with test
-%bcond_without wheel
%endif
%if "%{flavor}" == ""
%define psuffix %{nil}
%bcond_with test
-%bcond_with wheel
%endif
# in order to avoid rewriting for subpackage generator
%define mypython python
%{?sle15_python_module_pythons}
Name: python-setuptools%{psuffix}
-Version: 69.0.2
+Version: 69.0.3
Release: 0
Summary: Download, build, install, upgrade, and uninstall Python
packages
License: Apache-2.0 AND MIT AND BSD-2-Clause AND Python-2.0
URL: https://github.com/pypa/setuptools
Source:
https://files.pythonhosted.org/packages/source/s/setuptools/setuptools-%{version}.tar.gz
Patch0: sort-for-reproducibility.patch
-# PATCH-FIX-OPENSUSE fix-get-python-lib-python38.patch bsc#1204395
-Patch2: fix-get-python-lib-python38.patch
-# PATCH-FIX-OPENSUSE Allow forcing direct compilation, see
gh#pypa/setuptools#4164
-Patch3: allow-only-direct-compilation.patch
-BuildRequires: %{python_module base >= 3.7}
+# Bootstrap: Don't BuildRequire pip here!
+BuildRequires: %{python_module base >= 3.9}
+# The rpm python-wheel build is bootstrap friendly since 0.42
+BuildRequires: %{python_module wheel >= 0.42}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires(post): update-alternatives
Requires(postun):update-alternatives
BuildArch: noarch
-%if %{with wheel}
-Requires: %mypython(abi) = %python_version
-%endif
%if %{with test}
BuildRequires: %{python_module build}
BuildRequires: %{python_module devel}
@@ -75,14 +64,10 @@
BuildRequires: %{python_module setuptools-wheel = %{version}}
BuildRequires: %{python_module tomli-w >= 1.0.0}
BuildRequires: %{python_module virtualenv >= 13.0.0}
-BuildRequires: %{python_module wheel}
%endif
%if 0%{?suse_version} || 0%{?fedora_version} >= 24
Recommends: ca-certificates-mozilla
%endif
-%if %{with wheel}
-BuildRequires: %{python_module wheel}
-%endif
%python_subpackages
%description
@@ -90,6 +75,14 @@
allow you to build and distribute Python packages,
especially ones that have dependencies on other packages.
+%package wheel
+Summary: The setuptools wheel for custom tests and install requirements
+Requires: %mypython(abi) = %python_version
+
+%description wheel
+This packages provides the setuptools wheel as separate file for cases where
+the wheel needs to be used directly in test or install setups
+
%prep
%autosetup -p1 -n setuptools-%{version}
@@ -97,26 +90,32 @@
rm -f setuptools/*.exe
%build
-%if ! %{with wheel}
-%python_build
-%else
-%python_exec setup.py bdist_wheel --universal
+%if !%{with test}
+%{python_expand # bootstrap with built-in pip
+$python -m venv build/env
+build/env/bin/python -m ensurepip
+export PYTHONPATH=build/env/lib/python%{$python_bin_suffix}/site-packages
+%{$python_pyproject_wheel}
+}
%endif
%install
-%if !%{with test} && !%{with wheel}
-export SETUPTOOLS_FORCE_DIRECT=True
-%python_install
-%python_expand %fdupes %{buildroot}%{$python_sitelib}
-%endif
-
-%if %{with wheel}
-%python_expand install -D -m 0644 -t %{buildroot}%{$python_sitelib}/../wheels
dist/*.whl
+%if !%{with test}
+%{python_expand # use pip bootstrapped above
+export PYTHONPATH=build/env/lib/python%{$python_bin_suffix}/site-packages
+%{$python_pyproject_install}
+%fdupes %{buildroot}%{$python_sitelib}
+install -D -m 0644 -t %{buildroot}%{$python_sitelib}/../wheels dist/*.whl
+}
%endif
%check
%if %{with test}
-%python_expand export
PRE_BUILT_SETUPTOOLS_WHEEL=%{$python_sitelib}/../wheels/setuptools-%{version}-py2.py3-none-any.whl
+%{python_expand # just use the last one from the expansion, they're all the
same
+mkdir -p dist/
+cp %{$python_sitelib}/../wheels/setuptools-%{version}-py3-none-any.whl
$PWD/dist/
+}
+export
PRE_BUILT_SETUPTOOLS_WHEEL=$PWD/dist/setuptools-%{version}-py3-none-any.whl
export LANG=en_US.UTF-8
# tests need imports from local source dir
export PYTHONPATH=$(pwd)
@@ -133,16 +132,15 @@
%license LICENSE
%doc NEWS.rst README.rst
%{python_sitelib}/setuptools
-%{python_sitelib}/setuptools-%{version}*-info
+%{python_sitelib}/setuptools-%{version}.dist-info
%dir %{python_sitelib}/pkg_resources
%{python_sitelib}/pkg_resources/*
%{python_sitelib}/_distutils_hack
%{python_sitelib}/distutils-precedence.pth
%endif
-%if %{with wheel}
+%files %{python_files wheel}
%dir %{python_sitelib}/../wheels
%{python_sitelib}/../wheels/*
%endif
-%endif
++++++ _multibuild ++++++
--- /var/tmp/diff_new_pack.5oiXZy/_old 2024-02-02 15:45:27.084739197 +0100
+++ /var/tmp/diff_new_pack.5oiXZy/_new 2024-02-02 15:45:27.100739777 +0100
@@ -1,5 +1,4 @@
<multibuild>
<package>test</package>
- <package>wheel</package>
</multibuild>
++++++ setuptools-69.0.2.tar.gz -> setuptools-69.0.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/NEWS.rst
new/setuptools-69.0.3/NEWS.rst
--- old/setuptools-69.0.2/NEWS.rst 2023-11-21 20:00:33.000000000 +0100
+++ new/setuptools-69.0.3/NEWS.rst 2023-12-23 16:08:45.000000000 +0100
@@ -1,3 +1,12 @@
+v69.0.3
+=======
+
+Bugfixes
+--------
+
+- Retain valid names with underscores in egg_info.
+
+
v69.0.2
=======
@@ -58,7 +67,7 @@
- Added strict enforcement for ``project.dynamic`` in ``pyproject.toml``.
This removes the transitional ability of users configuring certain parameters
via ``setup.py`` without making the necessary changes to ``pyproject.toml``
- (as mandated by :pep:`612`). (#4066)
+ (as mandated by :pep:`621`). (#4066)
- Removed handling of ``--config-settings["--build-option"]`` in
``setuptools.build_meta``
from build-backend API hooks *other than* ``build_wheel``.
This was motivate by `errors caused when passing this option
@@ -529,7 +538,7 @@
Misc
----
* #3638: Drop a test dependency on the ``mock`` package, always use
:external+python:py:mod:`unittest.mock` -- by :user:`hroncok`
-* #3659: Fixed REDoS vector in package_index.
+* #3659: Fixed REDoS vector in package_index -- by :user:`SCH227`
v65.5.0
@@ -1152,7 +1161,7 @@
.. warning::
Please note that future releases of setuptools will halt the build process
if a ``pyproject.toml`` file that does not match doc:`the PyPA
Specification
- <PyPUG:specifications/declaring-project-metadata>` is given.
+ <PyPUG:specifications/section-distribution-metadata>` is given.
* #3215: Updated ``pyproject.toml`` validation, as generated by
``validate-pyproject==0.6.1``.
* #3218: Prevented builds from erroring if the project specifies metadata via
``pyproject.toml``, but uses other files (e.g. ``setup.py``) to complement
it,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/PKG-INFO
new/setuptools-69.0.3/PKG-INFO
--- old/setuptools-69.0.2/PKG-INFO 2023-11-21 20:00:51.398863800 +0100
+++ new/setuptools-69.0.3/PKG-INFO 2023-12-23 16:09:03.045497200 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: setuptools
-Version: 69.0.2
+Version: 69.0.3
Summary: Easily download, build, install, upgrade, and uninstall Python
packages
Home-page: https://github.com/pypa/setuptools
Author: Python Packaging Authority
@@ -75,7 +75,7 @@
.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg
-.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg
+.. image::
https://github.com/pypa/setuptools/actions/workflows/main.yml/badge.svg
:target:
https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22
:alt: tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/README.rst
new/setuptools-69.0.3/README.rst
--- old/setuptools-69.0.2/README.rst 2023-11-21 20:00:33.000000000 +0100
+++ new/setuptools-69.0.3/README.rst 2023-12-23 16:08:45.000000000 +0100
@@ -3,7 +3,7 @@
.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg
-.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg
+.. image::
https://github.com/pypa/setuptools/actions/workflows/main.yml/badge.svg
:target:
https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22
:alt: tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/pytest.ini
new/setuptools-69.0.3/pytest.ini
--- old/setuptools-69.0.2/pytest.ini 2023-11-21 20:00:33.000000000 +0100
+++ new/setuptools-69.0.3/pytest.ini 2023-12-23 16:08:45.000000000 +0100
@@ -31,6 +31,9 @@
# pypa/build#615
ignore:'encoding' argument not specified::build.env
+ # dateutil/dateutil#1284
+
ignore:datetime.datetime.utcfromtimestamp:DeprecationWarning:dateutil.tz.tz
+
## end upstream
# https://github.com/pypa/setuptools/issues/1823
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/setup.cfg
new/setuptools-69.0.3/setup.cfg
--- old/setuptools-69.0.2/setup.cfg 2023-11-21 20:00:51.398863800 +0100
+++ new/setuptools-69.0.3/setup.cfg 2023-12-23 16:09:03.045497200 +0100
@@ -1,6 +1,6 @@
[metadata]
name = setuptools
-version = 69.0.2
+version = 69.0.3
author = Python Packaging Authority
author_email = [email protected]
description = Easily download, build, install, upgrade, and uninstall Python
packages
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/setuptools/_normalization.py
new/setuptools-69.0.3/setuptools/_normalization.py
--- old/setuptools-69.0.2/setuptools/_normalization.py 2023-11-21
20:00:33.000000000 +0100
+++ new/setuptools-69.0.3/setuptools/_normalization.py 2023-12-23
16:08:45.000000000 +0100
@@ -12,7 +12,7 @@
# https://packaging.python.org/en/latest/specifications/core-metadata/#name
_VALID_NAME = re.compile(r"^([A-Z0-9]|[A-Z0-9][A-Z0-9._-]*[A-Z0-9])$", re.I)
-_UNSAFE_NAME_CHARS = re.compile(r"[^A-Z0-9.]+", re.I)
+_UNSAFE_NAME_CHARS = re.compile(r"[^A-Z0-9._-]+", re.I)
_NON_ALPHANUMERIC = re.compile(r"[^A-Z0-9]+", re.I)
_PEP440_FALLBACK = re.compile(r"^v?(?P<safe>(?:[0-9]+!)?[0-9]+(?:\.[0-9]+)*)",
re.I)
@@ -35,6 +35,8 @@
'hello-world'
>>> safe_name("hello?world")
'hello-world'
+ >>> safe_name("hello_world")
+ 'hello_world'
"""
# See pkg_resources.safe_name
return _UNSAFE_NAME_CHARS.sub("-", component)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/setuptools.egg-info/PKG-INFO
new/setuptools-69.0.3/setuptools.egg-info/PKG-INFO
--- old/setuptools-69.0.2/setuptools.egg-info/PKG-INFO 2023-11-21
20:00:51.000000000 +0100
+++ new/setuptools-69.0.3/setuptools.egg-info/PKG-INFO 2023-12-23
16:09:02.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: setuptools
-Version: 69.0.2
+Version: 69.0.3
Summary: Easily download, build, install, upgrade, and uninstall Python
packages
Home-page: https://github.com/pypa/setuptools
Author: Python Packaging Authority
@@ -75,7 +75,7 @@
.. image:: https://img.shields.io/pypi/pyversions/setuptools.svg
-.. image:: https://github.com/pypa/setuptools/workflows/tests/badge.svg
+.. image::
https://github.com/pypa/setuptools/actions/workflows/main.yml/badge.svg
:target:
https://github.com/pypa/setuptools/actions?query=workflow%3A%22tests%22
:alt: tests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/setuptools-69.0.2/tox.ini
new/setuptools-69.0.3/tox.ini
--- old/setuptools-69.0.2/tox.ini 2023-11-21 20:00:33.000000000 +0100
+++ new/setuptools-69.0.3/tox.ini 2023-12-23 16:08:45.000000000 +0100
@@ -6,7 +6,8 @@
# ^-- use dev version while we wait for the new release
setenv =
PYTHONWARNDEFAULTENCODING = 1
- SETUPTOOLS_ENFORCE_DEPRECATION = {env:SETUPTOOLS_ENFORCE_DEPRECATION:1}
+ SETUPTOOLS_ENFORCE_DEPRECATION = {env:SETUPTOOLS_ENFORCE_DEPRECATION:0}
+ # ^-- Temporarily disable enforcement so CI don't fail on due dates
commands =
pytest {posargs}
usedevelop = True