Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]¶
Added¶
__all__declares the public API andtests/test_exports.pypins it, per the ecosystem stability policy (ADR-014 in pico-ioc).
Documentation¶
docs/architecture.mdlinks the ADR-014 stability and deprecation policy.
[0.2.0] - 2026-07-11¶
Added¶
pico_moduleini option: declare the package under test once in pytest config;make_container()prepends it to every modules list.make_client(container)fixture: FastAPITestClientover the container's app, lifespan running, closed on teardown.
Changed¶
- pico-ioc floor raised to 2.3.3:
make_clientteardown triggers the pico-fastapi lifespan shutdown plus the fixture's own shutdown, which needs the idempotentPicoContainer.shutdown().
[0.1.0] - 2026-07-10¶
Added¶
- Pytest plugin (entry point
pytest11) active on install, no conftest wiring. - Autouse isolation fixture: sets
PICO_BOOT_AUTO_PLUGINS=falsefor every test. @pytest.mark.pico_auto_pluginsmarker to opt back into plugin auto-discovery per test.make_container(*modules, config=None, boot=False)fixture with automatic container shutdown on teardown.