From 29ebbc40dab497b37bb182b045cc441c3c904613 Mon Sep 17 00:00:00 2001 From: Paul Masurel Date: Tue, 18 Aug 2026 15:46:25 +0200 Subject: [PATCH] Mark EXTRACT out of scope --- jitexpr/docs/FUNCTIONS.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/jitexpr/docs/FUNCTIONS.md b/jitexpr/docs/FUNCTIONS.md index 452fbf88f..9bcb36824 100644 --- a/jitexpr/docs/FUNCTIONS.md +++ b/jitexpr/docs/FUNCTIONS.md @@ -63,7 +63,7 @@ excluded from this pass, or is complex enough to warrant a separate implementati | 61 | `TRY_CAST_INT` | out-of-scope | | 63 | `TRY_CAST_FLOAT` | out-of-scope | | 65 | `TO_TIMESTAMP` | out-of-scope | -| 66 | `EXTRACT` | pending | +| 66 | `EXTRACT` | out-of-scope | | 67 | `SEMVER` | pending | | 70 | `ARRAY_CONTAINS` | out-of-scope | | 71 | `ARRAY_SUM` | out-of-scope | @@ -76,7 +76,7 @@ excluded from this pass, or is complex enough to warrant a separate implementati | 79 | `SUBSTRING_COUNT` | pending | | 80 | `REGEXP_LIKE` | pending | -Progress: **27 / 32 in-scope** functions implemented; **23** functions are out-of-scope. +Progress: **27 / 31 in-scope** functions implemented; **24** functions are out-of-scope. ## Deferred implementation notes @@ -127,3 +127,6 @@ Progress: **27 / 32 in-scope** functions implemented; **23** functions are out-o with `TRY_CAST_INT` so the coercion policy is implemented consistently. - `TO_TIMESTAMP` uses a custom calculated-field format-language translator before Go time parsing, with parse failures and timestamp rendering behavior that need a dedicated compatibility pass. +- `EXTRACT` has an unresolved production type contradiction: the type checker returns string while + the function registry declares `int64`. Its temporal component kernels and failure behavior need + to be reconciled before jitexpr can expose a sound result type.