Release notes

A high-level overview of what changed in each ezgb release. For the full, itemised list – including development and packaging changes – see the CHANGELOG.rst file at the root of the source tree.

0.2.1 (2026-10-06)

This is a maintenance release. ezgb now needs Python 3.10 or later. Python 3.9 reached end of life in October 2025. If you still use it, pip keeps installing 0.2.0 for you.

The library now checks the JSON data that it reads from git-bug before using it, so malformed bug data fails early. An operation with a null title no longer clears the bug title. The public API does not change.

Under the hood, the whole code base now passes strict type checking with pyright, mypy and ty, and the COPYING file has the current Free Software Foundation address.

0.2.0 (2026-07-23)

Bug summaries gained consistent author and activity metadata. Native summaries built by list_bug_summaries() (the pygit2 read path) now populate author_name with the creator’s resolved display name and edited_at with the latest operation timestamp, matching the summaries produced from the git-bug CLI cache. Previously the native path left these blank and at the Unix epoch, which was most noticeable right after a pull – tools that list bugs, such as b4’s bug TUI, showed empty submitters and sorted by an epoch date.

The read-only Lua library likewise now records edited_at in its bug summaries, so Lua consumers can sort by last activity.

Development-wise, ezgb picked up a full CI guard suite – code formatting, linting, three type checkers (mypy, pyright, and ty), and a test matrix spanning every supported interpreter (Python 3.9–3.14) – together with a fully type-annotated test suite and a pinned uv.lock for reproducible installs.

0.1.1 and earlier

The initial development releases established the foundations: a Python read/write library and a read-only Lua port, native git-object reads via pygit2 (and luagit2 in Lua), the fast git-bug CLI-cache listing path, and the core bug, comment, and identity model. See the git history for the details of these early releases.