Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
0b519fb
Add Actualizer: a Kotlin IR plugin for cross-Gradle-module expect/actual
claude Jul 28, 2026
e89236f
Rename package/group namespace from com.modularkmp to net.kernelpanic…
claude Jul 28, 2026
d7ec234
Make the common module a plain JVM jar, drop the JS/multiplatform target
claude Jul 28, 2026
2b9e8d0
Let other common modules chain into the same expect via delegates
claude Jul 28, 2026
ac8d4a5
Auto-generate throwing expect stubs, eliminate the crossModuleApi split
claude Jul 28, 2026
536f5ef
Document the multiloader-project motivation in the README
claude Jul 28, 2026
c27d3ee
Support actualizing against a published sources jar, not just project()
claude Jul 28, 2026
bdc88fc
Extend expect stub generator: val/var/class support, KotlinPoet codegen
claude Jul 28, 2026
4a6bc37
Replace naive brace-counting expect scanner with real PSI parsing
claude Jul 28, 2026
34d68c4
Remove @CrossModuleExpect annotation; mitigate IDE expect/actual fals…
claude Jul 28, 2026
65768d6
Suppress OVERLOAD_RESOLUTION_AMBIGUITY at expect/actual call sites
claude Jul 28, 2026
f34cfe5
Auto-suppress IDE expect/actual false positives via a FIR extension
claude Jul 28, 2026
3eb9c21
Add real Maven publishing, rename group, clean up docs, harden FIR ex…
claude Jul 28, 2026
2816f6c
Upgrade to Kotlin 2.4.10, isolate stub generation, include sample-arc…
claude Jul 28, 2026
cb9ffcd
Fix kotlin("jvm") plugin-apply crash from a shared-classpath class co…
claude Jul 28, 2026
7c7dd3d
Fix generated-stub bugs and add real support for interfaces, enums, g…
claude Jul 28, 2026
10d7a82
Make IR extension registration fail-safe like the FIR extension alrea…
claude Jul 28, 2026
026db2d
Move cross-module link report out of the compiler, merge into existin…
claude Jul 28, 2026
a6f7702
Wire builtBy for generated/unpacked source dirs, add Gradle wrapper
KP2048 Aug 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
.gradle/
build/
plugin-build/.gradle/
plugin-build/*/build/
.kotlin/
*.iml
.idea/
out/
kotlin-js-store/
plugin-build/local.properties
6 changes: 5 additions & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 7 additions & 1 deletion .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

448 changes: 448 additions & 0 deletions README.md

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
plugins {
kotlin("jvm") version "2.4.10" apply false
}
3 changes: 3 additions & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
kotlin.code.style=official
org.gradle.jvmargs=-Xmx2g
kotlinVersion=2.0.21
6 changes: 6 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[versions]
sample-api = "0.1.0"

[libraries]
# :sample:actual-jvm-published's published-coordinate actualizes() target - see its build.gradle.kts.
sample-api = { module = "net.kernelpanicsoft.sample:api", version.ref = "sample-api" }
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
9 changes: 9 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.5-bin.zip
networkTimeout=10000
retries=0
retryBackOffMs=500
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
248 changes: 248 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

82 changes: 82 additions & 0 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading