Bandersnatch

Latest version: v6.5.0

Safety actively analyzes 629004 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 11

6.0.0

New Features

- Add [PEP691](https://peps.python.org/pep-0691/) simple index support `PR #1154`
- Add example nginx serving for PEP 691 `PR 1161`

5.3.0

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 depdendencies updating
- Docs typo fixes

5.2.0

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

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

5.1.0

New Features

- Add support of downloading packages from alternative mirror `PR 928` -- Thanks **happyaron**
- Add support of s3 storage `PR 886` -- Thanks **LeoQuote**

Bug fixes

- Add bandersnatch command line help to the documentation main page `PR 920` - Thanks **ichard26**
- Generate data-yanked tag in simple page `PR 931` - Thanks **happyaron**
- Protect repository metadata from being trashed when disk is full `PR 962` - Thanks **happyaron**
- Fix tox to used pinned requirements\*.txt files for deps - `PR 1011` - Thanks **cooperlees**

Documentation

- Add Storage Options documentation `PR 1006` - Thanks **cooperlees**
- Update all dependencies to latest except pyparsing + docutils

Dependencies

- Change pyup to run monthly + auto add skip_news `PR 1043` - Thanks **cooperlees**

5.0.0

New Features

- bandersnatch is now a >= 3.8 Python project
- New size_project_metadata filter plugin, which can deny download of projects larger than defined threshold - `PR 806`
- Add option to compare file size and upload time instead of sha256sum for downloading - `PR 822`
- Add optional uvloop support - `PR 891` - Thanks **cooperlees**
- Move to official docker upload action w/arm64 images uploaded - `PR 896` - Thanks **cooperlees**

Deprecations

- blacklist/whitelist will no longer work in bandersnatch configuration - `PR 897` - Thanks **cooperlees**
- Please use allowlist/denylist respectively

Bug Fixes

- Unused storage plugins are loaded and cause non-fatal errors if dependencies are missing - `PR 799` - Thanks **electricworry**
- Replaced usages of `asynctest` with `unittest.mock` in tests - `PR 807` and `PR 856` - Thanks **ichard26**
- Remove debugging line that loads entire files into memory. - `PR 858` - Thanks **asrp**
- Removed terrible isinstance check of unittest.Mock in mirror.py - `PR 859` - Thanks **ichard26**
- Put potential time consuming IO operations into executor - `PR 877`
- Migrated Markdown documentation from recommonmark to MyST-Parser + docs config clean up - `PR 879` - Thanks **ichard26**
- Use `shutil.move()` for temp file management - `PR 883` - Thanks **happyaron**
- Fixed logging bug in `SizeProjectMetadataFilter` to show it activated - `PR 889` - Thanks **cooperlees**
- Attempt to wrap all potentially block calls in a ThreadPoolExecutor - `PR 894` - Thanks **cooperlees**

Page 2 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.