Changelog
User-facing changes to pyiv, in Keep a Changelog
order. Install with pip install pyiv. Unreleased main is
pip install git+https://github.com/rl337/pyiv.git.
Unreleased
0.3.0 - 2026-09-07
First public PyPI release.
Added
pip install pyiv(Python 3.8–3.13).Changelog on the docs site and in package metadata.
py.typedso type checkers treat pyiv as typed.
Changed
README, docs, and GitHub Releases use
pip install pyivinstead of a git URL.
0.2.24 - 2026-08-29
Added
User guide: binding, scopes, keys and collections, testing with doubles.
Homepage version badge from the package version.
Fixed
Sphinx autodoc no longer breaks on Markdown-style lists in docstrings.
Package overview matches homepage features (injection, scopes, keys, test doubles), not factory-first copy.
0.2.22 - 2026-08-28
Changed
Package metadata: author Richard Lee, documentation https://rl337.org/pyiv/.
GitHub Releases and
RELEASE.mdinstall from git until PyPI exists.
0.2.21 - 2026-08-28
Added
Product docs at https://rl337.org/pyiv/ (git install, grouped API nav).
Doctests in CI for examples in
pyivmodule docstrings.
Fixed
register_keykeeps the implementation class.Multibinder.addregisters the binding.
0.2.20 - 2026-08-28
Fixed
Singleton resolution no longer recurses into itself.
CI fails when pytest exits 2 (collection errors), not only on test failures.
Earlier 0.2.x
Pre-PyPI history. Not every auto-bump is listed.
Added
Guice-style Provider, Scope, Key, Binder, MembersInjector, Optional, and Multibinder.
Clock, Filesystem, Console (including TTY/PTY), and DateTimeService test doubles.
Reflection, SerDe, network clients, and Command.
Per-injector and process-wide singletons.