Skip to content

Releases: pypa/bandersnatch

7.1.0

01 Feb 20:10

Choose a tag to compare

New Features

  • Make filesystem permissions management configurable PR #2137

7.0.1

16 Dec 17:53

Choose a tag to compare

New Features

  • Add musllinux platform tag to list of excludable Linux platforms PR #2109

7.0.0

27 Nov 01:16

Choose a tag to compare

New Features / big changes

  • Default to simple API for api-method for package listing PR #2089
    • Replaces xmlrpc on PyPI and paves the way for it to be deprecated
      • It also allows mirrors to mirror from other mirrors
  • Remove py3.11 support PR #2082
  • Remove swift support PR #2081

CI / test

  • Move all main CI integration tests to simple API
    • One dedicated 3.14 xmlrpc test left until deletion
  • Unittests only test simple API

6.8.0

17 Nov 01:17

Choose a tag to compare

New Features

  • Declare support for python 3.14 PR #2079
    • Move Docker to 3.14 too PR #2080

Cut release w/3.14 + switch support so we can make larger changes for 7.0.0 ...

6.7.0

15 Nov 05:54

Choose a tag to compare

New Features

  • Declare support for python 3.13 PR #1848
  • Add support PEP691 simple API for package metadata (off by default till 7.0) PR #2075

Bug Fixes

  • Support reading HTTP proxy URLs from environment variables, and SOCKS proxy URLs from the 'mirror.proxy' config option PR #1861
  • Remove usage of deprecated datetime.datetime.utcnow()
  • Make our custom Exceptions pass B042 (#2074)

CI

  • Dependabot reviewers configuration option being replaced by code owners PR #1943

6.6.0

24 Dec 05:38

Choose a tag to compare

Sorry for the long gap between releases!

New Features

  • Add arbitrary configuration option for S3 Storage Backend Boto3 calls PR #1697
  • Add pytest marker to allow skipping of S3 tests PR #1766
  • Added HTTPS support in Docker Compose + Enabled bind-mount volume for Nginx config + add documentation in README.md PR #1653
  • Initial support for python 3.12 PR #1728
  • Move Docker images to 3.12 PR #1733
    • Removing swift builds due to lack or assistance - Happy to bring back if you're willing to help maintain
  • Move black, mypy + pyupgrade to >= 3.11 codebase PR #1734
  • Allow non-HTTPS-enabled mirrors PR #1765
  • Correct example config PR #1807

Documentation

  • Updated documentation for [mirror] configuration options PR #1669
  • Updated documentation PR #1760

Bug Fixes

  • Fix event loop usage and test setup to move to latest test deps PR #1829
  • Fix filtering for verify to fix deletion PR #1690
  • Drop types-pkg_resources PR #1793
  • Fix config file value interpolation for the diff-file option PR #1715
  • Fix diff-file being created when the option wasn't set PR #1716
  • Provide default values for most config options in the [mirror] section PR #1740
  • Fix command execution by runner.py - PR #1753

Deprecation

  • Move from pkg_resources to importlib_metadata for filter entry point usage PR #1739

6.5.0

12 Nov 21:06

Choose a tag to compare

New Features

  • Add option to filter releases based on upload time PR #1594
  • project_requirements_pinned with a pinned version (range) disables additional release filter for this package PR #1601

6.4.0

26 Sep 03:00

Choose a tag to compare

  • Move JSON Simple API to version 1.1 (as per PEP700) PR #1557
  • Move to >= 3.10 project PR #1457

Bug Fixes

  • Support py2 + py3 bdist file name filtering PR #1495

6.3.0

29 Apr 18:43
0a9006d

Choose a tag to compare

Bug Fixes

  • Fix digest used for file hashes in PEP 691 simple JSON file output PR #1442
    • The digest_name setting from configuration (default value: sha256) will now be used for both HTML and JSON files.
    • This mirrors pypi.org ("Warehouse") behavior
    • Please use bandersnatch mirror --force-check to regenerate all your mirror's simple API
      • bandersnatch sync could also be a way to update important packages faster too

6.2.0

01 Mar 02:40

Choose a tag to compare

New Features

  • Add scandir() as Storage plugin API to speedup large directory read when generating global index PR #1340
  • Declare support for Python 3.11 PR #1338
  • Move Docker to build in 3.11 PR #1341
  • Add "--force-check" parameter to runner.py PR #1347

Bug Fixes

  • Fixed read of requirement files with non UTF-8 encoding - compatible with pip PR #1387
  • Type checking fixed to pass mypy > 1.0.0
  • Don't attempt docker on forks PR #1336

Notice

  • This will be the last python 3.8 and 3.9 tested version. Going to plan to be >= 3.10