What's Changed
- Update README to reflect current state of licensing by @mike-solomon in #8738
- Python: a call carries the owner and name a MethodMatcher matches it by by @knutwannheden in #8737
- Resolve org.openrewrite build plugins from the Code Genome Project by @kmccarp in #8741
- Python: route prefix/markers writes through the delegating statement wrappers by @knutwannheden in #8742
- Python: a decorator is typed as the thing it decorates by @jkschneider in #8740
- Groovy: Fix AutoFormat behavior for tuple unpacking assignments by @greg-at-moderne in #8736
- Python: template parenthesization asks what the slot demands by @knutwannheden in #8747
- Python: search preconditions walk the LST with the generated visitor by @knutwannheden in #8748
- Unpin Lombok by @greg-at-moderne in #8749
- Python: names inside a string annotation are references by @knutwannheden in #8750
- Python: imports in an
if TYPE_CHECKING:block are module scope by @knutwannheden in #8739 - fix(java): correctly parse named attribute assignment in annotations (#8723) by @SamBarker in #8724
- Python: key type descriptors by their qualified name by @knutwannheden in #8754
- Python: names inside a string return annotation are references by @knutwannheden in #8755
- Add CODEGENOME secrets to npm-publish by @greg-at-moderne in #8757
- Python: a function's type carries the FQN identity a class's does by @knutwannheden in #8756
- Python: let a project's declared version pick the typeshed by @knutwannheden in #8759
- JavaScript: RemoveImport keeps an import the file still references by @knutwannheden in #8760
- Python: a scope model matching rewrite-javascript's scope.ts by @knutwannheden in #8761
- Kotlin: wrap if expressions in K.StatementExpression by @greg-at-moderne in #8746
- Kotlin: fix NPE in return.getType() by @greg-at-moderne in #8744
- Python: keep dependency workspaces out of $TMPDIR by @knutwannheden in #8763
- Python: upgrade ty-types to 0.0.78 by @knutwannheden in #8764
- Python: a recipe test's sources parse as one project by @knutwannheden in #8762
- Python: a call names the member its import binds by @knutwannheden in #8758
- Python: a symbol ty cannot type is named by where it is bound by @knutwannheden in #8766
- Python: an import in a module-scope
ifbinds at module scope by @knutwannheden in #8767 - Python: a recipe test fails on an Expression in a Statement slot by @knutwannheden in #8769
- Python: a subscript or nested-call decorator is a NameTree by @knutwannheden in #8770
- Fix the Python RPC facade's ref-table asymmetries by @knutwannheden in #8768
- Python, Go: fix concurrency issue around RPC binary by @greg-at-moderne in #8773
- JS: prepareJavaRecipe returns a lazy delegatesTo placeholder, aligned with Python by @knutwannheden in #8774
New Contributors
- @SamBarker made their first contribution in #8724
Full Changelog: v8.91.4...v8.91.5