What's Changed
- Keep the lower bound of a captured wildcard by @knutwannheden in #9857
- Add
RecipeSpec.afterParser, the parser of a recipe's output by @knutwannheden in #9856 - Declare a template's variable and
varlocals with their own types in a template stub by @knutwannheden in #9859 - Fix ChangeType references around nested types and type arguments by @knutwannheden in #9860
- Fix ChangeType on the declaration of the type it changes and on its file path by @knutwannheden in #9861
- Leave a package star import alone when RemoveImport removes a nested type named with $ by @knutwannheden in #9862
- Don't let ChangeType take a variable named like its type for the type by @knutwannheden in #9863
- Add an opt-in check that a recipe's output compiles by @knutwannheden in #9874
- Keep a renamed enum's kind and constants, and a static import of a field named like its type by @knutwannheden in #9878
- Match Python project-parse exclusions against files and paths by @knutwannheden in #9883
- Let JS foundSearchResult skip any search result with the same description by @knutwannheden in #9886
- Keep the import of an outer class when ChangeType moves a type within it by @knutwannheden in #9887
- Build the JavaScript and Python scanner at PrepareRecipe with a real accumulator by @knutwannheden in #9888
- Don't let a name of unknown type make ChangeType fully qualify a nested target by @knutwannheden in #9889
Full Changelog: v8.106.1...v8.107.0