commit | a989599a43803d53f60e010556d0e85345093c40 | [log] [tgz] |
---|---|---|
author | Ting-Yuan Huang <[email protected]> | Tue Oct 15 12:13:30 2024 -0700 |
committer | laszio <[email protected]> | Tue Oct 15 18:56:12 2024 -0700 |
tree | 3844cf588cdf2f0f0e6d75f1f76ec4327f96870d | |
parent | 57f5d4659e5ebf147c393c76ae3ed994cd0c1327 [diff] |
KSP1: Try to invalidate KotlinCliJavaFileManagerImpl.topLevelClassesCache See https://github.com/JetBrains/kotlin/pull/5369 for more details. (cherry picked from commit f12968a9dba1480c7a7338105d5191e3c0a604e6)
Welcome to KSP!
Kotlin Symbol Processing (KSP) is an API that you can use to develop lightweight compiler plugins. KSP provides a simplified compiler plugin API that leverages the power of Kotlin while keeping the learning curve at a minimum. Compared to KAPT, annotation processors that use KSP can run up to 2x faster.
Most of the documentation of KSP can be found on kotlinlang.org. Here are some handy links:
For debugging and testing processors, as well as KSP itself, please check DEVELOPMENT.md
KSP2 is a new implementation of the KSP API. It will be faster and easier to use than KSP 1.x. Please refer to the KSP2 introduction for more details.
Nightly builds of KSP for the latest Kotlin stable releases are published here.
maven("https://oss.sonatype.org/content/repositories/snapshots")
Please let us know what you think about KSP by filing a Github issue or connecting with our team in the #ksp
channel in the Kotlin Slack workspace!
If you are interested in sending PRs, please also check out the Contributor guide.
Here are some planned features that have not yet been completely implemented: