pkl / PR 1836
Improve partial-evaluation when amending null parents
apple/pkl#1836 mergedmixed
+1038/−41lines
29files
12comments
2026-08-27opened
2026-09-02merged
What it touches
test: 20 main: 9
Modules: pkl-core (29)
Architectural impact (arcade-agent diff_impact)
9files mapped to the graph
241entities in those files
Corecomponents
2119entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.runtime.VmUtils | 511 |
org.pkl.core.runtime.BaseModule | 283 |
org.pkl.core.ast.expression.generator.GeneratorObjectLiteralNode | 126 |
org.pkl.core.runtime.BaseModule.getListingClass | 22 |
org.pkl.core.runtime.BaseModule.getMappingClass | 22 |
org.pkl.core.ast.expression.literal.ObjectLiteralNode | 1 |
Computed against the current default branch, not the PR base commit; files renamed or deleted since then are unmatched. Downstream counts are a reverse-dependency closure to depth 3 and over-approximate real blast radius.
Files
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorObjectLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ConstantEntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsEntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/EntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ObjectLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/PropertiesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/BaseModule.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmUtils.java |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/lambdas/amendLambdaNullable.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/listings/listing1.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/listings/listing2.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/mappings/mapping1.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/nullParents/constantEntries.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/nullParents/elements.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/nullParents/elementsEntries.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/nullParents/entries.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/nullParents/generator.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/nullParents/properties.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/lambdas/amendLambdaNullable.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/listings/listing1.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/listings/listing2.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/mappings/mapping1.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/nullParents/constantEntries.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/nullParents/elements.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/nullParents/elementsEntries.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/nullParents/entries.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/nullParents/generator.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/nullParents/properties.pcf |