pkl / PR 970

Java class and record generators and friends side-by-side

apple/pkl#970 openmixed

+4587/−161lines
28files
22comments
2025-02-20opened
-merged

What it touches

test: 11 build: 9 main: 5 docs: 2 other: 1

Modules: pkl-codegen-java (11), pkl-config-java (6), pkl-gradle (5), docs (2), .idea (1), buildSrc (1)

Architectural impact (arcade-agent diff_impact)

3files mapped to the graph
36entities in those files
Gradlecomponents
15entities within 3 hops downstream

Most depended-upon changed entities

EntityDependents
org.pkl.gradle.spec.JavaCodeGenSpec15

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

other.idea/codeStyles/Project.xml
buildbuildSrc/src/main/kotlin/pklKotlinTest.gradle.kts
docsdocs/modules/java-binding/pages/codegen.adoc
docsdocs/modules/pkl-gradle/pages/index.adoc
buildgradle/libs.versions.toml
mainpkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/CliJavaCodeGenerator.kt
mainpkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/CliJavaCodeGeneratorOptions.kt
mainpkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/JavaCodeGenerator.kt
mainpkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/JavaRecordCodeGenerator.kt
mainpkl-codegen-java/src/main/kotlin/org/pkl/codegen/java/Main.kt
testpkl-codegen-java/src/test/kotlin/org/pkl/codegen/java/JavaCodeGeneratorTest.kt
testpkl-codegen-java/src/test/kotlin/org/pkl/codegen/java/JavaRecordCodeGeneratorTest.kt
testpkl-codegen-java/src/test/resources/org/pkl/codegen/java/GeneratedAnnotationRecord.jva
testpkl-codegen-java/src/test/resources/org/pkl/codegen/java/InheritanceRecord.jva
testpkl-codegen-java/src/test/resources/org/pkl/codegen/java/JavadocRecord.jva
testpkl-codegen-java/src/test/resources/org/pkl/codegen/java/PropertyTypesRecord.jva
buildpkl-commons-test/pkl-commons-test.gradle.kts
buildpkl-config-java/pkl-config-java.gradle.kts
testpkl-config-java/src/test/java/org/pkl/config/java/mapper/PObjectToDataObjectOverriddenPropertyTest.java
testpkl-config-java/src/test/java/org/pkl/config/java/mapper/RecordPObjectToDataObjectOverriddenPropertyTest.java
testpkl-config-java/src/test/resources/recordsCodegenPkl/OverriddenProperty.pkl
testpkl-config-java/src/test/resources/recordsCodegenPkl/PolymorphicLib.pkl
testpkl-config-java/src/test/resources/recordsCodegenPkl/PolymorphicModuleTest.pkl
buildpkl-gradle/src/main/java/org/pkl/gradle/PklPlugin.java
buildpkl-gradle/src/main/java/org/pkl/gradle/spec/JavaCodeGenSpec.java
buildpkl-gradle/src/main/java/org/pkl/gradle/task/JavaCodeGenTask.java
buildpkl-gradle/src/test/kotlin/org/pkl/gradle/AbstractTest.kt
buildpkl-gradle/src/test/kotlin/org/pkl/gradle/JavaCodeGeneratorsTest.kt