8.0.0
mrjameshamilton
released this
26 Jul 13:09
·
698 commits
to master
since this release
Version 8.0.0
Java support
- Update maximum supported Java class version to 61.0 (Java 17). (
PGD-132
)
Kotlin support
- Add support for processing Kotlin 1.5 metadata. (
T5036
) - Update
kotlinx
metadata dependency to version 0.2. (T4651
)
API Improvements
- Add
WarningLogger
class to allow using a custom Log4j2 logger. (T5561
) - Add Kotlin metadata model classes and visitors for Kotlin annotations. (
T2698
) - Add Kotlin metadata model enum for
KmVariance
. (T4842
) - Add Kotlin metadata model enum for
KmVersionRequirement(Kind|Level)
. (T4843
) - Add Kotlin metadata model enum for
KmEffect(Type|InvocationKind)
. (T4844
) - Add Kotlin metadata flag
IS_FUN
for functional interfaces. (T4659
) - Add Kotlin metadata flag
HAS_NON_STABLE_PARAMETER_NAMES
for Kotlin callables. (T4658
) - Add error handler callback to
KotlinMetadataInitializer
. - Add error handler callback to
KotlinMetadataWriter
. - Add error handler callback to
KotlinModuleReader
. - Add error handler callback to
KotlinModuleWriter
. Add Kotlin metadata flagIS_SECONDARY
for constructors. (T4657
) - Implement
ClassVisitor
inKotlinMetadataInitializer
to allow easier initialization of Kotlin metadata. - Implement
ClassVisitor
inKotlinMetadataWriter
to allow easier writing of Kotlin metadata.
API changes
KotlinTypeParameterVistor#visitClassParameter(Clazz, KotlinMetadata, KotlinTypeParameterMetadata)
now has the correct signature:KotlinTypeParameterVistor#visitClassParameter(Clazz, KotlinClassKindMetadata, KotlinTypeParameterMetadata)
.- Rename
AllKotlinPropertiesVisitor
toAllPropertyVisitor
. - Rename
AllConstructorsVisitor
toAllConstructorVisitor
. - Rename
AllFunctionsVisitor
toAllFunctionVisitor
. - Remove `KotlinValueParameterVisitor.onNewFunctionStart()' method.
- Deprecate Kotlin metadata flag
IS_PRIMARY
for constructors. (T4657
)