Commit Graph

  • 78da71c72a encode integers with proper varint types jussisaurio 2024-12-25 22:08:11 +02:00
  • c4e2a344ae parse error instead of assert! for unsupported features jussisaurio 2024-12-21 23:44:41 +02:00
  • 050b8744ea Dont use coroutine when inserting a single row jussisaurio 2024-12-21 23:21:48 +02:00
  • c78a3e952a clean up implementation jussisaurio 2024-12-21 19:33:16 +02:00
  • fa5ca68eec Add multi-row insert to simulator jussisaurio 2024-12-21 15:12:53 +02:00
  • 51541dd8dc fix issues with insert jussisaurio 2024-12-21 14:46:38 +02:00
  • 548f66e1cd Merge 'fix empty range error when 0 interactions are produced by creating at least 1 interaction' from Alperen Keleş Pekka Enberg 2024-12-25 19:45:09 +02:00
  • e49ba4f982 fix empty range error when 0 interactions are produced by creating at least 1 interaction alpaylan 2024-12-25 09:55:28 -05:00
  • 37e1f35df8 Fix Cargo.toml in macros crate Pekka Enberg 2024-12-25 11:54:16 +02:00
  • 37445ee5a9 Merge 'simulator: Kill dead code' from Pekka Enberg Pekka Enberg 2024-12-25 11:50:05 +02:00
  • 652283efc1 simulator: Kill dead code Pekka Enberg 2024-12-25 10:26:42 +02:00
  • f873493d62 Merge 'switch the seed, database path, and plan path prints to println instead of log::info' from Alperen Keleş Pekka Enberg 2024-12-25 10:19:09 +02:00
  • 28ae691bf7 switch the seed, database path, and plan path prints to println instead of log::info alpaylan 2024-12-25 03:04:57 -05:00
  • 49b235cc92 Merge 'core: wal transaction start' from Pere Diaz Bou Pekka Enberg 2024-12-25 09:42:03 +02:00
  • ffd1c725ee Merge 'Simulator improvements' from Alperen Keleş Pekka Enberg 2024-12-25 09:41:17 +02:00
  • 93e3b49f08 bench Pere Diaz Bou 2024-12-25 00:25:23 +01:00
  • 5cd84a407f fmt Pere Diaz Bou 2024-12-24 18:42:58 +01:00
  • a2921bd32c core: add checkpoint mode passive Pere Diaz Bou 2024-12-24 18:30:58 +01:00
  • 42ea9041e1 rename cell_get_raw_pointer_region() and refactor a bit jussisaurio 2024-12-24 19:21:44 +02:00
  • 3bce282352 respect max_frame on checkpoint Pere Diaz Bou 2024-12-24 18:18:17 +01:00
  • aed14117c9 core: transaction support Pere Diaz Bou 2024-12-24 18:04:30 +01:00
  • 25338b5cb4 refactor compute_free_space() jussisaurio 2024-12-24 18:50:16 +02:00
  • c6b7ddf77a Improve comments in BTreeCursor::compute_free_space() jussisaurio 2024-12-24 10:30:27 +02:00
  • 91cca0d5b7 use more descriptive names in BTreeCursor::insert_into_cell() jussisaurio 2024-12-24 10:28:53 +02:00
  • a94d4ca8bc Merge 'core/btree: improve documentation' from Jussi Saurio jussisaurio 2024-12-24 09:44:15 +02:00
  • 56165fb0d6 Merge branch 'main' into feature/delete-planning 김선우 2024-12-24 12:29:19 +09:00
  • 906975e1ca Add limit support 김선우 2024-12-24 12:25:04 +09:00
  • 2186b3973b change the name of the simulator submodule into runner alpaylan 2024-12-23 16:16:39 -05:00
  • 3ab7f7a0b8 Merge 'Use custom expr equality check in translation and planning' from Preston Thorpe jussisaurio 2024-12-23 22:58:03 +02:00
  • c727ed7e8a rename cell_start to cell_pointer_array_start, part 2: electric boogaloo jussisaurio 2024-12-23 22:31:35 +02:00
  • 17440393f5 rename cell_start to cell_pointer_array_start jussisaurio 2024-12-23 22:30:05 +02:00
  • 81526089a4 add comment about cell_get_raw_pointer_region() jussisaurio 2024-12-23 22:26:49 +02:00
  • 668a0ecae8 comment about page header size difference between page types jussisaurio 2024-12-23 22:18:22 +02:00
  • 9ea4c95ee1 even more comments jussisaurio 2024-12-23 22:07:20 +02:00
  • 6a287ae1a9 add comment about cell_content_area 0 value meaning u16::MAX jussisaurio 2024-12-23 21:31:42 +02:00
  • 40a0bef0dc better fixme comments jussisaurio 2024-12-23 21:15:44 +02:00
  • c417fe7880 add link to sqlite source about payload_overflows() jussisaurio 2024-12-23 21:12:40 +02:00
  • 0a479a9a4e Merge 'Fix file creation in GenericIO open_file function' from Dezhi Wu Pekka Enberg 2024-12-23 16:15:11 +02:00
  • 58292c1a42 Merge 'UUID support' from Preston Thorpe Pekka Enberg 2024-12-23 13:21:13 +02:00
  • 4f07342fdc catch panics, add doublecheck alpaylan 2024-12-22 23:25:35 -05:00
  • fbf42458b8 Use custom expr equality check in translation and planner PThorpe92 2024-12-22 21:43:29 -05:00
  • 357ab551a5 nit 김선우 2024-12-23 07:42:12 +09:00
  • 833c75080b break up the simulator primitives into their own files in the simulator submodule alpaylan 2024-12-22 17:16:50 -05:00
  • 9f08b621ec add clap CLI for configuring the simulator alpaylan 2024-12-22 17:06:46 -05:00
  • b57a95752c core/btree: improve documentation jussisaurio 2024-12-22 22:53:05 +02:00
  • 5cdcb8d78c Split Plan into Select and Delete 김선우 2024-12-23 05:45:23 +09:00
  • f8d4edc8d7 Use schema.get_table(...) instead of referencing directly 김선우 2024-12-23 04:54:40 +09:00
  • 82c127b7a3 Remove bool args in optimize_plan 김선우 2024-12-23 04:47:05 +09:00
  • 6f235e6f6c Fix comment 김선우 2024-12-22 21:06:54 +09:00
  • e83819ef30 Extract the appending delete related opcodes to emit_delete_opcodes 김선우 2024-12-22 16:00:35 +09:00
  • 1d3ce52812 Refactor planner and optimizer to be DRY 김선우 2024-12-22 15:11:26 +09:00
  • 9bacf80f2e Change to println! 김선우 2024-12-22 14:41:12 +09:00
  • 57c7a56e35 Apply fmt, clippy 김선우 2024-12-22 14:27:21 +09:00
  • a42b185ece Nit 김선우 2024-12-22 14:22:10 +09:00
  • 9a8b94ef93 First successful implementation of delete planning 김선우 2024-12-22 13:10:50 +09:00
  • bea49549ed feat(core/io): Add support for file creation in open_file function Dezhi Wu 2024-12-22 10:01:42 +08:00
  • c06c4115f1 Adapt OwnedValues in uuid ext to new LimboText PThorpe92 2024-12-20 16:03:16 -05:00
  • 2fcae80902 Create ext directory for outside funcs, add uuid to ext dir PThorpe92 2024-12-20 15:17:50 -05:00
  • f96f289609 Remove unnecessary nanos arg from uuid7, add insn const PThorpe92 2024-12-19 20:25:52 -05:00
  • c1561ecbb0 Tests for uuid funcitons, add compat docs PThorpe92 2024-12-19 20:21:33 -05:00
  • b207f7ded5 Give uuidv7 optional unix time arg PThorpe92 2024-12-19 13:13:31 -05:00
  • fcab0ae299 Add uuid support for v4 and v7 PThorpe92 2024-12-19 11:45:43 -05:00
  • 264b901191 Merge 'Macro for generating opcode description from Rustdoc' from Vignesh Pekka Enberg 2024-12-21 10:37:01 +02:00
  • bff2b6016e Merge 'simulator: Use "mod.rs" for module top-level files' from Pekka Enberg Pekka Enberg 2024-12-21 10:29:12 +02:00
  • 13f229020e simulator: Use "mod.rs" for module top-level files Pekka Enberg 2024-12-21 09:50:23 +02:00
  • a43a1d204c renamed macro crate vignesh-j-shetty 2024-12-21 13:19:04 +05:30
  • 1e72fee343 Implemented proc_macro_derive extract description from rust docs and generate get_description function vignesh-j-shetty 2024-12-21 12:23:04 +05:30
  • 64c26e486f Merge 'Structured Generation for the Simulator' from Alperen Keleş Pekka Enberg 2024-12-21 08:44:05 +02:00
  • 307a7cb5d1 Merge 'Improve error reporting in Python bindings' from amuldotexe Pekka Enberg 2024-12-21 08:34:46 +02:00
  • 8f8b97d54b add the missing rowresult variant alpaylan 2024-12-20 12:27:54 -05:00
  • d2723b777b update table create probability, print interactions as info logs alpaylan 2024-12-20 12:17:59 -05:00
  • 54c3423fec Merge branch 'tursodatabase:main' into main Alperen Keleş 2024-12-20 12:17:10 -05:00
  • 82bc9501fd Merge 'feat(optimizer): eliminate between statement' from KaguraMilet jussisaurio 2024-12-20 17:23:42 +02:00
  • ef39f11a9f fix(optimizer): process Parenthesized expression KaguraMilet 2024-12-20 23:11:17 +08:00
  • b7b22f303f ran cargofmt amuldotexe 2024-12-20 20:36:35 +05:30
  • f912771ae6 gracefully handling errors for issue https://github.com/tursodatabase/limbo/issues/494 , changes made 5 places where todo macros were replaced with relevant errors amuldotexe 2024-12-20 20:32:03 +05:30
  • d5d7185995 add between expr tests KaguraMilet 2024-12-20 22:49:44 +08:00
  • 5b4ef4412b Merge 'Implement json_array' from Kacper Madej jussisaurio 2024-12-20 16:35:40 +02:00
  • e2fc03e822 Update COMPAT.md Kacper Madej 2024-12-18 19:20:42 +01:00
  • cdb24d3de1 Handle issues with nested arguments Kacper Madej 2024-12-18 15:35:10 +01:00
  • 19ae42dfa3 Implement json_array Kacper Madej 2024-12-18 02:11:25 +01:00
  • 8387e7903c sqlite: Fix source formatting Pekka Enberg 2024-12-20 09:29:46 +02:00
  • 07ae003db7 Update PERF.md Pekka Enberg 2024-12-20 09:22:44 +02:00
  • 56710b0187 sqlite3: Implement sqlite3_free_table() Pekka Enberg 2024-12-20 09:18:18 +02:00
  • 03ae123060 Add PERF.md with Mobibench instructions Pekka Enberg 2024-12-20 09:14:54 +02:00
  • d0fa9e07f7 Merge 'sqlite3: Add sqlite3_wal_checkpoint_*() API' from Pekka Enberg Pekka Enberg 2024-12-20 09:06:04 +02:00
  • 875619791b Merge 'Implement basic sqlite3_get_table() API' from Diego Reis Pekka Enberg 2024-12-20 09:05:50 +02:00
  • b355568023 use ticks as the main simulator driver, handle disconnects correctly, add multi-connection setup alpaylan 2024-12-19 23:40:04 -05:00
  • 3a0e56bca5 Implement basic sqlite3_get_table() API Diego Reis 2024-12-19 23:13:51 -03:00
  • acdfe2be0c Merge 'cleanup: replace &(*x) with x.as_ref() for smart pointer derefs' from Ziyak Jehangir jussisaurio 2024-12-19 17:43:59 +02:00
  • 91a5994eac Merge 'Fix Python binding packaging' from Gökmen Görgen Pekka Enberg 2024-12-19 17:13:52 +02:00
  • 80d438ba58 Merge 'Handle all SQLite quoting syntax' from Kacper Madej jussisaurio 2024-12-19 17:00:23 +02:00
  • 99d1b0e5a3 cleanup: replace &(*x) with x.as_ref() for smart pointer derefs Ziyak Jehangir 2024-12-19 19:36:04 +05:30
  • dbe6b8d899 Merge 'Add statement interruption support' from Pekka Enberg Pere Diaz Bou 2024-12-19 12:59:19 +01:00
  • e93ac38e55 Add statement interruption support Pekka Enberg 2024-12-19 11:41:07 +02:00
  • 10ab841d56 Merge 'Fix limbo_sqlite3 static library build' from mag1c1an1 Pekka Enberg 2024-12-19 11:44:53 +02:00
  • ab306e9550 Fix issue #499 (add crate-type in libmo_sqlite3) mag1c1an1 2024-12-19 17:33:06 +08:00
  • cb20ca7e40 fix formatting alpaylan 2024-12-18 17:10:18 -05:00
  • 39b5dbed55 change gen.range based queries into frequency and one_of calls alpaylan 2024-12-18 17:09:44 -05:00
  • 682f014817 add maturin as dev dependency. Gökmen Görgen 2024-12-18 21:14:58 +00:00