What's Changed
- Reject Yarn Classic lock regeneration when dependency bin linking fails by @jkschneider in #9758
- C#: restore a project reached through a symbolic link from its real path by @macsux in #9766
- C#: run RPC notifications before reading the next message by @knutwannheden in #9770
- Java: indent for-each loop control in
TabsAndIndentsVisitorby @greg-at-moderne in #9715 - JavaScript: drop a pooled test parser once its directory is removed by @knutwannheden in #9774
- C#: parse a project from its target frameworks when TargetFrameworks has an empty entry by @knutwannheden in #9769
- Lex CFML from the cache on
., digits and#, and allocate less per parse by @knutwannheden in #9775 - JSON: make
.*after a key select its children inJsonPathMatcherby @greg-at-moderne in #9777 - Handle wildcarded directory rules like
*/log/in ExcludeFileFromGitignore by @sambsnyd in #9776 - Parse CFML operators with one left-recursive rule by @knutwannheden in #9782
- C#: keep whitespace between
recordandclass/structby @greg-at-moderne in #9778 - C#: give a scanning recipe a fresh accumulator each cycle by @knutwannheden in #9783
Full Changelog: v8.101.6...v8.102.0