Changelog

To install the unreleased g version, see developmental releases.

pip:

$ pip install --user --upgrade --pre 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)

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

  • Aggressive automated lint fixes via ruff (#32)

    via ruff v0.8.4, all automated lint fixes, including unsafe and previews were applied for Python 3.9:

    ruff check --select ALL . --fix --unsafe-fixes --preview --show-fixes; ruff format .
    

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

  • Fix g when running outside of a VCS directory (#24)

Tests

  • Use declarative, typed NamedTuple-style for test_command_line fixtures (#24)

Development

g v0.0.4 (2024-03-24)

Maintenance only, no bug fixes, or new features

Development

g v0.0.3 (2023-12-09)

  • Add your latest changes from PRs here

Packaging

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.

  • CI: Update action packages to fix warnings

  • CI: Move CodeQL from advanced configuration file to GitHub’s default

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)

g v0.0.2 (2022-09-11)

Maintenance only release, no bug fixes or features

Development

Documentation

g v0.0.1 (2022-08-17)

Tests

Tests now pass

Development

Infrastructure updates for static type checking and doctest examples.

  • Update development packages (black, isort)

  • Add .tool-versions, .python-version

  • Run code through black w/o --skip-string-normalization

  • Initial doctests support added, via #2

  • Initial mypy validation, via #2, including --strict typings

  • CI (tests, docs): Improve caching of python dependencies via action/setup-python’s v3/4’s new poetry caching, via #2

  • CI (docs): Skip if no PUBLISH condition triggered, via #2

g 0.0.0 (2022-02-26)

Documentation

  • sphinx, furo theme, sphinx-autobuild

Development

  • Setup CI, codecov, cloudfront, s3