Commit Graph

  • 6be5eb74d9 Implement the Join Operator Glauber Costa 2025-09-16 12:10:00 -05:00
  • 2e7a45559b add joins to the logical plan Glauber Costa 2025-09-04 19:35:49 -05:00
  • 5b4a6e5c2d view: catch all tables mentioned, instead of just one. Glauber Costa 2025-09-08 17:28:15 -07:00
  • 0b3317d449 extract columns from all tables in case of joins. Glauber Costa 2025-09-08 19:59:33 -07:00
  • 635ac1c8be Merge 'whopper: Gracefully handle file size limits in simulator' from Avinash Sajjanshetty Pekka Enberg 2025-09-19 11:27:01 +03:00
  • 56a5069647 end sim test if the size exceeds soft limit Avinash Sajjanshetty 2025-09-19 12:47:51 +05:30
  • 6c49af34e4 Update IO to track file sizes Avinash Sajjanshetty 2025-09-19 12:47:26 +05:30
  • 867dbfc6ae Merge 'Fix MVCC concurrency bugs' from Jussi Saurio Jussi Saurio 2025-09-19 10:00:43 +03:00
  • 22a8992b6b mvcc: un-ignore mvcc fuzz test Jussi Saurio 2025-09-19 09:18:13 +03:00
  • 7410200a9f mvcc: add higher weight for BEGIN CONCURRENT in fuzz test Jussi Saurio 2025-09-19 09:17:55 +03:00
  • 8555d81a62 mvcc: keep existing begin timestamp when upgrading mv tx to exclusive Jussi Saurio 2025-09-19 08:58:18 +03:00
  • c289ab90bc mvcc: fix trying to end pager tx in rollback Jussi Saurio 2025-09-19 08:29:48 +03:00
  • ed06c7c423 mvcc: fix hang when non-concurrent tx holds write lock Jussi Saurio 2025-09-19 08:29:24 +03:00
  • 30596de741 mvcc: dont set tx state to commit before actually committing Jussi Saurio 2025-09-19 08:28:45 +03:00
  • c90e729d5f Merge 'core/storage: Wrap Pager::header_ref_state in RwLock' from Pekka Enberg Jussi Saurio 2025-09-19 09:16:08 +03:00
  • 5aa788691b Merge 'Fix math functions compatibility issues' from Levy A. Jussi Saurio 2025-09-19 09:15:11 +03:00
  • 44988c2eb7 Merge 'core/mvcc: Kill noop storage' from Pekka Enberg Jussi Saurio 2025-09-19 09:13:53 +03:00
  • c77f523bfe core/mvcc: Wrap LogicalLog in RwLock Pekka Enberg 2025-09-19 09:02:58 +03:00
  • 3f35267b7c core/mvcc: Kill noop storage Pekka Enberg 2025-09-19 08:45:44 +03:00
  • 508858dac6 core/storage: Wrap Pager::header_ref_state in RwLock Pekka Enberg 2025-09-19 08:38:45 +03:00
  • 01c4f22a42 Merge 'simulator: Fix shrinking' from Pedro Muniz Pekka Enberg 2025-09-19 08:29:49 +03:00
  • 0ce6469a4b Merge 'Fix some Rust compilation warnings' from Samuel Marks Pekka Enberg 2025-09-19 08:28:53 +03:00
  • bab814948c Merge ' core/mvcc: LogicalLog simple append serializer ' from Pere Diaz Bou Jussi Saurio 2025-09-19 08:08:07 +03:00
  • e333f151ba [*.rs] Resolve warnings (mostly "hiding a lifetime that's elided elsewhere is confusing") Samuel Marks 2025-09-18 22:47:43 -05:00
  • b86f321eca Add comments to bind_and_rewrite_expr PThorpe92 2025-09-18 19:15:14 -04:00
  • 1a3a41997c Clippy warning, fix needless mut refs and remove import PThorpe92 2025-09-18 19:04:13 -04:00
  • 6f446aaf48 remove bind_column_references method and its last usages PThorpe92 2025-09-18 18:59:28 -04:00
  • 38096ffc9e Rewrite true/false to 0/1 even tho its also done in the parser now PThorpe92 2025-09-18 18:44:35 -04:00
  • ffd1f87682 Centralize most of the AST traversal by binding columns and rewriting exprs together PThorpe92 2025-09-18 18:37:43 -04:00
  • 5819832c4e Merge 'translate/insert: fix program.result_columns when inserting multiple rows' from Preston Thorpe Preston Thorpe 2025-09-18 17:34:42 -04:00
  • c941955444 Fix issue with result columns being inappropriate for inserting multiple rows PThorpe92 2025-09-18 14:23:33 -04:00
  • abaf2118a3 clippy Pere Diaz Bou 2025-09-18 19:26:46 +02:00
  • 402f171ce4 fix compilation error on logical_log Pere Diaz Bou 2025-09-18 19:20:37 +02:00
  • 242c48c813 core/mvcc: logical log fix offset addition Pere Diaz Bou 2025-09-18 19:14:56 +02:00
  • b40e699c8c core/mvcc: don't end pager tx on logical log Pere Diaz Bou 2025-09-18 19:12:45 +02:00
  • f0d705946c keep the reserved bytes check in debug_assertion flag Avinash Sajjanshetty 2025-09-18 19:04:27 +05:30
  • 4f5833c681 fmt Pere Diaz Bou 2025-09-18 18:40:13 +02:00
  • 0fd704d00f core/mvcc: begin_tx with logical log don't use pager Pere Diaz Bou 2025-09-18 18:39:57 +02:00
  • 3e7a074f82 core/mvcc: fix review comments Pere Diaz Bou 2025-09-18 18:27:57 +02:00
  • ef341338dc core/mvcc: rebase fix Pere Diaz Bou 2025-09-18 18:24:55 +02:00
  • ff3c79d5d7 remove mvvmode and set logical log as default Pere Diaz Bou 2025-09-18 18:03:53 +02:00
  • 0e5b0fe8c4 perf/throughput/turso: add io option Pere Diaz Bou 2025-09-17 16:48:20 +00:00
  • e6eb3adcbd core/mvcc/logical-log: sync Pere Diaz Bou 2025-09-17 14:54:47 +00:00
  • d53c64e84b core/schema: parse schema rows for MVCC transactions Pere Diaz Bou 2025-09-17 14:22:58 +00:00
  • a0555c254d core/mvcc/logical-log: change schema on update Pere Diaz Bou 2025-09-17 14:00:27 +00:00
  • ba798076a0 perf/throughput/turso: add env-filter Pere Diaz Bou 2025-09-17 14:00:13 +00:00
  • 91c04133e9 perf/throughput/turso: allow logical log benchmark Pere Diaz Bou 2025-09-17 13:59:59 +00:00
  • 50c18ada1c core/mvcc: logical log update header on commit Pere Diaz Bou 2025-09-16 21:44:05 +02:00
  • e2824835dc fix all open_file use cases for mvcc mode Pere Diaz Bou 2025-09-16 21:13:24 +02:00
  • 9b35c6efb6 rust/lib: expose mvccmode Pere Diaz Bou 2025-09-15 16:14:04 +02:00
  • 050055b833 core/mvcc: do not start pager txns with logical log Pere Diaz Bou 2025-09-15 12:39:55 +02:00
  • 6b9fb2f181 core/mvcc: fix locks in logical log Pere Diaz Bou 2025-09-15 12:27:32 +02:00
  • 0eb2aa123d cli/app: add mvcc mode Pere Diaz Bou 2025-09-15 12:27:18 +02:00
  • 81a33bb25a core/mvcc: introduce LogicalLog simple append serializer Pere Diaz Bou 2025-09-15 12:06:00 +02:00
  • de8a975a0b core/mvcc: introduce MvccMode Logical Log Pere Diaz Bou 2025-09-15 10:41:03 +02:00
  • 85e0f1444d fix: add log with base to fuzzer Levy A. 2025-09-18 11:11:15 -03:00
  • c072b0314b fix shrinking pedrocarlo 2025-09-18 11:51:26 -03:00
  • a011548aac Merge 'core/storage: Wrap Pager::free_page_state with RwLock' from Pekka Enberg Pekka Enberg 2025-09-18 17:17:53 +03:00
  • beedb7a4aa Merge 'core: Rename Connection::_db to db' from Pekka Enberg Pekka Enberg 2025-09-18 17:17:46 +03:00
  • 5016123214 fix: compatible rounding precision Levy A. 2025-09-18 11:10:15 -03:00
  • 2b632d4fe0 fix upper, lower and sign tests Levy A. 2025-09-17 10:40:17 -03:00
  • 020921f803 Merge remote-tracking branch 'upstream/main' into cdc_fail_autoincrement Pavan-Nambi 2025-09-18 19:27:19 +05:30
  • 91e2a679b9 bugfix: clear reserved space for a reused page Avinash Sajjanshetty 2025-09-18 17:51:30 +05:30
  • ecbe2c231f core: Rename Connection::_db to db Pekka Enberg 2025-09-16 20:27:52 +03:00
  • 7ac2e49a83 core/storage: Wrap Pager::free_page_state with RwLock Pekka Enberg 2025-09-18 14:58:38 +03:00
  • d69cdd92d2 Merge 'core/storage: Switch Pager::max_page_count to AtomicU32' from Pekka Enberg Pekka Enberg 2025-09-18 15:45:39 +03:00
  • 19513fd9a7 core/storage: Switch Pager::max_page_count to AtomicU32 Pekka Enberg 2025-09-17 14:47:53 +03:00
  • 6e9684c763 Merge 'core/storage: Use AtomicU16 for Pager::reserved_space' from Pekka Enberg Pekka Enberg 2025-09-18 14:46:08 +03:00
  • ec79a9063d Merge 'remove io.blocks from btree balancing code' from Nikita Sivukhin Preston Thorpe 2025-09-18 07:24:51 -04:00
  • 6c48cb7043 Merge 'core: Use sequential consistency for atomics by default' from Pekka Enberg Pekka Enberg 2025-09-18 14:19:54 +03:00
  • 50acebd88e core/storage: Use AtomicU16 for Pager::reserved_space Pekka Enberg 2025-09-18 14:19:13 +03:00
  • f731efdc35 Merge 'core/storage: Use AtomicU32 for Pager::page_size' from Pekka Enberg Pekka Enberg 2025-09-18 13:40:57 +03:00
  • 8337e86794 core: Use sequential consistency for atomics by default Pekka Enberg 2025-09-18 13:15:13 +03:00
  • 1e0fb143f6 remove io.blocks from btree balancing code Nikita Sivukhin 2025-09-18 14:27:36 +04:00
  • 36071c0436 Merge 'stress: Retry sync on error to avoid a panic, take 2' from Pekka Enberg Pekka Enberg 2025-09-18 13:17:25 +03:00
  • c9d7cf77b8 Merge 'Fix C API compatibility tests and add a minimal CI' from Andrea Peruffo Jussi Saurio 2025-09-18 13:14:34 +03:00
  • 4c74ab10f4 fix c compat tests and add a minimal CI andreatp 2025-09-09 11:25:42 +01:00
  • 31ff7d196b stress: Retry sync on error to avoid a panic, take 2 Pekka Enberg 2025-09-18 11:37:01 +03:00
  • 2a5284afb9 core/storage: Use AtomicU32 for Pager::page_size Pekka Enberg 2025-09-17 13:27:59 +03:00
  • 0799273d24 Merge 'Convert more Pager fields towards being Send' from Pekka Enberg Pekka Enberg 2025-09-18 11:21:20 +03:00
  • e6d994dee0 core/storage: Wrap Pager::allocate_page_state with RwLock Pekka Enberg 2025-09-17 13:22:54 +03:00
  • 365f606cce core/storage: Use AtomicU8 for Pager::auto_vacuum_mode Pekka Enberg 2025-09-17 13:15:00 +03:00
  • 2215cccebb core/storage: Wrap Pager::syncing in Arc<AtomicBool> Pekka Enberg 2025-09-17 13:09:45 +03:00
  • 202490289e Merge 'More async' from Nikita Sivukhin Jussi Saurio 2025-09-18 10:31:25 +03:00
  • 84cf3640cb Merge 'Enable encryption option in Whopper ' from Avinash Sajjanshetty Pekka Enberg 2025-09-18 10:03:13 +03:00
  • ed819c9865 Merge branch 'main' into more-async Nikita Sivukhin 2025-09-18 10:48:54 +04:00
  • 1d2b461a2a Merge 'Compat: Translate the 2nd argument of group_concat / string_agg' from Iaroslav Zeigerman Jussi Saurio 2025-09-18 09:23:05 +03:00
  • 0d37ac2519 Merge 'translate: couple fixes from testing with Gorm' from Preston Thorpe Jussi Saurio 2025-09-18 09:21:41 +03:00
  • 498293658e Merge 'Reduce allocations needed for break_predicate_at_and_boundaries' from Lâm Hoàng Phúc Jussi Saurio 2025-09-18 09:21:24 +03:00
  • 91ef4e5e9d Merge 'Introduce instruction VTABLE' from Lâm Hoàng Phúc Jussi Saurio 2025-09-18 09:18:48 +03:00
  • 26f56d794e Merge 'Simulator Multiple Connections' from Pedro Muniz Jussi Saurio 2025-09-18 09:10:01 +03:00
  • d2376a239a Merge 'core/mvcc: introduce with_header for MVCC header update tracking' from Pere Diaz Bou Pekka Enberg 2025-09-18 08:13:14 +03:00
  • 88119888d0 reduce allocation needed for break_predicate_at_and_boundaries TcMits 2025-09-18 10:52:29 +07:00
  • 5aa07eb826 Use normalized table name for autoindex creation PThorpe92 2025-09-17 20:51:22 -04:00
  • 45fcadbf20 Fix formatting of autoindex PThorpe92 2025-09-17 16:07:11 -04:00
  • faa3113c77 Add regression test for table creation pk autoincrement constraint with backticks PThorpe92 2025-09-17 15:53:35 -04:00
  • cfc6ec4ee5 Normalize more idents PThorpe92 2025-09-17 15:53:06 -04:00
  • c57545d504 Avoid panicking when we create autoindex for AUTOINCREMENT primary key PThorpe92 2025-09-17 13:26:16 -04:00
  • bf5397dade fix op_sorter Nikita Sivukhin 2025-09-17 21:30:40 +04:00
  • dde8a49f4e normalize identifier for creating autoindex to prevent e.g. sqlite_autoindextable_2 PThorpe92 2025-09-17 13:25:33 -04:00