What's Changed
Bug Fixes 🐞
- Resolve io.* Java packages other than io.micronaut from Python by @graemerocher in #13345
- Python: a Python module of a package named like a Java package is the module by @graemerocher in #13342
- Status routes of a request no route matches run with the propagated context of the filters by @dstepanov in #13357
- Python: keep the Java interface base of classes defined inside functions by @graemerocher in #13301
- Python: a Python method overrides one overload of a Java base method by @graemerocher in #13332
- Abort a cancelled raw exchange of the Netty client by @dstepanov in #13356
- Match a Python override of a generic Java interface method by @graemerocher in #13358
- Do not resolve a directory of a jar under a base path as a resource by @dstepanov in #13370
Improvements ⭐
- Python: a Java-created instance of a Python type is the Python object by @graemerocher in #13327
Other Changes 💡
- Keep the context of an asynchronous filter whose stage completes with null by @dstepanov in #13359
- Python: a Micronaut annotation read reflectively is copied when reflection is allowed by @graemerocher in #13338
- Find a runtime bean definition through an interface looked up before its registration by @dstepanov in #13348
- Resolve a relative raw request URI against the Netty client URL by @dstepanov in #13362
- Python: a generated asPolyglotValue() never returns null by @graemerocher in #13360
- Release the leak tracker of a disk upload whose file was moved by @dstepanov in #13367
- Normalize Windows Python bytecode cache paths by @n0tl3ss in #13377
- Report the Python types whose reflection data is left off only when asked by @graemerocher in #13374
- Write a file body of a HEAD response for its headers and close it by @dstepanov in #13372
Full Changelog: v5.2.4...v5.2.5