pkl / PR 1461
Add `import` destructuring and `amends`/`extends` of classes within modules
apple/pkl#1461 openmixed
+529/−70lines
37files
0comments
2026-03-03opened
-merged
What it touches
test: 22 main: 15
Modules: pkl-core (23), pkl-parser (9), pkl-formatter (5)
Architectural impact (arcade-agent diff_impact)
11files mapped to the graph
334entities in those files
Core, Parsercomponents
2497entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.ast.type.UnresolvedTypeNode | 310 |
org.pkl.parser.ParserVisitor | 167 |
org.pkl.parser.Parser | 117 |
org.pkl.core.ast.builder.AstBuilder | 80 |
org.pkl.parser.syntax.ExtendsOrAmendsClause | 80 |
org.pkl.core.repl.ReplServer | 7 |
org.pkl.parser.BaseParserVisitor | 5 |
org.pkl.parser.GenericParser | 3 |
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/AstBuilder.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/AmendModuleNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/UnresolvedTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/repl/ReplServer.java |
| main | pkl-core/src/main/resources/org/pkl/core/errorMessages.properties |
| test | pkl-core/src/test/files/LanguageSnippetTests/input-helper/modules/amendModuleClass.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input-helper/modules/amendModuleValue.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input-helper/modules/extendModuleClass.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input-helper/modules/extendModuleValue.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/basic/import4.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/basic/import5.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/basic/imported.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/basic/imported2.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/modules/amendModule7.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/modules/extendModule2.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/basic/import4.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/basic/import5.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/basic/imported.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/basic/imported2.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/modules/amendModule7.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/modules/amendModuleClass.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/modules/amendModuleValue.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/modules/extendModule2.pcf |
| main | pkl-formatter/src/main/kotlin/org/pkl/formatter/Builder.kt |
| test | pkl-formatter/src/test/files/FormatterSnippetTests/input/imports.pkl |
| test | pkl-formatter/src/test/files/FormatterSnippetTests/input/module-definitions.pkl |
| test | pkl-formatter/src/test/files/FormatterSnippetTests/output/imports.pkl |
| test | pkl-formatter/src/test/files/FormatterSnippetTests/output/module-definitions.pkl |
| main | pkl-parser/src/main/java/org/pkl/parser/BaseParserVisitor.java |
| main | pkl-parser/src/main/java/org/pkl/parser/GenericParser.java |
| main | pkl-parser/src/main/java/org/pkl/parser/Parser.java |
| main | pkl-parser/src/main/java/org/pkl/parser/ParserVisitor.java |
| main | pkl-parser/src/main/java/org/pkl/parser/syntax/ExtendsOrAmendsClause.java |
| main | pkl-parser/src/main/java/org/pkl/parser/syntax/ImportClause.java |
| main | pkl-parser/src/main/java/org/pkl/parser/syntax/ImportDeconstruction.java |
| main | pkl-parser/src/main/java/org/pkl/parser/syntax/ImportDeconstructionList.java |
| main | pkl-parser/src/main/java/org/pkl/parser/syntax/generic/NodeType.java |