Skip to content

Release v0.17.0#294

Merged
jashparekh merged 1 commit into
mainfrom
release/v0.17.0
Jan 26, 2026
Merged

Release v0.17.0#294
jashparekh merged 1 commit into
mainfrom
release/v0.17.0

Conversation

@jashparekh

@jashparekh jashparekh commented Jan 26, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Bump version from 0.16.1 to 0.17.0
  • Add Python 3.11, 3.12, 3.13, and 3.14 support
  • BREAKING: Drop Python 3.7, 3.8, and 3.9 support (now requires Python 3.10+)
  • Migrate from setuptools to hatchling build system
  • Replace black, isort, flake8, and bandit with ruff for linting and formatting
  • Replace pip with uv in Docker for faster dependency management
  • Consolidate all tool configurations into pyproject.toml
  • Add requirements.lock for reproducible builds
  • Update documentation and development guide

Test plan

  • CI passes with ruff linting
  • CI passes with mypy type checking
  • Tests pass on Python 3.10-3.14
  • Wheel builds and imports correctly
  • Docker devbox image builds successfully
  • Documentation builds successfully

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
@jashparekh jashparekh merged commit 774a294 into main Jan 26, 2026
13 checks passed
@jashparekh jashparekh deleted the release/v0.17.0 branch January 26, 2026 08:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant