Commit Graph

  • 299533b7b6 hide custom modules syntax behind --experimental-custom-modules flag Nikita Sivukhin 2025-10-27 12:29:05 +04:00
  • 67e62fd6ea support USING ... WITH ... syntax for index creation Nikita Sivukhin 2025-10-27 12:13:43 +04:00
  • f178daa373 update comment Nikita Sivukhin 2025-10-27 11:44:06 +04:00
  • 906bbdd1c4 support deep nestedness Nikita Sivukhin 2025-10-23 14:02:34 +04:00
  • 1fb1fbf210 Merge 'Tighten Nyrkio p-value to 0.00001' from Henrik Ingo Pekka Enberg 2025-10-27 08:21:51 +02:00
  • 54a9821bcf Tighten Nyrkio p-value to 0.00001 Henrik Ingo 2025-10-27 07:09:02 +02:00
  • 2b456ec7e4 chore: apply spotless formatting kimminseok 2025-10-27 00:31:49 +09:00
  • 2429159e5d bindings/rust: Enable mimalloc as global allocator Pekka Enberg 2025-10-26 16:53:23 +02:00
  • dfab8c44bc core: Switch to FxHash to improve performance Pekka Enberg 2025-10-26 13:40:38 +02:00
  • 7d035f27d8 Merge 'Strict numeric cast for op_must_be_int' from bit-aloo Pekka Enberg 2025-10-26 16:42:35 +02:00
  • 24181ad307 Merge branch 'main' into feature/result-set-was-null 김민석 2025-10-26 23:02:36 +09:00
  • 17f1a070ed Add comprehensive tests for ResultSet getter methods kimminseok 2025-10-26 22:37:47 +09:00
  • 71f53b5850 Add wasNull tracking to getObject methods kimminseok 2025-10-26 22:36:38 +09:00
  • 27233a947f Add consistent wasNull handling for stream getter methods kimminseok 2025-10-26 22:34:43 +09:00
  • 7ee339a754 Extract timezone offset calculation to helper method kimminseok 2025-10-26 22:09:47 +09:00
  • 791e19892d Refactor columnLabel getters to use delegation pattern kimminseok 2025-10-26 21:45:54 +09:00
  • 5f10e647e3 Fix wasNull not being set in getter methods kimminseok 2025-10-26 21:31:11 +09:00
  • 6603f5318a Merge 'core/vdbe: Reuse cursor in op_open_write()' from Pekka Enberg Pekka Enberg 2025-10-26 12:29:20 +02:00
  • ca073b5ecd Merge 'core: Switch RwLock<Arc<Pager>> to ArcSwap<Pager>' from Pekka Enberg Pekka Enberg 2025-10-26 12:29:11 +02:00
  • 6020b3d1ec Merge 'Always returns Floats for sum and avg on DBSP aggregations' from Glauber Costa Pekka Enberg 2025-10-26 12:28:18 +02:00
  • 77c311e21e Merge 'Update the write_varint method to use an encoded buffer of size 9 instead of 10.' from Pekka Enberg 2025-10-26 12:27:09 +02:00
  • 7f8f1bc074 Update the write_varint method to use an encoded buffer of size 9 instead of 10. Sumit Patel 2025-10-25 16:53:59 +05:30
  • c2ac8ecc71 Merge 'sqlite3: Add multi-statement support for sqlite3_exec()' from Preston Thorpe Pekka Enberg 2025-10-25 08:41:11 +03:00
  • 1ccd61088e Always returns Floats for sum and avg on DBSP aggregations Glauber Costa 2025-10-24 14:13:53 -05:00
  • 277a989a71 fmt Pavan-Nambi 2025-10-24 21:34:17 +05:30
  • 7dda783006 clippy - gotta feature autovaccuum n ptrmaps Pavan-Nambi 2025-10-24 21:30:34 +05:30
  • f85ba9198f Merge 'Add DISTINCT support to aggregate operator' from Glauber Costa Pekka Enberg 2025-10-24 18:47:11 +03:00
  • cf93360b9c cleanup Pavan-Nambi 2025-10-24 19:02:27 +05:30
  • e9f1a451a2 Remove sqlite comment from sqlite3_exec api PThorpe92 2025-10-24 09:35:54 -04:00
  • 5318af16b5 Update tests in sqlite3 package to adapt to sqlite behavior PThorpe92 2025-10-22 16:42:20 -04:00
  • 1204494068 Fix sqlite_exec callback handling to discard rows when not provided PThorpe92 2025-10-22 16:41:56 -04:00
  • ec30aad015 Replace inefficient is_query_statement fn in sqlite3 api PThorpe92 2025-10-22 15:52:47 -04:00
  • fb26b72b1a Add comment from sqlite3.h describing behavior of sqlite3_exec PThorpe92 2025-10-22 15:29:54 -04:00
  • 921f2e72bd Add integration tests for sqlite3_exec multi-statements PThorpe92 2025-10-22 15:02:49 -04:00
  • d0fd258ab5 Handle multiple statements via sqlite3_exec API PThorpe92 2025-10-22 15:02:24 -04:00
  • 8d0ae362da Merge branch 'main' of github.com:tursodatabase/turso into avcm Pavan-Nambi 2025-10-24 18:58:30 +05:30
  • dbd8b1b01d change weight and add pragma_weight to querytypes Pavan-Nambi 2025-10-24 18:10:10 +05:30
  • 8c6a6f0aa1 Merge 'Fix foreign key constraint enforcement on UNIQUE indexes' from Jussi Saurio Jussi Saurio 2025-10-24 15:14:03 +03:00
  • c3fb867173 core: Switch RwLock<Arc<Pager>> to ArcSwap<Pager> Pekka Enberg 2025-10-23 13:18:07 +03:00
  • ae60b78d82 Merge 'Switch to SQLite's Julian date logic' from Pekka Enberg Pekka Enberg 2025-10-24 13:38:17 +03:00
  • b2769afffd add test bit-aloo 2025-10-18 15:05:36 +05:30
  • 64bbca9e12 Fix op_must_be_int to use strict numeric cast bit-aloo 2025-10-18 15:05:25 +05:30
  • e8f009af27 Merge 'docs: Add vector search section to database manual' from Pekka Enberg Pekka Enberg 2025-10-24 13:38:04 +03:00
  • ff83b8218a docs: Add vector search section to database manual Pekka Enberg 2025-10-24 09:37:39 +03:00
  • 18e6a23f23 Fix foreign key constraint enforcement on UNIQUE indexes Jussi Saurio 2025-10-24 10:52:54 +03:00
  • 5f0bbf1ce5 Merge 'bindings/javascript: Improve open error messages' from Pekka Enberg Pekka Enberg 2025-10-24 09:16:48 +03:00
  • 827b646c24 Switch to SQLite's Julian date logic Pekka Enberg 2025-10-23 20:51:12 +03:00
  • fc0f83ea4e Merge 'perf/throughput: Use connection per transaction in rusqlite benchmark' from Pekka Enberg Pekka Enberg 2025-10-23 20:57:04 +03:00
  • 4c59f29931 Merge 'core/storage: Fix WAL already enabled issue' from Pekka Enberg Pekka Enberg 2025-10-23 20:56:57 +03:00
  • a024265d23 Merge 'Return null terminated strings from sqlite3_column_text' from Preston Thorpe Preston Thorpe 2025-10-23 13:21:12 -04:00
  • 30d183c58f bindings/javascript: Improve open error messages Pekka Enberg 2025-10-23 19:41:27 +03:00
  • 87069fde93 core/storage: Fix WAL already enabled issue Pekka Enberg 2025-10-23 19:35:46 +03:00
  • 8ed4e7cac1 Add test for null terminated string from sqlite3_column_text PThorpe92 2025-10-23 10:54:19 -04:00
  • 23cddbcad9 Return null terminated strings from sqlite3_column_text PThorpe92 2025-10-23 10:11:55 -04:00
  • 413c582b41 core/vdbe: Reuse cursor in op_open_write() Pekka Enberg 2025-10-23 15:50:26 +03:00
  • c463bab609 perf/throughput: Use connection per transaction in rusqlite benchmark Pekka Enberg 2025-10-23 16:27:12 +03:00
  • ae22468d8b Merge 'Order by heap sort' from Nikita Sivukhin Jussi Saurio 2025-10-23 15:00:42 +03:00
  • 64560a61c3 Merge 'Support statement-level rollback via anonymous savepoints' from Jussi Saurio Jussi Saurio 2025-10-23 15:00:11 +03:00
  • 418fc90f8a Merge 'core/storage: Cache schema cookie in Pager' from Pekka Enberg Pekka Enberg 2025-10-23 14:00:27 +03:00
  • 92751e621b Add DISTINCT support to aggregate operator Glauber Costa 2025-10-06 20:54:38 -05:00
  • c2b84f7484 Randomly inject txn control statements into index_mutation_upsert_fuzz Jussi Saurio 2025-10-22 10:51:09 +03:00
  • 2b73260dd9 Handle cases where DB grows or shrinks due to savepoint rollback Jussi Saurio 2025-10-22 09:45:52 +03:00
  • fe51804e6b Implement crude way of making opening subtransaction conditional Jussi Saurio 2025-10-21 16:47:32 +03:00
  • ea98d8086f Change default ON CONFLICT mode back to ABORT now that we support it Jussi Saurio 2025-10-21 15:03:02 +03:00
  • e04c6c9b46 Mark pages_to_balance as dirty only after loading Jussi Saurio 2025-10-21 14:25:43 +03:00
  • a14bbdecf2 Add assertion that page is loaded when pager.add_dirty() is called Jussi Saurio 2025-10-21 14:24:03 +03:00
  • 7376475cb3 Do not start statement subtransactions when MVCC is enabled Jussi Saurio 2025-10-21 14:08:30 +03:00
  • e9bfb57065 Fix incorrectly implemented test Jussi Saurio 2025-10-21 14:00:48 +03:00
  • 1dcfd3d068 fix stale test: constraint errors do not roll back tx anymore Jussi Saurio 2025-10-21 13:34:35 +03:00
  • d8cc57cf14 clippy: Remove unnecessary referencing Jussi Saurio 2025-10-21 12:45:40 +03:00
  • 2d3ac79fe9 Modify fk_deferred_constraints_fuzz Jussi Saurio 2025-10-21 12:42:41 +03:00
  • 1fdc0258cd Unignore fk_deferred_constraints_fuzz because it doesnt fail anymore Jussi Saurio 2025-10-21 12:36:12 +03:00
  • 97aad78b3f Allow dead code - SQLITE_CONSTRAINT_FOREIGNKEY is currently unused Jussi Saurio 2025-10-21 12:14:02 +03:00
  • 086ba8c946 VDBE: begin statement subtransaction in op_transaction Jussi Saurio 2025-10-21 12:13:06 +03:00
  • 904cbe535d VDBE: handle subtransaction commits/aborts in op_halt Jussi Saurio 2025-10-21 12:12:02 +03:00
  • f0548c280f ProgramState: add begin_statement() and end_statement() Jussi Saurio 2025-10-21 12:08:48 +03:00
  • 734eeb5bab VDBE: constraint errors do not cause a tx rollback by default Jussi Saurio 2025-10-21 12:07:39 +03:00
  • 25f8ba0025 Pager: clear savepoints when tx rolls back Jussi Saurio 2025-10-21 12:06:53 +03:00
  • a8cf8e4594 Pager: subjournal page if required when it's marked as dirty Jussi Saurio 2025-10-21 12:05:48 +03:00
  • 97177dae02 add missing imports Jussi Saurio 2025-10-21 12:00:58 +03:00
  • f4af7c2242 Pager: add begin_statement() method Jussi Saurio 2025-10-21 12:00:42 +03:00
  • a19c5c22ac Pager: add rollback_to_newest_savepoint() method Jussi Saurio 2025-10-21 12:00:01 +03:00
  • 86d5ad6815 pager: allow upserted cached page not to be dirty Jussi Saurio 2025-10-21 11:29:52 +03:00
  • 5b01605fae Pager: add subjournal_page_if_required() method Jussi Saurio 2025-10-21 11:27:01 +03:00
  • e8226c0e4b Pager: add clear_savepoint() method Jussi Saurio 2025-10-21 11:24:59 +03:00
  • aa1eebbfcb Pager: add open_savepoint() and release_savepoint() methods Jussi Saurio 2025-10-21 11:24:01 +03:00
  • 77be1f08ae Pager: add open_subjournal method Jussi Saurio 2025-10-21 11:20:50 +03:00
  • 2a03c1a617 Add subjournal and savepoints to Pager struct Jussi Saurio 2025-10-21 11:18:26 +03:00
  • 8b15a06a85 Add Savepoint struct Jussi Saurio 2025-10-21 11:16:24 +03:00
  • 459c01f93c Add subjournal module Jussi Saurio 2025-10-21 11:14:26 +03:00
  • ad80285437 Rename is_scope to deferred and invert respective boolean logic Jussi Saurio 2025-10-21 11:11:37 +03:00
  • d4a9797f79 Store two foreign key counters in ProgramState Jussi Saurio 2025-10-21 11:04:36 +03:00
  • 6557a41503 Refactor emit_fk_violation() to always issue a FkCounter instruction Jussi Saurio 2025-10-21 11:01:43 +03:00
  • 6aa67c6ea0 Revert "slight reorder of operations" Nikita Sivukhin 2025-10-22 20:21:52 +04:00
  • a071d40d5f Revert "faster extend_from_slice" Nikita Sivukhin 2025-10-22 20:21:47 +04:00
  • 91ffb4e249 Revert "avoid allocations" Nikita Sivukhin 2025-10-22 20:21:39 +04:00
  • 53957b6d22 Revert "simplify serial_type size calculation" Nikita Sivukhin 2025-10-22 20:21:00 +04:00
  • b32d22a2fd Revert "move more possible option higher" Nikita Sivukhin 2025-10-22 20:20:54 +04:00
  • 8e1cec5104 Revert "alternative read_variant implementation" Nikita Sivukhin 2025-10-22 19:30:43 +04:00
  • 7b6667d079 Merge 'Add AtomicEnum proc macro to generate atomic wrappers to replace RwLocks' from Preston Thorpe Pekka Enberg 2025-10-22 17:07:58 +03:00