Pekka Enberg
81d386d6c4
Merge 'bindings/js: support iterator, and more kinds of params' from Mikaël Francoeur
...
This PR fixes 3 tests that check param binding and iteration.
-----
as part of https://github.com/tursodatabase/turso/issues/1900
Closes #2097
2025-07-18 16:25:01 +03:00
pedrocarlo
dc5f73887e
refactor to require Arc<Completion> in file traits so that we can delay IO calls correctly
2025-07-17 12:24:43 -03:00
Mikaël Francoeur
cf13911839
support more params format and iterable
2025-07-17 09:46:15 -04:00
Diego Reis
21882d1db3
bind/js: Fix presentation mode disabling logic
2025-07-16 15:07:12 -03:00
Mikaël Francoeur
68134fa186
support named bind parameters
2025-07-14 15:36:12 -04:00
Mikaël Francoeur
e25064959b
return info object
2025-07-14 14:35:48 -04:00
Jussi Saurio
a48b6d049a
Another post-rebase clippy round with 1.88.0
2025-07-12 19:10:56 +03:00
Nils Koch
1a91966c7e
fix clippy errors for rust 1.88.0 (manual fix)
2025-07-12 18:58:55 +03:00
Mikaël Francoeur
2a691f5044
make some errors compatible with better-sqlite3
2025-07-08 11:36:23 -04:00
pedrocarlo
711b1ef114
make all run_once be run under statement or connection so that rollback is called
2025-07-07 11:51:25 -03:00
Lucas Forato
9376ac3f13
feat: merge with main
2025-06-30 16:25:59 -03:00
Pekka Enberg
53ba3ff926
Rename limbo_core crate to turso_core
2025-06-29 09:59:17 +03:00
pedrocarlo
bac5e4b563
refactor File and Database Storage to remove Arc<Connection> and return Arc<Connection> for caller to wait for completion
2025-06-26 22:17:28 -03:00
pedrocarlo
64d9193e7b
refactor Completion to have a type field and lift common is_complete property
2025-06-26 22:17:27 -03:00
Pekka Enberg
dc2e7ce942
bindings/javascript: Fix StepResult:IO handling
2025-06-26 20:42:35 +03:00
Forato
d87ab33dcd
Merge branch 'main' into feat/db-open-js-impl
2025-06-26 11:34:33 -03:00
Forato
4863564213
feat: only call close if it is open
2025-06-26 10:24:18 -03:00
Pekka Enberg
2fc5c0ce5c
Switch to runtime flag for enabling indexes
...
Makes it easier to test the feature:
```
$ cargo run -- --experimental-indexes
Limbo v0.0.22
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database
limbo> CREATE TABLE t(x);
limbo> CREATE INDEX t_idx ON t(x);
limbo> DROP INDEX t_idx;
```
2025-06-26 10:07:28 +03:00
Forato
317d8f763c
feat: add napi to open
2025-06-25 18:53:05 -03:00
Forato
897898fdbd
fix: remove unused Mutex
2025-06-25 18:52:12 -03:00
Forato
7919ff032a
feat: implement open in lib.rs
2025-06-25 18:45:23 -03:00
Pekka Enberg
0297773a02
bindings/javascript: Pass readonly flag to open
2025-06-25 18:59:44 +03:00
Forato
772ba761e6
bindings/javascript: implement readonly functionality
2025-06-25 18:36:52 +03:00
Diego Reis
43aa2577cd
Implement size for JS and WASM storages
2025-06-24 14:41:50 -03:00
Diego Reis
f0f9ad4844
core: Get rid of maybe_init_database_file
...
Initialization now only occurs in the first write transaction
2025-06-24 14:41:50 -03:00
Diego Reis
9c7330c01c
core: Add size method to DatabaseStorage trait
2025-06-24 14:41:49 -03:00
Nils Koch
2827b86917
chore: fix clippy warnings
2025-06-23 19:52:13 +01:00
Pekka Enberg
90c1e3fc06
Switch Connection to use Arc instead of Rc
...
Connection needs to be Arc so that bindings can wrap it with `Mutex` for
multi-threading.
2025-06-16 10:43:19 +03:00
Anton Harniakou
11ad9b8884
napi.rs: Remove codegen for transaction
2025-06-09 10:43:43 +03:00
Anton Harniakou
a3298c3ce8
make clippy happy
2025-06-09 10:43:43 +03:00
Anton Harniakou
defb2e52e8
process errors
2025-06-09 10:43:43 +03:00
Anton Harniakou
7c9c1f60d4
Implement pragma
2025-06-09 10:40:04 +03:00
Anton Harniakou
dbc5e7f15a
Add simple pragma option
2025-06-09 10:40:04 +03:00
Diego Reis
4c47e8c4dd
bind/js: Fix incompatible pluck mode
2025-06-05 14:42:44 -03:00
Diego Reis
48056e0941
bind/js: Refactor presentation modes to use an enum
2025-06-05 14:42:11 -03:00
Diego Reis
0f685c5b9a
bind/js: Add support for raw() Statements
2025-05-30 15:44:34 -03:00
Diego Reis
1367b453e9
bind/js: Add proper exec() method
2025-05-29 16:00:07 -03:00
Pekka Enberg
8d7f20b7d2
Merge 'Add libsql_wal_get_frame() API' from Pekka Enberg
...
This pull request implements the `libsql_wal_get_frame()` API. To do
that, we also introduce a `wait_for_completion()` API in I/O dispatcher.
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1533
2025-05-27 18:17:32 +03:00
Pekka Enberg
eca9a5b703
core/io: Switch to Arc<Completion>
2025-05-27 11:28:49 +03:00
Diego Reis
b012d07aa3
bind/js: Apply pluck's logic to all methods
2025-05-26 17:14:33 -03:00
Diego Reis
b60fd81995
bind/js: Reduce boilerplate of binding variables and checking
...
Statement's state
2025-05-26 17:00:55 -03:00
Diego Reis
799f4149c5
bind/js: Add bind method
2025-05-26 16:52:48 -03:00
Diego Reis
bce4ac45db
bind/js: Remove broken try/catch
2025-05-26 12:49:47 -03:00
Diego Reis
7dc69c9c39
bindings/js: Add extension loading
2025-05-26 12:25:43 -03:00
Diego Reis
dd029b3d37
fix clippy
2025-05-25 16:34:31 -03:00
Diego Reis
60b78b3566
bind/js: Partially implements pragma
...
Some pragmas may return more than one value, which would
break the current logic. So this cause should be handled in the future
2025-05-25 15:56:28 -03:00
Diego Reis
1ff454853b
bind/js: Add close metho to Database
2025-05-25 14:47:04 -03:00
Diego Reis
f1018d97a4
bind/js: Add source attribute to Statement
2025-05-25 14:43:58 -03:00
Diego Reis
376adbb10a
bind/js: Add support to variadic functions
2025-05-25 12:22:46 -03:00
Diego Reis
9f6e242e42
bind/js: Partially implements iterate() method
...
The API still is sync and isn't variadic
2025-05-18 00:51:23 -03:00