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
Ihor Andrianov
c0aa67dccb
rebase
2025-07-01 17:28:34 +03: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
Pekka Enberg
6672334eaa
Turso 0.1.0-pre.5
2025-06-30 17:44:21 +03:00
Pekka Enberg
4bdd42ef84
Turso 0.1.0-pre.4
2025-06-30 11:38:56 +03:00
Pekka Enberg
e514a02478
Turso 0.1.0-pre.3
2025-06-30 10:59:55 +03:00
Pekka Enberg
7d21d2fae4
Add limbo_ipaddr to Cargo workspace
...
Make sure we build the extension.
2025-06-30 10:46:26 +03:00
Pekka Enberg
60191e7c7b
Move series extension to core
...
It's part of upstream SQLite too.
2025-06-30 10:29:34 +03:00
Pekka Enberg
c9945950e8
core: Remove dependencies to extensions
...
We don't want to publish all extensions on crates.io, at least not for now.
2025-06-30 10:01:03 +03:00
Pekka Enberg
39fd84f297
Move time extension to core
2025-06-30 10:01:03 +03:00
Pekka Enberg
12131babae
Move UUID extension to core
...
We want to bundle the UUID extension by default so move the code to core.
2025-06-30 09:54:13 +03:00
Pekka Enberg
d377f4c948
Move completion extension dependency to CLI
...
We never need it in core anyway.
2025-06-29 13:32:17 +03:00
Pekka Enberg
592ad81c86
Rename limbo crate to turso
2025-06-29 13:07:57 +03:00
Pekka Enberg
725c3e4ddc
Rename limbo_sqlite3_parser crate to turso_sqlite3_parser
2025-06-29 12:34:46 +03:00
Pekka Enberg
eb0de4066b
Rename limbo_ext crate to turso_ext
2025-06-29 12:14:08 +03:00
Pekka Enberg
51b6e347a8
Merge 'core: Add Antithesis-aware turso_assert' from Pekka Enberg
...
This adds a `turso_assert` macro that is Antithesis aware when
`antithesis` feature flag is enabled. I did not yet convert any call-
sites to use it.
Closes #1880
2025-06-29 12:11:44 +03:00
Pekka Enberg
eec994386b
Rename limbo_macros to turso_macros
2025-06-29 12:00:17 +03:00
Pekka Enberg
645c0bd796
core: Add Antithesis-aware turso_assert
...
This adds a `turso_assert` macro that is Antithesis aware when
`antithesis` feature flag is enabled. I did not yet convert any
call-sites to use it.
Co-authored-by: Nikita Sivukhin <sivukhin@turso.tech >
2025-06-29 11:46:18 +03:00
Pekka Enberg
53ba3ff926
Rename limbo_core crate to turso_core
2025-06-29 09:59:17 +03:00
PThorpe92
0e26cf77cb
Remove dependency on testing extension crate
2025-06-27 09:41:18 -04:00
Pekka Enberg
d938ac47c3
Turso 0.1.0-pre.2
2025-06-27 16:02:09 +03:00
Pekka Enberg
a87f294f24
cli: Switch to syntect development version
...
Fixes #1504
2025-06-27 13:21:10 +03:00
Pekka Enberg
09795ca512
Turso 0.1.0-pre.1
2025-06-27 12:56:22 +03:00
Pekka Enberg
45c1a72d0a
cli: Rename CLI to Turso
2025-06-27 12:37:42 +03:00
Pekka Enberg
568da9bff7
bindings/javascript: Rename package to @tursodatabase/turso
2025-06-27 12:14:16 +03:00
Pekka Enberg
a5b539f1bf
bindings/python: Rename package to pyturso
2025-06-27 11:27:08 +03:00
Jussi Saurio
133d498724
Implement a header_accessor module so that DatabaseHeader structs arent initialized on every access
2025-06-24 14:41:50 -03:00
Jussi Saurio
d0f9df1f97
Merge 'Improve extension compatibility testing' from Piotr Rżysko
...
Extracted from https://github.com/tursodatabase/limbo/pull/1727 .
Reviewed-by: Preston Thorpe (@PThorpe92)
Closes #1741
2025-06-21 19:09:33 +03:00
Pekka Enberg
e59c5185dd
Limbo 0.0.22
2025-06-19 10:40:29 +03:00
Pekka Enberg
627e7daa65
Limbo 0.0.22-pre.5
2025-06-19 09:49:24 +03:00
Pekka Enberg
27a164bd04
Limbo 0.0.22-pre.4
2025-06-18 14:58:54 +03:00
Pekka Enberg
111d9ad79f
Limbo 0.0.22-pre.3
2025-06-18 14:14:00 +03:00
Pekka Enberg
55b660210c
Limbo 0.0.22-pre.2
2025-06-18 08:45:39 +03:00
Piotr Rzysko
c4fa715036
Add test SQLite KV extension
...
This extension mimics Limbo's kv_store and is used in tests to verify
that Limbo and SQLite handle extensions in a compatible way.
2025-06-14 05:26:10 +02:00
pedrocarlo
f535ff1398
add optional serde implementations for parser ast
2025-06-11 11:32:17 -03:00
pedrocarlo
f1146e716c
inital implementation for ast generation
2025-06-11 11:32:06 -03:00
pedrocarlo
f3ef60e1f1
use anyhow in simulator for lazily evaluated error context instead of eager evaluation with .or
2025-06-10 10:50:39 -03:00
pedrocarlo
b942414bb4
add anyhow to workspace dependency
2025-06-10 10:50:39 -03:00
pedrocarlo
4bbe780a34
add optional serde serialization and deserialization to limbo Value
2025-06-09 11:38:15 -03:00
pedrocarlo
0f2849f7e1
serde and serde_json as workspace dependencies
2025-06-09 11:38:15 -03:00
Pekka Enberg
12876227c3
Limbo 0.0.22-pre.1
2025-06-05 18:26:33 +03:00
Jussi Saurio
062469936d
test/stress: use tempfile unless opts.db_file given
2025-06-04 10:02:27 +03:00
Pere Diaz Bou
8ec7e616b4
simulator: switch to tracing, run io.run_once and add update queries
...
* Without tracing crate we cannot log anything that happens in
limbo_core
* IO never ran in step loop inside simulator.
* Added update queries (which currently loop forever for some reason I'm
debugging).
2025-05-30 10:57:13 +02:00
Pekka Enberg
0ae46e815c
Limbo 0.0.21
2025-05-28 12:42:03 +03:00