Bandersnatch Versions Save

A PyPI mirror client according to PEP 381 http://www.python.org/dev/peps/pep-0381/

6.5.0

6 months ago

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

7 months ago
  • 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

1 year ago

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

1 year ago

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

6.1.0

1 year ago

New Features

  • Add a packages config under [filter_prerelease] for prerelease filter to filter only specified packages. PR #1328

Dropped Support

  • Dropped LegacyVersion support for latest_name plugin PR #1315
  • No longer issue PURGE requests on StalePage exceptions as PyPI now requires authentication PR #1335

CI

  • Format with black --preview style PR #1313
    • I contribute to black and want to help find bugs ...

6.0.1

1 year ago

Bug Fixes

  • Fixed JSON only mirroring adding correct path to diff_file_list PR #1248
  • Fixed requirements file parsing when it contains pip options PR #1231

New Features

  • Added the possibility to limit the time range in which the docker image runner can execute the bandersnatch mirroring activity. This can be done by providing an optional command line argument with like --hours-range 23-7 where the interval is expressed as <start_hour>-<end_hour>. PR #1232
  • Add support for globbing in the allowed requirements list. User can specify requirements*.txt or *.txt to merge multiple requirements files PR #1230

6.0.0

1 year ago
  • Add PEP691 simple index support PR #1154
  • Add example nginx serving for PEP 691 PR #1161

Big change to Simple API generation code and Simple API storage will double with the default of ALL formats. Please tune your config if you only want one format.

5.3.0

1 year ago

New Features

  • Add delete and verify support in s3 (and maybe swift) storage backend PR #1142
  • Add --skip-simple-root option for bandersnatch sync command PR #1145

Other

  • Replace pyup with dependabot
    • Resulted in lots of dependencies updating
  • Docs typo fixes

5.2.0

2 years ago

5.2.0 (2022-05-02)

New Features

  • Add PEP 629 header to Simple API HTML PR #1122
  • Added support to exclude specific Python minor versions PR #1110 - Thanks davidkim83
  • Add S3 Docker Image building PR #1092

Other

  • Got Swift usage documentation
  • Move Docker containers to Python 3.10 PR #1092
  • Python 3.10 is now supported PR #1073 - Thanks isidentical
  • Move minio docker image running to official image

5.1.1

2 years ago

Bug fixes

  • Fix debug output for package changes at end of mirror operation PR #1066 -- Thanks forky2

Other

  • Update lots of dependency version pins
  • Fix documentation build CI