Skip to content

Commit 774a294

Browse files
authored
Bump version to 0.17.0 (#294)
Release highlights: - Add Python 3.11-3.14 support, drop Python 3.7-3.9 - Migrate to hatchling build system - Replace black/isort/flake8/bandit with ruff - Replace pip with uv in Docker - Consolidate configs into pyproject.toml
1 parent 22f7890 commit 774a294

3 files changed

Lines changed: 34 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [0.17.0] - 2026-01-26
10+
11+
### Added
12+
13+
* Add Python 3.11, 3.12, 3.13, and 3.14 support
14+
* Add `requirements.lock` for reproducible builds
15+
* Add `requirements-docs.txt` for documentation dependencies
16+
* Add `verify-wheel` GitHub Action to verify package installation
17+
* Add `lock-requirements` docker-compose service for dependency management
18+
* Add changelog to documentation navigation
19+
20+
### Changed
21+
22+
* **BREAKING**: Drop Python 3.7, 3.8, and 3.9 support (now requires Python 3.10+)
23+
* Migrate from `setuptools` to `hatchling` build system
24+
* Replace `black`, `isort`, `flake8`, and `bandit` with `ruff` for linting and formatting
25+
* Replace `pip` with `uv` in Docker for faster dependency management
26+
* Consolidate all tool configurations into `pyproject.toml`
27+
* Update `mkdocs.yml` with modern `mkdocstrings` configuration
28+
* Update Docker base image to Python 3.14
29+
* Update development guide documentation to reflect new tooling
30+
* Modernize type annotations to use `X | Y` syntax instead of `Union[X, Y]`
31+
32+
### Removed
33+
34+
* Remove legacy configuration files (`.bandit`, `.flake8`, `mypy.ini`, `pytest.ini`, `.coveragerc`, `setup.cfg`, `setup.py`, `.bumpversion.cfg`)
35+
* Remove `bump_version.sh` script (replaced by `hyper-bump-it`)
36+
* Remove separate `lint.yml` workflow (consolidated into `main.yml`)
37+
938
## [0.16.1] - 2022-10-16
1039

1140
### Added
@@ -117,7 +146,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
117146

118147
- First public release!!!
119148

120-
[Unreleased]: https://github.com/wayfair-incubator/pygitops/compare/v0.16.0...main
149+
[Unreleased]: https://github.com/wayfair-incubator/pygitops/compare/v0.17.0...main
150+
[0.17.0]: https://github.com/wayfair-incubator/pygitops/compare/v0.16.1...v0.17.0
151+
[0.16.1]: https://github.com/wayfair-incubator/pygitops/compare/v0.16.0...v0.16.1
121152
[0.16.0]: https://github.com/wayfair-incubator/pygitops/compare/v0.15.0...v0.16.0
122153
[0.15.0]: https://github.com/wayfair-incubator/pygitops/compare/v0.14.0...v0.15.0
123154
[0.14.0]: https://github.com/wayfair-incubator/pygitops/compare/v0.13.2...v0.14.0

pygitops/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
__version__ = "0.16.1"
1+
__version__ = "0.17.0"
22
__author__ = "Josh Woodward <josh.woodward2693@gmail.com>"

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "pygitops"
7-
version = "0.16.1"
7+
version = "0.17.0"
88
description = "Wrapper for low-level git logic. Useful for systems automating git operations."
99
readme = "README.md"
1010
license = {text = "MIT"}

0 commit comments

Comments
 (0)