What's Changed
- Preserve labels on Groovy if statements by @jkschneider in #9700
- Preserve nested negation precedence when simplifying comparisons by @jkschneider in #9699
- Preserve nested enum static imports when ordering imports by @jkschneider in #9701
- Preserve Kotlin statements when simplifying negated equals calls by @jkschneider in #9702
- Keep unpaired surrogates in JSON string values as escapes by @jkschneider in #9706
- Preserve Boolean coercion when simplifying duplicate short-circuit operands by @jkschneider in #9703
- Preserve leading Groovy statements and headers when updating imports by @jkschneider in #9709
- Preserve method invocations when boolean folding would replace a statement by @jkschneider in #9707
- Compare recursive generic types without overflowing equality by @jkschneider in #9710
- C#: keep the space before a for loop's first
;by @knutwannheden in #9714 - Honor pnpm config trust when authenticating registry requests by @jkschneider in #9711
- Parse Javadoc on multi-variable field declarations as Javadoc.DocComment by @timtebeek in #9704
- YAML: fix parse failure for anchored sequences on SnakeYAML's buffer boundary by @timtebeek in #9705
- Preserve evaluation of String self-equals calls by @jkschneider in #9708
- Add rewrite-coldfusion, a CFML parser by @jkschneider in #9698
- Resolve npm workspace dependency graphs from the selected lock context by @jkschneider in #9717
- C#: keep the space before a type declaration's trailing
;by @knutwannheden in #9712 - C#: keep the space before
;in jump statements, do-while and expression-bodied members by @knutwannheden in #9713 - Contain C# build-context materialization paths before writes by @jkschneider in #9696
- Hoist C# and Go RPC preconditions the way JavaScript and Python do by @knutwannheden in #9691
- Keep Kotlin classes in position in
K.CompilationUnitwithClassesby @kmccarp in #9687 - RemoveUnusedImports unfolds a star import only into types named through it by @Jammy-Louie in #9690
- Leave a build's own version properties alone in
UpdateJavaCompatibilityby @kmccarp in #9688 - Preserve outer class type arguments when changing inner type in ChangeType by @Niloyyy in #9536
- Python: a uv.lock records the project as editable or virtual as the manifest now declares it by @timtebeek in #9571
- Python: refuse to stamp a Poetry, PDM or Pipfile lock that was out of date before the edit by @timtebeek in #9572
- Python: Poetry and PDM edits that move a package between groups, or reshape a declaration, defer to resolution by @timtebeek in #9573
- Don't drop a static star import next to a regular import in
ChangeTypeby @krlittle in #9586 - Attribute C# local function declarations with their declared method symbols by @jkschneider in #9651
Full Changelog: v8.100.1...v8.100.2