Thanks to @martinbonnin, @idanakav, @goooler, and @anandwana001 for contributing to this release.
- New: Add a new KSP interop artifact. See docs for more details.
- New: Add a new JavaPoet interop artifact. See docs for more details.
- New: Allow copying a
ParameterizedTypeName
with new type arguments via newcopy()
overload. - kotlinx-metadata artifacts have been consolidated to a single
com.squareup:kotlinpoet-metadata
maven artifact. The previouskotlinpoet-metadata-*
subartifacts are no longer published. - New:
TypeNameAliasTag
has been moved to KotlinPoet's main artifact underTypeAliasTag
, for reuse with KSP interop. ImmutableKm*
classes have been removed. They were deemed to be a needless abstraction over the basekotlinx-metadata
Km types. All usages of these should be substituted with their non-immutable base types.- Fix: Fix self-referencing type variables in metadata parsing.
- Fix: Use delicate APIs rather than noisy logging ones when converting annotation mirrors in
AnnotationSpec.get
. - Fix: Update error message when metadata cannot be read to a more actionable one.
- Fix: Avoid escaping already escaped strings.
- Add docs about
kotlin-reflect
usage. - Avoid using kotlin-reflect for looking up
Unit
types where possible. - Test all the way up to JDK 17.
- Update Kotlin to 1.5.31.