Changelog¶
To install the unreleased g version, see developmental releases.
pip:
$ pip install --user --upgrade --pre g
uv:
$ uv tool install g
Working inside a uv-managed project:
$ uv add g
For one-off use without installing globally:
$ uvx g
pipx:
$ pipx install --suffix=@next g --pip-args '\--pre' --force
// Usage: g@next --help
g 0.0.8 (unreleased)¶
- Notes on upcoming releases will be added here 
Development¶
chore: Implement PEP 563 deferred annotation resolution (#34)¶
- Add - from __future__ import annotationsto defer annotation resolution and reduce unnecessary runtime computations during type checking.
- Enable Ruff checks for PEP-compliant annotations: 
For more details on PEP 563, see: https://peps.python.org/pep-0563/
g 0.0.7 (2024-12-20)¶
Maintenance only, no bug fixes, or new features
Breaking changes (#33)¶
- Drop Python 3.8 - The minimum version of Python in this and future releases is Python 3.9. - Python 3.8 reached end-of-life status on October 7th, 2024 (see PEP 569). 
Development¶
g 0.0.6 (2024-11-26)¶
Maintenance only, no bug fixes, or new features
Breaking changes¶
Project and package management: poetry to uv (#30)¶
uv is the new package and project manager for the project, replacing Poetry.
Build system: poetry to hatchling (#30)¶
Build system moved from poetry to hatchling.
g 0.0.5 (2024-06-08)¶
Fixes¶
Tests¶
Development¶
- poetry: 1.8.1 -> 1.8.2 - See also: https://github.com/python-poetry/poetry/blob/1.8.2/CHANGELOG.md 
g v0.0.4 (2024-03-24)¶
Maintenance only, no bug fixes, or new features
Development¶
- Aggressive automated lint fixes via - ruff(#23)- via ruff v0.3.4, all automated lint fixes, including unsafe and previews were applied: - ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; ruff format . - Branches were treated with: - git rebase \ --strategy-option=theirs \ --exec 'poetry run ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; poetry run ruff format .; git add src tests; git commit --amend --no-edit' \ origin/master 
- poetry: 1.7.1 -> 1.8.1 - See also: https://github.com/python-poetry/poetry/blob/1.8.1/CHANGELOG.md 
- 
Related formattings. Update CI to use ruff check .instead ofruff ..See also: https://github.com/astral-sh/ruff/blob/v0.3.0/CHANGELOG.md 
- 
- Add flake8-commas (COM) 
- Add flake8-builtins (A) 
- Add flake8-errmsg (EM) 
 
g v0.0.3 (2023-12-09)¶
- Add your latest changes from PRs here 
Packaging¶
- 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:- [tool.poetry.group.group-name.dependencies] dev-dependency = "1.0.0" - Which we now do. 
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. 
- Move from black to - ruff format(#17)- This retains the same formatting style of - blackwhile eliminating a dev dependency by using our existing rust-based- rufflinter.
 
- CI: Update action packages to fix warnings - dorny/paths-filter: 2.7.0 -> 2.11.1 
 
- CI: Move CodeQL from advanced configuration file to GitHub’s default 
Infrastructure¶
Packaging¶
Documentation¶
Bug fixes¶
g v0.0.2 (2022-09-11)¶
Maintenance only release, no bug fixes or features
Development¶
- Add flake8-bugbear (#4) 
Documentation¶
- Render changelog in - linkify_issues(#6)
- Fix Table of contents rendering with sphinx autodoc with - sphinx_toctree_autodoc_fix(#6)
g v0.0.1 (2022-08-17)¶
Tests¶
Tests now pass
Development¶
Infrastructure updates for static type checking and doctest examples.
g 0.0.0 (2022-02-26)¶
Documentation¶
- sphinx, furo theme, sphinx-autobuild 
Development¶
- Setup CI, codecov, cloudfront, s3