Skip to content

Releases: modern-python/that-depends

4.0.2

Choose a tag to compare

@xelandernt xelandernt released this 02 Jul 09:27
426dff4

What's Changed

  • fix: LazyProvider no longer triggers eager module resolution by @xelandernt in #224

Full Changelog: 4.0.1...4.0.2

4.0.1

Choose a tag to compare

@lesnik512 lesnik512 released this 01 Jul 20:52
83cabaa

What's Changed

  • docs: standardize README header and footer by @lesnik512 in #212
  • docs: remove duplicated Ecosystem guidance (top callout) by @lesnik512 in #213
  • ci: extract reusable checks workflow + add scheduled dependency check by @lesnik512 in #214
  • docs: adopt org logo, favicon, and brand palette by @lesnik512 in #215
  • chore: enrich PyPI metadata (keywords, classifiers, project urls) by @lesnik512 in #216
  • docs: adopt brand-kit favicon and header mark by @lesnik512 in #217
  • ci: pin uv interpreter per job so the matrix can't collapse onto one version by @lesnik512 in #218
  • Add social card og:image by @lesnik512 in #219
  • docs: add brand logo banner to README by @lesnik512 in #220
  • docs: source download badge from pepy.tech to stop pypistats rate-limit errors by @lesnik512 in #221
  • ci: publish to PyPI via Trusted Publishing (OIDC) by @lesnik512 in #223

Full Changelog: 4.0.0...4.0.1

4.0.0

Choose a tag to compare

@xelandernt xelandernt released this 10 Jun 08:40

4.0.0 Release

For information about all the new features and changes, please refer to the documentation.

If migrating, please refer to the migration guide.

What's Changed

  • Reworked injection internals for significantly better performance and typing compliance. The bundled benchmark improved from ~9s to ~4s at 10^6 iterations versus 3.9.2.
  • Collection providers now return read-only abstractions: providers.List(...) resolves to a tuple-backed Sequence, and providers.Dict(...) resolves to a mappingproxy-backed Mapping.
  • Tightened context-resource and scope handling, including cleaner sync and async context entry for containers and providers, stricter scope checks, and better None handling across provider resolution paths.
  • BaseContainer.context() now preserves the wrapped callable signature.
  • The package now ships with its own that-depends Agent skill.
  • Now type checked by both mypy and pyrefly

Pull Requests

Full Changelog: 3.9.2...4.0.0

4.0.0-alpha.2

4.0.0-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@xelandernt xelandernt released this 08 Jun 17:35
0997b9e

4.0.0-alpha.1

4.0.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@xelandernt xelandernt released this 06 May 08:18
2e638c3

What's Changed

Full Changelog: 4.0.0-alpha...4.0.0-alpha.1

4.0.0-alpha

4.0.0-alpha Pre-release
Pre-release

Choose a tag to compare

@xelandernt xelandernt released this 29 Apr 09:51
cf7378e

What's Changed

Full Changelog: 3.9.2...4.0.0-alpha

3.9.2

Choose a tag to compare

@xelandernt xelandernt released this 04 Mar 14:54

What's Changed

  • fix: minor __slots__ bugfix in container_context

Full Changelog: 3.9.1...3.9.2

3.9.1

Choose a tag to compare

@xelandernt xelandernt released this 17 Nov 14:14

What's Changed

  • docs: Added llms.txt by @xelandernt in #206
  • fix: Injection warnings are now more useful when incorrectly wrapping functions with @inject

Full Changelog: 3.9.0...3.9.1

3.9.0

Choose a tag to compare

@xelandernt xelandernt released this 04 Nov 12:20
5b45296

What's Changed

Full Changelog: 3.8.0...3.9.0

3.8.0

Choose a tag to compare

@xelandernt xelandernt released this 17 Oct 22:19
51958c5

What's Changed

  • build: updated workflow actions versions. by @xelandernt in #200
  • Experimental Lazy provider by @xelandernt in #204
  • Temporarily fixed faststream<0.6.0

Full Changelog: 3.7.0...3.8.0