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]

Reply via email to