Commit Graph

  • 59c08c1062 Merge 'core/mvcc: implement PartialOrd for RowId' from Pere Diaz Bou Pere Diaz Bou 2025-10-06 16:42:04 +02:00
  • d2dab3d18c fix main workspace dir Nikita Sivukhin 2025-10-06 18:20:53 +04:00
  • f0c7cff18c add README Nikita Sivukhin 2025-10-06 18:17:52 +04:00
  • 2ce0e9db57 eliminate the need for another Once in Completion pedrocarlo 2025-10-04 14:29:43 -03:00
  • 5a7390735d rename Completion functions pedrocarlo 2025-10-04 14:37:48 -03:00
  • 926fd25cdd move examples to the top-level directory Nikita Sivukhin 2025-10-06 18:01:54 +04:00
  • e2f7310617 add explicit tracker for Txn cleanup necessary for statement Nikita Sivukhin 2025-10-06 17:51:43 +04:00
  • 0b9a5f331c Merge 'docs: Explain BEGIN CONCURRENT' from Pekka Enberg Pekka Enberg 2025-10-06 16:30:46 +03:00
  • 41d909e1fb Merge 'MVCC: do checkpoint writes in ascending order of rowid' from Jussi Saurio Pekka Enberg 2025-10-06 16:30:19 +03:00
  • 3ac923b892 Merge ' core/mvcc: filter out seek results where is not same table_id ' from Pere Diaz Bou Pekka Enberg 2025-10-06 16:20:35 +03:00
  • aed255d2e6 core/mvcc: implement PartialOrd for RowId Pere Diaz Bou 2025-10-06 13:39:16 +02:00
  • fc7e1639a0 core/mvcc: filter out seek results where is not same table_id Pere Diaz Bou 2025-10-06 13:29:10 +02:00
  • b9b9831d17 core/mvcc: test seek with empty table Pere Diaz Bou 2025-10-06 13:28:51 +02:00
  • 0ace1f9d90 fix code in order to not reset internal prepared statements created during DDL execution Nikita Sivukhin 2025-10-06 15:10:37 +04:00
  • 4877180784 fix clippy Nikita Sivukhin 2025-10-06 13:34:16 +04:00
  • afe9a19496 add simple integration test Nikita Sivukhin 2025-10-06 13:30:05 +04:00
  • a3ca5f6bf2 implement Drop for Statement Nikita Sivukhin 2025-10-06 13:27:42 +04:00
  • 48ca3864b8 properly abort statement in case of reset (when statement wasn't executed till completion) and interrupt Nikita Sivukhin 2025-10-06 13:22:26 +04:00
  • 8dae601fac make rollback non-failing method Nikita Sivukhin 2025-10-06 13:21:45 +04:00
  • 38d2630969 remove unnecessary SchemaLocked error Nikita Sivukhin 2025-10-06 12:15:15 +04:00
  • fd9008f123 MVCC: do checkpoint writes in ascending order of rowid Jussi Saurio 2025-10-06 10:11:19 +03:00
  • f12e0105e5 Merge 'core/io: Add completion group API for managing multiple I/O operations' from Pekka Enberg Pekka Enberg 2025-10-06 09:19:50 +03:00
  • be6f3d09ea core/storage: Switch checkpoint_inner() to completion group Pekka Enberg 2025-10-03 14:36:01 +03:00
  • c27b167c6d core/io: Add completion group API for managing multiple I/O operations Pekka Enberg 2025-10-03 13:48:58 +03:00
  • 911b6791b9 when pwritev fails, clear the dirty pages pedrocarlo 2025-09-18 01:23:26 -03:00
  • c57567d776 Adopt Hekaton solution for rollback tx Duy Dang 2025-10-05 23:51:50 +07:00
  • aab7d989df Merge 'Simulator diff print' from Pedro Muniz Jussi Saurio 2025-10-05 18:34:26 +03:00
  • 90632ad883 Merge 'Improve simulator cli' from bit-aloo Jussi Saurio 2025-10-05 18:33:55 +03:00
  • b52d6ab056 Merge 'core/mvcc: automatic logical log checkpointing on commit' from Pere Diaz Bou Pekka Enberg 2025-10-04 11:30:04 +03:00
  • b063d0d41a Merge 'Don't panic if doing INSERT INTO ... SELECT rowid' from Jussi Saurio Pekka Enberg 2025-10-04 10:11:09 +03:00
  • b81d45ae11 Merge 'remove dyn DatabaseStorage replace it with DatabaseFile' from Pedro Muniz Pekka Enberg 2025-10-04 10:08:33 +03:00
  • 50607607fa Merge 'Actually enforce uniqueness in create unique index' from Jussi Saurio Pekka Enberg 2025-10-04 10:07:44 +03:00
  • e3f2bbf90b core/mvcc: remove unnecessary fields in CommitState::Checkpoint Pere Diaz Bou 2025-10-03 17:35:42 +02:00
  • c612a51df7 fmt Pere Diaz Bou 2025-10-03 17:30:48 +02:00
  • 6c1983aadf core/vdbe: op_checkpoint set update_transaction_state logical log checkpoint to true Pere Diaz Bou 2025-10-03 17:25:53 +02:00
  • 8e80af7221 core/mvcc: checkpoint if needed after commit Pere Diaz Bou 2025-10-03 17:25:27 +02:00
  • a30c95d988 core/mvcc/logical-log: add threshold for checkpoints in logical log Pere Diaz Bou 2025-10-03 17:24:35 +02:00
  • 81b437c690 Don't panic if doing INSERT INTO ... SELECT rowid Jussi Saurio 2025-10-03 23:09:48 +03:00
  • 8dac1ba21a Fix: actually enforce uniqueness in CREATE UNIQUE INDEX Jussi Saurio 2025-10-03 22:54:35 +03:00
  • cb96c3e944 VDBE: implement SorterCompare Jussi Saurio 2025-10-03 22:53:30 +03:00
  • f3dc0bef5d remove some explicit Arc<dyn File> references pedrocarlo 2025-10-03 15:31:17 -03:00
  • 1b42f77300 Merge 'Add short writes to unreliable-libc' from FamHaggs Pekka Enberg 2025-10-03 21:52:47 +03:00
  • c35896ab0f Merge 'core/io/unix: Fix short writes in try_pwritev_raw()' from FamHaggs Pekka Enberg 2025-10-03 20:50:58 +03:00
  • e93add6c80 remove dyn DatabaseStorage and replace it with DatabaseFile pedrocarlo 2025-10-03 12:48:11 -03:00
  • af35f6534d Fix: Calculate right buff len in the case of the first buffer in try_pwritev_raw. FHaggs 2025-10-03 18:46:16 +02:00
  • dd6e092a5c Add short writes to pwritev in faulty_libc. FHaggs 2025-10-03 18:35:03 +02:00
  • 55f5cd2ad7 core/mvcc/logical-log: test automatic checkpoint Pere Diaz Bou 2025-10-03 17:23:59 +02:00
  • 7db5a09005 core/mvcc/logical-log: checkpoint support not updating transaction_state if needed Pere Diaz Bou 2025-10-03 17:23:35 +02:00
  • 25ad94079c print_diff in ReadYourUpdatesBack + TableHasExpectedContent pedrocarlo 2025-10-02 15:11:08 -03:00
  • 2efbb2d324 Merge 'add basic examples for database-wasm package' from Nikita Sivukhin Pekka Enberg 2025-10-03 17:21:25 +03:00
  • 0dd8307ea2 Merge ' core/wal: introduce transaction_count, same as iChange in sqlite ' from Pere Diaz Bou Pekka Enberg 2025-10-03 16:53:35 +03:00
  • 0ef0c75879 core: update aegis Daeho Ro 2025-10-03 21:00:17 +09:00
  • 9c9d4d147e core/btree: fuzz tests force page 1 allocation with a transaction Pere Diaz Bou 2025-10-03 13:28:28 +02:00
  • 8f103f7c35 core/wal: introduce transaction_count, same as iChange in sqlite Pere Diaz Bou 2025-10-03 12:36:38 +02:00
  • c98bf9b593 Merge 'core/wal: check index header on begin_write_tx' from Pere Diaz Bou Pekka Enberg 2025-10-03 13:51:22 +03:00
  • f582744819 fix package jsons Nikita Sivukhin 2025-10-03 14:44:15 +04:00
  • 82d53f8d06 add sync-wasm-vite example Nikita Sivukhin 2025-10-03 14:43:23 +04:00
  • d4373379cd remove wasm example Nikita Sivukhin 2025-10-03 14:20:18 +04:00
  • 17c99de34f accept libsql:// urls generated by the platform Nikita Sivukhin 2025-10-03 14:19:36 +04:00
  • 515ccfea76 small adjustment Nikita Sivukhin 2025-10-03 14:19:07 +04:00
  • 73049a0205 add sync node example Nikita Sivukhin 2025-10-03 14:18:52 +04:00
  • b5a969933c core/wal: remove dbg! Pere Diaz Bou 2025-10-03 12:17:35 +02:00
  • 7d45253d03 Merge 'Disallow unexpected interop between WAL mode and MVCC mode' from Jussi Saurio Pekka Enberg 2025-10-03 12:55:03 +03:00
  • 5c0b3313f2 Add encryption at rest feature to README Pekka Enberg 2025-10-03 12:32:01 +03:00
  • b67ef8a7eb add basic examples for database-wasm package Nikita Sivukhin 2025-10-03 13:20:13 +04:00
  • 7905841990 Turso 0.2.0 Pekka Enberg 2025-10-03 12:20:42 +03:00
  • 91983abaa5 Update CHANGELOG.md Pekka Enberg 2025-10-03 12:20:20 +03:00
  • ec6731de0a Disallow unexpected interop between WAL mode and MVCC mode Jussi Saurio 2025-10-03 11:56:41 +03:00
  • 3867e5a60e Merge 'CI: run long fuzz tests and stress on every PR, use 2 threads for stress' from Jussi Saurio Pekka Enberg 2025-10-03 11:49:20 +03:00
  • 3b1d2535de Turso 0.2.0-pre.15 Pekka Enberg 2025-10-03 11:29:43 +03:00
  • d9e607082f Merge 'Disallow INDEXED BY / NOT INDEXED in select' from Jussi Saurio Pekka Enberg 2025-10-03 11:29:13 +03:00
  • 87a6a90fdf Merge 'core/mvcc: Rename "-lg" to "-log"' from Pekka Enberg Pekka Enberg 2025-10-03 11:28:54 +03:00
  • 653f9323c3 Update .github/workflows/long_fuzz_tests_btree.yml Jussi Saurio 2025-10-03 11:18:09 +03:00
  • 509486bc05 CI: run long fuzz tests and stress on every PR, use 2 threads for stress Jussi Saurio 2025-10-03 11:12:01 +03:00
  • 295a6fe6a1 docs: Explain BEGIN CONCURRENT Pekka Enberg 2025-10-03 10:16:53 +03:00
  • 297aaf4887 core/mvcc: Rename "-lg" to "-log" Pekka Enberg 2025-10-03 10:08:02 +03:00
  • ced8284fa0 Merge 'fix sync-engine bug when auth token is provided as dynamic function' from Nikita Sivukhin Pekka Enberg 2025-10-03 09:53:23 +03:00
  • dcbbd99d00 Merge 'docs: Document more CLI command line options' from Pekka Enberg Pekka Enberg 2025-10-03 09:53:04 +03:00
  • d93846c010 Merge 'Update man pages for encryption' from Avinash Sajjanshetty Pekka Enberg 2025-10-03 09:52:06 +03:00
  • 9a82a9509f fix sync-engine bug when auth token is provided as dynamic function Nikita Sivukhin 2025-10-03 10:50:54 +04:00
  • 44c387ff71 Update man pages for encryption Avinash Sajjanshetty 2025-10-03 12:18:55 +05:30
  • b142dd42b5 Disallow INDEXED BY in select Jussi Saurio 2025-10-03 09:41:45 +03:00
  • 7c83ebca41 docs: Document more CLI command line options Pekka Enberg 2025-10-03 09:35:57 +03:00
  • d2f5e67b25 Merge 'Fix COLLATE' from Jussi Saurio Jussi Saurio 2025-10-03 09:34:24 +03:00
  • 33e727ce8f Merge 'core/mvcc: Return completions from logical log methods' from Pedro Muniz Pekka Enberg 2025-10-03 09:29:31 +03:00
  • 4de5ea9d91 Merge 'Improve MCP configuration docs' from Jamie Barton Pekka Enberg 2025-10-03 09:26:25 +03:00
  • bd47237835 Merge branch 'main' into mcp-config-docs Pekka Enberg 2025-10-03 09:26:11 +03:00
  • dc0d4e2dcb print diffs in assert tables pedrocarlo 2025-10-01 14:11:30 -03:00
  • 131a5b8048 adjust logical log IO functions to return Completions and not IOResult pedrocarlo 2025-10-03 01:33:20 -03:00
  • f21230ed76 cli: Remove unused "--experimental-logical-log" option Pekka Enberg 2025-10-03 07:39:07 +03:00
  • 990740ab73 Merge 'core/vdbe: Don't clear cursors in ProgramState::reset()' from Pekka Enberg Preston Thorpe 2025-10-02 17:32:05 -04:00
  • c30c1ca591 Merge 'core/translate: fix rowid affinity' from Preston Thorpe Preston Thorpe 2025-10-02 16:37:59 -04:00
  • 58ea9e4c3c clippy Jussi Saurio 2025-10-02 21:36:23 +03:00
  • 8e2e557da4 Collate: fix Insn::Compare to use collation seq of each compared column Jussi Saurio 2025-10-02 21:28:51 +03:00
  • edd4651b97 Collate: add proper collation info for GROUP BY sorter columns Jussi Saurio 2025-10-02 21:27:08 +03:00
  • f02757fe11 Collate: add proper collation to FROM-clause subquery result cols Jussi Saurio 2025-10-02 21:26:29 +03:00
  • edfe0cb4fe Collate: prevent using an index if collation sequences don't match Jussi Saurio 2025-10-02 21:25:33 +03:00
  • d42f3c7cbb Collate: compute collations properly for ORDER BY Jussi Saurio 2025-10-02 21:24:32 +03:00
  • 5a5f49933d Collate: add proper collation info to DISTINCT indexes Jussi Saurio 2025-10-02 21:24:11 +03:00
  • f4ee0457b2 Collate: add proper collation info to compound select deduplication indexes Jussi Saurio 2025-10-02 21:22:35 +03:00