Repository navigation
Migrate generators and generated projects to Jackson 3 - #735
Conversation
|
Reviewed the diff at e2ea241 (templates, generators, tests) and the author's result logs. I did not run the build, tests or any generated project.
|
|
Re-reviewed 4855f3b (delta since e2ea241). I did not run the build or tests. The Docker JDK, YAML flag and generated-build findings look addressed in the diff. One remaining concern: |
|
Review of head The public-SnakeYAML-event rewrite in One cost remains. Every config is parsed twice, once by the SnakeYAML Engine event pass and once by Jackson, and the event pass uses |
|
Review of head My earlier One point on the workflow: policy, core, yaml-rule and http-client are pinned, but json-overlay, openapi-parser, light-rest-4j, light-hybrid-4j and light-graphql-4j resolve to default-branch heads, and |
|
Review of head My earlier point looks addressed: One follow-up. The manifest pins |
Migrate generator APIs and generated Java/Kotlin builds to Jackson 3 and Java 25, including matching Docker images. Legacy config booleans use public YAML events, a candidate pre-filter and explicit document/depth/scalar limits. CI compiles generated REST, hybrid, GraphQL, Lambda, Lambda native and Kotlin projects. Generated-project compilation does not qualify generated service execution or container runtimes.
CI pins policy
f0d2100f972eec765b2b276e7ace38922394f0a6and qualified core97b2359b92ed3e1d05cac04f2da8760aa954e49d. The complete prerequisite closure is checked in atci/jackson3-source-refs.json, initialized from successful run manifests. Missing/malformed pins fail before resolution; default CI performs no default-head or migration-branch lookup. Explicit replay overrides merge into the complete map and remain subject to core/prerequisite qualification. Core tests reuse verified evidence; other prerequisites and full consumer suites remain enabled. The source-origin audit covers NetworkNT releases and snapshots, with only the explicit digest-pinned validator release exception.Core-pin adoption used merged light-4j #2826 and its reviewed acceptance record. Producer 40371926971, forced renewal 40371900445 and normal reuse 40373717464 passed for the exact core/policy/prerequisite tuple. No open core branch or obsolete policy pin is used.
The AWS Lambda/native source prerequisites now pin actual merged migrations: AWS #168 at
dddbbc9e7f6f690f8688ceac024728b6a84f4808and native #189 ataf992cb093213293a42a3601c3356cc9122033ac. Both were verified as ancestors of fetched master. Only those two entries changed; core/policy and every remaining source pin are unchanged.Validation: run 40436925938 passed on exact head
57c8ba4e0e4498c76800455c4350c8541702d40b. Downloaded reports confirm 85 tests, 6 skipped and zero failures/errors. Every resolved source SHA matches the checked-in manifest, including the actual AWS/native merge SHAs; the strict artifact audit reports no Jackson 2 runtime dependencies or source-origin failures. The retained run log confirms successful compilation of generated REST, hybrid, GraphQL, Lambda, Lambda native and Kotlin projects. Generated compilation does not qualify generated application execution or container runtimes. No release, deployment or consumer merge.