0.3.6
- New: Add new
Provider.map,Provider.flatMap,Provider.zip, andProvider.memoizeutility APIs. - Enhancement: Improve graph validation performance by avoiding unnecessary intermediate sorts (again).
- Enhancement: Fail eagerly with a clear error message if
languageVersionis too old. - Enhancement: Validate improperly depending on assisted-injected classes directly at compile-time.
- Fix: Support constructing nested function return types for provider functions.
- Fix: Propagate
@Includebindings from parent graphs to extension graphs. - Fix: Reparent copied lambda default values in IR.
- [internal] Make internal renderings of
IrTypemore deterministic.
Special thanks to @kevinguitar for contributing to this release!
What's Changed
- Deterministic IrType.render + sorted sets/maps again by @ZacSweers in #518
- Failing test for ContributesGraphExtension missing binding when using @includes in parent by @kevinguitar in #526
- Add new Provider utils by @ZacSweers in #527
- Update wire to v5.3.2 by @renovate in #532
- Update dependency androidx.fragment:fragment-ktx to v1.8.8 by @renovate in #536
- Update dependency androidx.appcompat:appcompat to v1.7.1 by @renovate in #535
- Update dependency androidx.lifecycle:lifecycle-viewmodel-ktx to v2.9.1 by @renovate in #537
- Reparent copied lambda default values in IR. by @ZacSweers in #539
- Fail with a clear error message if
languageVersionis too old by @ZacSweers in #540 - Validate assisted inject dependencies by @ZacSweers in #542
- Update dependency androidx.lifecycle:lifecycle-runtime-compose to v2.9.1 by @renovate in #545
- Update dependency gradle to v8.14.2 by @renovate in #546
- Update wire to v5.3.3 by @renovate in #550
Full Changelog: 0.3.5...0.3.6