What's Changed
- CopyValue: process all matching YAML files, not just the first by @Jenson3210 in #7099
- Support variable references in multi-component Gradle dependency declarations by @MBoegers in #7095
- C#: Add declarative
RewriteRulecombinator by @knutwannheden in #7106 - Add CopyValue recipe for .properties files by @Jenson3210 in #7097
- Fix JavaTemplate expression replacement inside return statements by @timtebeek in #7096
- C#: Wire up capture constraint evaluation in pattern matching by @knutwannheden in #7109
- C#: Fix indentation of flattened multi-statement template blocks by @knutwannheden in #7110
- C#: Add
IRewriteRule.ToVisitor()with fast-reject pattern matching by @knutwannheden in #7111 - Fix AddSettingsPluginRepository duplicate pluginManagement when not first statement by @MBoegers in #7105
- Docker: Add new EOL image entries and update existing data by @timtebeek in #7108
- C#: Add
Find()annotator overload andToFindVisitor()toCSharpPatternby @knutwannheden in #7115 - C#: Support variadic captures in attribute pattern matching and templates by @knutwannheden in #7114
- Python: fix type attribution for identifiers in method invocations by @greg-at-moderne in #7119
- Gradle: fix GradleJavaTemplateTest by @greg-at-moderne in #7118
- C#: Simplify
IRewriteRuleAPI by @knutwannheden in #7120 - C#: Enforce typed capture constraints at pattern matching time by @knutwannheden in #7117
- C#: Fix typed capture constraints for generic interfaces and primitives by @knutwannheden in #7122
- C#: Support open generic type parameters in typed captures by @knutwannheden in #7124
- Fix JavaTemplate statement replacement regression for non-J.Block parent cursors by @timtebeek in #7123
- C#: Fix typed capture type resolution and improve type system by @knutwannheden in #7126
- Add Proxy/Proxies data model to MavenSettings by @timtebeek in #7092
- Add visitArrayAccess to JavaPrinter for marker rendering by @steve-aom-elliott in #7129
- Fix unchanged Quark files appearing in changeset results by @timtebeek in #7130
- C#: Use safe pattern-match in CSharpVisitor for VisitExpression/VisitStatement by @knutwannheden in #7133
- Continue refinements of
AddSettingsPluginRepositoryby @shanman190 in #7132 - C#: Replace
RewriteRulewithCSharpTemplate.Rewrite()by @knutwannheden in #7134 - Toml: Fix comment handling in
DeleteKeyby @greg-at-moderne in #7121
Full Changelog: v8.76.2...v8.77.0