Skip to content

revert(policy): Kotlin is goodbye — remove JVM-interop carve-out (#417)#419

Merged
hyperpolymath merged 1 commit into
mainfrom
revert/kotlin-carveout-goodbye
Jun 24, 2026
Merged

revert(policy): Kotlin is goodbye — remove JVM-interop carve-out (#417)#419
hyperpolymath merged 1 commit into
mainfrom
revert/kotlin-carveout-goodbye

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Kotlin is not exempted. Removes the bindings/kotlin/bindings/groovy/clients/jetbrains carve-out from #417. FFI/interop must be Idris2-ABI -> Zig FFI (C last resort); the proven/proven-servers JVM bindings are an architecture violation to re-do as Zig FFI.

Reverts the bindings/kotlin + bindings/groovy + clients/jetbrains exemptions
added in #417. There is NO carve-out for hand-written JVM bindings: FFI/interop
must be Idris2-ABI -> Zig FFI (or Idris2 -> C as a last resort). The proven /
proven-servers Kotlin/Java/Groovy bindings are an architecture violation to be
re-done as Zig FFI (owner directing the proven-servers bot). Mobile = Tauri/Dioxus.
Only the minimal Android Java platform shim carve-out remains.
@hyperpolymath hyperpolymath merged commit c107033 into main Jun 24, 2026
@hyperpolymath hyperpolymath deleted the revert/kotlin-carveout-goodbye branch June 24, 2026 14:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant