alpaylan
ad0288b39c
fix formatting
2024-12-26 15:23:10 -05:00
alpaylan
12fee4df37
remove the regex dependency as functionality is possible without it
2024-12-26 15:20:19 -05:00
Alperen Keleş
7524cf052e
Merge branch 'tursodatabase:main' into main
2024-12-26 15:10:40 -05:00
alpaylan
003ad6cc64
allow failure assertions in the simulator, add creating the same table two times to the list of checked properties as a failure property example
2024-12-26 15:10:03 -05:00
Diego Reis
67c6409412
Add handling to busy row on RowIterator::next()
2024-12-26 15:40:04 -03:00
Diego Reis
d7be6f91cd
Fix formating and pass on tests
2024-12-26 15:40:04 -03:00
Diego Reis
860e8af84d
Remove .db files after tests execution
2024-12-26 15:40:04 -03:00
Diego Reis
7235336501
Update dependencies of wasm tests
2024-12-26 15:40:04 -03:00
Diego Reis
979115ee59
Remove unused variable on RowIterator
2024-12-26 15:40:04 -03:00
Diego Reis
901a534e0a
Remove broken test due unimplemented SQL feature
2024-12-26 15:40:04 -03:00
Diego Reis
71208f623f
Add node_modules to .gitignore
2024-12-26 15:40:04 -03:00
Diego Reis
64414b888f
Rollback js formatting to 4 spaces
2024-12-26 15:40:04 -03:00
Diego Reis
77c2b6f1a0
Make iterate() lazily evaluated on wasm
2024-12-26 15:40:04 -03:00
psvri
12e49da1d0
fmt fixes
2024-12-26 22:42:46 +05:30
psvri
4368e8767b
Fix like function giving wrong results
2024-12-26 22:38:54 +05:30
jussisaurio
c7448d2917
no allocation for serial types
2024-12-26 12:23:53 +02:00
jussisaurio
80933a32e9
remove space allocated for overflow pointer in non-overflow cases
2024-12-25 23:09:23 +02:00
jussisaurio
381335724a
add tests for serialize()
2024-12-25 22:57:55 +02:00
jussisaurio
6bf1ab7726
add consts for integer lo/hi values and serial types
2024-12-25 22:34:34 +02:00
jussisaurio
78da71c72a
encode integers with proper varint types
2024-12-25 22:08:11 +02:00
jussisaurio
c4e2a344ae
parse error instead of assert! for unsupported features
2024-12-25 21:14:58 +02:00
jussisaurio
050b8744ea
Dont use coroutine when inserting a single row
2024-12-25 21:14:58 +02:00
jussisaurio
c78a3e952a
clean up implementation
2024-12-25 21:14:58 +02:00
jussisaurio
fa5ca68eec
Add multi-row insert to simulator
2024-12-25 21:14:55 +02:00
jussisaurio
51541dd8dc
fix issues with insert
2024-12-25 21:14:08 +02:00
Pekka Enberg
548f66e1cd
Merge 'fix empty range error when 0 interactions are produced by creating at least 1 interaction' from Alperen Keleş
...
Fixes the panicking case in
https://github.com/tursodatabase/limbo/issues/548
Closes #549
2024-12-25 19:45:09 +02:00
alpaylan
e49ba4f982
fix empty range error when 0 interactions are produced by creating at least 1 interaction
2024-12-25 09:55:28 -05:00
Pekka Enberg
37e1f35df8
Fix Cargo.toml in macros crate
2024-12-25 11:54:16 +02:00
Pekka Enberg
37445ee5a9
Merge 'simulator: Kill dead code' from Pekka Enberg
...
...the old maybe_add_table() codepath as it is not used.
Closes #547
2024-12-25 11:50:05 +02:00
Pekka Enberg
652283efc1
simulator: Kill dead code
...
...the old maybe_add_table() codepath as it is not used.
2024-12-25 10:41:05 +02:00
Pekka Enberg
f873493d62
Merge 'switch the seed, database path, and plan path prints to println instead of log::info' from Alperen Keleş
...
Fixes https://github.com/tursodatabase/limbo/issues/545
Closes #546
2024-12-25 10:19:09 +02:00
alpaylan
28ae691bf7
switch the seed, database path, and plan path prints to println instead of log::info
2024-12-25 03:04:57 -05:00
Pekka Enberg
49b235cc92
Merge 'core: wal transaction start' from Pere Diaz Bou
...
This pr adds support for multiple readers and a single writer with a
custom made lock called `LimboRwLock`. Basically there are 5 allowed
read locks which store the max frame allowed in that "snapshot" and any
reader will try to acquire the biggest one possible. Writer will just
try to lock the `write_lock` and if not successful, it will return busy.
The only checkpoint mode supported for now is `PASSIVE` but it should be
trivial to add more modes.
This needs testing, but I will do it in another PR. I just wanted to do
it in another PR.
Closes #544
2024-12-25 09:42:03 +02:00
Pekka Enberg
ffd1c725ee
Merge 'Simulator improvements' from Alperen Keleş
...
This PR makes two small incremental updates:
1- It adds a Clap CLI for simulator configuration, using the same Clap
version as the Limbo cli crate
2- It creates a new submodule called `simulator`, moving simulator
related structs from the large main file into their own files.
I am open to suggestions on the submodule name instead of `simulator` as
it's kind of weird to have `simulator/simulator` in the file tree.
Closes #540
2024-12-25 09:41:17 +02:00
Pere Diaz Bou
93e3b49f08
bench
2024-12-25 00:25:23 +01:00
Pere Diaz Bou
5cd84a407f
fmt
2024-12-24 18:42:58 +01:00
Pere Diaz Bou
a2921bd32c
core: add checkpoint mode passive
2024-12-24 18:30:58 +01:00
jussisaurio
42ea9041e1
rename cell_get_raw_pointer_region() and refactor a bit
2024-12-24 19:27:01 +02:00
Pere Diaz Bou
3bce282352
respect max_frame on checkpoint
2024-12-24 18:18:17 +01:00
Pere Diaz Bou
aed14117c9
core: transaction support
2024-12-24 18:04:30 +01:00
jussisaurio
25338b5cb4
refactor compute_free_space()
2024-12-24 19:00:22 +02:00
jussisaurio
c6b7ddf77a
Improve comments in BTreeCursor::compute_free_space()
2024-12-24 10:30:27 +02:00
jussisaurio
91cca0d5b7
use more descriptive names in BTreeCursor::insert_into_cell()
2024-12-24 10:28:53 +02:00
jussisaurio
a94d4ca8bc
Merge 'core/btree: improve documentation' from Jussi Saurio
...
This PR should have no functional changes, just variable renaming and
comments
Using `///` comment format for better IDE support
Reviewed-by: Pere Diaz Bou <penberg@iki.fi >
Closes #539
2024-12-24 09:44:15 +02:00
김선우
56165fb0d6
Merge branch 'main' into feature/delete-planning
2024-12-24 12:29:19 +09:00
김선우
906975e1ca
Add limit support
2024-12-24 12:25:04 +09:00
alpaylan
2186b3973b
change the name of the simulator submodule into runner
2024-12-23 16:16:39 -05:00
jussisaurio
3ab7f7a0b8
Merge 'Use custom expr equality check in translation and planning' from Preston Thorpe
...
Idk how I missed these during the initial PR 👍
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #541
2024-12-23 22:58:03 +02:00
jussisaurio
c727ed7e8a
rename cell_start to cell_pointer_array_start, part 2: electric boogaloo
2024-12-23 22:31:35 +02:00
jussisaurio
17440393f5
rename cell_start to cell_pointer_array_start
2024-12-23 22:30:05 +02:00