- _Add your latest changes from PRs here_
Packaging
- Move pytest configuration to `pyproject.toml` (14)
- Poetry 1.4.0 -> 1.7.0
See also: https://github.com/python-poetry/poetry/blob/1.7.0/CHANGELOG.md
- Packaging (poetry): Fix development dependencies
Per [Poetry's docs on managing dependencies] and `poetry check`, we had it wrong: Instead of using extras, we should create these:
toml
[tool.poetry.group.group-name.dependencies]
dev-dependency = "1.0.0"
Which we now do.
[Poetry's docs on managing dependencies]: https://python-poetry.org/docs/master/managing-dependencies/
Internal improvements
- Move formatting, import sorting, and linting to [ruff].
This rust-based checker has dramatically improved performance. Linting and
formatting can be done almost instantly.
This change replaces isort, flake8 and flake8 plugins.
- Add additional ruff linters in 11
- Move from black to [`ruff format`] (17)
This retains the same formatting style of `black` while eliminating a
dev dependency by using our existing rust-based `ruff` linter.
[`ruff format`]: https://docs.astral.sh/ruff/formatter/
- CI: Update action packages to fix warnings
- [dorny/paths-filter]: 2.7.0 -> 2.11.1
[dorny/paths-filter]: https://github.com/dorny/paths-filter
- CI: Move CodeQL from advanced configuration file to GitHub's default
[ruff]: https://ruff.rs
Infrastructure
- CI speedups (8)
- Split out release to separate job so the PyPI Upload docker image isn't pulled on normal runs
- Clean up CodeQL
- ci: Add pydocstyle rule to ruff (18)
- Poetry: Bump 1.1.x to 1.2.x
Packaging
- Remove `.tmuxp-before-script.sh` (was used in `tmuxp.yaml`'s `before_script`)
- Drop Python 3.7 (13)
Documentation
- Add docstrings to functions, methods, classes, and packages (18)
Bug fixes
- Prevent outputting `<Popen: returncode: 1 args: ['git']>` when running `g`
(19)