Cherry-picker

Latest version: v2.5.0

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

Scan your dependencies

Page 1 of 3

2.5.0

* Add draft config option to Create Pull Request by gopidesupavan in https://github.com/python/cherry-picker/pull/151
* Better error message when cherry_picker is called in wrong state by serhiy-storchaka in https://github.com/python/cherry-picker/pull/119
* Bubble up error message by dpr-0 in https://github.com/python/cherry-picker/pull/112
* Acknowledge network issues on GitHub by ambv in https://github.com/python/cherry-picker/pull/153
* Ignore uv.lock file by potiuk in https://github.com/python/cherry-picker/pull/149
* Fix mypy pre-commit settings by potiuk in https://github.com/python/cherry-picker/pull/148
* Update CI config by hugovk in https://github.com/python/cherry-picker/pull/144

2.4.0

- Add support for Python 3.14 ([PR 145](https://github.com/python/cherry-picker/pull/145))
- Allow passing a base branch that doesn't have version info
([PR 70](https://github.com/python/cherry-picker/pull/70))
- This makes cherry-picker useful for projects other than CPython that don't
have versioned branch names.

2.3.0

- Add support for Python 3.13
([PR 127](https://github.com/python/cherry-picker/pull/127),
[PR 134](https://github.com/python/cherry-picker/pull/134))
- Drop support for EOL Python 3.8
([PR 133](https://github.com/python/cherry-picker/pull/133),
[PR 137](https://github.com/python/cherry-picker/pull/137))
- Resolve usernames when the remote ends with a trailing slash ([PR 110](https://github.com/python/cherry-picker/pull/110))
- Optimize `validate_sha()` with `--max-count=1` ([PR 111](https://github.com/python/cherry-picker/pull/111))
- Make replacing more strict ([PR 115](https://github.com/python/cherry-picker/pull/115))
- Remove multiple commit prefixes ([PR 118](https://github.com/python/cherry-picker/pull/118))
- Handle whitespace when calculating usernames ([PR 132](https://github.com/python/cherry-picker/pull/132))
- Publish to PyPI using Trusted Publishers ([PR 94](https://github.com/python/cherry-picker/pull/94))
- Generate digital attestations for PyPI ([PEP 740](https://peps.python.org/pep-0740/))
([PR 135](https://github.com/python/cherry-picker/pull/135))

2.2.0

- Add log messages
- Fix for conflict handling, get the state correctly ([PR 88](https://github.com/python/cherry-picker/pull/88))
- Drop support for Python 3.7 ([PR 90](https://github.com/python/cherry-picker/pull/90))

2.1.0

- Mix fixes: 28, 29, 31, 32, 33, 34, 36

2.0.0

- Support the `main` branch by default ([PR 23](https://github.com/python/cherry-picker/pull/23)).
To use a different default branch, please configure it in the
`.cherry-picker.toml` file.

- Renamed `cherry-picker`'s own default branch to `main`

Page 1 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.