Skip to content

Releases: pypa/packaging

24.1

09 Jun 23:19
24.1
85442b8
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 24.0...24.1

24.0

10 Mar 09:39
24.0
7a983f7
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 23.2...24.0

23.2

01 Oct 13:50
23.2
b3a5d7d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 23.1...23.2

23.1

12 Apr 16:11
23.1
d563917
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 23.0...23.1

23.0

08 Jan 18:19
23.0
e3f2182
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 22.0...23.0

22.0

07 Dec 23:18
22.0
b6e9bbc
Compare
Choose a tag to compare

What's Changed

  • Fix compatible version specifier incorrectly strip trailing '0' by @kasium in #493
  • Remove support for Python 3.6 by @abravalheri in #500
  • Use concurrency limit in ci by @blink1073 in #510
  • Fix issue link in changelog. by @bdice in #509
  • chore: test with PyPy 3.8 & 3.9 by @mayeut in #512
  • Accept locally installed prereleases by @q0w in #515
  • Always run GHA workflows when they change by @mayeut in #516
  • Add __hash__/__eq__ to requirements by @abravalheri in #499
  • Upgrade to setup-python v3 and use caching for GHA by @brettcannon in #521
  • allow pre-release versions in marker evaluation by @graingert in #523
  • Error out from workflow on missing interpreter by @mayeut in #525
  • chore: update pre-commit config to the latest repos' versions by @mayeut in #534
  • chore: remove Windows PyPy 3.9 workaround on GHA by @mayeut in #533
  • Use pipx to run nox / build in GHA workflows by @mayeut in #517
  • Run tests with all PyPy versions locally by @mayeut in #535
  • Adhere to PEP 685 when evaluating markers with extras by @hroncok in #545
  • chore: update mypy and move to toml by @henryiii in #547
  • Normalize extra comparison in markers for output by @brettcannon in #549
  • Evaluate markers under environment with empty "extra" by @MrMino in #550
  • Do not set extra in default_environment() by @sbidoul in #554
  • Update extlinks strings to use a format string by @mayeut in #555
  • Update CI test workflow to use setup-python@v4 by @mayeut in #556
  • CI: Update actions/* to their latest major versions by @mayeut in #557
  • Fix a spelling mistake by @venthur in #558
  • fix: macOS platform tags with old macOS SDK by @mayeut in #513
  • Correctly parse ELF for musllinux on Big Endian by @uranusjr in #538
  • A metadata module with a data class for core metadata by @brettcannon in #518
  • Document utils.NormalizedName by @brettcannon in #565
  • Drop LegacySpecifier and LegacyVersion by @pradyunsg in #407
  • Move metadata, versions and specifiers API documentation to sphinx.ext.autodoc by @pradyunsg in #572
  • Demonstrate behaviour of SpecifierSet.__iter__ by @hauntsaninja in #575
  • Handwritten parser for parsing requirements by @hrnciar in #484
  • Add changelog entry for removal of pyparsing dependency by @hroncok in #581
  • Use Iterator instead of Iterable for specifier filter methods by @ichard26 in #584
  • Better output on linter failure by @henryiii in #478
  • Add a "cpNNN-none-any" tag by @joonis in #541
  • Document exceptions raised by functions in utils by @MrMino in #544
  • Refactor ELF parsing logic to standlone class by @uranusjr in #553
  • Forbid prefix version matching on pre-release/post-release segments by @mayeut in #563
  • Update coverage to >=5.0.0 by @mayeut in #586
  • Normalize specifier version for prefix matching by @mayeut in #561
  • Add python 3.11 by @mayeut in #587
  • Fix prefix version matching by @mayeut in #564
  • Remove duplicate namedtuple by @layday in #589
  • Update changelog by @pradyunsg in #595
  • Change email-related fields in Metadata to str by @brettcannon in #596
  • Add versionchanged for 21.3 by @brettcannon in #599
  • refactor: use flit as a backend by @henryiii in #546
  • Remove packaging.metadata by @pradyunsg in #603
  • Refactor nox requirements to use requirements files (#601) by @strokirk in #609
  • Improve Requirement/Marker parser with context-sensitive tokenisation by @pradyunsg in #624

New Contributors

Full Changelog: 21.3...22.0

21.3

18 Nov 00:41
21.3
Compare
Choose a tag to compare
  • Add a pp3-none-any tag (#311)
  • Replace the blank pyparsing 3 exclusion with a 3.0.5 exclusion (#481, #486)
  • Fix a spelling mistake (#479)

21.2

29 Oct 11:27
21.2
2e4a904
Compare
Choose a tag to compare
  • Update changelog entry for 21.1

Full Changelog: 21.1...21.2

21.1

29 Oct 11:26
21.1
d7af197
Compare
Choose a tag to compare

What's Changed

  • Update branch names in release process in #444
  • Update changelog for 21.0 in #449
  • tags: make _platform_tags public in #446
  • Add support for Python 3.10 in #461
  • Update PyPy CI Specifier in #467
  • Limit pyparsing to major version 2 in #471

New Contributors

Full Changelog: 21.0...21.1

21.0

23 Jul 20:58
21.0
085ff41
Compare
Choose a tag to compare
  • PEP 656: musllinux support (:issue:411)
  • Drop support for Python 2.7, Python 3.4 and Python 3.5.
  • Replace distutils usage with sysconfig (:issue:396)
  • Add support for zip files in parse_sdist_filename (:issue:429)
  • Use cached _hash attribute to short-circuit tag equality comparisons (:issue:417)
  • Specify the default value for the specifier argument to SpecifierSet (:issue:437)
  • Proper keyword-only "warn" argument in packaging.tags (:issue:403)
  • Correctly remove prerelease suffixes from ~= check (:issue:366)
  • Fix type hints for Version.post and Version.dev (:issue:393)
  • Use typing alias UnparsedVersion (:issue:398)
  • Improve type inference for packaging.specifiers.filter() (:issue:430)
  • Tighten the return type of canonicalize_version() (:issue:402)