What's Changed
- Kotlin recipe DSL: support non-literal displayName/description by @timtebeek in #8316
- Gradle FindDependency: match against resolved version, not declared by @steve-aom-elliott in #8320
- Add DirCache overload to GitIgnore to avoid re-reading the index per file by @timtebeek in #8317
- Do not pin plugin version when managed, even when the managed version is upgraded by @timtebeek in #8326
- Java 25: recover the method invocation type when an argument type is unresolvable by @timtebeek in #8318
- KotlinTemplate: attribute members selected on substituted placeholders by @timtebeek in #8324
- Make Kotlin's statement/expression wrappers first-class visited nodes by @timtebeek in #8325
- JavaTemplate: fail loudly when the coordinates are never matched by @timtebeek in #8328
- Regenerate recipes.csv by @timtebeek in #8332
- Add Gradle recipe
RemoveEmptyBuildscriptBlockby @sullis in #8329 - Forward Code Genome Project publish credentials to
ci-gradle.ymlby @jkschneider in #8338 - Python: fix match-statement parse desync that corrupts trees over RPC by @shanman190 in #8330
- Python: preserve PEP 695 type-alias type parameters across RPC by @shanman190 in #8331
- Governance-aware UpgradeTransitiveDependencyVersion (add-or-update) for Maven by @shanman190 in #8342
- Disable UseParentInference in MigrateToMaven4 until the parser supports it by @timtebeek in #8346
- Keep relocated YAML property at the indentation of its new siblings by @timtebeek in #8348
- YAML: Fix parsing of tags which precede sequences by @sambsnyd in #8349
Full Changelog: v8.87.7...v8.88.0