Original PR: https://github.com/apple/pkl/pull/660 Author: @HT154 Created: 9/23/2024 Status: ✅ Merged Merged: 10/29/2024 Merged by: @bioball
Base: main ← Head: external-readers
main
external-readers
426237a
dd29012
d27908b
472b89d
42ce6f0
4f5a72d
b50f801
b5b6a59
ff3f1e0
d772e5c
110 files changed (+4363 additions, -1805 deletions)
📝 bench/gradle.lockfile (+1 -0) 📝 docs/gradle.lockfile (+1 -0) 📝 docs/modules/bindings-specification/pages/message-passing-api.adoc (+95 -2) 📝 docs/modules/language-reference/pages/index.adoc (+67 -1) 📝 docs/src/test/kotlin/DocSnippetTests.kt (+1 -1) 📝 pkl-cli/gradle.lockfile (+1 -1) 📝 pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluator.kt (+3 -2) 📝 pkl-cli/src/main/kotlin/org/pkl/cli/CliImportAnalyzer.kt (+3 -2) 📝 pkl-cli/src/main/kotlin/org/pkl/cli/CliServer.kt (+2 -3) 📝 pkl-cli/src/main/kotlin/org/pkl/cli/CliTestRunner.kt (+3 -2) 📝 pkl-codegen-java/gradle.lockfile (+1 -0) 📝 pkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/CliJavaCodeGenerator.kt (+3 -2) 📝 pkl-codegen-kotlin/gradle.lockfile (+1 -0) 📝 pkl-codegen-kotlin/src/main/kotlin/org/pkl/codegen/kotlin/CliKotlinCodeGenerator.kt (+3 -2) 📝 pkl-commons-cli/gradle.lockfile (+1 -0) 📝 pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliBaseOptions.kt (+7 -0) 📝 pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt (+33 -2) 📝 pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/commands/BaseOptions.kt (+36 -1) 📝 pkl-commons-cli/src/test/kotlin/org/pkl/commons/cli/BaseCommandTest.kt (+31 -0) 📝 pkl-commons/src/main/kotlin/org/pkl/commons/Strings.kt (+51 -0)
bench/gradle.lockfile
docs/gradle.lockfile
docs/modules/bindings-specification/pages/message-passing-api.adoc
docs/modules/language-reference/pages/index.adoc
docs/src/test/kotlin/DocSnippetTests.kt
pkl-cli/gradle.lockfile
pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluator.kt
pkl-cli/src/main/kotlin/org/pkl/cli/CliImportAnalyzer.kt
pkl-cli/src/main/kotlin/org/pkl/cli/CliServer.kt
pkl-cli/src/main/kotlin/org/pkl/cli/CliTestRunner.kt
pkl-codegen-java/gradle.lockfile
pkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/CliJavaCodeGenerator.kt
pkl-codegen-kotlin/gradle.lockfile
pkl-codegen-kotlin/src/main/kotlin/org/pkl/codegen/kotlin/CliKotlinCodeGenerator.kt
pkl-commons-cli/gradle.lockfile
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliBaseOptions.kt
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/commands/BaseOptions.kt
pkl-commons-cli/src/test/kotlin/org/pkl/commons/cli/BaseCommandTest.kt
pkl-commons/src/main/kotlin/org/pkl/commons/Strings.kt
...and 80 more files
SPICE-0009
Includes the changes from https://github.com/apple/pkl/pull/640
Adoption of this feature in language binding libraries:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
No dependencies set.
The note is not visible to the blocked user.
📋 Pull Request Information
Original PR: https://github.com/apple/pkl/pull/660
Author: @HT154
Created: 9/23/2024
Status: ✅ Merged
Merged: 10/29/2024
Merged by: @bioball
Base:
main← Head:external-readers📝 Commits (10+)
426237aRefactor message-passing logic into pkl-coredd29012Split server-specific messages/encoding/decoding back into pkl-serverd27908bImplement SPICE-0009 External Readers472b89ddocs42ce6f0Add ExternalReaderRuntime, lots of test coverage4f5a72dAdd doc comments to new public APIsb50f801Improve backcompat for new language binding libs on old pkl versionsb5b6a59Apply suggestions from code reviewff3f1e0Address review feedbackd772e5cUse records for message types📊 Changes
110 files changed (+4363 additions, -1805 deletions)
View changed files
📝
bench/gradle.lockfile(+1 -0)📝
docs/gradle.lockfile(+1 -0)📝
docs/modules/bindings-specification/pages/message-passing-api.adoc(+95 -2)📝
docs/modules/language-reference/pages/index.adoc(+67 -1)📝
docs/src/test/kotlin/DocSnippetTests.kt(+1 -1)📝
pkl-cli/gradle.lockfile(+1 -1)📝
pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluator.kt(+3 -2)📝
pkl-cli/src/main/kotlin/org/pkl/cli/CliImportAnalyzer.kt(+3 -2)📝
pkl-cli/src/main/kotlin/org/pkl/cli/CliServer.kt(+2 -3)📝
pkl-cli/src/main/kotlin/org/pkl/cli/CliTestRunner.kt(+3 -2)📝
pkl-codegen-java/gradle.lockfile(+1 -0)📝
pkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/CliJavaCodeGenerator.kt(+3 -2)📝
pkl-codegen-kotlin/gradle.lockfile(+1 -0)📝
pkl-codegen-kotlin/src/main/kotlin/org/pkl/codegen/kotlin/CliKotlinCodeGenerator.kt(+3 -2)📝
pkl-commons-cli/gradle.lockfile(+1 -0)📝
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliBaseOptions.kt(+7 -0)📝
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt(+33 -2)📝
pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/commands/BaseOptions.kt(+36 -1)📝
pkl-commons-cli/src/test/kotlin/org/pkl/commons/cli/BaseCommandTest.kt(+31 -0)📝
pkl-commons/src/main/kotlin/org/pkl/commons/Strings.kt(+51 -0)...and 80 more files
📄 Description
SPICE-0009
Includes the changes from https://github.com/apple/pkl/pull/640
Adoption of this feature in language binding libraries:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.