pkl / PR 1802

Add `open` and `override` modifiers for class members

apple/pkl#1802 openmixed

+900/−855lines
311files
0comments
2026-07-29opened
-merged

What it touches

test: 289 main: 10 other: 10 docs: 2

Modules: pkl-doc (219), pkl-core (71), stdlib (10), pkl-parser (3), docs (2), pkl-cli (2)

Architectural impact (arcade-agent diff_impact)

9files mapped to the graph
473entities in those files
Core, Formatter, Parsercomponents
2504entities within 3 hops downstream

Most depended-upon changed entities

EntityDependents
org.pkl.core.ast.VmModifier262
org.pkl.core.runtime.VmClass147
org.pkl.core.ast.builder.AstBuilder100
org.pkl.formatter.Builder.nodes77
org.pkl.core.util.SyntaxHighlighter47
org.pkl.parser.Token25
org.pkl.formatter.Builder.Builder16
org.pkl.core.ast.member.Member9

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

docsdocs/modules/language-reference/pages/index.adoc
docsdocs/modules/release-notes/pages/0.32.adoc
testpkl-cli/src/test/kotlin/org/pkl/cli/CliCommandRunnerTest.kt
testpkl-cli/src/test/kotlin/org/pkl/cli/CliEvaluatorTest.kt
testpkl-codegen-java/src/test/kotlin/org/pkl/codegen/java/JavaCodeGeneratorTest.kt
testpkl-config-java/src/test/resources/codegenPkl/OverriddenProperty.pkl
testpkl-config-kotlin/src/test/resources/codegenPkl/OverriddenProperty.pkl
mainpkl-core/src/main/java/org/pkl/core/ast/VmModifier.java
mainpkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java
mainpkl-core/src/main/java/org/pkl/core/ast/member/Member.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmClass.java
mainpkl-core/src/main/java/org/pkl/core/util/SyntaxHighlighter.java
mainpkl-core/src/main/resources/org/pkl/core/errorMessages.properties
testpkl-core/src/test/files/LanguageSnippetTests/input-helper/errors/ReferencedModuleWithOutputOverride.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/annotation/deprecated1.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/annotation/deprecated2.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/annotation/deprecatedWithMessage1.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/annotation/deprecatedWithMessage2.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/annotation/deprecationSuperMethod.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/api/annotationConverters.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/api/reference.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/api/reflect4.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/basic/reference.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/basic/string.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/classes/functions4.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/classes/supercalls.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/classes/supercallsInLet.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/classes/wrongType5.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/invalidClassMethodModifier.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/invalidClassPropertyModifier.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/invalidMethodModifier.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/invalidOutput1.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/invalidOutput2.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/invalidPropertyModifier.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference1.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference10.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference11.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference12.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference13.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference14.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference15.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference16.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference17.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference18.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference19.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference2.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference20.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference24.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference25.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference26.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference27.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference3.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference4.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference5.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference6.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference7.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference8.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/reference9.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/internal/polymorphicCallSite.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/modules/supercalls1.pkl

… and 251 more files.