Fixes
- [FIR] Consolidate contribution hint configuration logic to make it less Gradle-specific.
- [FIR/IR] Resolve typealiases in
KClassannotation arguments. - [FIR/IR] Apply contribution exclusions and replacements across
@Originchains. - [IR] Fix Kotlin/JS compilation failures caused by colliding generated provider field names for inherited member injections.
- [IR/interop] Fix a compiler crash when Dagger interop is enabled and deeply nested classes have long names.
- [IC] Regenerate parent graph implementations when graph extension members change during incremental compilation.
Changes
- Support Kotlin
2.5.0-dev-3513. - Test Kotlin
2.4.20-RC. - Remove the
watchosArm32target, which Kotlin no longer supports. - Update androidx.tracing to
2.0.0stable. Note that Metro's runtime tracing support is still experimental to incubate a little longer. - Test Android Studio Quail 3 stable.
Contributors
Special thanks to the following contributors for contributing to this release!
What's Changed
- Update dependency tornado to v6.5.8 by @renovate[bot] in #2640
- Update Gradle to v9.7.0 by @renovate[bot] in #2638
- Update Metro bootstrap to v1.4.1 by @renovate[bot] in #2641
- Update IDE version mappings by @ZacSweers in #2642
- Update dependency com.android.tools:r8 to v9.3.16 by @renovate[bot] in #2645
- Update junit-framework monorepo to v6.1.3 by @renovate[bot] in #2643
- Remove watchosArm32 + 2.5.0-dev-3513 compat by @ZacSweers in #2647
- Improve typealias handling by @ZacSweers in #2646
- Update dependency com.android.tools:r8 to v9.4.12 by @renovate[bot] in #2650
- Update circuit to v0.36.1 by @renovate[bot] in #2649
- Update dependency androidx.appcompat:appcompat to v1.8.0 by @renovate[bot] in #2652
- Test Kotlin 2.4.20-RC by @ZacSweers in #2653
- Update tracing to v2.0.0 by @renovate[bot] in #2651
- Update dependency androidx.fragment:fragment-ktx to v1.9.0 by @renovate[bot] in #2654
- Follow @origin chains in IrContributionMerger by @eygraber in #2648
- 'Class name is too long' crash with dagger interop enabled by @grandstaish in #2655
- Move FIR hint gen logic to compiler by @ZacSweers in #2657
- Update IDE versions by @ZacSweers in #2658
- Update IDE version mappings by @ZacSweers in #2659
- Fix IC issue with graph extension member changes by @erawhctim in #2661
- Update dependency zensical to v0.0.54 by @renovate[bot] in #2662
- Add Kotlin community build support by @ZacSweers in #2663
Full Changelog: 1.4.1...1.4.2