pkl / PR 1783

Add feature flagging system

apple/pkl#1783 openmixed

+374/−69lines
37files
1comments
2026-07-17opened
-merged

What it touches

main: 23 test: 9 docs: 2 build: 2 other: 1

Modules: pkl-core (16), pkl-server (6), pkl-commons-cli (4), docs (3), pkl-cli (2), pkl-gradle (2)

Architectural impact (arcade-agent diff_impact)

15files mapped to the graph
272entities in those files
Core, Gradle, Parsercomponents
1531entities within 3 hops downstream

Most depended-upon changed entities

EntityDependents
org.pkl.core.runtime.VmContext274
org.pkl.core.Logger52
org.pkl.gradle.task.BasePklTask27
org.pkl.core.project.Project.Project25
org.pkl.core.runtime.StdLibModule16
org.pkl.core.project.Project5
org.pkl.core.messaging.AbstractMessagePackDecoder1
org.pkl.core.messaging.AbstractMessagePackEncoder1

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.

Build & CI relevance

Files

testbench/src/jmh/java/org/pkl/core/ListSort.java
docsdocs/modules/bindings-specification/pages/message-passing-api.adoc
docsdocs/modules/pkl-cli/partials/cli-common-options.adoc
testdocs/src/test/kotlin/DocSnippetTests.kt
mainpkl-cli/src/main/kotlin/org/pkl/cli/CliRepl.kt
testpkl-cli/src/test/kotlin/org/pkl/cli/repl/ReplMessagesTest.kt
mainpkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliBaseOptions.kt
mainpkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt
mainpkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/commands/BaseOptions.kt
testpkl-commons-cli/src/test/kotlin/org/pkl/commons/cli/CliCommandTest.kt
testpkl-commons-test/src/main/kotlin/org/pkl/commons/test/server/AbstractServerTest.kt
mainpkl-config-java/src/main/java/org/pkl/config/java/ConfigEvaluatorBuilder.java
mainpkl-core/src/main/java/org/pkl/core/Analyzer.java
mainpkl-core/src/main/java/org/pkl/core/EvaluatorBuilder.java
mainpkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java
mainpkl-core/src/main/java/org/pkl/core/FeatureFlag.java
mainpkl-core/src/main/java/org/pkl/core/Logger.java
mainpkl-core/src/main/java/org/pkl/core/Loggers.java
mainpkl-core/src/main/java/org/pkl/core/evaluatorSettings/PklEvaluatorSettings.java
mainpkl-core/src/main/java/org/pkl/core/messaging/AbstractMessagePackDecoder.java
mainpkl-core/src/main/java/org/pkl/core/messaging/AbstractMessagePackEncoder.java
mainpkl-core/src/main/java/org/pkl/core/project/Project.java
mainpkl-core/src/main/java/org/pkl/core/repl/ReplServer.java
mainpkl-core/src/main/java/org/pkl/core/runtime/StdLibModule.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmContext.java
testpkl-core/src/test/kotlin/org/pkl/core/AnalyzerTest.kt
testpkl-core/src/test/kotlin/org/pkl/core/ReplServerTest.kt
testpkl-core/src/test/kotlin/org/pkl/core/project/ProjectTest.kt
buildpkl-gradle/src/main/java/org/pkl/gradle/task/BasePklTask.java
buildpkl-gradle/src/main/java/org/pkl/gradle/task/ModulesTask.java
mainpkl-server/src/main/kotlin/org/pkl/server/ClientLogger.kt
mainpkl-server/src/main/kotlin/org/pkl/server/Server.kt
mainpkl-server/src/main/kotlin/org/pkl/server/ServerMessagePackDecoder.kt
mainpkl-server/src/main/kotlin/org/pkl/server/ServerMessagePackEncoder.kt
mainpkl-server/src/main/kotlin/org/pkl/server/ServerMessages.kt
testpkl-server/src/test/kotlin/org/pkl/server/ServerMessagePackCodecTest.kt
otherstdlib/EvaluatorSettings.pkl