google/ksp
### [`v1.8.10-1.0.9`](https://togithub.com/google/ksp/compare/1.8.0-1.0.9...1.8.10-1.0.9)
[Compare Source](https://togithub.com/google/ksp/compare/1.8.0-1.0.9...1.8.10-1.0.9)
### [`v1.8.0-1.0.9`](https://togithub.com/google/ksp/releases/tag/1.8.0-1.0.9)
[Compare Source](https://togithub.com/google/ksp/compare/1.8.0-1.0.8...1.8.0-1.0.9)
#### New Features
- Supported definitely non null type
- Added corresponding `KSDefNonNullReference` for definitely non null types.
- If you are implementing `KSVisitor` directly, you need to override `visitDefNonNullReference` in your visitor as well.
- `excludedProcessors` is added to Gradle extensions to allow excluding certain processors.
- `Any?` is added to unbounded type parameters
#### Issues fixed
- Incremental compilation fails with "Number of loaded files in snapshots differs" [#1280](https://togithub.com/google/ksp/issues/1280)
- Type T & Any can't be analyzed even in the latest version. [#1127](https://togithub.com/google/ksp/issues/1127)
- Can't differentiate between [@A](https://togithub.com/A)(int.class) and [@A](https://togithub.com/A)(Integer.class) [#870](https://togithub.com/google/ksp/issues/870)
- Non-embeddable compiler JAR compilations are broken in 1.0.7 [#1155](https://togithub.com/google/ksp/issues/1155)
- Need a way to specify and exclude processors [#1234](https://togithub.com/google/ksp/issues/1234)
- Bug of KSPropertyDeclaration.findOverridee() [#1182](https://togithub.com/google/ksp/issues/1182)
- KSTypeParameter#bounds returns when the bounds is another type parameter [#1250](https://togithub.com/google/ksp/issues/1250)
- Resolved KSTypeParameter doesn't equal the source [#971](https://togithub.com/google/ksp/issues/971)
#### Contributors
Thanks for your contributions!
[@3flex](https://togithub.com/3flex)
[@danysantiago](https://togithub.com/danysantiago)
### [`v1.8.0-1.0.8`](https://togithub.com/google/ksp/releases/tag/1.8.0-1.0.8)
[Compare Source](https://togithub.com/google/ksp/compare/1.7.22-1.0.8...1.8.0-1.0.8)
KSP 1.0.8 for Kotlin 1.8.0.
### [`v1.7.22-1.0.8`](https://togithub.com/google/ksp/releases/tag/1.7.22-1.0.8)
[Compare Source](https://togithub.com/google/ksp/compare/1.7.21-1.0.8...1.7.22-1.0.8)
KSP 1.0.8 for Kotlin 1.7.22
### [`v1.7.21-1.0.8`](https://togithub.com/google/ksp/releases/tag/1.7.21-1.0.8)
[Compare Source](https://togithub.com/google/ksp/compare/1.7.20-1.0.8...1.7.21-1.0.8)
KSP 1.0.8 for Kotlin 1.7.21
### [`v1.7.20-1.0.8`](https://togithub.com/google/ksp/releases/tag/1.7.20-1.0.8)
[Compare Source](https://togithub.com/google/ksp/compare/1.7.20-1.0.7...1.7.20-1.0.8)
#### Issues Fixed
- fixed nested java class resolution for more cases.
- [#1153](https://togithub.com/google/ksp/issues/1153) isMutable is always true for fields in Java source
- K/N: fix duplicated compilation
#### contributors
[@cdsap](https://togithub.com/cdsap)
[@3flex](https://togithub.com/3flex)
### [`v1.7.20-1.0.7`](https://togithub.com/google/ksp/releases/tag/1.7.20-1.0.7)
[Compare Source](https://togithub.com/google/ksp/compare/1.7.20-1.0.6...1.7.20-1.0.7)
##### Behavior Changes
`blockOtherPlugins` is on by default. The old behavior (allowing other plugins to be loaded in KSP's Gradle task) is deprecated and will be removed in the future.
##### New Features
[#1041](https://togithub.com/google/ksp/issues/1041) A new CodeGenerator.createFile method with more flexibility
##### Issues Fixed
[#167](https://togithub.com/google/ksp/issues/167) nullability for java sources ignores annotations
[#897](https://togithub.com/google/ksp/issues/897) Compatibility with Kotlin/Native compiler plugins
[#974](https://togithub.com/google/ksp/issues/974) Exceptions are swallowed when using withCompilation flag
[#985](https://togithub.com/google/ksp/issues/985) No "kotlin.ExtensionFunctionType" annotation on functional types with receivers
[#989](https://togithub.com/google/ksp/issues/989) NoSuchElementException when getting a default argument of the inner annotation type
[#997](https://togithub.com/google/ksp/issues/997) Incremental KSP fails in Java/Kotlin mixed module
[#1011](https://togithub.com/google/ksp/issues/1011) Generic TypeAliases Parameter are not consistent resolved
[#1034](https://togithub.com/google/ksp/issues/1034) After updating to KSP 1.7.0, Missing information occurs in some cases that are configured in Java.
[#1039](https://togithub.com/google/ksp/issues/1039) Support class extraction provided by annotation
[#1063](https://togithub.com/google/ksp/issues/1063) Memory leak: org.sqlite.JDBC holds classloader of KSP
##### Contributors
Thank you for the pull requests!
[@Jeffset](https://togithub.com/Jeffset)
[@midery](https://togithub.com/midery)
[@jameskleeh](https://togithub.com/jameskleeh)
[@Bencodes](https://togithub.com/Bencodes)
[@heli-os](https://togithub.com/heli-os)
### [`v1.7.20-1.0.6`](https://togithub.com/google/ksp/releases/tag/1.7.20-1.0.6)
[Compare Source](https://togithub.com/google/ksp/compare/1.7.10-1.0.6...1.7.20-1.0.6)
KSP 1.0.6 for Kotlin 1.7.20
### [`v1.7.10-1.0.6`](https://togithub.com/google/ksp/releases/tag/1.7.10-1.0.6)
[Compare Source](https://togithub.com/google/ksp/compare/1.7.0-1.0.6...1.7.10-1.0.6)
This is the KSP 1.0.6 release for kotlin compiler 1.7.10
### [`v1.7.0-1.0.6`](https://togithub.com/google/ksp/releases/tag/1.7.0-1.0.6)
[Compare Source](https://togithub.com/google/ksp/compare/1.6.21-1.0.6...1.7.0-1.0.6)
This release upgrades compiler version to 1.7.0
### [`v1.6.21-1.0.6`](https://togithub.com/google/ksp/releases/tag/1.6.21-1.0.6)
[Compare Source](https://togithub.com/google/ksp/compare/1.6.21-1.0.5...1.6.21-1.0.6)
#### new features
new API for checking and getting annotation default value.
`KSValueArgument.isDefault()`
`KSAnnotation.defaultArguments: List`
Verbose debug information started to be added to KSP, ships with this release:
- Logs current round number of processing.
- Logs loaded processor providers.
- Logs an error when there is no processor providers found in AP classpath.
##### Issues fixed
[#839](https://togithub.com/google/ksp/issues/839) null value in annotation arguments if annotation originates from Java and argument is Kotlin's const val
[#936](https://togithub.com/google/ksp/issues/936) Could not extract location from getSealedSubclasses declaration
[#948](https://togithub.com/google/ksp/issues/948) KSP does not handle symlinks for new files in followup rounds
[#958](https://togithub.com/google/ksp/issues/958) Inconsistency in type of vararg parameter of overriden method
[#1004](https://togithub.com/google/ksp/issues/1004) Annotation method return type resolved as property for java sources.\
fixed an issue with deprecated compatibility flag used for building KSP jars.
##### Contributors
Thank you for the pull requests!
[@jameskleeh](https://togithub.com/jameskleeh)
Configuration
đ Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
đŠ Automerge: Disabled by config. Please merge this manually once you are satisfied.
â» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
đ Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
1.6.21-1.0.5
->1.8.10-1.0.9
Release Notes
google/ksp
### [`v1.8.10-1.0.9`](https://togithub.com/google/ksp/compare/1.8.0-1.0.9...1.8.10-1.0.9) [Compare Source](https://togithub.com/google/ksp/compare/1.8.0-1.0.9...1.8.10-1.0.9) ### [`v1.8.0-1.0.9`](https://togithub.com/google/ksp/releases/tag/1.8.0-1.0.9) [Compare Source](https://togithub.com/google/ksp/compare/1.8.0-1.0.8...1.8.0-1.0.9) #### New Features - Supported definitely non null type - Added corresponding `KSDefNonNullReference` for definitely non null types. - If you are implementing `KSVisitor` directly, you need to override `visitDefNonNullReference` in your visitor as well. - `excludedProcessors` is added to Gradle extensions to allow excluding certain processors. - `Any?` is added to unbounded type parameters #### Issues fixed - Incremental compilation fails with "Number of loaded files in snapshots differs" [#1280](https://togithub.com/google/ksp/issues/1280) - Type T & Any can't be analyzed even in the latest version. [#1127](https://togithub.com/google/ksp/issues/1127) - Can't differentiate between [@A](https://togithub.com/A)(int.class) and [@A](https://togithub.com/A)(Integer.class) [#870](https://togithub.com/google/ksp/issues/870) - Non-embeddable compiler JAR compilations are broken in 1.0.7 [#1155](https://togithub.com/google/ksp/issues/1155) - Need a way to specify and exclude processors [#1234](https://togithub.com/google/ksp/issues/1234) - Bug of KSPropertyDeclaration.findOverridee() [#1182](https://togithub.com/google/ksp/issues/1182) - KSTypeParameter#bounds returnsConfiguration
đ Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
đŠ Automerge: Disabled by config. Please merge this manually once you are satisfied.
â» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
đ Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.