Releases: google/turbine
Releases · google/turbine
Turbine 0.13.1
This release fixes a regression in 0.13.0 with handling of fields in records (bazelbuild/bazel#27862).
Full changelog: v0.13.0...v0.13.1
Turbine 0.13.0
The minimum supported JDK version to run Turbine is now JDK 21.
Changes:
- Include fields in elements returned by
Element#getEnclosedElementsfor record elements (c86723d) - Fix handling of unnamed packages in
getPackageElement(61e9980) - Optimize the construction of strings for zip entry names (07d173b)
Full changelog: v0.12.0...v0.13.0
Turbine 0.12.0
The minimum supported JDK version to run Turbine is now JDK 21.
Changes:
- Stop including transitive outputs in the regular output jar if a separate header compilation output is being emitted. Depends on Bazel's
--experimental_java_header_compilation_direct_depsfeature. (474faa1) - Support javadoc comments in
Elements#getDocComment(da5d1fd) - Record the position of javadoc comments (b660ca2)
- Include type name in expected/unexpected interface diagnostics (e567a7b)
- Report diagnostics less eagerly for fields that can't be resolved (c58cef8)
Full changelog: v0.11.0...v0.12.0
Turbine 0.11.0
Changes:
- Fixes to constant expression handling (7d09f86, 1c3f454)
- Improvements to reduced classpath logic for enum constants (aa33851)
- Add
--header_compilation_outputoption, to support Bazel--experimental_java_header_compilation_direct_depsexperiment
Full changelog: v0.10.0...v0.11.0
Turbine 0.10.0
Changes:
- Improve diagnostic reporting for repeated annotations (11aed5b)
- Support
TypeMirror#getAnnotation(93b273e) - Always emit paths with forward slashes into deps proto (a2aa5be)
Full changelog: v0.9.0...v0.10.0
Turbine 0.9.0
Changes:
- Support record components when reading records from the classpath (#356)
- Skip
ErrorTypes inTypes#directSupertypesfor compatibility with javac (#358) getLowerBound()should returnNULLinstead ofNONEfor variables without a lower bound (#357)- Type tests should return true for error types, for compatibility with javac (#359)
TypeMirror#toStringshould include type annotations for primitive types (#360)- Optimize SimpleTopLevelIndex (#353)
Full changelog: v0.8.0...v0.9.0
Turbine 0.8.0
Changes:
- Handle
sealedtypes with implicitly permitted types (0c6eb49) - Fix a bug in where
java.basewas added to the module graph ofjava.baseitself (ffafaff) - Improve modeling of parameterized erroneous types, similar to improvements made to javac in JDK-8338678 (99442e8)
- Implement
TypeElement#getPermittedSubclasses - Support
sealedandnon-sealedmodifiers inElement#getModifiers - Fix parsing of module-info
requiredirectives that are bothstaticandtransitive(e1ea3c5)
Full changelog: v0.7.0...v0.8.0
Turbine 0.7.0
Changes:
- JDK 17 is now the minimum supported JDK version to run Turbine
- Remove support for the String Templates preview feature (see JDK-8329949)
- Mark enums that cannot be extended as final (70a8b3c)
- Implement
TypeElement.getRecordComponents(296a802)
Full changelog: v0.6.0...v0.7.0
Turbine 0.6.0
Changes:
- Fix parsing of
open module ... {}module declarations - Check
ct.symfirst before falling back tojrt, to improve support for--releasein native images (bazelbuild/bazel#21895) - Don't emit duplicate record component getters (bazelbuild/bazel#22105)
Full changelog: v0.5.0...v0.6.0
Turbine 0.5.0
Changes:
- Consider visibility when resolving wildcard imports (bazelbuild/bazel#21509)
- Update ASM version to 9.6 to support JDK 22 class files (76cff37)
- Write
META-INF/MANIFEST.MFentries at the beginning of jars (3a9d792)
Full changelog: v0.4.0...v0.5.0