Prepare for K2
Stuck on https://youtrack.jetbrains.com/issue/KT-63653, and probably anvil, and probably missing a compose-multiplatform release
Held up on https://youtrack.jetbrains.com/issue/KT-64187
No compose multiplatform support for Beta3 so far, makes it more or less impossible to continue testing this for now https://github.com/JetBrains/compose-multiplatform/issues/4227
Ok there was a beta3, but need to wait for beta4 for the expect/actual fixes: https://youtrack.jetbrains.com/issue/KT-64187
Waiting for a compose-compiler Beta4 release on https://maven.pkg.jetbrains.space/public/p/compose/dev/org/jetbrains/compose/compiler/compiler/
Are we waiting for 1.5.9-kt-2.0.0-Beta4?
RC1, which has a fix we need to make commonized parcel annotations work
Parked on three different bugs atm
- expect/actual annotations not working correctly with members with default values: https://youtrack.jetbrains.com/issue/KT-67488
- KAPT4 doesn't work, seemingly unable to read generated code from KSP: https://youtrack.jetbrains.com/issue/KT-66541
- Contributed interfaces during anvil's IR merging don't make it to compiled classes: https://youtrack.jetbrains.com/issue/KT-67490
- Actualizer gets stuck on mismatched parameter names: https://youtrack.jetbrains.com/issue/KT-67523
KT-67490 is unfortunately WAI, so interface merging will require language version 1.9 for now until anvil has another solution
Lint is falling behind here too
Reason: Task ':backstack:generateReleaseUnitTestLintModel' uses this output of task ':backstack:generateResourceAccessorsForAndroidUnitTest' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.
Possible solutions:
1. Declare task ':backstack:generateResourceAccessorsForAndroidUnitTest' as an input of ':backstack:generateReleaseUnitTestLintModel'.
2. Declare an explicit dependency on ':backstack:generateResourceAccessorsForAndroidUnitTest' from ':backstack:generateReleaseUnitTestLintModel' using Task#dependsOn.
3. Declare an explicit dependency on ':backstack:generateResourceAccessorsForAndroidUnitTest' from ':backstack:generateReleaseUnitTestLintModel' using Task#mustRunAfter.
iOS support will be stuck waiting for SKIE
~Compose Multiplatform appears to have published 1.6.10 depending on a pre-release stdlib dep https://github.com/JetBrains/compose-multiplatform/issues/4853~
KSP published broken dependencies https://github.com/google/ksp/issues/1917