daniellansun opened a new pull request, #3155: URL: https://github.com/apache/groovy/pull/3155
## Summary Continues / Relates to #2658 (Paul King's GEP-26 reference implementation: GINQ SQL / jOOQ). This branch rebases Paul's three reference commits onto current `master`, resolves drift (including `verification-metadata.xml`), pins checksums for the SQL provider dependencies, adds **opt-in mixed-mode**, finishes **Phase 5 polish**, pins **H2 2.5.252** for ginq-sql tests, and applies a **faithfulness audit** so SQL results match Groovy/collection semantics where the GEP requires it. Credit: **Paul King** for the GEP-26 reference implementation (#2658). ## Phase 5 / mixed mode / audit highlights - Default remains **strict**; opt-in `mixedMode: true`. - Function push-down covers the GEP initial vocabulary plus `concat`, `isEmpty`, `abs`/`floor`/`ceil`/`round`, constant ranges on `in`. - Native `dialect`: `ansi` (default), `h2`, `postgres`, `mysql`, `mariadb`, `sqlite`. - Audit fixes: real division for `/`, null-safe `contains`/`LIKE`, empty `in`/`!in`, `COALESCE(SUM(...),0)`, jOOQ schema.table split. - Tests use **H2 2.5.252** only (test-only dependency). ## Tests (local, last tip) - `:groovy-ginq-sql:test` — 137 passed - `:groovy-ginq:test` — 665 passed - Module checkstyleGate / codenarcGate for ginq + ginq-sql — passed ## Out of scope / deferred (per GEP) - Window functions, type-driven table inference, ORM, full native dialect breadth, `table(…)` helper, jOOQ `Record` results / runtime `DSLContext`, async/streaming. - Paul's original draft tip on `paulk-asert:referenceImpl_gep26` is untouched. -- 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]
