Build(deps): Bump com.google.dagger:hilt-android from 2.50 to 2.51
Bumps com.google.dagger:hilt-android from 2.50 to 2.51.
Release notes
Sourced from com.google.dagger:hilt-android's releases.
Dagger 2.51
New Dagger Features
- Added a
@LazyClassKey
annotation that supports using class names as a map key. Unlike the existing@ClassKey
, the map generated by@LazyClassKey
won’t eagerly load all of the classes for the keys. This can be useful in situations or environments where classloading can be expensive, such as on Android. For more information, see https://dagger.dev/dev-guide/multibindingsPotential breaking changes
- Protected fields using
@Inject
are now banned in Kotlin classes. This is because Kotlin protected fields are not accessible by code in the same package, unlike Java. This has been working up to this point because Dagger generates Java code, but that is unintentional and would break if Dagger switched to generate Kotlin code.(408431a3b)New Hilt Features
- Fixed #3197: Used the new
@LazyClassKey
Dagger feature to remove the keep rule for@HiltViewModel
class names. This allows obfuscation of@HiltViewModel
annotated ViewModel class names with R8. (0786d0af5)- Added
@SkipTestInjection
which can be used for skipping test injection in Hilt Android tests, which may be useful if building separate custom test infrastructure to inject the test class from another Hilt component. (c40811e71)Dagger bug fixes
- Improve Dagger MissingBinding error messages to give more information and be more consistent. (c8722386a)
- Fixed #4201: Suppress warning for casting in Dagger generated code. (813ffced8)
- Fixed #4203: Removes
@Deprecated
annotation causing warnings (3cbc94ad3)- Fixed #4199: Support member injections from type aliased superclass (662d82359)
- Complete Ksp support for Dagger Android: Added a Ksp Processor for Dagger Android ProguardProcessor that was previously missed. The ProguardProcessor is a Dagger Android implementation detail that makes sure the AndroidInjector works correctly when shrinking tools obfuscate
@ContributesAndroidInjector
annotated injector class names. (e71de27a1)
Commits
-
c6c0b8a
2.51 release -
0786d0a
Allow obfuscating@HiltViewModel
annotated ViewModel name with r8. -
c5075df
Remove kitkat-specific test. -
c40811e
Add a SkipTestInjection annotation to disable injecting the test class. This ... -
02d62d6
ReplaceprocessingEnv.requireTypeElement()
with `DaggerSuperficialValidatio... -
c872238
Improve Dagger error messages to give more information and be more consistent. -
7ac1dcc
Internal changes -
09e5ac2
Include proguard rules in dagger core artifact so that LazyClassKeyMap's stri... -
348bd75
Rename proguard_specs attribute for gen_maven_artifact to reflect how it will... -
d7a55be
Migrate usages ofTruth8.assertThat
to equivalent usages of `Truth.assertTh... - Additional commits viewable in compare view
Dependabot commands
You can trigger Dependabot actions by commenting on this MR
-
$dependabot recreate
will recreate this MR rewriting all the manual changes and resolving conflicts