Nikita Sivukhin
70e18ce3f7
validate zero limit at the beginning in the VDBE program
...
- before, we validated that condition during program emit - which works for fixed values of parameters but doesn't work with variables provided externally to the prepared statement
2025-09-29 15:32:36 +04:00
Pekka Enberg
f247b1a2bb
core/storage: Wrap Pager::commit_info with RwLock
...
Also remove RefCells from CommitInfo because they're not only redundant,
but cause CommitInfo not to be Send.
2025-09-29 13:54:28 +03:00
Nikita Sivukhin
af9d5ab52e
fix bug
2025-09-29 12:28:27 +04:00
Nikita Sivukhin
7a1da051d0
remove usage of expr.to_string() and fix normalize util test
2025-09-29 11:36:12 +04:00
Nikita Sivukhin
00114d9674
remove quotes handling from normalization util
2025-09-29 11:00:19 +04:00
Nikita Sivukhin
86a95e813d
Merge branch 'main' into quoting-fix-attempt-2
2025-09-29 10:58:51 +04:00
Duy Dang
8562737d77
sum() can throw integer overflow
2025-09-29 00:27:59 +07:00
Avinash Sajjanshetty
ec1bf8888c
refactor to adress review comments
2025-09-28 22:03:47 +05:30
Pavan-Nambi
a8e337fd42
fmt,clippy
...
clippy
2025-09-28 21:24:08 +05:30
Pavan-Nambi
2335578c94
printf truncates floats
2025-09-28 21:16:33 +05:30
Pekka Enberg
fda1b89540
Merge 'core/storage: Wrap WalFile::{max,min}_frame with AtomicU64' from Pekka Enberg
...
Closes #3414
2025-09-28 17:42:10 +03:00
Pekka Enberg
d3abeb6281
core/storage: Wrap WalFile::{max,min}_frame with AtomicU64
2025-09-28 16:47:54 +03:00
Pavan-Nambi
074a363c30
sum should identify if there is num in strings/prefix of strings
2025-09-28 17:23:55 +05:30
Pekka Enberg
2da6206c0b
Merge 'core/storage: Wrap WalFile::max_frame_read_lock_index with AtomicUsize' from Pekka Enberg
...
Closes #3411
2025-09-28 14:16:49 +03:00
Pekka Enberg
250ac66c36
github: Increase tpc-h-criterion timeout to 60 minutes
2025-09-28 14:16:18 +03:00
Pekka Enberg
aba596441c
core/storage: Wrap WalFile::max_frame_read_lock_index with AtomicUsize
2025-09-28 13:42:32 +03:00
Jamie Barton
3a0e42024f
rename file
2025-09-28 10:21:12 +01:00
Jamie Barton
11ab3fdc8a
docs: restructure mcp docs
2025-09-28 10:19:58 +01:00
Jussi Saurio
959165eed1
Merge 'core/storage: Mark Page as Send and Sync' from Pekka Enberg
...
Closes #3399
2025-09-28 08:08:46 +03:00
Jussi Saurio
02ca451c67
Merge 'Correct spelling issue in ForeignKey ast node' from Preston Thorpe
...
`deref_clause` -> `defer_clause`
(Yes I'm implementing foreign keys)
Closes #3407
2025-09-28 08:08:13 +03:00
Jussi Saurio
2d06375003
Merge 'Move turso.png image to assets directory' from Preston Thorpe
...
not the first time I deleted this file on accident earlier, it belongs
in `assets`
Closes #3405
2025-09-28 08:07:49 +03:00
Jussi Saurio
618cf2a4e7
Merge 'core/translate: rewrite default column value from identifier to string literal' from Preston Thorpe
...
closes #3390
closes #3389
Closes #3403
2025-09-28 08:07:11 +03:00
pedrocarlo
9f95499a55
do not count BEGIN, COMMIT, and ROLLBACK queries as interactions in the InteractionPlan, so we can generate more meaningful intereactions without hitting the max cap quickly
2025-09-27 23:52:57 -03:00
pedrocarlo
13764e6b8e
in mvcc if creating a ddl statement, first commit all connections
2025-09-27 23:52:57 -03:00
pedrocarlo
dc1b1469a3
write connection index to sql file
2025-09-27 23:52:57 -03:00
pedrocarlo
461c765b7b
fix shrinking extensional queries. Now we only keep queries and/or properties that contain a depending table
2025-09-27 23:52:57 -03:00
pedrocarlo
d3c2198a75
keep track of each pending query for the transaction and then apply the queries on commit
2025-09-27 23:52:57 -03:00
pedrocarlo
399f35f73c
for each connection keep track of the tables at the start of the
...
transaction as well
2025-09-27 23:52:57 -03:00
pedrocarlo
9fd73855d2
after we generated all interactions if some connection is still in a transaction, commit
2025-09-27 23:52:57 -03:00
pedrocarlo
ff9599abe1
do not generate non-conccurent transactions with mvcc
2025-09-27 23:52:57 -03:00
pedrocarlo
bbbdd8c1e2
simplify rusqlite execution
2025-09-27 23:52:57 -03:00
pedrocarlo
009a8188e4
correctly shrink transaction statments across connections
2025-09-27 23:52:57 -03:00
pedrocarlo
df420ab815
consolidate SimulatorEnv rollback code
2025-09-27 23:52:57 -03:00
pedrocarlo
026fd9ae9e
add ignore_error flag to interaction so that we fail on errors when executing interactions
2025-09-27 23:52:57 -03:00
pedrocarlo
f2d29ffaaf
make transactions truly concurrent with mvcc
2025-09-27 23:52:57 -03:00
pedrocarlo
d070c1c184
rollback active transaction in properties that error is acceptable
2025-09-27 23:52:57 -03:00
PThorpe92
30f80c2000
Correct spelling issue in ForeignKey ast node
2025-09-27 17:38:45 -04:00
Preston Thorpe
1bacd7ff64
Merge 'core/translate: Persist NOT NULL column constraint to schema table' from Preston Thorpe
...
closes #3391
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #3402
2025-09-27 14:34:53 -04:00
PThorpe92
4315a34939
Move png image to assets director
2025-09-27 14:13:45 -04:00
PThorpe92
ace2ac632a
Remove semicolon from test
2025-09-27 13:59:51 -04:00
PThorpe92
03046faccb
Translate default value Expr::Id to Literal to allow for identifier in col def
2025-09-27 13:56:04 -04:00
PThorpe92
6e3c30623c
Fix regression test to not use dot command
2025-09-27 13:17:50 -04:00
PThorpe92
bd17c5d5df
Add regression test for alter table with notnull constraint
2025-09-27 13:15:48 -04:00
PThorpe92
b7fc9fef40
Persist NOT NULL column constraint to schema table
2025-09-27 13:12:19 -04:00
Glauber Costa
78ee8b8627
Fix column fetch in joins
...
In comparisons for joins, we were assuming that the left column belonged
to the left join (and vice-versa). That is incorrect, because you can
write the comparison condition in any order.
Fixes #3368
2025-09-27 12:08:47 -03:00
Pekka Enberg
2f38d2ef04
Turso 0.2.0-pre.10
2025-09-27 16:52:35 +03:00
Pekka Enberg
9eb6f4b51e
Merge 'Sqlean fuzzy string ' from Danawan Bimantoro
...
Add implementations of string distance and phonetics functions:
fuzzy_damlev
fuzzy_hamming
fuzzy_jarowin
fuzzy_leven
fuzzy_osadist
fuzzy_editdist
fuzzy_soundex
fuzzy_rsoundex
fuzzy_phonetic
fuzzy_caver
fuzzy_translit
This implementation follows sqlean-fuzzy
Reviewed-by: Preston Thorpe <preston@turso.tech >
Closes #3262
2025-09-27 16:51:49 +03:00
Pekka Enberg
3d3e39a958
Merge 'Make Sorter Send and Sync' from Pekka Enberg
...
Closes #3398
2025-09-27 16:51:27 +03:00
Pekka Enberg
d7a0a3db56
Merge 'core/translate: allow creating column called 'rowid'' from Preston Thorpe
...
closes #3282
includes minor refactor, removing `column_is_rowid_alias`, which is only
checking the public field of the argument Column.
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #3385
2025-09-27 16:51:09 +03:00
Pekka Enberg
5ff0044961
Merge 'length shall not count when it sees nullc' from Pavan Nambi
...
fixes #3317
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #3356
2025-09-27 16:50:50 +03:00