pedrocarlo
53eb2204ce
Fix truncation of error output in tests
2025-04-14 13:35:49 -03:00
pedrocarlo
e1ddf5ffcc
Fix Unary Negate Operation on Blobs
2025-04-14 12:05:00 -03:00
meteorgan
04cb09be2a
Bump julian_day_converter to 0.4.5
2025-04-14 20:57:54 +08:00
Jussi Saurio
5628cc27a6
btree: move allocate_overflow_page to Pager impl
2025-04-14 15:25:15 +03:00
Jussi Saurio
bf26e62465
btree: add doc comment about CellArray struct
2025-04-14 15:21:07 +03:00
Jussi Saurio
930f1d79b4
btree: move CellArray struct declaration next to impl
2025-04-14 15:19:56 +03:00
Jussi Saurio
d961baf5ac
btree: move PageStack struct declaration next to impl
2025-04-14 15:18:21 +03:00
TcMits
96112f8e54
missing check for balance-shallower
2025-04-14 18:30:32 +07:00
TcMits
18d779924b
post validation should be after balance-shallower
2025-04-14 18:13:47 +07:00
Pere Diaz Bou
651c00b4a8
allow index entry delete
2025-04-14 11:02:17 +02:00
Jussi Saurio
e07a6fc5c0
Merge 'Add Ansi Colors to tcl test runner' from Pedro Muniz
...
Closes #1336 . I really do not like only black and white text. Have a
look in CI to see the colors
Closes #1338
2025-04-14 11:59:40 +03:00
Jussi Saurio
d20782350d
Merge 'support modifiers for julianday()' from meteorgan
...
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1321
2025-04-14 11:52:43 +03:00
Jussi Saurio
79b08a80ab
Merge 'Parse hexidecimal integers' from Anton Harniakou
...
Fixes #1304
Maybe I should add tests?
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1329
2025-04-14 11:49:10 +03:00
Jussi Saurio
4b7a5f39b3
Merge 'Implement Once and OpenAutoindex opcodes' from Jussi Saurio
...
Some enabler work for enabling autoindexing, which means creating a
transient in memory index when a persistent index is not found. This is
used to avoid nested full table scans.
@pereman2 I added some functionality to your `SmallVec` so would
appreciate a review of those parts
Reviewed-by: Pere Diaz Bou <pere-altea@homail.com >
Closes #1340
2025-04-14 11:45:41 +03:00
Jussi Saurio
23f8fffe12
Add Insn::OpenAutoindex, which is just an alias for OpenEphemeral
2025-04-14 11:23:37 +03:00
Jussi Saurio
9dadc58194
Add support for Insn::Once
2025-04-14 11:23:37 +03:00
Jussi Saurio
f79da7194f
implement Iterator for SmallVec and add const generic for array size
2025-04-14 11:23:37 +03:00
Jussi Saurio
f5523e7a23
Merge pull request #1339 from tursodatabase/yeet-async-await-opcodes
...
refactor: fold Async/Await insns into a single instruction
2025-04-14 10:37:53 +03:00
TcMits
ee660187dc
fix negative free space after balance-shallower
2025-04-14 14:25:18 +07:00
Jussi Saurio
d286a56e15
refactor: fold Async/Await insns into a single instruction
2025-04-14 09:40:20 +03:00
TcMits
b3c2593980
btree balance-shallower
2025-04-14 12:49:30 +07:00
pedrocarlo
f3a07c86a0
Add Ansi Colors to tcl test runner
2025-04-13 23:36:09 -03:00
pedrocarlo
af456513d1
Fix incompatibility AND Expression
2025-04-13 22:38:43 -03:00
pedrocarlo
6249cd67e9
added print statement to test that VDestroy is being called
2025-04-13 17:10:43 -03:00
pedrocarlo
2181de79de
add destroy function to vtab
2025-04-13 17:06:12 -03:00
pedrocarlo
c0747e8064
update COMPAT.md
2025-04-13 17:06:12 -03:00
pedrocarlo
000d8756ec
Implment VDestroy opcode
2025-04-13 17:06:12 -03:00
Anton Harniakou
499d9b8d45
Add integration tests for hex numbers
2025-04-13 21:50:48 +03:00
Jussi Saurio
472afdd841
Merge 'Add support for OpenEphemeral bytecode' from Diego Reis
...
First ~actual~ step to close #741 , this time I'm following an approach
way closer to what SQLite does by just creating a normal `BTreeCursor`
and using an in-memory pager (thanks @krishvishal for the insight
🤝 ).
Reviewed-by: Pere Diaz Bou <pere-altea@homail.com >
Closes #1139
2025-04-13 17:25:37 +03:00
Diego Reis
fd79ad2644
core/vdbe: Change is_btree to is_table in OpenEphemeral
2025-04-13 11:15:01 -03:00
Diego Reis
4c315e1bb6
core/vdbe: Update OpenEphemeral to use CreateBtreeFlags
2025-04-13 11:13:25 -03:00
Diego Reis
135330b736
core/pager: Fix page handling issue due change in wal type
2025-04-13 11:10:06 -03:00
Diego Reis
035e6dcef4
core/vdbe: Fix logic error during btree creation
...
I do thing we should change this 1,2 flag to 0,1 or just an enum, to be more rustacean. The current state can be very misleading
2025-04-13 11:10:06 -03:00
Diego Reis
61c324cca5
core/vdbe: Add missing work to get cursor and transient table usable
2025-04-13 11:10:06 -03:00
Diego Reis
bcac1fe778
core/vdbe: Rename page_io to db_file in OpenEphemeral
2025-04-13 11:10:06 -03:00
Diego Reis
09d83aadf3
Fix dumb conflict errors
2025-04-13 11:10:06 -03:00
Diego Reis
d9bf383507
core/io: Untie MemoryIO's lifetime of the IO layer
2025-04-13 11:10:06 -03:00
Diego Reis
79f8b83cbe
Fix dumb clippy errors
2025-04-13 11:10:06 -03:00
Diego Reis
66e12e1c2d
core/vdbe: Create OpenEphemeral bytecode
...
"Open a new cursor P1 to a transient table. The cursor is always opened read/write even if the main database is read-only. The ephemeral table is deleted automatically when the cursor is closed.
If the cursor P1 is already opened on an ephemeral table, the table is cleared (all content is erased)."
There is still some work to do, but this is a basic setup
2025-04-13 11:10:06 -03:00
Diego Reis
e5144bb6a9
core/storage: Create FileMemoryStorage
...
This is basically a copy of DatabaseStorage but outside the fs compilation flag, this way, we can access MemoryIO regardless the storage medium.
2025-04-13 11:10:06 -03:00
Diego Reis
b519509349
core/io: Add internal in-memory MemoryIO to all IO layers
...
Honestly I don't have 100% sure if this is a good idea, the reasoning is that in any IO we'll want to do memory only operations like creating tables etc, so may want a common way to access it
2025-04-13 11:10:05 -03:00
Diego Reis
65d4c68cf2
core/pager: Wrap wal with Option
2025-04-13 11:10:05 -03:00
Jussi Saurio
8e601959ad
Merge 'Fuzz fix some operations' from Pedro Muniz
...
Me and @diegoreis42 were late at night, running the new fuzzer and saw
some errors with `Bit-Not` and `Not` operations. Added some tests as
well for those fixes.
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1328
2025-04-13 17:02:19 +03:00
Jussi Saurio
cbe3500b7e
Merge 'Code clean-ups' from Diego Reis
...
While developing I found that some things could be improved :)
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1325
2025-04-13 17:02:12 +03:00
Jussi Saurio
b51f9bba23
Merge 'Return null when parameter is unbound' from Levy A.
...
Fix #1323 .
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1324
2025-04-13 17:02:03 +03:00
Jussi Saurio
f660c65199
Merge 'Enhance robusteness of optimization for Binary expressions' from Diego Reis
...
fix #1318
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1322
2025-04-13 17:01:53 +03:00
Anton Harniakou
9ed34924e6
Parse hexidecimal integers
2025-04-13 11:52:25 +03:00
meteorgan
f3f7a722a7
avoid converting double to string in datetime
2025-04-13 16:41:30 +08:00
pedrocarlo
1297cb107c
bit-not and boolean-not
...
Co-authored-by: Diego Reis <79876389+diegoreis42@users.noreply.github.com >
2025-04-13 02:45:12 -03:00
Diego Reis
51eb2af06a
core(refactor): Add CreateBTreeFlags
...
Passing 1s and 0s with comments is not rustacean, and since we already follow the pattern of struct flags in other sections of the codebase it's better use it here too.
2025-04-13 01:46:30 -03:00