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
| Entity | Dependents |
|---|---|
org.pkl.core.runtime.VmContext | 274 |
org.pkl.core.Logger | 52 |
org.pkl.gradle.task.BasePklTask | 27 |
org.pkl.core.project.Project.Project | 25 |
org.pkl.core.runtime.StdLibModule | 16 |
org.pkl.core.project.Project | 5 |
org.pkl.core.messaging.AbstractMessagePackDecoder | 1 |
org.pkl.core.messaging.AbstractMessagePackEncoder | 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.
Build & CI relevance
- Touches Gradle/build files: review for build-time or cache impact.
Files
| test | bench/src/jmh/java/org/pkl/core/ListSort.java |
| docs | docs/modules/bindings-specification/pages/message-passing-api.adoc |
| docs | docs/modules/pkl-cli/partials/cli-common-options.adoc |
| test | docs/src/test/kotlin/DocSnippetTests.kt |
| main | pkl-cli/src/main/kotlin/org/pkl/cli/CliRepl.kt |
| test | pkl-cli/src/test/kotlin/org/pkl/cli/repl/ReplMessagesTest.kt |
| main | pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliBaseOptions.kt |
| main | pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/CliCommand.kt |
| main | pkl-commons-cli/src/main/kotlin/org/pkl/commons/cli/commands/BaseOptions.kt |
| test | pkl-commons-cli/src/test/kotlin/org/pkl/commons/cli/CliCommandTest.kt |
| test | pkl-commons-test/src/main/kotlin/org/pkl/commons/test/server/AbstractServerTest.kt |
| main | pkl-config-java/src/main/java/org/pkl/config/java/ConfigEvaluatorBuilder.java |
| main | pkl-core/src/main/java/org/pkl/core/Analyzer.java |
| main | pkl-core/src/main/java/org/pkl/core/EvaluatorBuilder.java |
| main | pkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java |
| main | pkl-core/src/main/java/org/pkl/core/FeatureFlag.java |
| main | pkl-core/src/main/java/org/pkl/core/Logger.java |
| main | pkl-core/src/main/java/org/pkl/core/Loggers.java |
| main | pkl-core/src/main/java/org/pkl/core/evaluatorSettings/PklEvaluatorSettings.java |
| main | pkl-core/src/main/java/org/pkl/core/messaging/AbstractMessagePackDecoder.java |
| main | pkl-core/src/main/java/org/pkl/core/messaging/AbstractMessagePackEncoder.java |
| main | pkl-core/src/main/java/org/pkl/core/project/Project.java |
| main | pkl-core/src/main/java/org/pkl/core/repl/ReplServer.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/StdLibModule.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmContext.java |
| test | pkl-core/src/test/kotlin/org/pkl/core/AnalyzerTest.kt |
| test | pkl-core/src/test/kotlin/org/pkl/core/ReplServerTest.kt |
| test | pkl-core/src/test/kotlin/org/pkl/core/project/ProjectTest.kt |
| build | pkl-gradle/src/main/java/org/pkl/gradle/task/BasePklTask.java |
| build | pkl-gradle/src/main/java/org/pkl/gradle/task/ModulesTask.java |
| main | pkl-server/src/main/kotlin/org/pkl/server/ClientLogger.kt |
| main | pkl-server/src/main/kotlin/org/pkl/server/Server.kt |
| main | pkl-server/src/main/kotlin/org/pkl/server/ServerMessagePackDecoder.kt |
| main | pkl-server/src/main/kotlin/org/pkl/server/ServerMessagePackEncoder.kt |
| main | pkl-server/src/main/kotlin/org/pkl/server/ServerMessages.kt |
| test | pkl-server/src/test/kotlin/org/pkl/server/ServerMessagePackCodecTest.kt |
| other | stdlib/EvaluatorSettings.pkl |