Commit Graph

  • 119984d98b Merge 'Prevent on conflict column definitions on CREATE TABLE or opening DB' from Preston Thorpe Preston Thorpe 2025-10-16 16:22:40 -04:00
  • edaa1b675e Prevent column definitions on CREATE TABLE or opening DB with ON CONFLICT on column def PThorpe92 2025-10-16 15:45:20 -04:00
  • 563c67dfea Merge 'core/translate: throw parse error on unsupported GENERATED column constraints' from Preston Thorpe Preston Thorpe 2025-10-16 15:41:39 -04:00
  • 2ca388d78d WAL: don't hold shared lock across IO operations Jussi Saurio 2025-10-16 22:00:01 +03:00
  • 9de9927b52 fix clippy warning PThorpe92 2025-10-16 14:47:40 -04:00
  • 04c9eee4f1 Throw parse error on GENERATED constraint when creating new table PThorpe92 2025-10-16 14:27:22 -04:00
  • 75e86b2c20 Throw parse error on GENERATED constraint in create table when opening new db PThorpe92 2025-10-16 14:26:58 -04:00
  • b31908fe99 Merge 'translate/select: Fix rewriting Rowid expression when no btree table exists in joined table refs ' from Preston Thorpe Preston Thorpe 2025-10-16 14:22:51 -04:00
  • 06dc2b5376 Merge 'Throw parse error on CHECK constraint in create table' from Preston Thorpe Preston Thorpe 2025-10-16 14:22:21 -04:00
  • 959df4c4bc Add TCL test for rowid from clause subquery panic PThorpe92 2025-10-16 12:50:26 -04:00
  • e417188cb2 Fix panic when selecting explicit rowid from FROM clause subquery PThorpe92 2025-10-16 12:32:56 -04:00
  • f033af4a93 Throw parse error on CHECK constraint in create table when opening new db PThorpe92 2025-10-16 13:30:05 -04:00
  • bd33b3fa83 Throw parse error on CHECK constraint in create table PThorpe92 2025-10-16 13:07:12 -04:00
  • 9d4813df04 Reduce Antithesis runtime to 4 hours Pekka Enberg 2025-10-16 19:00:40 +03:00
  • 79e4176163 Merge 'cli: .tables and .indexes to show data from attached tables aswell' from Konstantinos Artopoulos Preston Thorpe 2025-10-16 11:42:29 -04:00
  • 6e34c505e1 Fix build after I/O many completions removal Pekka Enberg 2025-10-16 17:19:16 +03:00
  • 44fa0a4f6e Merge 'bindings/rust: propagate the DropBehavior of a dropped tx to next access of DB, instead of panicing' from Jussi Saurio Jussi Saurio 2025-10-16 17:18:31 +03:00
  • afa89c66c0 Merge 'Replace io_yield_many with completion groups' from Pekka Enberg Pekka Enberg 2025-10-16 17:17:43 +03:00
  • 08cd93caca Merge 'core/bree: remove duplicated code in BTreeCursor' from Pere Diaz Bou Pekka Enberg 2025-10-16 17:05:50 +03:00
  • a1b6eafd03 Merge 'Fix: rolling back tx on Error should set autocommit to true' from Jussi Saurio Jussi Saurio 2025-10-16 16:55:54 +03:00
  • 7728f3ab58 Update DropBehavior related documentation to reflect reality Jussi Saurio 2025-10-16 16:40:02 +03:00
  • 3929322061 Propagate DropBehavior to dangling_tx so DropBehavior makes sense Jussi Saurio 2025-10-16 16:38:42 +03:00
  • 455f0fbc46 Set in_progress to false AFTER executing the statement Jussi Saurio 2025-10-16 15:53:58 +03:00
  • 57eb63cee0 core/bree: remove duplicated code in BTreeCursor Pere Diaz Bou 2025-10-16 14:50:08 +02:00
  • d77dd8400d bindings/rust: rollback dangling tx on next access of DB, instead of panicing Jussi Saurio 2025-10-16 15:42:51 +03:00
  • 1f70345dc1 Merge 'core: Unsafe Send and Sync pushdown' from Pekka Enberg Preston Thorpe 2025-10-16 08:19:45 -04:00
  • 7cc351afff Merge 'translate/insert: more refactoring and support INSERT OR IGNORE' from Preston Thorpe Preston Thorpe 2025-10-16 08:18:28 -04:00
  • e8e583ace6 Default ON CONFLICT behavior should be ROLLBACK Jussi Saurio 2025-10-16 14:28:18 +03:00
  • 213af28cf3 rust bindings: make Statement::query:row() finish execution Jussi Saurio 2025-10-16 14:02:07 +03:00
  • 6f1bda1438 Instrument test_drop() with tracing Jussi Saurio 2025-10-16 14:01:54 +03:00
  • 4de36d28e6 deps: add tracing to rust bindings Jussi Saurio 2025-10-16 14:00:26 +03:00
  • 56d5702176 Fix: rolling back tx should set autocommit to true Jussi Saurio 2025-10-16 12:05:53 +03:00
  • e9c0fdcb4b Turso 0.3.0-pre.2 Pekka Enberg 2025-10-16 11:31:30 +03:00
  • a450a43d6d dist: Add Linux/arm64 target for install package Pekka Enberg 2025-10-16 11:30:30 +03:00
  • bf5de920f2 core: Unsafe Send and Sync pushdown Pekka Enberg 2025-10-16 11:10:43 +03:00
  • b64ce77e47 Merge 'core: Don't run build.rs in debug mode' from Pedro Muniz Pekka Enberg 2025-10-16 10:52:03 +03:00
  • f8e8ed6228 Merge 'Run SQLite integrity check after stress test run' from Pedro Muniz Pekka Enberg 2025-10-16 10:07:09 +03:00
  • 95f375791b refactor: move condition outside init_autoincrement Jussi Saurio 2025-10-16 09:34:13 +03:00
  • 25339a5200 rename: CheckConstraints -> ConstraintsToCheck Jussi Saurio 2025-10-16 09:30:41 +03:00
  • 012ac00e46 Merge 'Document ThreadSanitizer in CONTRIBUTING.md' from Pekka Enberg Pekka Enberg 2025-10-16 08:43:33 +03:00
  • 2a1be48f3a do not run build.rs on debug mode pedrocarlo 2025-10-16 01:10:33 -03:00
  • 3112f55e05 Add TCL tests for INSERT OR IGNORE handling PThorpe92 2025-10-15 22:46:55 -04:00
  • 41d2a0af77 Add INSERT OR IGNORE handling and refactor INSERT further PThorpe92 2025-10-15 22:39:41 -04:00
  • 0ae53e6270 Merge 'tests/fuzz: Accept SEED env var for all fuzz tests' from Preston Thorpe Preston Thorpe 2025-10-15 22:50:57 -04:00
  • 48eb456a12 Accept SEED env var for all fuzz tests PThorpe92 2025-10-15 20:04:17 -04:00
  • 4873103660 Merge 'Fix: outer CTEs should be available in subqueries' from Jussi Saurio Preston Thorpe 2025-10-15 19:07:42 -04:00
  • 6fe9ea0925 Merge 'Make Rust bindings actually async' from Pedro Muniz Pekka Enberg 2025-10-15 19:38:24 +03:00
  • 2df3d3ee0c add more tests Pavan-Nambi 2025-10-15 21:51:52 +05:30
  • 08f010b969 Document ThreadSanitizer in CONTRIBUTING.md Pekka Enberg 2025-10-15 18:16:31 +03:00
  • 4b3689e9e7 avoid doing work in case of heap-sort optimization Nikita Sivukhin 2025-10-15 16:27:02 +04:00
  • dd34f7fd50 wip Nikita Sivukhin 2025-10-14 22:19:01 +04:00
  • af4c1e8bd4 use proper register for limit Nikita Sivukhin 2025-10-14 15:14:01 +04:00
  • a2dbaafe69 add explicit test for multiple rows heap-sort bug Nikita Sivukhin 2025-10-14 14:49:27 +04:00
  • a1260ca8c7 implement Sequence opcodes for any type of cursors Nikita Sivukhin 2025-10-14 14:49:09 +04:00
  • b065e7d380 emit Sequence column for heap-sort in order to distinguish between rows with same order by key and result columns Nikita Sivukhin 2025-10-14 14:40:01 +04:00
  • 5868270b06 fix clippy Nikita Sivukhin 2025-10-14 13:29:49 +04:00
  • 1a24139359 fix limit for order by queries with heap-sort style execution Nikita Sivukhin 2025-10-14 13:23:22 +04:00
  • 7c919314a9 use heap-sort style algorithm for order by ... limit k queries Nikita Sivukhin 2025-10-14 12:27:57 +04:00
  • 68650cf594 alternative read_variant implementation Nikita Sivukhin 2025-10-15 17:25:57 +04:00
  • c0fdaeb475 move more possible option higher Nikita Sivukhin 2025-10-15 17:26:35 +04:00
  • f19c73822e simplify serial_type size calculation Nikita Sivukhin 2025-10-15 17:26:23 +04:00
  • a6a5ffd821 move read_varint_fast closer to the read_varint impl Nikita Sivukhin 2025-10-15 15:44:25 +04:00
  • dba195bdfa avoid allocations Nikita Sivukhin 2025-10-15 15:43:37 +04:00
  • ae8adc0449 faster extend_from_slice Nikita Sivukhin 2025-10-15 14:53:53 +04:00
  • 8e107ab18e slight reorder of operations Nikita Sivukhin 2025-10-15 14:53:36 +04:00
  • d7a719418e Fix: outer CTEs should be available in subqueries Jussi Saurio 2025-10-15 15:15:55 +03:00
  • af3a90bf4b core: Kill Many variant from IOCompletions enum Pekka Enberg 2025-10-13 10:58:52 +03:00
  • 5fb93b8780 core: Kill io_yield_many macro Pekka Enberg 2025-10-13 10:58:20 +03:00
  • ff7f462981 core/vdbe/sorter: Replace IOCompletions::Many with completion group Pekka Enberg 2025-10-13 10:57:30 +03:00
  • 840d6a0df5 core/storage/btree: Replace io_yield_many with completion group in B-Tree Pekka Enberg 2025-10-13 10:52:35 +03:00
  • 986faa42da core/storage/pager: Replace io_yield_many with completion groups Pekka Enberg 2025-10-13 10:47:41 +03:00
  • 07ba7276b2 core/vdbe/sorter: Replace io_yield_many with completion groups Pekka Enberg 2025-10-13 10:38:20 +03:00
  • 80876148cf core/io: Add cancel() method to CompletionGroup Pekka Enberg 2025-10-13 10:42:58 +03:00
  • 7ff427f9d4 core/io: Fix completion group callback invocation for empty groups Pekka Enberg 2025-10-15 11:47:50 +03:00
  • cdd6f6a45d core/io: Fix completion group parent notification Pekka Enberg 2025-10-14 09:56:10 +03:00
  • d3e8285d93 core/io: Never skip a completion in CompletionGroup::add() Pekka Enberg 2025-10-13 15:30:31 +03:00
  • 4e6f373e3d Merge 'Fix: Evaluating expression in LIMIT and OFFSET clauses.' from Jussi Saurio 2025-10-15 10:36:36 +03:00
  • d3aad90820 Merge 'perf/throughput: force sqlite to use fullfsync' from Pedro Muniz Pekka Enberg 2025-10-15 10:24:13 +03:00
  • bae33cb52c Avoid unwrapping failed f64 parsing attempts Jussi Saurio 2025-10-15 09:47:10 +03:00
  • 25cf56b8e8 Fix expected error message Jussi Saurio 2025-10-15 09:41:44 +03:00
  • ab2911b370 Merge 'Fix change counter incrementation' from Jussi Saurio Pekka Enberg 2025-10-15 09:28:17 +03:00
  • 0d8a3dda8c Merge 'sql_generation: Fix implementation of LTValue and GTValue for Text types' from Jussi Saurio Jussi Saurio 2025-10-15 09:25:17 +03:00
  • b1cb897216 Merge 'Fix another "should have been rewritten" translation panic' from Jussi Saurio Jussi Saurio 2025-10-15 09:25:01 +03:00
  • 2791f2f479 Fix change counter incrementation Jussi Saurio 2025-10-15 08:51:27 +03:00
  • e5a74b347a Merge 'relax check in the vector test' from Nikita Sivukhin Preston Thorpe 2025-10-14 16:14:33 -04:00
  • 74bbb0d5a3 Merge 'Allow using indexes to iterate rows in UPDATE statements' from Jussi Saurio Preston Thorpe 2025-10-14 16:11:25 -04:00
  • a6b0778fb3 Merge 'Refactor INSERT translation to a modular setup with emitter context' from Preston Thorpe Preston Thorpe 2025-10-14 16:10:43 -04:00
  • aabc7b87a4 perf/throughput force sqlite to use fullfsync pedrocarlo 2025-10-14 15:46:01 -03:00
  • 1a464664a7 Merge 'increment Changes() only once conditionally ' from Pavan Nambi Pere Diaz Bou 2025-10-14 20:26:04 +02:00
  • 427a145663 fmt Nikita Sivukhin 2025-10-14 22:22:14 +04:00
  • a2097188f0 Merge 'make comparison case sensitive' from Pavan Nambi Pere Diaz Bou 2025-10-14 20:20:02 +02:00
  • 9dac7e00ba relax check in the vector test Nikita Sivukhin 2025-10-14 22:19:19 +04:00
  • 792877d421 add doc comments to InsertEmitCtx PThorpe92 2025-10-14 13:22:32 -04:00
  • 20bdb1133d fix clippy warnings PThorpe92 2025-10-14 13:00:31 -04:00
  • d3bb8beb17 Run SQLite integrity check after stress test run pedrocarlo 2025-10-14 13:45:37 -03:00
  • 22e98964cc Refactor INSERT translation to a modular setup with emitter context PThorpe92 2025-10-14 12:48:34 -04:00
  • 818a68b3dd ignore busy errors for test_concurrent_unique_constraint_regression pedrocarlo 2025-10-02 13:39:59 -03:00
  • 23380a58d7 make next truly async and non blocking pedrocarlo 2025-10-02 11:34:05 -03:00
  • ff955aeee9 simplify clock code by using a common struct pedrocarlo 2025-10-02 00:38:40 -03:00
  • 943ade7293 pass waker to completion for more efficient task scheduling pedrocarlo 2025-10-01 13:02:09 -03:00