Skip to content

0.6.1

Choose a tag to compare

@ZacSweers ZacSweers released this 20 Aug 04:20
· 1786 commits to main since this release
  • New: Add a diagnostic to report parent keys used by graph extensions parent-keys-used-*.txt.
  • Enhancement: Graph extensions are now generated as inner classes, reducing much of the necessary generated code in parent graphs and allowing them to access parent binding fields directly.
  • Enhancement: Allow graph extensions to depend on other graph extensions within the context of their parent graph.
  • Enhancement: Add a diagnostic for graph factories with vararg parameters.
  • Enhancement: Allow graph extension factories to participate in the binding graph, which then allows injecting or binding them like any other dependency.
  • Enhancement: Improve error message location accuracy for missing bindings when reporting from a @Binds declaration.
  • Fix: Don't override graph extension factories' default functions.
  • Fix: Fix Kotlin internal error overriding Metro error when there's a missing factory for a Java @Inject class.
  • [Docs] The project website is now versioned. This means you can read the documentation at different versions:
  • Deprecate the enableStrictValidation Gradle property in favor of enableFullBindingGraphValidation, which aligns with Dagger's (better) name for the same functionality.
  • Update Wire to 5.3.11.

Special thanks to @hossain-khan and @JoelWilcox for contributing to this release!

What's Changed

Full Changelog: 0.6.0...0.6.1