Skip to content
This repository has been archived by the owner on Jan 10, 2023. It is now read-only.

Releases: google/pinject

Version 0.15.3

10 Apr 22:23
bfc90fe
Compare
Choose a tag to compare

Publishes v0.15.3 as a release on GitHub.

Version 0.12: Python 3 Supported!

27 Nov 17:56
Compare
Choose a tag to compare

Changes:

  • Support Python 3
  • Add two maintainers: @trein and @huan

Version 0.10.2

16 Aug 15:58
Compare
Choose a tag to compare

Since v0.10.1:

  • Fixed bug: allows binding specs containing only provider methods.

Version 0.10.1

15 Aug 14:41
Compare
Choose a tag to compare

Since v0.10:

  • Fixed bug: allows omitting custom named 'configure' binding spec method.

Version 0.10

02 Aug 15:46
Compare
Choose a tag to compare

Since v0.9:

  • Added default __eq__() to BindingSpec, so that DAG binding spec dependencies can have equal but not identical dependencies.
  • Allowed customizing configure() and dependencies() binding spec method names.
  • Deprecated @injectable in favor of @inject.
  • Added partial injection.
  • Added require arg to allow binding spec configure methods to declare but not define bindings.
  • Sped up tests (and probably general functionality) by 10x.
  • Documented more design decisions.
  • Added @copy_args_to_internal_fields and @copy_args_to_public_fields.
  • Renamed InjectableDecoratorAppliedToNonInitError to DecoratorAppliedToNonInitError.

Version 0.9

08 Jul 04:01
Compare
Choose a tag to compare

Last (anticipated) release before v1.0.

Since v0.8:

  • Added validation of python types of public args.
  • Improved error messages for all Pinject-raised exceptions.
  • Added use_short_stack_traces arg to new_object_graph().
  • Allowed multiple @provides on single provider method.

Version 0.8

06 Jul 21:31
Compare
Choose a tag to compare

Initial release.

Still to come before v1.0:

  • Better error messages.
  • Declaring (but not defining) required bindings.