pkl / PR 1850
Avoid using `Object.toString()` for in-language API
apple/pkl#1850 mergedmixed
+165/−57lines
40files
3comments
2026-09-08opened
2026-09-11merged
What it touches
main: 28 test: 12
Modules: pkl-core (40)
Architectural impact (arcade-agent diff_impact)
28files mapped to the graph
565entities in those files
Core, Parsercomponents
2377entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.runtime.VmClass | 269 |
org.pkl.core.runtime.VmDataSize | 169 |
org.pkl.core.runtime.VmDuration | 167 |
org.pkl.core.runtime.VmBytes | 161 |
org.pkl.core.runtime.VmDynamic | 106 |
org.pkl.core.runtime.VmCollection | 85 |
org.pkl.core.ast.type.VmTypeMismatchException | 13 |
org.pkl.core.ast.internal.ToStringNode | 4 |
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/builder/SymbolTable.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/internal/ToStringNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/VmTypeMismatchException.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmBytes.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmClass.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmCollection.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmDataSize.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmDuration.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmDynamic.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmFunction.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmIntSeq.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmMap.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmNull.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmObject.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmPair.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmReference.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmRegex.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmTypeAlias.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmUndefinedValueException.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmUtils.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmValue.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmValueRenderer.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/AnyNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/JsonRendererNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/ListingNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/PcfRenderer.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/PropertiesRendererNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/protobuf/RendererNodes.java |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/api/list.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/api/propertiesRenderer13.properties.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/api/set.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/errors/stackTraceWithDataSizeEntryName.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/errors/stackTraceWithDurationEntryName.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/api/list.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/api/propertiesRenderer13.properties |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/api/set.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/stackTraceWithDataSizeEntryName.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/stackTraceWithDurationEntryName.err |
| test | pkl-core/src/test/kotlin/org/pkl/core/EvaluatorTest.kt |
| test | pkl-core/src/test/kotlin/org/pkl/core/util/ErrorMessagesTest.kt |