forked from pool/python-packaging
Compare commits
10 Commits
| Author | SHA256 | Date | |
|---|---|---|---|
| 41d70ee44f | |||
| 1f934b2c17 | |||
| 46172f2b08 | |||
| 5d5898d1d7 | |||
| 1d17ea45ef | |||
| 4aaaf4970b | |||
| 76970914e0 | |||
| 7cfafd9a56 | |||
| fccaf018aa | |||
| 4baf058568 |
BIN
packaging-24.1.tar.gz
LFS
BIN
packaging-24.1.tar.gz
LFS
Binary file not shown.
3
packaging-26.0.tar.gz
Normal file
3
packaging-26.0.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:00243ae351a257117b6a241061796684b084ed1c516a08c48a3f7e147a9d80b4
|
||||||
|
size 143416
|
||||||
@@ -1,3 +1,132 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Jan 30 10:34:36 UTC 2026 - ecsos <ecsos@opensuse.org>
|
||||||
|
|
||||||
|
- 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 <daniel.garcia@suse.com>
|
||||||
|
|
||||||
|
- Move %sle15_python_module_pythons macro just above the Name, outside
|
||||||
|
of all the if-else logic
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Jul 31 11:44:29 UTC 2025 - marec <marec@detebe.org>
|
||||||
|
|
||||||
|
- update to 25.0:
|
||||||
|
* PEP 751: Add support for extras and dependency_groups markers. (#885)
|
||||||
|
* PEP 738: Add support for Android platform tags. (#880)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue May 13 15:38:23 UTC 2025 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- skip primary build only for Tumbleweed (adjust version)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Nov 10 13:40:15 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
|
||||||
|
|
||||||
|
- update to 24.2:
|
||||||
|
* PEP 639: Implement License-Expression and License-File
|
||||||
|
(:issue:`828`)
|
||||||
|
* Use !r formatter for error messages with filenames
|
||||||
|
(:issue:`844`)
|
||||||
|
* Add support for PEP 730 iOS tags (:issue:`832`)
|
||||||
|
* Fix prerelease detection for > and < (:issue:`794`)
|
||||||
|
* Fix uninformative error message (:issue:`830`)
|
||||||
|
* Refactor canonicalize_version (:issue:`793`)
|
||||||
|
* Patch python_full_version unconditionally (:issue:`825`)
|
||||||
|
* Fix doc for canonicalize_version to mention strip_trailing_zero
|
||||||
|
and a typo in a docstring (:issue:`801`)
|
||||||
|
* Fix typo in Version __str__ (:issue:`817`)
|
||||||
|
* Support creating a SpecifierSet from an iterable of Specifier
|
||||||
|
objects (:issue:`775`)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Jun 20 12:41:21 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
Thu Jun 20 12:41:21 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
@@ -60,7 +189,7 @@ Sat Apr 15 10:28:14 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|||||||
|
|
||||||
- update to 23.1
|
- update to 23.1
|
||||||
* chore: add typed classifier
|
* chore: add typed classifier
|
||||||
* Improve parser error messaging around mistakes in/around
|
* Improve parser error messaging around mistakes in/around
|
||||||
version specifiers
|
version specifiers
|
||||||
* Upgrade to latest mypy
|
* Upgrade to latest mypy
|
||||||
* Delete print() from test_tags
|
* Delete print() from test_tags
|
||||||
@@ -71,7 +200,7 @@ Sat Apr 15 10:28:14 UTC 2023 - Dirk Müller <dmueller@suse.com>
|
|||||||
* Relax typing of _key on _BaseVersion
|
* Relax typing of _key on _BaseVersion
|
||||||
* Replace spaces in platform names with underscores
|
* Replace spaces in platform names with underscores
|
||||||
* Import underlying parser function as an underscored variable
|
* Import underlying parser function as an underscored variable
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Apr 13 22:42:50 UTC 2023 - Matej Cepl <mcepl@suse.com>
|
Thu Apr 13 22:42:50 UTC 2023 - Matej Cepl <mcepl@suse.com>
|
||||||
|
|
||||||
@@ -233,7 +362,7 @@ Sun May 29 09:22:42 UTC 2022 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.c
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Apr 25 07:56:29 UTC 2022 - Hui-Zhi Zhao <hui.zhi.zhao@suse.com>
|
Mon Apr 25 07:56:29 UTC 2022 - Hui-Zhi Zhao <hui.zhi.zhao@suse.com>
|
||||||
|
|
||||||
- Ignore python3.6.2 since the test doesn't support it.
|
- Ignore python3.6.2 since the test doesn't support it.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Nov 24 15:16:45 UTC 2021 - Matthias Fehring <buschmann23@opensuse.org>
|
Wed Nov 24 15:16:45 UTC 2021 - Matthias Fehring <buschmann23@opensuse.org>
|
||||||
@@ -266,13 +395,13 @@ Sat Nov 6 18:30:50 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Jun 17 17:28:43 UTC 2021 - Ben Greiner <code@bnavigator.de>
|
Thu Jun 17 17:28:43 UTC 2021 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
- Add Provides: for python*dist(packaging): work around boo#1186870
|
- Add Provides: for python*dist(packaging): work around boo#1186870
|
||||||
- skip tests failing because of no-legacyversion-warning.patch
|
- skip tests failing because of no-legacyversion-warning.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sat May 1 21:03:52 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
Sat May 1 21:03:52 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
- add no-legacyversion-warning.patch to restore compatibility with 20.4
|
- add no-legacyversion-warning.patch to restore compatibility with 20.4
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Feb 2 01:02:21 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
Tue Feb 2 01:02:21 UTC 2021 - Dirk Müller <dmueller@suse.com>
|
||||||
@@ -318,14 +447,14 @@ Tue May 5 07:23:22 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
|
|||||||
Wed Mar 11 14:37:16 UTC 2020 - Marketa Calabkova <mcalabkova@suse.com>
|
Wed Mar 11 14:37:16 UTC 2020 - Marketa Calabkova <mcalabkova@suse.com>
|
||||||
|
|
||||||
- Update to 20.3
|
- Update to 20.3
|
||||||
* Fix a bug that caused a 32-bit OS that runs on a 64-bit ARM CPU
|
* Fix a bug that caused a 32-bit OS that runs on a 64-bit ARM CPU
|
||||||
(e.g. ARM-v8, aarch64), to report the wrong bitness.
|
(e.g. ARM-v8, aarch64), to report the wrong bitness.
|
||||||
- Drop already upstreamed patch issue_254.patch
|
- Drop already upstreamed patch issue_254.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Feb 10 14:51:38 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
|
Mon Feb 10 14:51:38 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
|
|
||||||
- add issue_254.patch to fix tests under non-x86_64 pplatforms
|
- add issue_254.patch to fix tests under non-x86_64 pplatforms
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Feb 5 13:45:06 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
|
Wed Feb 5 13:45:06 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
|
||||||
@@ -333,12 +462,12 @@ Wed Feb 5 13:45:06 UTC 2020 - Ondřej Súkup <mimi.vx@gmail.com>
|
|||||||
- Update to 20.1
|
- Update to 20.1
|
||||||
* Fix a bug caused by reuse of an exhausted iterator.
|
* Fix a bug caused by reuse of an exhausted iterator.
|
||||||
* Add type hints
|
* Add type hints
|
||||||
* Add proper trove classifiers for PyPy support
|
* Add proper trove classifiers for PyPy support
|
||||||
* Scale back depending on ctypes for manylinux support detection
|
* Scale back depending on ctypes for manylinux support detection
|
||||||
* Use sys.implementation.name where appropriate for packaging.tags
|
* Use sys.implementation.name where appropriate for packaging.tags
|
||||||
* Expand upon the API provded by packaging.tags
|
* Expand upon the API provded by packaging.tags
|
||||||
* Officially support Python 3.8
|
* Officially support Python 3.8
|
||||||
* Add major, minor, and micro aliases to packaging.version.Version
|
* Add major, minor, and micro aliases to packaging.version.Version
|
||||||
* Properly mark packaging has being fully typed by adding a py.typed file
|
* Properly mark packaging has being fully typed by adding a py.typed file
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package python-packaging
|
# spec file for package python-packaging
|
||||||
#
|
#
|
||||||
# Copyright (c) 2024 SUSE LLC
|
# Copyright (c) 2026 SUSE LLC and contributors
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
# in order to avoid rewriting for subpackage generator
|
# in order to avoid rewriting for subpackage generator
|
||||||
%define mypython python
|
%define mypython python
|
||||||
%global flavor @BUILD_FLAVOR@%{nil}
|
%global flavor @BUILD_FLAVOR@%{nil}
|
||||||
%if 0%{?suse_version} >= 1550
|
%if 0%{?suse_version} >= 1650
|
||||||
%if "%{flavor}" == "primary"
|
%if "%{flavor}" == "primary"
|
||||||
# this one is goes into Ring0: Bootstrap for primary python stack
|
# this one is goes into Ring0: Bootstrap for primary python stack
|
||||||
%define pprefix %{primary_python}
|
%define pprefix %{primary_python}
|
||||||
@@ -42,8 +42,9 @@ ExclusiveArch: do-not-build
|
|||||||
%else
|
%else
|
||||||
%define pprefix python
|
%define pprefix python
|
||||||
%endif
|
%endif
|
||||||
%{?sle15_python_module_pythons}
|
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%if "%{flavor}" == "test"
|
%if "%{flavor}" == "test"
|
||||||
%define pprefix python
|
%define pprefix python
|
||||||
%define psuffix -test
|
%define psuffix -test
|
||||||
@@ -52,8 +53,9 @@ ExclusiveArch: do-not-build
|
|||||||
%bcond_with test
|
%bcond_with test
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%{?sle15_python_module_pythons}
|
||||||
Name: %{pprefix}-packaging%{?psuffix}
|
Name: %{pprefix}-packaging%{?psuffix}
|
||||||
Version: 24.1
|
Version: 26.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Core utilities for Python packages
|
Summary: Core utilities for Python packages
|
||||||
License: Apache-2.0 AND BSD-2-Clause
|
License: Apache-2.0 AND BSD-2-Clause
|
||||||
@@ -71,6 +73,7 @@ BuildArch: noarch
|
|||||||
BuildRequires: %{python_module packaging = %{version}}
|
BuildRequires: %{python_module packaging = %{version}}
|
||||||
BuildRequires: %{python_module pretend}
|
BuildRequires: %{python_module pretend}
|
||||||
BuildRequires: %{python_module pytest >= 6.2}
|
BuildRequires: %{python_module pytest >= 6.2}
|
||||||
|
BuildRequires: %{python_module tomli-w}
|
||||||
%endif
|
%endif
|
||||||
%if "%{flavor}" == "primary"
|
%if "%{flavor}" == "primary"
|
||||||
# See boo#1186870, we can't provide ourselves to pythondistdeps.py
|
# See boo#1186870, we can't provide ourselves to pythondistdeps.py
|
||||||
|
|||||||
Reference in New Issue
Block a user