Bytes
Original PR: https://github.com/apple/pkl/pull/1019 Author: @bioball Created: 3/11/2025 Status: ✅ Merged Merged: 6/12/2025 Merged by: @bioball
Base: main ← Head: bytes-stdlib
main
bytes-stdlib
f0f12c6
9b5c6ff
5395586
5a40771
dff4717
104 files changed (+2208 additions, -543 deletions)
📝 docs/modules/ROOT/partials/component-attributes.adoc (+1 -0) 📝 docs/modules/bindings-specification/pages/binary-encoding.adoc (+18 -0) 📝 docs/modules/language-reference/pages/index.adoc (+42 -0) 📝 pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluator.kt (+72 -34) 📝 pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluatorOptions.kt (+2 -2) 📝 pkl-cli/src/test/kotlin/org/pkl/cli/CliEvaluatorTest.kt (+33 -33) 📝 pkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/JavaCodeGenerator.kt (+19 -6) 📝 pkl-codegen-java/src/test/kotlin/org/pkl/codegen/java/JavaCodeGeneratorTest.kt (+4 -0) 📝 pkl-codegen-java/src/test/resources/org/pkl/codegen/java/PropertyTypes.jva (+40 -29) 📝 pkl-codegen-kotlin/src/main/kotlin/org/pkl/codegen/kotlin/KotlinCodeGenerator.kt (+44 -23) 📝 pkl-codegen-kotlin/src/test/kotlin/org/pkl/codegen/kotlin/KotlinCodeGeneratorTest.kt (+24 -2) 📝 pkl-codegen-kotlin/src/test/resources/org/pkl/codegen/kotlin/PropertyTypes.kotlin (+10 -4) 📝 pkl-config-java/src/main/java/org/pkl/config/java/mapper/Conversions.java (+3 -2) ➕ pkl-config-java/src/test/java/org/pkl/config/java/mapper/BytesToByteArrayTest.java (+46 -0) ➕ pkl-config-java/src/test/resources/org/pkl/config/java/mapper/BytesToByteArrayTest.pkl (+2 -0) 📝 pkl-core/src/main/java/org/pkl/core/Evaluator.java (+14 -1) 📝 pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java (+34 -21) 📝 pkl-core/src/main/java/org/pkl/core/FileOutput.java (+9 -2) 📝 pkl-core/src/main/java/org/pkl/core/FileOutputImpl.java (+13 -1) 📝 pkl-core/src/main/java/org/pkl/core/JsonRenderer.java (+7 -1)
docs/modules/ROOT/partials/component-attributes.adoc
docs/modules/bindings-specification/pages/binary-encoding.adoc
docs/modules/language-reference/pages/index.adoc
pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluator.kt
pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluatorOptions.kt
pkl-cli/src/test/kotlin/org/pkl/cli/CliEvaluatorTest.kt
pkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/JavaCodeGenerator.kt
pkl-codegen-java/src/test/kotlin/org/pkl/codegen/java/JavaCodeGeneratorTest.kt
pkl-codegen-java/src/test/resources/org/pkl/codegen/java/PropertyTypes.jva
pkl-codegen-kotlin/src/main/kotlin/org/pkl/codegen/kotlin/KotlinCodeGenerator.kt
pkl-codegen-kotlin/src/test/kotlin/org/pkl/codegen/kotlin/KotlinCodeGeneratorTest.kt
pkl-codegen-kotlin/src/test/resources/org/pkl/codegen/kotlin/PropertyTypes.kotlin
pkl-config-java/src/main/java/org/pkl/config/java/mapper/Conversions.java
pkl-config-java/src/test/java/org/pkl/config/java/mapper/BytesToByteArrayTest.java
pkl-config-java/src/test/resources/org/pkl/config/java/mapper/BytesToByteArrayTest.pkl
pkl-core/src/main/java/org/pkl/core/Evaluator.java
pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java
pkl-core/src/main/java/org/pkl/core/FileOutput.java
pkl-core/src/main/java/org/pkl/core/FileOutputImpl.java
pkl-core/src/main/java/org/pkl/core/JsonRenderer.java
...and 80 more files
This introduces a new Bytes standard library class, for working with binary data.
Follows SPICE-0013
🔄 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/1019
Author: @bioball
Created: 3/11/2025
Status: ✅ Merged
Merged: 6/12/2025
Merged by: @bioball
Base:
main← Head:bytes-stdlib📝 Commits (5)
f0f12c6IntroducesByteslibrary9b5c6ffUpdate pkl-core/src/main/java/org/pkl/core/runtime/VmBytes.java5395586Fix test5a40771Run spotless applydff4717Fix program value renderer for VmBytes📊 Changes
104 files changed (+2208 additions, -543 deletions)
View changed files
📝
docs/modules/ROOT/partials/component-attributes.adoc(+1 -0)📝
docs/modules/bindings-specification/pages/binary-encoding.adoc(+18 -0)📝
docs/modules/language-reference/pages/index.adoc(+42 -0)📝
pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluator.kt(+72 -34)📝
pkl-cli/src/main/kotlin/org/pkl/cli/CliEvaluatorOptions.kt(+2 -2)📝
pkl-cli/src/test/kotlin/org/pkl/cli/CliEvaluatorTest.kt(+33 -33)📝
pkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/JavaCodeGenerator.kt(+19 -6)📝
pkl-codegen-java/src/test/kotlin/org/pkl/codegen/java/JavaCodeGeneratorTest.kt(+4 -0)📝
pkl-codegen-java/src/test/resources/org/pkl/codegen/java/PropertyTypes.jva(+40 -29)📝
pkl-codegen-kotlin/src/main/kotlin/org/pkl/codegen/kotlin/KotlinCodeGenerator.kt(+44 -23)📝
pkl-codegen-kotlin/src/test/kotlin/org/pkl/codegen/kotlin/KotlinCodeGeneratorTest.kt(+24 -2)📝
pkl-codegen-kotlin/src/test/resources/org/pkl/codegen/kotlin/PropertyTypes.kotlin(+10 -4)📝
pkl-config-java/src/main/java/org/pkl/config/java/mapper/Conversions.java(+3 -2)➕
pkl-config-java/src/test/java/org/pkl/config/java/mapper/BytesToByteArrayTest.java(+46 -0)➕
pkl-config-java/src/test/resources/org/pkl/config/java/mapper/BytesToByteArrayTest.pkl(+2 -0)📝
pkl-core/src/main/java/org/pkl/core/Evaluator.java(+14 -1)📝
pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java(+34 -21)📝
pkl-core/src/main/java/org/pkl/core/FileOutput.java(+9 -2)📝
pkl-core/src/main/java/org/pkl/core/FileOutputImpl.java(+13 -1)📝
pkl-core/src/main/java/org/pkl/core/JsonRenderer.java(+7 -1)...and 80 more files
📄 Description
This introduces a new
Bytesstandard library class, for working with binary data.Follows SPICE-0013
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.