Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-packaging for
openSUSE:Factory checked in at 2026-02-05 17:57:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-packaging (Old)
and /work/SRC/openSUSE:Factory/.python-packaging.new.1670 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-packaging"
Thu Feb 5 17:57:07 2026 rev:38 rq:1330019 version:26.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-packaging/python-packaging.changes
2025-08-01 22:40:25.785055033 +0200
+++
/work/SRC/openSUSE:Factory/.python-packaging.new.1670/python-packaging.changes
2026-02-05 17:58:12.094073645 +0100
@@ -1,0 +2,98 @@
+Fri Jan 30 10:34:36 UTC 2026 - ecsos <[email protected]>
+
+- update to 26.0:
+ * Features:
+ - PEP 751: support pylock (PR #900)
+ - PEP 794: import name metadata (PR #948)
+ - Support for writing metadata to a file (PR #846)
+ - Support __replace__ on Version (PR #1003)
+ - Support positional pattern matching for Version and SpecifierSet (PR
#1004)
+ * Behavior adaptations:
+ - PEP 440 handling of prereleases for Specifier.contains,
+ SpecifierSet.contains, and SpecifierSet.filter (PR #897)
+ - Handle PEP 440 edge case in SpecifierSet.filter (PR #942)
+ - Adjust arbitrary equality intersection preservation in SpecifierSet (PR
#951)
+ - Return False instead of raising for .contains with invalid version (PR
#932)
+ - Support arbitrary equality on arbitrary strings for Specifier
+ and SpecifierSet’s filter and contains method. (PR #954)
+ - Only try to parse as Version on certain marker keys,
+ return False on unequal ordered comparisons (PR #939)
+ * Fixes:
+ - Update _hash when unpickling Tag() (PR #860)
+ - Correct comment and simplify implicit prerelease handling in
+ Specifier.prereleases (PR #896)
+ - Use explicit _GLibCVersion NamedTuple in _manylinux (PR #868)
+ - Detect invalid license expressions containing () (PR #879)
+ - Correct regex for metadata 'name' format (PR #925)
+ - Improve the message around expecting a semicolon (PR #833)
+ - Support nested parens in license expressions (PR #931)
+ - Add space before at symbol in Requirements string (PR #953)
+ - A root logger use found, use a packaging logger instead (PR #965)
+ - Better support for subclassing Marker and Requirement (PR #1022)
+ - Normalize all extras, not just if it comes first (PR #1024)
+ - Don’t produce a broken repr if Marker fails to construct (PR #1033)
+ * Performance:
+ - Avoid recompiling regexes in the tokenizer for a 3x speedup (PR #1019)
+ - Improve performance in _manylinux.py (PR #869)
+ - Minor cleanups to Version (PR #913)
+ - Skip redundant creation of Version’s in specifier comparison (PR #986)
+ - Cache the Specifier’s Version (PR #985)
+ - Make Version a little faster (PR #987)
+ - Minor Version regex cleanup (PR #990)
+ - Faster regex on Python 3.11.5+ for Version (PR #988, PR #1055)
+ - Lazily calculate _key in Version (PR #989, PR #1048)
+ - Faster canonicalize_version (PR #993)
+ - Use re.fullmatch in a couple more places (PR #992, PR #1029)
+ - Use map instead of generator (PR #996)
+ - Deprecate ._version (_Version, a NamedTuple) (PR #995, PR #1062)
+ - Avoid duplicate Version creation in canonicalize_version (PR #994)
+ - Add __slots__ to core classes (PR #1001, PR #1002, PR #1032)
+ - Use Version.__replace__ in specifier comparison (PR #999)
+ - Use _get_spec_version in more places in Specifier (PR #1005)
+ - Pull set construction out of function (PR #1012)
+ - Letter normalization dict for prereleases and the like (PR #1014)
+ - Use str.partition in _parse_project_urls (PR #1013)
+ - Avoid normalizing extras again when comparing (PR #1028)
+ - Speed up Version.__str__ by about 10% (PR #997)
+ - Much faster canonicalize_name by avoiding a regex
+ (PR #1030, PR #1047, PR #1064)
+ - Faster zero stripping (PR #1058)
+ * Type annotations:
+ - Fix a type annotation (PR #907)
+ - Fix type hint of function used with contextlib.contextmanager (PR #1046)
+ - Fix tags return type in parse_wheel_filename docs (PR #973)
+ - Add type hint for _version in .version.Version (PR #927)
+ - Changed static type annotations in prereleases setter method
+ in specifier.py (PR #930)
+ - Statically type our test suite (PR #982)
+ * Internal:
+ - Test and declare support for Python 3.14 (PR #901)
+ - Change our license metadata to use an SPDX license expression
+ (PR #881, PR #924)
+ - Expand the Ruff checks run on our codebase (PR #835, PR #957,
+ PR #959, PR #963, PR #956, PR #961, PR #964, PR #958, PR #960,
+ PR #968, PR #967, PR #966, PR #969, PR #980, PR #979, PR #962,
+ PR #984, PR #972)
+ - Add spell checking (PR #904, PR #910, PR #1015)
+ - Improve links back to source in the documentation (PR #991)
+ - Add case insensitivity tests for arbitrary equality (PR #975)
+ - Fix incorrectly implicitly concatenated string in specifiers test (PR
#946)
+ - Simpler else instead of assert in a check (PR #1027, PR #1031)
+ - Synchronize documentation and code for markers (PR #1008)
+ - Use the GitHub Actions slim runner for the all pass check (PR #1021)
+ - Use actionlint to check CI workflows (PR #1052)
+ - Use Trusted Publishing (PR #893, PR #1043, PR #1045, PR #1051)
+ - Use zizmor to check CI (PR #1035)
+ - Test on first public release of CPython 3.11 and newer (PR #1056)
+ Since the final release candidate: Faster canonicalize_name,
+ especially on Python 3.12 and 3.13, where performance regressed
+ previously (PR #1064), and reintroduce (deprecated) support for
+ Version._.version (PR #1062).
+
+-------------------------------------------------------------------
+Thu Jan 29 09:25:25 UTC 2026 - Daniel Garcia <[email protected]>
+
+- Move %sle15_python_module_pythons macro just above the Name, outside
+ of all the if-else logic
+
+-------------------------------------------------------------------
Old:
----
packaging-25.0.tar.gz
New:
----
packaging-26.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-packaging.spec ++++++
--- /var/tmp/diff_new_pack.e59D5P/_old 2026-02-05 17:58:13.110116265 +0100
+++ /var/tmp/diff_new_pack.e59D5P/_new 2026-02-05 17:58:13.114116433 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-packaging
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -42,8 +42,9 @@
%else
%define pprefix python
%endif
-%{?sle15_python_module_pythons}
+
%endif
+
%if "%{flavor}" == "test"
%define pprefix python
%define psuffix -test
@@ -52,8 +53,9 @@
%bcond_with test
%endif
+%{?sle15_python_module_pythons}
Name: %{pprefix}-packaging%{?psuffix}
-Version: 25.0
+Version: 26.0
Release: 0
Summary: Core utilities for Python packages
License: Apache-2.0 AND BSD-2-Clause
@@ -71,6 +73,7 @@
BuildRequires: %{python_module packaging = %{version}}
BuildRequires: %{python_module pretend}
BuildRequires: %{python_module pytest >= 6.2}
+BuildRequires: %{python_module tomli-w}
%endif
%if "%{flavor}" == "primary"
# See boo#1186870, we can't provide ourselves to pythondistdeps.py
++++++ packaging-25.0.tar.gz -> packaging-26.0.tar.gz ++++++
++++ 22301 lines of diff (skipped)