limbo/core
Preston Thorpe 6b273af7e9
Some checks failed
Python / configure-strategy (push) Has been cancelled
Rust / cargo-fmt-check (push) Has been cancelled
C compat Tests / test (push) Has been cancelled
Build and push limbo-sim image / deploy (push) Has been cancelled
Dart/Flutter / test (blacksmith-4vcpu-ubuntu-2404) (push) Has been cancelled
Dart/Flutter / test (windows-latest) (push) Has been cancelled
Dart/Flutter / test (macos-latest) (push) Has been cancelled
Dart/Flutter / precompile (macOS-latest) (push) Has been cancelled
Dart/Flutter / precompile (windows-latest) (push) Has been cancelled
Run long fuzz tests on Btree / run-long-tests (push) Has been cancelled
Run long fuzz tests on Btree / simple-stress-test (push) Has been cancelled
Rust Benchmarks+Nyrkiö / tpc-h (push) Has been cancelled
Build & publish @tursodatabase/database / db-bindings-aarch64-apple-darwin - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / db-bindings-x86_64-pc-windows-msvc - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / sync-bindings-wasm32-wasip1-threads - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / sync-bindings-x86_64-pc-windows-msvc - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / sync-bindings-x86_64-unknown-linux-gnu - node@20 (push) Has been cancelled
Python / lint (push) Has been cancelled
Python / linux (x86_64) (push) Has been cancelled
Python / macos-arm64 (aarch64) (push) Has been cancelled
Python / sdist (push) Has been cancelled
Rust / build-native (blacksmith-4vcpu-ubuntu-2404) (push) Has been cancelled
Dart/Flutter / precompile (blacksmith-4vcpu-ubuntu-2404) (push) Has been cancelled
Dart/Flutter / publish (push) Has been cancelled
Rust / test-sqlite (push) Has been cancelled
Java Tests / test (push) Has been cancelled
Build & publish @tursodatabase/database / db-bindings-aarch64-unknown-linux-gnu - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / db-bindings-wasm32-wasip1-threads - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / db-bindings-x86_64-unknown-linux-gnu - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / sync-bindings-aarch64-apple-darwin - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / sync-bindings-aarch64-unknown-linux-gnu - node@20 (push) Has been cancelled
Rust / clippy (push) Has been cancelled
Rust / build-native (macos-latest) (push) Has been cancelled
Rust / build-native (windows-latest) (push) Has been cancelled
Rust / simulator (push) Has been cancelled
Rust / test-limbo (push) Has been cancelled
Rust Benchmarks+Nyrkiö / bench (push) Has been cancelled
Rust Benchmarks+Nyrkiö / clickbench (push) Has been cancelled
Rust Benchmarks+Nyrkiö / tpc-h-criterion (push) Has been cancelled
Rust Benchmarks+Nyrkiö / vfs-bench-compile (push) Has been cancelled
Python / test (push) Has been cancelled
Build & publish @tursodatabase/database / Test DB bindings on Linux-x64-gnu - node@20 (push) Has been cancelled
Build & publish @tursodatabase/database / Publish (push) Has been cancelled
Python / Release (push) Has been cancelled
Merge 'translate/optimize: centralize AST/expr traversal' from Preston Thorpe
Previously we were rewriting/traversing the AST in a couple different
places, each of these added kinda ad-hoc as we needed them. This
attempts to do the binding of column references as well as the rewriting
of anonymous `Expr::Variable` -> `__param_N` that we use to maintain the
order of bound variables, also normalizes the Qualified Name's.
Also we previously weren't accepting Variable (or at least they wouldn't
work) in places like `LIMIT ? OFFSET ?`, which this PR adds.
I kinda want to keep refactoring translation a bit, and try to break
plan building up into more easy-to-digest chunks.. but I will resist the
urge right now as it's definitely not high priority pre-beta

Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com>

Closes #3210
2025-09-19 08:03:39 -04:00
..
benches fmt 2025-09-18 18:40:13 +02:00
ext remove mvvmode and set logical log as default 2025-09-18 18:22:25 +02:00
functions Merge 'core: Support ceiling modifier in datetime' from Ceferino Patino 2025-09-10 14:46:07 +03:00
incremental populate all tables in IncrementalView 2025-09-19 03:59:28 -05:00
io core: Use sequential consistency for atomics by default 2025-09-18 13:38:13 +03:00
json [*.rs] Resolve warnings (mostly "hiding a lifetime that's elided elsewhere is confusing") 2025-09-18 22:47:43 -05:00
mvcc Merge 'core/mvcc: Wrap LogicalLog in RwLock' from Pekka Enberg 2025-09-19 13:40:40 +03:00
numeric fix: math function parameter conversion 2025-09-10 20:49:30 -03:00
storage Merge 'bugfix: clear reserved space for a reused page' from Avinash Sajjanshetty 2025-09-19 14:16:24 +03:00
time Move time extension to core 2025-06-30 10:01:03 +03:00
translate Merge 'translate/optimize: centralize AST/expr traversal' from Preston Thorpe 2025-09-19 08:03:39 -04:00
vdbe mvcc: remove unused code related to is_logical_log() 2025-09-19 12:55:27 +03:00
vector rename functions 2025-08-15 17:08:53 -04:00
assert.rs core: Add Antithesis-aware turso_assert 2025-06-29 11:46:18 +03:00
build.rs implement sqlite_source_id function 2025-01-28 14:55:38 -05:00
Cargo.toml move as many dependencies as possible to workspace to avoid multiple versions of the same dependency 2025-09-15 17:19:36 -03:00
error.rs Add checksum module 2025-09-13 11:00:37 +05:30
fast_lock.rs [*.rs] Resolve warnings (mostly "hiding a lifetime that's elided elsewhere is confusing") 2025-09-18 22:47:43 -05:00
function.rs core/function: Wrap ExtFunc in Arc 2025-09-17 11:57:23 +03:00
info.rs implement sqlite_source_id function 2025-01-28 14:55:38 -05:00
lib.rs core/mvcc: Kill noop storage 2025-09-19 08:52:57 +03:00
parameters.rs Consolidate match case in parameters push to handle all anonymous params in one case 2025-05-13 14:42:12 -04:00
pragma.rs core: Panic on fsync() error by default 2025-09-13 10:21:12 +03:00
pseudo.rs chore: fix clippy warnings 2025-06-23 19:52:13 +01:00
schema.rs extract columns from all tables in case of joins. 2025-09-19 03:57:11 -05:00
series.rs Replace ConstraintInfo::plan_info with ConstraintInfo::index 2025-08-05 05:48:29 +02:00
state_machine.rs core/mvcc: make commit_txn return on I/O 2025-09-02 17:07:38 +02:00
types.rs Don't mutate state in op_agg_final 2025-09-13 10:49:14 +02:00
util.rs extract columns from all tables in case of joins. 2025-09-19 03:57:11 -05:00
uuid.rs Move UUID extension to core 2025-06-30 09:54:13 +03:00
vtab.rs core: Use sequential consistency for atomics by default 2025-09-18 13:38:13 +03:00