Commit Graph

  • 0b1ed44c1f Add optimized index record compare methods compare_records_int compare_records_string compare_records_generic Krishna Vishal 2025-06-25 23:15:24 +05:30
  • c7aa3c3d93 Fix btree to invalidate RecordCursor Use read_value instead of deserialize_column_data Add sqlite_int_float_compare which takes care of out of range floats Krishna Vishal 2025-06-23 19:38:14 +05:30
  • 515712b7f2 Fix sorter Krishna Vishal 2025-06-20 21:05:18 +05:30
  • 601540af6e Make OP_column do on demand serialization baby! Krishna Vishal 2025-06-20 21:04:44 +05:30
  • 2323763a4f Integrate incremental column parsing into btree.rs Krishna Vishal 2025-06-20 21:04:11 +05:30
  • 6c5b95a8d7 Add get_values methods to ImmutableRecord Krishna Vishal 2025-06-20 21:03:44 +05:30
  • 35fa9b368c Decouple Value parsing and Record loading. Introduced RecordCursor, using which we can parse the record header incrementally. Krishna Vishal 2025-06-20 11:48:53 +05:30
  • 180bcc7b60 Add incremental and on-demand parsing of ImmutableRecord. First step at resolving the currently wasteful eager parsing. Krishna Vishal 2025-06-16 23:36:06 +05:30
  • 434d1c60be only initialize DriverPropertyInfo once Mikaël Francoeur 2025-07-13 11:49:19 -04:00
  • c92e9cf866 prevent double initialization in TursoDB Mikaël Francoeur 2025-07-13 11:03:53 -04:00
  • e8228794c7 close statements in text and example Mikaël Francoeur 2025-07-13 10:53:20 -04:00
  • d91266fdba make TursoDBFactory thread-safe Mikaël Francoeur 2025-07-13 10:51:53 -04:00
  • ed736df60c add dotfiles Mikaël Francoeur 2025-07-13 10:26:09 -04:00
  • a23441f656 reduce the number of interactions in the simulator runs in the CI alpaylan 2025-07-13 11:36:05 -04:00
  • 0b3fb2ecdd Merge branch 'main' of https://github.com/tursodatabase/limbo alpaylan 2025-07-13 11:10:52 -04:00
  • a073078e19 reduce the number of simulator runs in the CI alpaylan 2025-07-13 11:04:17 -04:00
  • 9dd746d1ce fixes issues where double quotes are not removed from around table nam Zaid Humayun 2025-07-13 17:26:58 +05:30
  • c454feeba4 Turso 0.1.2-pre.3 Pekka Enberg 2025-07-13 12:55:02 +03:00
  • 01f7e330b7 More correct Golang representation README.md David Shekunts 2025-07-13 09:48:46 +03:00
  • ab3001ac37 extensions/vtab: remove unnecessary as *const as *mut trickery Jussi Saurio 2025-07-12 20:04:12 +03:00
  • 4aa2c846bb extensions/vtab: fix i32 being passed as i64 across FFI boundary Jussi Saurio 2025-07-12 19:54:48 +03:00
  • 5f6a7965cb Merge 'Fix clippy errors for Rust 1.88.0' from Nils Koch Jussi Saurio 2025-07-12 19:36:05 +03:00
  • a48b6d049a Another post-rebase clippy round with 1.88.0 Jussi Saurio 2025-07-12 19:07:46 +03:00
  • 1a91966c7e fix clippy errors for rust 1.88.0 (manual fix) Nils Koch 2025-06-23 22:31:21 +01:00
  • 828d4f5016 fix clippy errors for rust 1.88.0 (auto fix) Nils Koch 2025-06-23 22:14:33 +01:00
  • 6d3bdf5b9e do not check rowid alias for null Nikita Sivukhin 2025-07-12 14:07:26 +04:00
  • b68aaebe50 Merge 'sim: return LimboError::Busy when busy, instead of looping forever' from Jussi Saurio Jussi Saurio 2025-07-12 10:34:21 +03:00
  • cb16301157 sim: return LimboError::Busy when busy, instead of looping forever Jussi Saurio 2025-07-12 10:24:49 +03:00
  • 416ab28c2c Merge 'parse_schema_rows optimizations' from Levy A. Pekka Enberg 2025-07-12 09:11:20 +03:00
  • 2f0ff89e28 resolved jussi's comment https://github.com/tursodatabase/turso/pull/1966#discussion_r2201864782 Zaid Humayun 2025-07-12 09:44:31 +05:30
  • 90a5a53b0e Added Async Header Accessor API's Zaid Humayun 2025-07-05 18:04:48 +05:30
  • f28e2314b1 Merge 'Simulator - only output color on terminal' from Mikaël Francoeur Pekka Enberg 2025-07-11 21:18:17 +03:00
  • a1e418c999 fix tests Levy A. 2025-07-11 05:32:18 -03:00
  • b1341113d7 clippy Levy A. 2025-07-11 05:26:14 -03:00
  • b008c787b7 faster type substr comparison Levy A. 2025-07-11 05:11:43 -03:00
  • c300a01120 fix: add space between column name and type Levy A. 2025-07-11 02:05:56 -03:00
  • cc17211189 direct btree calls Levy A. 2025-07-10 19:21:32 -03:00
  • c145577bce fix: use ty_str for SQL conversion Levy A. 2025-07-10 16:55:56 -03:00
  • a479d0d5e8 prevent calling to_uppercase Levy A. 2025-07-09 18:55:43 -03:00
  • 9c0e850622 add connection benchmark Levy A. 2025-07-10 14:53:22 -03:00
  • d99793ca2f generate parenthesizes expressions by default alpaylan 2025-07-11 11:08:35 -04:00
  • c3d904b9ba remove automatic parenthesis insertion from binary and unary expressions alpaylan 2025-07-11 11:08:21 -04:00
  • ed2de42048 only output color on terminal Mikaël Francoeur 2025-07-11 10:57:01 -04:00
  • 0009683566 Merge 'btree/balance/validation: fix divider cell insert validation' from Jussi Saurio Jussi Saurio 2025-07-11 15:09:19 +03:00
  • 7b646da82c Merge 'Btree: more balance docs' from Jussi Saurio Pekka Enberg 2025-07-11 15:06:45 +03:00
  • e90ff42484 antithesis: Fix first_setup.py to commit both transactions Pekka Enberg 2025-07-11 13:12:26 +03:00
  • c81522c20f btree/balance/validation: fix divider cell insert validation Jussi Saurio 2025-07-11 11:03:30 +03:00
  • 8917438f54 fix DISTINCT generation without --experimental-indexes alpaylan 2025-07-11 03:44:03 -04:00
  • e28ad97ac7 cargo fmt and cargo clippy fixes alpaylan 2025-07-11 03:35:32 -04:00
  • 3a967f9127 remove rusqlite integrity check, sync generation with --experimental-indexes, move FaultyQuery to disabled by default alpaylan 2025-07-11 03:35:02 -04:00
  • 37176160f9 Merge 'btree/balance/validation: fix use-after-free in rightmost ptr validation' from Jussi Saurio Jussi Saurio 2025-07-11 10:24:37 +03:00
  • ea7a5c5d4e Merge 'vdbe: fix some issues with min() and max() and add ignored fuzz test' from Jussi Saurio Pekka Enberg 2025-07-11 09:52:56 +03:00
  • b98542d112 cargo fmt and cargo clippy fixes alpaylan 2025-07-11 02:12:56 -04:00
  • 65fe60ba57 fix the merge conflicts alpaylan 2025-07-11 02:04:14 -04:00
  • 8f46bbc77e Merge branch 'main' of https://github.com/tursodatabase/limbo alpaylan 2025-07-11 01:33:50 -04:00
  • 489602b095 updates to the oracle implementations for differential and doublecheck, add integrity check to the end of the simulation, run cargo clippy --fix alpaylan 2025-07-11 01:22:40 -04:00
  • 897f59fab1 test/fuzz: add ignored fuzz test for min()/max() - ignored because of bugs Jussi Saurio 2025-07-10 20:48:11 +03:00
  • b015fabb26 vdbe: fix panic when first value added to min()/max() accumulator is null Jussi Saurio 2025-07-10 20:47:55 +03:00
  • 63c5698050 vdbe: remove error prints from min()/max() and simplify Jussi Saurio 2025-07-10 20:30:33 +03:00
  • 04c74fb794 Merge 'github: Update to newest Nyrkiö Github action' from Henrik Ingo Pekka Enberg 2025-07-10 19:41:57 +03:00
  • 7c70e8274f antithesis: Run experiments for 8 hours Pekka Enberg 2025-07-10 19:37:45 +03:00
  • 99df69f603 btree/balance/validation: fix use-after-free of rightmost ptr validation Jussi Saurio 2025-07-10 18:23:54 +03:00
  • 8d9596ea41 Workflows: Update to newest Nyrkiö Github Action Henrik Ingo 2025-07-10 17:40:34 +03:00
  • 9ddc77d54d Merge 'core/translate: Fix "misuse of aggregate function" error message' from Pekka Enberg Pekka Enberg 2025-07-10 16:35:30 +03:00
  • a403e55319 btree: add comment about when left-to-right size balancing is stopped Jussi Saurio 2025-07-10 15:52:18 +03:00
  • bc328f9738 btree: one more is_last_sibling doc variable Jussi Saurio 2025-07-10 15:39:22 +03:00
  • fc27c08e11 clippy Jussi Saurio 2025-07-10 15:36:46 +03:00
  • fba05b1998 btree: add named range variables to make cell movement double-pass clearer Jussi Saurio 2025-07-10 15:34:41 +03:00
  • 8f1109692f btree: replace a bunch of 'count-1' conditions with is_last_sibling variables Jussi Saurio 2025-07-10 15:31:53 +03:00
  • a81d81685f btree: rename divider_cells to divider_cell_payloads for clarity Jussi Saurio 2025-07-10 15:29:01 +03:00
  • 5d0b410e70 btree: rename constant to mention siblings Jussi Saurio 2025-07-10 15:28:11 +03:00
  • 78a249c6d0 btree: add MAX_SIBLING_PAGES_TO_BALANCE constant and use it Jussi Saurio 2025-07-10 15:27:37 +03:00
  • 6ff13113ce btree: add MAX_NEW_PAGES_AFTER_BALANCE constant and use it Jussi Saurio 2025-07-10 15:24:32 +03:00
  • 10d301c53c btree: use size-related new constants instead of literal numbers Jussi Saurio 2025-07-10 15:21:00 +03:00
  • 59b4f1310b sqlite3_ondisk: add some size constants Jussi Saurio 2025-07-10 15:14:28 +03:00
  • 925a252815 Merge 'btree: Improve balance non root docs' from Jussi Saurio Jussi Saurio 2025-07-10 15:07:18 +03:00
  • 0b8c5f7c91 btree/balance: extra doc context for CellArray::cell_payloads Jussi Saurio 2025-07-10 15:06:27 +03:00
  • 475bced4f7 btree/balance: remove obsolete todo Jussi Saurio 2025-07-10 14:58:00 +03:00
  • 0316b5a517 btree/balance: rename CellArray::cell_data to cell_payloads Jussi Saurio 2025-07-10 14:57:45 +03:00
  • 0d973d78a9 btree/balance: add a diagram about divider cell assignment and some comments Jussi Saurio 2025-07-10 14:56:59 +03:00
  • 6620ca954d testing/sqlite3: Fix NULL handling in tester.tcl Pekka Enberg 2025-07-10 14:41:33 +03:00
  • f24e254ec6 core/translate: Fix "misuse of aggregate function" error message Pekka Enberg 2025-07-10 14:28:38 +03:00
  • bd891d1cc9 modify based on review comments KaguraMilet 2025-07-10 19:13:42 +08:00
  • 9d6ae78786 Merge branch 'tursodatabase:main' into distance KaguraMilet 2025-07-10 19:15:08 +08:00
  • 6749af7037 Merge 'core/translate: Return error if SELECT needs tables and there are none' from Mikaël Francoeur Pekka Enberg 2025-07-10 14:02:57 +03:00
  • 7a259957ac Merge 'properly set last_checksum after recovering wal' from Pere Diaz Bou Pekka Enberg 2025-07-10 13:54:15 +03:00
  • 610b743f0d btree/balance: rename CellArray::cell_count to CellArray::cell_count_up_to_page Jussi Saurio 2025-07-10 13:51:56 +03:00
  • 924482981c btree/balance: rename CellArray::cell_size to CellArray::cell_size_bytes Jussi Saurio 2025-07-10 13:50:14 +03:00
  • 68cd948056 btree/balance: add extra documentation for page update dual pass Jussi Saurio 2025-07-10 13:47:08 +03:00
  • 1333fc884c github: Make Antithesis email a secret Pekka Enberg 2025-07-10 13:42:26 +03:00
  • 5a961c0837 Merge 'antithesis: Fix transaction management' from Pekka Enberg Pekka Enberg 2025-07-10 13:38:12 +03:00
  • 832f9fb8a8 clippy Pere Diaz Bou 2025-07-10 12:23:33 +02:00
  • 3fc51ed4d9 btree/balance: rename leaf to is_leaf Jussi Saurio 2025-07-10 13:16:14 +03:00
  • d88bbd488f btree/balance: rename leaf_data to is_table_leaf Jussi Saurio 2025-07-10 13:15:29 +03:00
  • 9258d33d8b properly set last_checksum after recovering wal Pere Diaz Bou 2025-07-10 12:15:00 +02:00
  • b306550a69 format Jussi Saurio 2025-07-10 13:14:57 +03:00
  • 5ef0127409 btree/balance: rename count_cells_in_old_pages to old_cell_count_per_page_cumulative Jussi Saurio 2025-07-10 13:14:18 +03:00
  • c31ee0e628 btree/balance: rename number_of_cells_per_page to cell_count_per_page_cumulative Jussi Saurio 2025-07-10 13:12:17 +03:00
  • 824065a91d btree/balance: rename cells to cell_data Jussi Saurio 2025-07-10 13:10:31 +03:00
  • 37f2317e49 btree/balance: add comment about divider cell Jussi Saurio 2025-07-10 13:09:29 +03:00