The GitHub Actions job "Required Checks" on 
texera.git/feat/tex-37-delimiter-input-ux has failed.
Run started by GitHub user sshiv012 (triggered by sshiv012).

Head commit for run:
8fbfef6e6ed2c736fb318ebb0241ad4b1e234061 / suryaacharan 
<[email protected]>
feat: add a delimiter picker with regex validation

Delimiter properties were plain text boxes: a stored tab looked empty,
typing \t stopped at the backslash, and Unnest String accepted invalid
or degenerate regexes (`|`, `.`, `(`) without a word.

Replace them with a picker of common delimiters plus a custom entry,
selected per operator through a schema hint:

- CSV scans (char mode): Comma, Tab, Semicolon, Pipe, Space, or one
  custom character; a typed \t becomes a tab.
- Unnest String (regex mode): common patterns, or a custom regex checked
  as it is typed: it must compile, must not match the empty string, and
  must not match every character. The last check is exact: it tests
  each character of the Basic Multilingual Plane other than line breaks
  and stops at the first one the pattern misses, so a pattern that
  leaves any character behind (e.g. `[a0-]`, `[^,]`) is accepted. The
  message says whether nothing or only line breaks would be left.
- Unnest String makes the same checks with Java's engine during schema
  propagation, so a bad pattern is a compile error instead of a runtime
  failure or an empty result. The browser skips patterns that use
  Java-specific syntax (inline flags, possessive quantifiers, \p{..},
  \x{..}, \Q..\E, \e, \h, \z and similar), which JavaScript can't parse
  or reads differently, and leaves them to this check.

The stored value is still the delimiter itself, so existing workflows
load unchanged. A saved Unnest String delimiter that matches the empty
string or every character (such as `|` or `.`) now fails to compile,
where it previously ran and split every character apart or left only
line breaks. Delimiter errors show immediately, including for invalid
values loaded from a saved workflow.

Closes #8638

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>

Report URL: https://github.com/apache/texera/actions/runs/35804597466

With regards,
GitHub Actions via GitBox

Reply via email to