Nikita Sivukhin
298e0b459e
fix after rebase
2025-07-29 14:42:51 +04:00
Nikita Sivukhin
bb96ce50fb
fix after rebase
2025-07-29 14:42:10 +04:00
Nikita Sivukhin
4b893d1631
small fixes
2025-07-29 14:42:09 +04:00
Nikita Sivukhin
ea2f9faa13
fix build
2025-07-29 14:41:10 +04:00
Pekka Enberg
94dc780669
Turso 0.1.3
2025-07-29 12:37:18 +03:00
Pekka Enberg
a4737f82bc
Turso 0.1.3-pre.10
2025-07-29 12:16:02 +03:00
Pekka Enberg
4f4d321822
Turso 0.1.3-pre.9
2025-07-29 10:58:09 +03:00
Pekka Enberg
a254f0ecaa
Turso 0.1.3-pre.8
2025-07-29 10:13:30 +03:00
Pekka Enberg
04e7d45ac3
Turso 0.1.3-pre.7
2025-07-29 09:15:03 +03:00
Diego Reis
98bec9868b
Remove wasm binding
...
With napi v3 we can compile our javascript binding to wasm, which can
reduce a lot of maintenance overhead and complexity
2025-07-28 14:48:51 -03:00
Pekka Enberg
016c84ed7d
Turso 0.1.3-pre.6
2025-07-28 20:21:24 +03:00
Levy A.
cbb618f0ad
feat(javascript): add tracing_subscriber
2025-07-27 21:24:39 -03:00
Pekka Enberg
c7996652fe
Merge 'bindings/javascript: Switch to napi v3' from Diego Reis
...
Switch to napi [v3](https://napi.rs/blog/announce-v3 ).
With the exception of `Statement.iterate()`, the behavior is preserved.
I had to temporarily remove it because the trait `Generator` doesn't
supports the new lifetime scoped values, I already brought this issue in
napi's discord server and it should be fixed soon.
Closes #2262
2025-07-25 20:19:37 +03:00
Diego Reis
0f95cf7751
bind/js: Switch to napi v3
2025-07-25 11:45:57 -03:00
Pekka Enberg
76cf3444c6
Turso 0.1.3-pre.5
2025-07-25 13:24:33 +03:00
Pekka Enberg
5018f0b7cb
Turso 0.1.3-pre.4
2025-07-24 19:12:28 +03:00
Pekka Enberg
16958f1a44
Turso 0.1.3-pre.3
2025-07-19 08:44:22 +03:00
Glauber Costa
32532b4feb
Add a native MCP server
...
The SQLite command line has facilities to ingest things like csv, and
other formats. But here we are, in 2025, and I asked Claude if Turso's
CLI should, in the same vein, have a native MCP server.
Claude told me: "You're absolutely right!" "That's a great insight!"
"That's a fantastic idea!" and then proceeded to help me with the
boilerplate for this beautiful server.
Rust has a crate, mcp_server, that implements an mcp_server trait.
However, that depends on Tokio, and I think that would bloat our binary
too much.
I have also considered implementing an MCP server that operates on a
directory and allows to list many SQLite files, but figured that would
be a good job for a more advanced and specialized server, not for the
one that comes by default with the CLI. Let's go for simple.
2025-07-17 15:05:29 -05:00
Pekka Enberg
b03b06107b
Turso 0.1.3-pre.2
2025-07-16 20:08:46 +03:00
Pekka Enberg
93634d56ba
Turso 0.1.3-pre.1
2025-07-16 13:16:57 +03:00
Pekka Enberg
1a8bade9d5
Merge 'Updates to the simulator' from Alperen Keleş
...
- Add generation for UNION/JOIN
- Rearchitect the oracle calling conventions to simplify the code paths
- Add brute force shrinking option by @echoumcp1
Closes #2049
2025-07-16 11:03:41 +03:00
Pekka Enberg
b7db07cf2d
Turso 0.1.2
2025-07-15 11:01:25 +03:00
Pekka Enberg
03d170ca05
Turso 0.1.2-pre.4
2025-07-14 13:21:41 +03:00
Nikita Sivukhin
6e2ccdff20
add btree fuzz tests which generate seed file from scratch
2025-07-14 13:01:15 +04:00
alpaylan
0b3fb2ecdd
Merge branch 'main' of https://github.com/tursodatabase/limbo
2025-07-13 11:10:52 -04:00
Pekka Enberg
c454feeba4
Turso 0.1.2-pre.3
2025-07-13 12:55:02 +03:00
alpaylan
8f46bbc77e
Merge branch 'main' of https://github.com/tursodatabase/limbo
2025-07-11 01:33:50 -04:00
Pekka Enberg
474c1bff3b
Turso 0.1.2-pre.2
2025-07-10 10:10:52 +03:00
Pekka Enberg
3f10427f52
core: Fix resolve_function() error messages
...
We need to return the original function name, not normalized one to be
compatible with SQLite.
Spotted by SQLite TCL tests.
2025-07-09 15:30:57 +03:00
Pekka Enberg
943793a571
Turso 0.1.2-pre.1
2025-07-09 09:27:31 +03:00
Pekka Enberg
7ca84ee5b0
Merge 'parser: use YYSTACKDEPTH' from Lâm Hoàng Phúc
...
sqlite uses [fixed-size](https://github.com/sqlite/sqlite/blob/7fc6e6a27
26e650d3b82c6d3683bdbdc10e02467/tool/lempar.c#L238) array for `yystack`
and grow stack if needed. Let replace `vec` with `smallvec` in rust
version.
after:
```sh
sqlparser-rs parsing benchmark/sqlparser::select
time: [564.19 ns 565.63 ns 567.18 ns]
change: [-11.514% -11.288% -11.067%] (p = 0.00 < 0.05)
Performance has improved.
Found 4 outliers among 100 measurements (4.00%)
1 (1.00%) low mild
3 (3.00%) high mild
sqlparser-rs parsing benchmark/sqlparser::with_select
time: [1.9812 µs 1.9861 µs 1.9914 µs]
change: [-7.5226% -7.3080% -7.0858%] (p = 0.00 < 0.05)
Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
1 (1.00%) low mild
4 (4.00%) high mild
```
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1999
2025-07-08 16:20:51 +03:00
TcMits
edeced8912
parser: use YYSTACKDEPTH
2025-07-08 14:58:33 +07:00
Pekka Enberg
27705ce00a
Merge 'parser: replace KEYWORDS with matching' from Lâm Hoàng Phúc
...
before:
```sh
sqlparser-rs parsing benchmark/sqlparser::select
time: [693.20 ns 693.96 ns 694.73 ns]
change: [+7.4382% +7.6384% +7.8250%] (p = 0.00 < 0.05)
Performance has regressed.
Found 3 outliers among 100 measurements (3.00%)
1 (1.00%) low severe
1 (1.00%) low mild
1 (1.00%) high mild
sqlparser-rs parsing benchmark/sqlparser::with_select
time: [2.5734 µs 2.5763 µs 2.5796 µs]
change: [+16.583% +16.809% +17.024%] (p = 0.00 < 0.05)
Performance has regressed.
sqlparser-rs parsing benchmark/keyword_token
time: [3.1919 µs 3.1983 µs 3.2047 µs]
change: [+944.74% +948.97% +952.91%] (p = 0.00 < 0.05)
Performance has regressed.
Found 2 outliers among 100 measurements (2.00%)
2 (2.00%) low mild
```
after:
```sh
sqlparser-rs parsing benchmark/sqlparser::select
time: [637.09 ns 638.50 ns 640.15 ns]
change: [-1.8412% -1.5494% -1.2424%] (p = 0.00 < 0.05)
Performance has improved.
Found 8 outliers among 100 measurements (8.00%)
1 (1.00%) low severe
3 (3.00%) low mild
3 (3.00%) high mild
1 (1.00%) high severe
sqlparser-rs parsing benchmark/sqlparser::with_select
time: [2.1896 µs 2.1919 µs 2.1942 µs]
change: [-0.6894% -0.3923% -0.1517%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 4 outliers among 100 measurements (4.00%)
4 (4.00%) low severe
sqlparser-rs parsing benchmark/keyword_token
time: [298.99 ns 299.82 ns 300.72 ns]
change: [-1.4726% -1.0148% -0.5702%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 7 outliers among 100 measurements (7.00%)
1 (1.00%) low mild
6 (6.00%) high mild
```
Reviewed-by: Jussi Saurio <jussi.saurio@gmail.com >
Closes #1939
2025-07-08 10:21:03 +03:00
alpaylan
0bce68b38d
wip: add joins to the select
2025-07-06 14:46:38 -04:00
Pekka Enberg
b9bba101d4
Rename limbo_stress to turso_stress
2025-07-04 12:53:58 +03:00
Pekka Enberg
6e79a11dc7
Merge 'bindings/dart initial implementation' from Andika Tanuwijaya
...
re-upload
Closes #1911
2025-07-04 10:43:19 +03:00
Pekka Enberg
f46bd6f40d
Merge 'bindings/java: Rename to Turso' from Diego Reis
...
Closes #1936
2025-07-04 10:06:19 +03:00
Diego Reis
4b32577f80
bind/java: Rename to Turso
2025-07-03 10:56:05 -03:00
TcMits
122f5c3f42
parser: replace KEYWORDS with matching
2025-07-03 20:43:33 +07:00
Pekka Enberg
ca990e8fd1
Revert "Merge 'Rust binding improvements' from Pedro Muniz"
...
This reverts commit bd60cd214c , reversing
changes made to 74e48a3a8f because it
makes limbo_stress hang.
2025-07-03 12:28:10 +03:00
Pekka Enberg
36b550cca4
Merge 'Fix boxed memory leaks' from Ihor Andrianov
...
We should recreate original box to drop it properly
Also made a fast path for hashing. When key div by 2. It should decrease
cpu cycles on hot path by x10 approximately
This thing is tricky, made a long running test that verify bug, put
#[ignore] on it to not slow down CI
Reviewed-by: Preston Thorpe (@PThorpe92)
Closes #1873
2025-07-02 19:42:54 +03:00
Andika Tanuwijaya
4686592156
migrate dart binding to flutter plugin project
2025-07-02 00:04:42 +07:00
Ihor Andrianov
c0aa67dccb
rebase
2025-07-01 17:28:34 +03:00
Andika Tanuwijaya
8b158b24e0
re-upload dart binding
2025-07-01 18:43:18 +07:00
Pekka Enberg
bd60cd214c
Merge 'Rust binding improvements' from Pedro Muniz
...
This PR aims to add some more comments and documentation to the Rust
binding. It also fixes an issue where you could not reuse the statement
after it ran to completion or errored. Now the statement resets in those
cases. Also implemented `Stream` for the Rows struct allowing users to
leverage the built-in iterator like methods for better ergonomics.
Closes #1905
2025-07-01 00:08:18 +03:00
Pekka Enberg
f75034c8e0
Turso 0.1.1
2025-06-30 23:58:04 +03:00
Pekka Enberg
fb7714a17a
Turso 0.1.1-pre.2
2025-06-30 22:19:35 +03:00
Pekka Enberg
c92748fc20
Turso 0.1.1-pre.1
2025-06-30 21:52:00 +03:00
Pekka Enberg
f7f62babe5
Turso 0.1.0
2025-06-30 20:15:28 +03:00
pedrocarlo
279a7fca3b
add futures-util feature flag + impl Stream for Rows
2025-06-30 12:38:41 -03:00