What's Changed
- Python: let UsesType with check_assignability read a called method that has no parameter types by @jkschneider in #9409
- Preserve compiler configurations exporting JDK module packages by @jkschneider in #9415
- Report unknown declarative recipe options as validation failures by @timtebeek in #9393
MethodMatcherjavadoc fix by @greg-at-moderne in #9403- Java, Groovy, Kotlin: Parser builders to not re-use styles by @greg-at-moderne in #9362
- Python: match requests.get by its defining module in DependencyWorkspaceIntegTest by @knutwannheden in #9418
- Java tests: check recipe's after code not to have
J.Erroneousby @greg-at-moderne in #9399 - Serve MavenPomDownloaderTest's local repositories over https so probes don't wait out timeouts by @timtebeek in #9419
- Don't match in HasTypeOnClasspathSourceSet when the source set marker is missing by @knutwannheden in #9429
- Add the new parameter to the method type in AddMethodParameter by @knutwannheden in #9428
- Qualify a ChangeMethodTargetToStatic call when a member method shadows the static import by @knutwannheden in #9427
- RewriteTest: fix a NPE in tests with cursors visiting malformed trees by @greg-at-moderne in #9420
- Receive RPC long fields that arrive as an Integer from JSON by @MBoegers in #9431
- Don't let ChangeType shorten to a simple name that resolves to another type by @knutwannheden in #9426
- Update the method type on a Kotlin callable reference's name in ChangeType by @knutwannheden in #9425
- Fix XML namespace resolution, schemaLocation rewriting and first-child comment lookup in rewrite-xml by @knutwannheden in #9422
- Let ChangeType retarget a qualified reference to a type in the default package by @knutwannheden in #9424
- Fix four rewrite-java bugs that recipes work around by @knutwannheden in #9421
- Type the name of a Kotlin constructor reference with its class by @knutwannheden in #9432
- Python: indent every literal of an implicit concatenation alike when formatting by @knutwannheden in #9435
- Python 2: keep one-line suites, decorator comments, and slices in subscripts as written by @knutwannheden in #9436
- Python: read a file for rewrite-python-types as the parser reads it by @knutwannheden in #9438
- Python: keep a declared class's module and supertypes when a decorator rebinds a name by @knutwannheden in #9433
- Python: place an added import where isort would, and keep the comments it passes by @knutwannheden in #9434
- Python: count byte offsets as ty does past a byte order mark, a form feed and non-ASCII text by @knutwannheden in #9437
- Share test downloads, speed up slow suites, and quiet the build log by @jkschneider in #9423
- Drop ReplaceStackWithDeque from OpenRewriteRecipeBestPracticesSubset's list by @jkschneider in #9410
- Restore NuGet packages when packing the C# projects by @knutwannheden in #9441
- Go: don't include test recipes in the RPC binary by @greg-at-moderne in #9444
- Python: report a data-table column annotated
X | Noneas the type X by @knutwannheden in #9439 - Python printers: print the closing marker output of every Python node by @knutwannheden in #9440
- Close the marker fences the Kotlin, Groovy and Ruby printers leave open by @knutwannheden in #9446
- Allow TOML subtables to repeat under each array-of-tables element by @timtebeek in #9448
- Raise Android
compileOptionsmethod-call form inUpdateJavaCompatibilityby @ds-xdev in #9402 - Speed up rewriteRun by sharing javac's jar index and reparsing TreeShapes without types by @knutwannheden in #9447
New Contributors
Full Changelog: v8.94.0...v8.95.0