* 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`