Skip to content

0.3.6

Choose a tag to compare

@ZacSweers ZacSweers released this 06 Jun 22:25
· 2075 commits to main since this release
  • New: Add new Provider.map, Provider.flatMap, Provider.zip, and Provider.memoize utility APIs.
  • Enhancement: Improve graph validation performance by avoiding unnecessary intermediate sorts (again).
  • Enhancement: Fail eagerly with a clear error message if languageVersion is 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 @Include bindings from parent graphs to extension graphs.
  • Fix: Reparent copied lambda default values in IR.
  • [internal] Make internal renderings of IrType more 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 languageVersion is 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