-
Notifications
You must be signed in to change notification settings - Fork 141
Comparing changes
Open a pull request
base repository: feldera/feldera
base: main
head repository: feldera/feldera
compare: crucible
- 7 commits
- 11 files changed
- 1 contributor
Commits on Jul 3, 2026
-
feat(sqllib): pin now() via FELDERA_NOW_OVERRIDE_MS for deterministic…
… testing now() honors the FELDERA_NOW_OVERRIDE_MS env var (milliseconds since the Unix epoch, read once into a LazyLock) and returns that fixed instant instead of the wall clock, so a harvest or test gets a reproducible now(). Factored into now_from(Option<i64>) so the override path is unit-tested without env-var flakiness. Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
Configuration menu - View commit details
-
Copy full SHA for bfad4d3 - Browse repository at this point
Copy the full SHA bfad4d3View commit details -
feat(sql-compiler): expression oracle harvest backend
ExpressionOracleHarvest extracts each operator closure from a compiled circuit and emits it as an {ir, inputs, outputs} record: the ground-truth corpus the forge circuit-expr interpreter is validated against. BaseSQLTests wires it into the test path. Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>Configuration menu - View commit details
-
Copy full SHA for 4e44f24 - Browse repository at this point
Copy the full SHA 4e44f24View commit details -
wip(pipeline-manager): run the crucible engine
Compile and launch the crucible single-binary engine from the pipeline manager: the rust compiler and local runner build and run the crucible binary, with the program and SQL-compiler plumbing carrying the engine selection. Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
Configuration menu - View commit details
-
Copy full SHA for 0587c76 - Browse repository at this point
Copy the full SHA 0587c76View commit details -
feat(slt): wire the expression-oracle harvest into the slt executor
DBSPExecutor.maybeHarvest after the per-query circuit is built, so the sqllogictest suite contributes to the expression-oracle corpus when FELDERA_EXPR_ORACLE_DIR is set (gated; a normal slt run is unaffected). Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
Configuration menu - View commit details
-
Copy full SHA for 73231a4 - Browse repository at this point
Copy the full SHA 73231a4View commit details -
feat(expr-oracle): record generating SQL on harvested closures
Each harvest record gains a generating_sql array: the view query the closure feeds, found by walking upstream from every sink. On a dedup collision (an identical closure from a different query) the SQL set is merged, so re-harvesting accumulates provenance instead of overwriting it. Lets a corpus case be traced back to the SQL that produced it. Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
Configuration menu - View commit details
-
Copy full SHA for f7996d2 - Browse repository at this point
Copy the full SHA f7996d2View commit details -
feat(expr-oracle): harvest array closures and python suite SQL
isSupportedLeaf admits Array<element> when the element is itself a supported leaf, so array-of-scalar (and nested-array) closures harvest instead of being skipped. PythonCorpusHarvest compiles the SQL extracted from feldera's python test suites (driven by PYTHON_CORPUS_SQL_DIR) so the oracle harvest hook records their closures; it is skipped when that variable is unset, so a normal mvn test is unaffected. Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
Configuration menu - View commit details
-
Copy full SHA for afd97d9 - Browse repository at this point
Copy the full SHA afd97d9View commit details -
feat(slt): parallel parse-only harvesting for the expression oracle
Gate three changes on FELDERA_EXPR_ORACLE_DIR so a normal SLT run is unchanged. When harvesting: skip a query whose compile fails instead of aborting the 500-query batch, and in parse-only mode (-n) skip writing the generated Rust and copying the temp Cargo.lock the harness never compiles. Together these let the expression-oracle harvest run the whole sqllogictest suite across many shard JVMs that share a working directory without racing on the discarded temp files. Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
Configuration menu - View commit details
-
Copy full SHA for 8fe7009 - Browse repository at this point
Copy the full SHA 8fe7009View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...crucible