Commit Graph

  • d616a375ee core/mvcc: commit_tx state machine Pere Diaz Bou 2025-07-31 17:26:02 +02:00
  • 38dbf75364 Merge 'Implement JavaScript bindings with minimal Rust core' from Pekka Enberg Pekka Enberg 2025-08-01 13:35:33 +03:00
  • 69fc1ea238 Merge 'perf/btree: improve performance of rowid() function' from Jussi Saurio Jussi Saurio 2025-08-01 13:35:02 +03:00
  • e1dd028136 Merge 'Fix vector deserialization alignment and blob/text empty mismatch' from bit-aloo Jussi Saurio 2025-08-01 13:03:20 +03:00
  • addb067416 chore: move tx isolation fuzz test to 'tests' Jussi Saurio 2025-08-01 13:02:05 +03:00
  • 75be68092b Merge 'test/fuzz/transactions: add "PRAGMA wal_checkpoint" to txn isolation fuzz test' from Jussi Saurio Jussi Saurio 2025-08-01 12:53:59 +03:00
  • 0204a53394 Merge 'core/mvcc: Persist changes through pager on commit' from Pere Diaz Bou Pekka Enberg 2025-08-01 12:39:17 +03:00
  • 773e4eed90 bindings/javascript: Add micro-benchmarks Pekka Enberg 2025-07-31 20:00:59 +03:00
  • 95b701aa1f testing/javascript: Fix async tests to await Pekka Enberg 2025-07-31 19:55:40 +03:00
  • 845fc13d6e bindings/javascript: Remove test suite Pekka Enberg 2025-08-01 12:08:25 +03:00
  • 0cefb01395 mvcc_benchmark: clippy Pere Diaz Bou 2025-08-01 11:01:29 +02:00
  • c9a3a65942 perf/btree: don't waste time reading contents twice Jussi Saurio 2025-08-01 11:49:41 +03:00
  • 111c1e64c4 perf/btree: improve performance of rowid() function Jussi Saurio 2025-08-01 11:44:53 +03:00
  • c807b035c5 core/mvcc: fix tests again Pere Diaz Bou 2025-08-01 10:44:19 +02:00
  • 5ad7d10790 core/mvcc: fix use of rwlock Pere Diaz Bou 2025-07-31 17:27:50 +02:00
  • b518e1f839 core/mvcc: add missing arc import Pere Diaz Bou 2025-07-31 13:31:23 +02:00
  • c4318cac36 core/mvcc: fix tests Pere Diaz Bou 2025-07-31 12:32:02 +02:00
  • 49a00ff338 core/mvcc: load table's rowid on initialization Pere Diaz Bou 2025-07-30 16:53:46 +02:00
  • b399ddea1b core/mvcc: begin pager read txn on mvcc begin_txn Pere Diaz Bou 2025-07-30 13:00:15 +02:00
  • b4ac38cd25 core/mvcc: persist writes on mvcc commit Pere Diaz Bou 2025-07-30 12:52:45 +02:00
  • 24c8c3430f test/fuzz/tx: add 'PRAGMA wal_checkpoint' to tx isolation fuzzer Jussi Saurio 2025-07-31 12:06:04 +03:00
  • 2233bb41c3 Merge 'fix/wal: reset ongoing checkpoint state when checkpoint fails' from Jussi Saurio Jussi Saurio 2025-08-01 11:28:04 +03:00
  • 1e926d0093 parser: finish lexer and draft AST TcMits 2025-08-01 15:07:20 +07:00
  • d465abeced Merge 'Open a temporary on-disk file for ephemeral tables' from Jussi Saurio Jussi Saurio 2025-08-01 11:06:08 +03:00
  • c19e7d20c1 Merge 'Force Sqlite to parse schema on connection benchmark' from Levy A. Jussi Saurio 2025-08-01 10:24:03 +03:00
  • 7259751eba Merge 'Support the OFFSET clause for Compound select' from meteorgan Jussi Saurio 2025-08-01 10:18:13 +03:00
  • 77666b1eb5 Merge 'Fix parser error for repetition in row values' from Diego Reis Jussi Saurio 2025-08-01 10:17:05 +03:00
  • 456b7404fb storage: remove FileMemoryStorage as it is never used Jussi Saurio 2025-07-29 09:52:02 +03:00
  • e147494642 pager: make WAL optional again and remove DummyWAL Jussi Saurio 2025-07-29 09:51:40 +03:00
  • 8c6293ebb7 VDBE: use temporary on-disk file for OpenEphemeral Jussi Saurio 2025-07-29 09:28:52 +03:00
  • 3b27d25b20 Merge 'Introduce some state machines in preparation for IO Completions refactor' from Pedro Muniz Jussi Saurio 2025-08-01 10:13:14 +03:00
  • 02db72cc2c Implement JavaScript bindings with minimal Rust core Pekka Enberg 2025-07-31 14:56:04 +03:00
  • e6528f2664 fix/wal: reset ongoing checkpoint state when checkpoint fails Jussi Saurio 2025-08-01 08:35:31 +03:00
  • bbdfc406ed Merge 'more compat police' from Glauber Costa Preston Thorpe 2025-07-31 20:44:32 -04:00
  • 3e8d8bd77f Merge "fix merge script" from PThorpe92 Preston Thorpe 2025-07-31 18:26:19 -04:00
  • 6262ff4267 support offset for values meteorgan 2025-08-01 00:46:46 +08:00
  • cf91e36ed3 fix: force sqlite to parse schema on connection benchmark Levy A. 2025-07-31 13:24:59 -03:00
  • 0506da70ed more compat police Glauber Costa 2025-07-31 10:46:12 -05:00
  • 84900c4da2 Check repository scope in merge pr script PThorpe92 2025-07-31 11:39:57 -04:00
  • 86b72758ff fix clippy bit-aloo 2025-07-31 20:39:04 +05:30
  • fedd70f60e Merge 'Bury limbo-wasm' from Diego Reis Preston Thorpe 2025-07-31 11:15:29 -04:00
  • a3d3a21030 allow empty vector blobs by removing is_empty check in vector_type bit-aloo 2025-07-31 20:06:01 +05:30
  • 78d291b73f assert empty vector concat returns empty vector bit-aloo 2025-07-31 20:05:09 +05:30
  • 09542c9be0 ensure f64 slice view is properly aligned and sized bit-aloo 2025-07-31 20:04:00 +05:30
  • 6b7b1f43a4 ensure f32 slice view is properly aligned and sized bit-aloo 2025-07-31 20:03:35 +05:30
  • 1abe8fd70c state machine seek_to_last pedrocarlo 2025-07-30 16:40:09 -03:00
  • 543cdb3e2c underscoring completions and IOResult to avoid warning messages pedrocarlo 2025-07-30 15:47:49 -03:00
  • 6bfba2518e state machine for move_to_rightmost pedrocarlo 2025-07-30 15:20:44 -03:00
  • 966b96882e move_to_root should return completion pedrocarlo 2025-07-30 15:20:44 -03:00
  • cf951e24cd add state machine for is_empty_table in preparation for IO Completion refactor pedrocarlo 2025-07-30 14:54:19 -03:00
  • 7012860800 create separate state machines file pedrocarlo 2025-07-30 14:53:32 -03:00
  • ca383a3b88 Fix merge-py.py script to use github CLI and add makefile command PThorpe92 2025-07-31 10:19:54 -04:00
  • e1c799dee4 Bury limbo-wasm Diego Reis 2025-07-31 11:03:58 -03:00
  • bd9df6262f Merge 'IN queries' from Glauber Costa Preston Thorpe 2025-07-31 10:00:18 -04:00
  • eeceefe49d Merge 'fix/wal: only rollback WAL if txn was write + fix start state for WalFile' from Jussi Saurio Jussi Saurio 2025-07-31 16:16:20 +03:00
  • 998d288cb8 Merge 'vdbe: Disallow checkpointing in transaction' from Jussi Saurio Jussi Saurio 2025-07-31 16:12:49 +03:00
  • 9d41fa4489 implement IN patterns for non-conditional SELECT queries Glauber Costa 2025-07-30 11:05:20 -05:00
  • 9e8ba5263b Implement the AddImm opcode Glauber Costa 2025-07-30 11:02:21 -05:00
  • 218c2e65ff Merge 'fix/bindings/rust: return errors instead of swallowing them and returning None' from Jussi Saurio Jussi Saurio 2025-07-31 15:44:34 +03:00
  • 981175d80a Merge 'fix/wal: make db_changed check detect cases where max frame happens to be the same' from Jussi Saurio Jussi Saurio 2025-07-31 15:44:04 +03:00
  • 62e804480e fix/wal: make db_changed check detect cases where max frame happens to be the same Jussi Saurio 2025-07-31 14:36:50 +03:00
  • e88707c6fd fix/wal: only rollback WAL if txn was write Jussi Saurio 2025-07-31 13:51:39 +03:00
  • 9e1fca2eba vdbe: disallow checkpointing in interactive tx Jussi Saurio 2025-07-31 12:06:56 +03:00
  • 2cbbe1afa5 Merge 'fix/wal: reset page cache when another connection checkpointed in between' from Jussi Saurio Jussi Saurio 2025-07-31 13:10:13 +03:00
  • 39dec647a7 fix/wal: reset page cache when another connection checkpointed in between Jussi Saurio 2025-07-31 12:43:49 +03:00
  • a0f5554b08 support the OFFSET clause for Compound select meteorgan 2025-07-29 00:41:12 +08:00
  • 6e2218c3ed fix/bindings/rust: return errors instead of swallowing them and returning None Jussi Saurio 2025-07-31 11:57:17 +03:00
  • bac3add778 Merge 'Fix merge script to prevent incorrectly marking merged contributor PRs as closed' from Preston Thorpe Pekka Enberg 2025-07-31 11:03:50 +03:00
  • d5c5839ee4 Merge 'Serverless JavaScript driver improvements' from Pekka Enberg Pekka Enberg 2025-07-31 10:14:22 +03:00
  • 7d082ab614 small fix after header accessor refactor Jussi Saurio 2025-07-31 10:05:52 +03:00
  • f619556344 Merge 'Direct DatabaseHeader reads and writes – with_header and with_header_mut' from Levy A. Jussi Saurio 2025-07-31 10:02:47 +03:00
  • 62d79e8c16 Merge 'refactor/btree: simplify get_next_record()/get_prev_record()' from Jussi Saurio Jussi Saurio 2025-07-31 10:02:08 +03:00
  • 99e20e46bb Merge 'Accumulate/batch vectored writes when backfilling during checkpoint' from Preston Thorpe Jussi Saurio 2025-07-31 07:30:57 +03:00
  • c35fa2416d Merge 'Add cli Dockerfile' from Pere Diaz Bou PThorpe92 2025-07-31 00:05:30 -04:00
  • 9cba19309e Add .dockerignore and Makefile commands to support docker PThorpe92 2025-07-30 23:58:38 -04:00
  • ab01b4e8ca Refactor UPDATE .. SET row values logic and add some comments Diego Reis 2025-07-31 00:05:07 -03:00
  • 31c73f3c9a Add basic support for row values in UPDATE .. SET statements Diego Reis 2025-07-30 23:51:11 -03:00
  • 3834f441c4 Accept parsing SET statements with repeated names, like .. SET (a, a) = (1, 2) Diego Reis 2025-07-30 21:06:50 -03:00
  • ab22dafbe1 Fix merge_pr.py script to avoid marking contributor PRs as closed PThorpe92 2025-07-30 22:43:05 -04:00
  • 07137c7aaf Merge 'Implement the Cast opcode' from Glauber Costa PThorpe92 2025-07-30 22:32:09 -04:00
  • fcf634c82b Merge 'remove non-existent opcode' from Glauber Costa PThorpe92 2025-07-30 22:22:43 -04:00
  • caec3f7c51 remove non-existent opcode Glauber Costa 2025-07-30 20:50:00 -05:00
  • 4bd1582e7d Implement the Cast opcode Glauber Costa 2025-07-30 20:44:54 -05:00
  • 2e741641e6 Add test to assert we are backfilling all the rows properly with vectored writes PThorpe92 2025-07-30 19:42:38 -04:00
  • ade1c182de Add is_full method to checkpoint batch PThorpe92 2025-07-29 22:07:49 -04:00
  • 693b71449e Clean up writev batching and apply suggestions PThorpe92 2025-07-29 21:36:39 -04:00
  • ef69df7258 Apply review suggestions PThorpe92 2025-07-29 19:38:48 -04:00
  • 73882b97d6 Remove unnecessary collecting CQEs into an array in run_once, comments PThorpe92 2025-07-28 14:38:49 -04:00
  • 28283e4d1c Fix bench_vfs python script to use fresh db for each run PThorpe92 2025-07-27 16:20:16 -04:00
  • efcffd380d Clean up io_uring writev implementation, add iovec and cqe cache PThorpe92 2025-07-26 18:37:40 -04:00
  • 689007cb74 Remove unrelated io_uring changes PThorpe92 2025-07-26 16:52:47 -04:00
  • c0800ecc29 Update test to match cacheflush behavior PThorpe92 2025-07-26 16:21:44 -04:00
  • b8e6cd5ae2 Fix taking page content from cached pages in checkpoint loop PThorpe92 2025-07-26 15:49:20 -04:00
  • b04128b585 Fix write_pages_vectored to properly track completion PThorpe92 2025-07-26 15:40:43 -04:00
  • 0f94cdef03 Fix io_uring pwritev to properly handle partial writes PThorpe92 2025-07-26 15:36:33 -04:00
  • 88445328a5 Handle partial writes for pwritev calls in io_uring and fix JS bindings PThorpe92 2025-07-25 23:56:08 -04:00
  • daec8aeb22 impl pwritev for simulator file PThorpe92 2025-07-25 22:29:15 -04:00
  • 5f01eaae35 Fix default io:;File::pwritev impl PThorpe92 2025-07-25 22:09:12 -04:00
  • 62f004c898 Fix write counter for writev batching in checkpoint PThorpe92 2025-07-25 20:31:23 -04:00
  • d189f66328 Add pwritev to wasm/js api PThorpe92 2025-07-25 19:05:52 -04:00