Alexander.Likhachev
175c00e5c7
[BT] Introduce the project build uuid
...
This allows to perform some cleanups after the entire project build finished.
#KT-57398 In Progress
2023-07-28 15:48:28 +00:00
Alexander.Likhachev
28c059f25b
[BT] Implement basic non-incremental in-process JVM compilation
2023-07-28 15:48:28 +00:00
Alexander.Likhachev
6356a40fe8
[BT] Introduce KotlinBuildToolsException
...
#KT-57398 In Progress
2023-07-28 15:48:28 +00:00
Alexander.Likhachev
b3fbe4c484
[BT] Introduce CompilationResult
...
#KT-57398 In Progress
2023-07-28 15:48:28 +00:00
Nataliya.Valtman
ed2dd4b2ae
Split Gradle and JPS metrics
...
#KT-58026 In progress
2023-07-27 11:18:54 +00:00
Alexander.Likhachev
bfb314adcb
[BT] Mark the Build Tools API as experimental
2023-06-23 12:34:23 +00:00
Alexander.Likhachev
5993e4bce4
[BT] Introduce JVM compilation API
2023-06-23 12:34:23 +00:00
Alexander.Likhachev
2412693ef0
[BT] Move KotlinLogger to the bt-api module
...
#KT-57398 In Progress
2023-06-23 12:34:23 +00:00
Alexander.Likhachev
1005d0244a
[BT] Move KotlinLogger to the bt-api package
...
#KT-57398 In Progress
2023-06-23 12:34:23 +00:00
Nataliya.Valtman
f87fdb43fa
KT-57224: Add kotlin language version to file report
2023-05-15 16:23:59 +00:00
Yahor Berdnikau
1860683a71
Fix explicit api issues in kotlin-build-tools-api
...
Explicit api mode was not working due to the bug.
^KT-57653
2023-05-08 19:43:43 +00:00
Nataliya.Valtman
71e81aa30e
Fix build reports when no kotlin task is executed
...
#KT-58313: Fixed
2023-05-05 10:48:11 +00:00
Hung Nguyen
37d6606852
IC: Load one class at a time when snapshotting classpath
...
Previously, when snapshotting the classpath with
`ClasspathEntrySnapshotTransform`, for each jar we load all classes
in memory at once. This was needed to detect inaccessible classes
(classes that don't impact incremental compilation and therefore
don't need to be snapshotted).
To reduce memory consumption, this commit updates the algorithm such
that we can now load one class at a time while still being able to
detect inaccessible classes.
In addition, we now read jar files with `java.util.zip.ZipFile` API
instead of `java.util.zip.ZipInputStream` to avoid current JDK bugs with
`ZipInputStream` (e.g., https://bugs.openjdk.org/browse/JDK-8298530 ).
^KT-57757 Fixed
^KT-57767 Fixed
2023-05-02 19:42:03 +00:00
Nataliya.Valtman
2a391f7330
Move kotlin-build-statistic project to :compiler
2023-04-25 11:29:09 +00:00
Alexander.Likhachev
ec4fab57a7
[Build] Add the kotlin- prefix to the build tools API modules names
...
KT-57396
2023-04-19 09:09:26 +00:00
Alexander.Likhachev
0727ee5a4f
[Gradle] Use custom classloader and ServiceLoader to load bt-api implementation
...
#KT-57397 Fixed
2023-04-18 18:19:25 +00:00
Alexander.Likhachev
9127919e01
[Build] Enable explicit API mode for build-tools-api
...
#KT-57396 Fixed
2023-04-18 18:19:23 +00:00
Alexander.Likhachev
7d29d34bf9
[Build] Configure binary-compatibility-validator for build-tools-api
...
#KT-57396 In Progress
2023-04-18 18:19:23 +00:00
Alexander.Likhachev
3a8d7c0839
[Build] Add build-tools-api and build-tools-impl modules
...
#KT-57396 In Progress
2023-04-18 18:19:23 +00:00