Commit Graph

  • 5ea35d700a Merge 'Support page_size pragma setting' from meteorgan Jussi Saurio 2025-07-15 12:14:52 +03:00
  • d7bdfeb711 reinitialize WalFileShare when reset page size meteorgan 2025-07-14 21:05:43 +08:00
  • b42a1ef272 minor improvements based on PR comments meteorgan 2025-07-12 17:50:54 +08:00
  • 39d79d7420 add tests for page_size pragma meteorgan 2025-07-11 23:05:58 +08:00
  • f123c77ee8 fix set page_size in pager meteorgan 2025-07-11 22:22:16 +08:00
  • e2ab673624 fix self.pager.replace() panic meteorgan 2025-07-11 17:54:35 +08:00
  • bf69b86e94 fix: not all pragma need transaction meteorgan 2025-07-11 17:12:10 +08:00
  • a6faab17e9 fix query page size meteorgan 2025-07-10 23:39:19 +08:00
  • cf126824de Support set page size meteorgan 2025-07-10 17:54:44 +08:00
  • b7db07cf2d Turso 0.1.2 Pekka Enberg 2025-07-15 11:01:25 +03:00
  • f4bc0ca77e Update CHANGELOG Pekka Enberg 2025-07-15 11:01:18 +03:00
  • 6b96789b6d add random_expr for SELECT <expr>; alpaylan 2025-07-14 18:48:02 -04:00
  • 68134fa186 support named bind parameters Mikaël Francoeur 2025-07-14 15:27:19 -04:00
  • 093140d84c throw on empty statement Mikaël Francoeur 2025-07-14 14:15:12 -04:00
  • e25064959b return info object Mikaël Francoeur 2025-07-14 10:50:49 -04:00
  • f15fa91695 Merge 'Gopher is biologically closer to beavers than hamsters' from David Shekunts Pekka Enberg 2025-07-14 21:34:26 +03:00
  • 99614a3c7c support open property Mikaël Francoeur 2025-07-13 20:28:54 -04:00
  • 553396e9ca btree: unify table&index seek page boundary handling Jussi Saurio 2025-07-14 15:20:59 +03:00
  • 363c29af2e Merge 'test/fuzz: fix rowid_seek_fuzz not being a proper fuzz test' from Jussi Saurio Pekka Enberg 2025-07-14 14:42:42 +03:00
  • 03d170ca05 Turso 0.1.2-pre.4 Pekka Enberg 2025-07-14 13:21:41 +03:00
  • d5d48db304 Merge 'build: Update cargo-dist to 0.28.6' from Pekka Enberg Pekka Enberg 2025-07-14 13:20:54 +03:00
  • fd4deda556 Merge 'Add fuzz to CI checks' from Levy A. Pekka Enberg 2025-07-14 13:10:36 +03:00
  • 55cf9c8f02 Merge 'Add async header accessor functionality' from Zaid Humayun Pekka Enberg 2025-07-14 13:08:29 +03:00
  • 1653b0883a Merge 'core/vector: Euclidean distance support for vector search' from KarinaMilet Pekka Enberg 2025-07-14 13:07:20 +03:00
  • 4613104044 Merge 'cli: Fail import command if table does not exists' from Pekka Enberg Pekka Enberg 2025-07-14 13:05:23 +03:00
  • 615ccf6789 test/fuzz: fix rowid_seek_fuzz Jussi Saurio 2025-07-14 12:30:17 +03:00
  • 90532eabdf Merge 'b-tree: fix bug in case when no matching rows was found in seek in the leaf page' from Nikita Sivukhin Pekka Enberg 2025-07-14 12:57:09 +03:00
  • 214831a591 build: Update cargo-dist to 0.28.6 Pekka Enberg 2025-07-14 12:50:19 +03:00
  • b13a0bb549 cli: Fail import command if table does not exists Pekka Enberg 2025-07-14 11:50:01 +03:00
  • 1a0d618a41 Merge 'Assert I/O read and write sizes' from Pere Diaz Bou Pekka Enberg 2025-07-14 12:22:18 +03:00
  • 413d93f041 fix after rebase Nikita Sivukhin 2025-07-14 13:05:20 +04:00
  • 82773d6563 fix clippy Nikita Sivukhin 2025-07-12 23:01:04 +04:00
  • 5bd3287826 add comments Nikita Sivukhin 2025-07-12 22:53:57 +04:00
  • 47ab260f6c use PlatformIO in the fuzz test code Nikita Sivukhin 2025-07-12 22:20:22 +04:00
  • 9a347d8852 add simple tcl test Nikita Sivukhin 2025-07-12 21:34:18 +04:00
  • c4841e18f3 fix clippy Nikita Sivukhin 2025-07-12 21:19:33 +04:00
  • aceaf182b1 remove comment Nikita Sivukhin 2025-07-12 21:12:27 +04:00
  • 6e2ccdff20 add btree fuzz tests which generate seed file from scratch Nikita Sivukhin 2025-07-06 21:13:32 +04:00
  • f9cd5fad4c add small comment Nikita Sivukhin 2025-07-12 21:06:54 +04:00
  • fc400906d5 handle case when target seek page has no matching entries Nikita Sivukhin 2025-07-12 21:06:42 +04:00
  • 03b2725cc7 return SeekResult from seek operation Nikita Sivukhin 2025-07-12 20:09:19 +04:00
  • 77bf6c287d introduce proper state machine for seek op code Nikita Sivukhin 2025-07-12 19:36:17 +04:00
  • 9285d8b83b Merge 'Fix: OP_NewRowId to generate semi random rowid when largest rowid is i64::MAX' from Krishna Vishal Pekka Enberg 2025-07-14 11:56:09 +03:00
  • 0b544717a1 Merge 'do not check rowid alias for null' from Nikita Sivukhin Pekka Enberg 2025-07-14 11:55:06 +03:00
  • 80f9de133e Merge 'CDC functions' from Nikita Sivukhin Pekka Enberg 2025-07-14 11:54:17 +03:00
  • 3a34f21434 io/windows: pread return bytes read Pere Diaz Bou 2025-07-14 10:44:56 +02:00
  • 340391538a io: change comment for assert Pere Diaz Bou 2025-07-14 10:36:06 +02:00
  • 93235bc566 io/wasm: return number read bytes Pere Diaz Bou 2025-07-14 10:35:55 +02:00
  • 88ff218810 io: assert small I/O Pere Diaz Bou 2025-07-14 10:19:41 +02:00
  • 0457567714 more clippy fixes Nikita Sivukhin 2025-07-14 12:09:39 +04:00
  • 12f9743443 Remove unused imports Krishna Vishal 2025-07-14 13:13:54 +05:30
  • ab0cb06755 split seek and getting rowid as two separate states Krishna Vishal 2025-07-10 16:14:40 +05:30
  • 3e880c34d6 Make op_new_rowid re-entrant Krishna Vishal 2025-07-09 00:03:12 +05:30
  • 7f2a6187fb Add regression test Krishna Vishal 2025-07-07 16:27:22 +05:30
  • 98ca275b33 Add a way to semi randomly generate rowid when the max rowid reaches i64::MAX. We do this by attempting to generate random values smaller than i64::MAX for 100 times and returns DatabaseFull error on failure Krishna Vishal 2025-07-07 16:13:56 +05:30
  • b330c6b70e fix clippy Nikita Sivukhin 2025-07-14 11:38:08 +04:00
  • e94ebbad04 remove unwanted changes Nikita Sivukhin 2025-07-12 13:57:02 +04:00
  • 551c353fff fix clippy Nikita Sivukhin 2025-07-12 13:53:20 +04:00
  • cc04f11bd6 remove clone Nikita Sivukhin 2025-07-11 15:37:46 -07:00
  • f61d733dd3 make new functions dependend on "json" Cargo feature Nikita Sivukhin 2025-07-11 15:35:15 -07:00
  • c9e7271eaf properly pass subtype Nikita Sivukhin 2025-07-11 15:29:21 -07:00
  • bf25a0e3f1 fix clippy Nikita Sivukhin 2025-07-11 14:57:05 -07:00
  • 81cd04dd65 add bin_record_json_object and table_columns_json_array functions Nikita Sivukhin 2025-07-10 19:25:15 +04:00
  • eed89993f9 fix clippy Nikita Sivukhin 2025-07-11 13:23:37 -07:00
  • 5409812610 properly implement generation of before/after records for new modes Nikita Sivukhin 2025-07-11 13:20:14 -07:00
  • 9e04102a94 add basic cdc tests for new modes Nikita Sivukhin 2025-07-11 07:10:51 -07:00
  • fabb00f385 fix test Nikita Sivukhin 2025-07-10 15:28:23 +04:00
  • b258c10c9a generate before/after row values in modification statements Nikita Sivukhin 2025-07-10 15:24:48 +04:00
  • 9129991b62 add id,before,after,full modes Nikita Sivukhin 2025-07-08 00:38:53 +04:00
  • 8f8d582b4a Merge 'Ignore double quotes around table names' from Zaid Humayun Pekka Enberg 2025-07-14 10:04:59 +03:00
  • 26ba8c1176 Merge 'Efficient Record Comparison and Incremental Record Parsing ' from Krishna Vishal Pekka Enberg 2025-07-14 10:04:19 +03:00
  • 731e6e32e8 updates to the generator distribution alpaylan 2025-07-14 01:27:01 -04:00
  • 30ae6538ee Treat table-valued functions as tables Piotr Rzysko 2025-06-10 08:54:24 +02:00
  • 9102f4a2f4 Extract table parsing into separate method Piotr Rzysko 2025-06-10 18:43:23 +02:00
  • 631d62e9f8 Implement best_index for table-valued functions Piotr Rzysko 2025-06-10 08:30:15 +02:00
  • 44b1b1852a Fix referencing virtual table predicates Piotr Rzysko 2025-06-11 07:53:09 +02:00
  • 319cdbe3af Don't use search for virtual tables Piotr Rzysko 2025-06-09 08:34:10 +02:00
  • 000d70f1f3 Propagate info about hidden columns Piotr Rzysko 2025-06-03 07:45:20 +02:00
  • 37b180dc8c Support multiple tables in kv_store extension Piotr Rzysko 2025-06-09 20:50:45 +02:00
  • 370d437491 Add docs for get_tie_breaker_from_idx_comp_op Krishna Vishal 2025-07-13 17:14:44 +05:30
  • 4c5383b0b3 chore: clippy Krishna Vishal 2025-07-12 21:23:28 +05:30
  • e27b9c7e0f Address review comments Krishna Vishal 2025-07-12 21:06:33 +05:30
  • a79fe458db Fix merge conflicts and adapt schema.rs to use RecordCursor Krishna Vishal 2025-07-12 20:49:19 +05:30
  • ea4a4708ea - Address some review comments - Add docs for RecordCursor Krishna Vishal 2025-07-08 15:39:36 +05:30
  • b1f27cad94 chore: fix clippy Krishna Vishal 2025-07-08 15:20:02 +05:30
  • d3368a28bc fix merge conflicts Krishna Vishal 2025-07-08 15:11:15 +05:30
  • 894bdca05f refactor: change ImmutableRecord payload to Value for compatibility Krishna Vishal 2025-07-08 14:36:28 +05:30
  • d78185bd62 Remove mistakenly pushed file Krishna Vishal 2025-07-05 19:59:56 +05:30
  • 9de3cf0c60 Remove redundant checks Krishna Vishal 2025-07-03 02:12:57 +05:30
  • 235e798561 Return corrupt errors. Krishna Vishal 2025-07-03 01:59:23 +05:30
  • 9393aba0bd Add docs for RecordCompare Krishna Vishal 2025-07-02 15:47:07 +05:30
  • e7e5f28c0a chore: Clippy chill Krishna Vishal 2025-07-02 13:58:09 +05:30
  • f3b169bf30 Fix empty blob test failure. Krishna Vishal 2025-07-02 12:57:46 +05:30
  • 9b315d1d7e Manually inline the record deserialization code for performance. This is done because the compiler is refusing to inline even after adding inline hint. - Get refvalues from directly from registers without using make_record Krishna Vishal 2025-07-02 10:56:31 +05:30
  • 35ed279644 Clean up indexbtree_move_to Krishna Vishal 2025-07-02 10:55:00 +05:30
  • dca4e669f7 Reduce allocations in compare_records_generic Krishna Vishal 2025-07-02 02:22:57 +05:30
  • f0e8e5871b Replace compare_immutable with compare_records_generic Krishna Vishal 2025-07-01 10:58:35 +05:30
  • 860de412d9 Add num_columns to BTreeCursor so we can initialize Vecs inside RecordCursor to their appropriate to reduce allocations. Krishna Vishal 2025-06-29 23:33:58 +05:30
  • ef147181c2 Working version of the incremental column and "optimal" record compare functions. Now we optimize them Krishna Vishal 2025-06-27 22:13:40 +05:30
  • 692f0413eb Stash Krishna Vishal 2025-06-26 11:33:31 +05:30