jamesfredley opened a new pull request, #15958: URL: https://github.com/apache/grails-core/pull/15958
## Description ### What was found | Problem | Impact | | --- | --- | | `org.grails.web.json` is a vendored JSON.org-era fork | Maintenance and security risk | | Converters still depend on public facade types | Cannot rip out internals in one step | | Codebase 4.1 marked this strategic 8.x/9.0 work | Needs a deprecation facade seed | ### What changed | Area | Change | | --- | --- | | Facade | Add `GroovyJsonFacade` bridging toward `groovy-json` | | Public API | Keep existing `org.grails.web.json` types | | Docs | Upgrade note with 9.0 removal plan | | Tests | Facade parse/serialize coverage | ### Out of scope / follow-up | Topic | Status | | --- | --- | | Full internal rewrite of all converters | Follow-up | | Removing public JSONObject/JSONArray | 9.0 | | Benchmarks vs current fork | Follow-up | ### Related MD topics | Source | Topic | | --- | --- | | Codebase 4.1 | Vendored JSON.org-era fork | ## Contributor Checklist ### Issue and Scope - [x] Starter deprecation path. - [x] Public API preserved. - [x] Single focused seed. - [x] Targets `8.0.x`. ### Code Quality - [x] Tests added. - [x] Focused web-common tests run. - [x] No mass reformatting. - [x] AI starting point labeled. ### Licensing and Attribution - [x] Apache License 2.0. - [x] Contributor rights confirmed. - [x] `ai-generated-starting-point` label applied. ### Documentation - [x] Upgrade note added. - [x] Scope explained. Assisted-by: Sisyphus:xai/grok-4.5 [gpt-coding] -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
