Commit Graph

  • 9de48c3926 Setup workflow for wasm Diego Reis 2025-07-28 12:00:16 -03:00
  • 0346c65a72 Fix clippy Diego Reis 2025-07-28 11:53:38 -03:00
  • 98bec9868b Remove wasm binding Diego Reis 2025-07-28 11:41:00 -03:00
  • 016c84ed7d Turso 0.1.3-pre.6 Pekka Enberg 2025-07-28 20:21:24 +03:00
  • e2d4cbbe48 Merge 'core: Enforce shared database object per database file' from Pekka Enberg Pekka Enberg 2025-07-28 19:34:35 +03:00
  • c7a45c2273 Merge 'bindings/rust: Add WAL API support' from Nikita Sivukhin Pekka Enberg 2025-07-28 19:34:16 +03:00
  • 50e03ee90e core: Clean up Connection::open_with_flags() Pekka Enberg 2025-07-28 19:16:01 +03:00
  • ab1a152100 core: Enforce single shared database object per database file Pekka Enberg 2025-07-28 10:09:20 +03:00
  • 9b67eb0e77 core: Fix transaction cleanup in Connection::close() Pekka Enberg 2025-07-28 12:49:28 +03:00
  • 5b6a30c1df core/storage: Fix B-Tree test cases to use ":memory:" Pekka Enberg 2025-07-28 11:57:12 +03:00
  • edbbeefed5 bindings/javascript: Fix Database.close() Pekka Enberg 2025-07-28 12:20:02 +03:00
  • ff0410a7d3 fix clippy (2) Nikita Sivukhin 2025-07-28 17:36:41 +04:00
  • 976b67a408 fix clippy Nikita Sivukhin 2025-07-28 17:27:52 +04:00
  • d8be1cbef1 fix after rebase Nikita Sivukhin 2025-07-28 17:20:57 +04:00
  • 4d25cda1e2 slightly adjust one test Nikita Sivukhin 2025-07-28 17:13:15 +04:00
  • 3614b022ab add WalInsertInfo type Nikita Sivukhin 2025-07-28 17:08:23 +04:00
  • eb32ea49e6 fix tests Nikita Sivukhin 2025-07-28 17:06:48 +04:00
  • 4695719d2b fix C bindings Nikita Sivukhin 2025-07-28 17:06:38 +04:00
  • 09b18f6b6e add WAL API methods to the rust bindings and extend result of wal_insert_frame method Nikita Sivukhin 2025-07-28 17:06:10 +04:00
  • 1e4e8c243a Merge 'btree/pager: Improve update performance by reusing freelist pages in allocate_page()' from Jussi Saurio Jussi Saurio 2025-07-28 15:30:13 +03:00
  • d8a133a1a5 Merge 'VDBE/op_column: use references to cursor payload instead of cloning' from Jussi Saurio Jussi Saurio 2025-07-28 14:13:54 +03:00
  • 551df4ce0d bindings/rust: Fix test_database_persistence_many_frames() Pekka Enberg 2025-07-28 11:30:07 +03:00
  • b2a5a7077c sqlite3: Fix WAL tests by closing connection Pekka Enberg 2025-07-28 10:42:26 +03:00
  • aca6ffa042 Merge 'io/unix: wrap file with Mutex' from Pere Diaz Bou Pekka Enberg 2025-07-28 12:53:38 +03:00
  • 5b8efda5da Merge 'core: Clone everything in schema' from Pere Diaz Bou Pekka Enberg 2025-07-28 12:53:22 +03:00
  • f458f622a5 io/unix: wrap file with Mutex Pere Diaz Bou 2025-07-28 11:33:57 +02:00
  • 752a876f9a change every Rc to Arc in schema internals Pere Diaz Bou 2025-07-28 10:51:17 +02:00
  • d273de483f comment clone for schema Pere Diaz Bou 2025-07-28 10:50:50 +02:00
  • 6ec80b3364 clone everything in schema Pere Diaz Bou 2025-07-28 10:27:45 +02:00
  • 111c0032ae Always extend texts and blobs Jussi Saurio 2025-07-28 11:06:16 +03:00
  • ae5470f1d0 use default directly Jussi Saurio 2025-07-24 14:12:35 +03:00
  • 12d8b266a1 Define some helper traits to reduce duplication Jussi Saurio 2025-07-24 10:37:27 +03:00
  • 7eb52c65d3 Add missing program counter increment Jussi Saurio 2025-07-24 10:22:26 +03:00
  • b14124ad3b VDBE/op_column: avoid first cloning text/blob and then copying it again Jussi Saurio 2025-07-21 15:00:14 +03:00
  • 36e0ca5a9f pager: remove unnecessary LoadFreelistTrunkPage state Jussi Saurio 2025-07-28 09:08:59 +03:00
  • e7b07c1357 pager: reset allocate_page_state in reset_internal_states() Jussi Saurio 2025-07-28 09:03:03 +03:00
  • c349a9d689 Ensure underlying payload vec cannot be copied so that raw pointers remain valid Jussi Saurio 2025-07-23 15:42:46 +03:00
  • e4a1856ef0 UTF-8 is the only supported character encoding Pekka Enberg 2025-07-28 09:55:18 +03:00
  • fd2a7f9098 core: Switch to unreachable for invalid enum variants Pekka Enberg 2025-07-28 09:52:20 +03:00
  • 08d5b3b4bc btree: make fill_cell_payload() re-entrant (overflow pages may require IO) Jussi Saurio 2025-07-23 15:09:25 +03:00
  • 927aca7857 Fix incorrect autovacuum test Jussi Saurio 2025-07-23 12:33:41 +03:00
  • e2e25a48f6 Pager: document origins of BtreePageAllocMode Jussi Saurio 2025-07-23 12:41:32 +03:00
  • 5ce65bf8e7 btree/pager: reuse freelist pages in allocate_page() to fix UPDATE perf Jussi Saurio 2025-07-22 17:03:22 +03:00
  • a02a590f88 Merge 'core/translate: Handle Expr::Id in CREATE INDEX' from Kristofer Pekka Enberg 2025-07-28 08:54:45 +03:00
  • d92ebd6d37 Merge 'Fix writing wal header for async IO' from Preston Thorpe Pekka Enberg 2025-07-28 08:47:12 +03:00
  • 04204a7f85 Merge 'Thread-safe WindowsFile' from Levy A. Pekka Enberg 2025-07-28 08:46:30 +03:00
  • 9c66363623 Merge 'bindings/javascript: Fix tracing and SqliteError message not populated' from Levy A. Pekka Enberg 2025-07-28 08:43:26 +03:00
  • b08c465450 Fix writing wal header for async IO PThorpe92 2025-07-27 21:51:50 -04:00
  • cbb618f0ad feat(javascript): add tracing_subscriber Levy A. 2025-07-27 16:32:44 -03:00
  • dda5fc22ee refactor(javascript): simplify SqliteError Levy A. 2025-07-27 16:12:00 -03:00
  • 1f57ab02cf feat: instrument WindowsIO functions Levy A. 2025-07-27 16:05:44 -03:00
  • c95c6b67ee fix: thread-safe WindowsFile Levy A. 2025-07-27 16:05:07 -03:00
  • cbd5a26cf7 Adding Expr::Id as an allowed Expr when Kristofer Lund 2025-07-27 22:54:20 +02:00
  • f0c2c377c4 fix typo meteorgan 2025-07-28 01:01:03 +08:00
  • aa69b279c3 support limit meteorgan 2025-07-28 00:58:20 +08:00
  • ea660b947d support VALUES clauses for compound select meteorgan 2025-07-27 19:13:23 +08:00
  • a2a31a520f Remove CreateTable from COMPAT.md Pekka Enberg 2025-07-27 09:12:31 +03:00
  • 6bf6cc28e4 Merge 'Implement the Returning statement for inserts and updates' from Glauber Costa Pekka Enberg 2025-07-27 09:11:16 +03:00
  • 86c97fca6d Merge 'Fix sum() to follow the SQLite semantics' from FamHaggs Pekka Enberg 2025-07-27 09:08:34 +03:00
  • ab39ea54c7 Merge 'Fix error handling when binding column references while translating the UPDATE statement' from Iaroslav Zeigerman Pekka Enberg 2025-07-27 09:05:17 +03:00
  • 6d88c6851b Merge 'io_uring: use Arc pointer for user data of entries' from Preston Thorpe Pekka Enberg 2025-07-27 09:04:35 +03:00
  • b41f337616 Merge 'Stop checkpointing the entire WAL after every write when wal frame size > threshold' from Preston Thorpe Pekka Enberg 2025-07-27 09:04:11 +03:00
  • e6737d923d Return correct value for pragma checkpoint PThorpe92 2025-07-26 23:09:40 -04:00
  • fb611390c0 Update test to use realistic expectations for should_checkpoint in cacheflush PThorpe92 2025-07-26 15:23:24 -04:00
  • 7c027fed8c Keep should_checkpoint logic for now until greater checkpointing is fixed PThorpe92 2025-07-26 14:39:23 -04:00
  • 6644036be4 Stop checkpointing after every write when wal frame size > threshold PThorpe92 2025-07-26 14:18:04 -04:00
  • 60c37eb036 Merge 'implement the pragma encoding' from Glauber Costa PThorpe92 2025-07-26 21:31:27 -04:00
  • 22df76d37d Merge 'compat police' from Glauber Costa PThorpe92 2025-07-26 21:28:28 -04:00
  • 421ab44cf2 compat police Glauber Costa 2025-07-26 19:51:25 -05:00
  • 3f2414aceb Merge 'remove upsert statement from COMPAT.md' from Glauber Costa PThorpe92 2025-07-26 20:44:43 -04:00
  • f0b1abd567 remove upsert statement from COMPAT.md Glauber Costa 2025-07-26 19:39:32 -05:00
  • b8ee38868d implement the pragma encoding Glauber Costa 2025-07-26 15:41:53 -05:00
  • 735026b502 Use Arc pointer for user data and save indirection when processing sqe/cqes PThorpe92 2025-07-26 16:35:40 -04:00
  • d19bd0f24a Merge 'Update limbo -> turso in manual.md' from stano Pekka Enberg 2025-07-26 18:56:34 +03:00
  • 5d8d08d1b6 Implement the Returning statement for inserts and updates Glauber Costa 2025-07-25 20:34:45 -05:00
  • 4ceea1a473 Update limbo -> turso in manual.md stano 2025-07-26 15:58:22 +03:00
  • 6f63327320 fix overlooked tests Iaroslav Zeigerman 2025-07-25 17:10:51 -07:00
  • f13b9105b9 Fix error handling when binding column references while translating the UPDATE statement Iaroslav Zeigerman 2025-07-25 16:59:00 -07:00
  • cc5d4dc3ba Merge 'support doubly qualified identifiers' from Glauber Costa Pekka Enberg 2025-07-26 11:31:42 +03:00
  • 2ae5e7bd76 Merge 'mark detach as supported' from Glauber Costa Pekka Enberg 2025-07-26 11:31:07 +03:00
  • 02e57c81f7 mark detach as supported Glauber Costa 2025-07-25 15:35:13 -05:00
  • b5927dcfd5 support doubly qualified identifiers Glauber Costa 2025-07-25 11:10:22 -05:00
  • ef88b9914a Fix clippy warnings FHaggs 2025-07-25 15:41:49 -03:00
  • 273c2923f0 Merge 'Fix get_column_name() when a column name doesn't exist' from meteorgan Pekka Enberg 2025-07-25 21:38:09 +03:00
  • ab8040aa89 Add fuzz test for float sums FHaggs 2025-07-25 15:26:43 -03:00
  • 54edfa09d5 Replicate the sqlite Kahan-Babaska-Neumaier algorithm FHaggs 2025-07-25 15:25:29 -03:00
  • c7996652fe Merge 'bindings/javascript: Switch to napi v3' from Diego Reis Pekka Enberg 2025-07-25 20:19:37 +03:00
  • 220a548f57 workflow: Fix macOS universal binary build Diego Reis 2025-07-25 13:29:58 -03:00
  • f0ffff3c8e Modify AggContext to support the kahan algorithm FHaggs 2025-07-25 13:25:25 -03:00
  • d5049a46c2 Add kahan sum logic FHaggs 2025-07-25 13:24:19 -03:00
  • b5a18d7dc9 fix get_column_name() when column name doesn't exist meteorgan 2025-07-25 23:47:25 +08:00
  • e0e3c52535 Merge 'Simplify sum() aggregation logic' from bit-aloo Pekka Enberg 2025-07-25 17:57:58 +03:00
  • 0f95cf7751 bind/js: Switch to napi v3 Diego Reis 2025-07-24 18:18:54 -03:00
  • 308f20a5cf turso-serverless: Fix wrong error import Pekka Enberg 2025-07-25 17:11:13 +03:00
  • b1c0ba4da0 stress: Allow multi-threading but warn about it Pekka Enberg 2025-07-25 16:53:02 +03:00
  • 805bcfe633 Merge 'Ignore WAL frames after bad checksum' from Pere Diaz Bou Pere Diaz Bou 2025-07-25 15:31:12 +02:00
  • 4f8027990d detach the sum and total logic from using has_non_numeric flag bit-aloo 2025-07-25 17:59:19 +05:30
  • f389c31ac9 remove bool from sum variant in AggContext bit-aloo 2025-07-25 17:55:53 +05:30
  • 76cf3444c6 Turso 0.1.3-pre.5 Pekka Enberg 2025-07-25 13:24:33 +03:00
  • c6c0db19e9 Merge 'Fix schema reparse logic' from Nikita Sivukhin Pekka Enberg 2025-07-25 13:24:23 +03:00