diff --git a/planning/releases/3.0.0.md b/planning/releases/3.0.0.md new file mode 100644 index 0000000..1be4f0e --- /dev/null +++ b/planning/releases/3.0.0.md @@ -0,0 +1,24 @@ +# modern-di-pytest 3.0.0 — modern-di 3.x + +Requires **modern-di >= 3, < 4**. **No public API change** — `expose` and +`modern_di_fixture` keep their signatures and behavior. This is a pytest +fixture integration, not a framework adapter — there is no per-connection +container lifecycle to drive. The `tests/conftest.py` fixtures already opened +their containers with `with`, so the fixture layer is unchanged for +[modern-di 3.0's mandatory-open lifecycle](https://modern-di.modern-python.org/migration/to-3.x/). + +## Packaging + +- **Bumped the `modern-di` dependency to `>=3,<4`.** Requires modern-di 3.x; + drops support for modern-di 2.x. + +## Downstream + +No action needed beyond raising your own `modern-di` floor to `>=3`. If your +code builds child containers, open them with `with` / `async with` (or +`open()`) before resolving — see the +[modern-di 3.x migration guide](https://modern-di.modern-python.org/migration/to-3.x/). + +## Internals + +- 100% line coverage; `ruff`, `ty` clean. diff --git a/pyproject.toml b/pyproject.toml index cf57312..d134174 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,7 +19,7 @@ classifiers = [ "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Testing", ] -dependencies = ["modern-di>=2.25,<3", "pytest>=7"] +dependencies = ["modern-di>=3,<4", "pytest>=7"] version = "0" [project.urls]