[PR #1203] [MERGED] SPICE-0021 Implement Pkl binary renderer and parser #940

Closed
opened 2025-12-30 01:27:51 +01:00 by adam · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/apple/pkl/pull/1203
Author: @HT154
Created: 9/13/2025
Status: Merged
Merged: 10/20/2025
Merged by: @bioball

Base: mainHead: binary-renderer


📝 Commits (2)

  • 5c1e713 Implement Pkl binary renderer and parser
  • f08fc1f update outputs

📊 Changes

297 files changed (+4220 additions, -2565 deletions)

View changed files

📝 docs/modules/bindings-specification/pages/binary-encoding.adoc (+40 -26)
📝 pkl-commons-test/gradle.lockfile (+1 -0)
📝 pkl-commons-test/pkl-commons-test.gradle.kts (+1 -0)
📝 pkl-commons-test/src/main/kotlin/org/pkl/commons/test/MessagePackDebugRenderer.kt (+84 -10)
📝 pkl-config-java/gradle.lockfile (+1 -1)
📝 pkl-config-java/pkl-config-java.gradle.kts (+2 -1)
📝 pkl-config-java/src/main/java/org/pkl/config/java/Config.java (+53 -1)
pkl-config-java/src/test/java/org/pkl/config/java/AbstractConfigTest.java (+175 -0)
pkl-config-java/src/test/java/org/pkl/config/java/ConfigPklBinaryDecoderTest.java (+56 -0)
📝 pkl-config-java/src/test/java/org/pkl/config/java/ConfigTest.java (+18 -151)
📝 pkl-config-kotlin/gradle.lockfile (+1 -1)
📝 pkl-config-kotlin/pkl-config-kotlin.gradle.kts (+1 -0)
📝 pkl-core/src/main/java/org/pkl/core/Evaluator.java (+9 -0)
📝 pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java (+46 -11)
pkl-core/src/main/java/org/pkl/core/PklBinaryDecoder.java (+184 -0)
📝 pkl-core/src/main/java/org/pkl/core/TypeAlias.java (+2 -2)
📝 pkl-core/src/main/java/org/pkl/core/runtime/Identifier.java (+3 -0)
📝 pkl-core/src/main/java/org/pkl/core/runtime/ModuleCache.java (+3 -1)
pkl-core/src/main/java/org/pkl/core/runtime/PklBinaryModule.java (+30 -0)
pkl-core/src/main/java/org/pkl/core/runtime/VmPklBinaryEncoder.java (+376 -0)

...and 80 more files

📄 Description

This PR is composed of two commits: the first adds the new functionality and the second regenerates all changed snippet outputs. Please review just the first commit.

Implements SPICE-0021

Resolves #994


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/apple/pkl/pull/1203 **Author:** [@HT154](https://github.com/HT154) **Created:** 9/13/2025 **Status:** ✅ Merged **Merged:** 10/20/2025 **Merged by:** [@bioball](https://github.com/bioball) **Base:** `main` ← **Head:** `binary-renderer` --- ### 📝 Commits (2) - [`5c1e713`](https://github.com/apple/pkl/commit/5c1e7130016fe3e0017f71efe26c47b7b31421c5) Implement Pkl binary renderer and parser - [`f08fc1f`](https://github.com/apple/pkl/commit/f08fc1f24e2a94b37143aa21c48f301ebb8a7823) update outputs ### 📊 Changes **297 files changed** (+4220 additions, -2565 deletions) <details> <summary>View changed files</summary> 📝 `docs/modules/bindings-specification/pages/binary-encoding.adoc` (+40 -26) 📝 `pkl-commons-test/gradle.lockfile` (+1 -0) 📝 `pkl-commons-test/pkl-commons-test.gradle.kts` (+1 -0) 📝 `pkl-commons-test/src/main/kotlin/org/pkl/commons/test/MessagePackDebugRenderer.kt` (+84 -10) 📝 `pkl-config-java/gradle.lockfile` (+1 -1) 📝 `pkl-config-java/pkl-config-java.gradle.kts` (+2 -1) 📝 `pkl-config-java/src/main/java/org/pkl/config/java/Config.java` (+53 -1) ➕ `pkl-config-java/src/test/java/org/pkl/config/java/AbstractConfigTest.java` (+175 -0) ➕ `pkl-config-java/src/test/java/org/pkl/config/java/ConfigPklBinaryDecoderTest.java` (+56 -0) 📝 `pkl-config-java/src/test/java/org/pkl/config/java/ConfigTest.java` (+18 -151) 📝 `pkl-config-kotlin/gradle.lockfile` (+1 -1) 📝 `pkl-config-kotlin/pkl-config-kotlin.gradle.kts` (+1 -0) 📝 `pkl-core/src/main/java/org/pkl/core/Evaluator.java` (+9 -0) 📝 `pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java` (+46 -11) ➕ `pkl-core/src/main/java/org/pkl/core/PklBinaryDecoder.java` (+184 -0) 📝 `pkl-core/src/main/java/org/pkl/core/TypeAlias.java` (+2 -2) 📝 `pkl-core/src/main/java/org/pkl/core/runtime/Identifier.java` (+3 -0) 📝 `pkl-core/src/main/java/org/pkl/core/runtime/ModuleCache.java` (+3 -1) ➕ `pkl-core/src/main/java/org/pkl/core/runtime/PklBinaryModule.java` (+30 -0) ➕ `pkl-core/src/main/java/org/pkl/core/runtime/VmPklBinaryEncoder.java` (+376 -0) _...and 80 more files_ </details> ### 📄 Description This PR is composed of two commits: the first adds the new functionality and the second regenerates all changed snippet outputs. Please review just the first commit. Implements [SPICE-0021](https://github.com/apple/pkl-evolution/pull/23) Resolves #994 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
adam added the pull-request label 2025-12-30 01:27:51 +01:00
adam closed this issue 2025-12-30 01:27:51 +01:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/pkl#940