Skip to content

Releases: xvik/guice-ext-annotations

2.0.1

12 Apr 17:40
Compare
Choose a tag to compare
  • Avoid direct javax.inject annotations usage for jakarta.inject compatibility
    (guice native annotations used instead)
    • Dynamic class generation would support both annotations

2.0.0

02 Apr 16:59
Compare
Choose a tag to compare
  • Switch to jakarta.annotation-api 2 (jakarta. namespace)

NOTE: guice still use javax.inject

1.4.1

02 Apr 16:55
Compare
Choose a tag to compare
  • Replace javax.annotation-api jar with jakarta.annotation-api 1 (preserving javax. namespace)

1.4.0

06 Sep 15:22
Compare
Choose a tag to compare
  • Drop java 1.6 and 1.7 support
  • Update to guice 5.0.1
  • Fix JDK 16 compatibility for class generator (min required javassist is 3.24)

1.3.0

01 Apr 06:28
Compare
Choose a tag to compare
  • Guice 4.2.0 compatibility

1.2.1

22 Sep 19:15
Compare
Choose a tag to compare
  • Fix DynamicClassProvider and DynamicSingletonProvider providers to be singletons.

1.2.0

22 Sep 18:27
Compare
Choose a tag to compare
  • Fix class generation for dynamic class loaders cases (required, for example, for playframework dev mode):
    • dynamic classes are checked now against class loader of original type
    • different classes will be generated for the same type from different class loaders
  • Make class generator thread safe (fixes concurrent provider calls issue)
  • Update to guice 4.1
  • Add ability to use dynamic providers in child injector or inside private module: GeneratorAnchorModule (bubble up fix)

1.1.1

05 Jan 21:22
Compare
Choose a tag to compare
  • Fix recognition of javax.inject.Inject annotation during class generation
  • Generated class now contains valid generics signature (required for Provided parameters)
  • Add DynamicSingletonProvider: shortcut for DynamicClassProvider to produce singleton bean (without need for additional annotation)
  • Fix type post processor abstract class recognition

1.1.0

13 Dec 23:38
Compare
Choose a tag to compare
  • Update guice 3.0 -> 4.0-beta5
  • Add DynamicClassGenerator: interfaces and abstract classes may be used as guice beans with complete aop support
  • Add DynamicClassProvider for abstract classes and interfaces to use in @ProvidedBy (JIT resolution will trigger dynamic class generation )