From ddb39d2493e460e6525a39c3f8e96d29582268ef Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Wed, 19 Mar 2025 17:29:17 +0200 Subject: [PATCH] Limbo 0.0.17 --- CHANGELOG.md | 20 ++++++++ Cargo.lock | 46 +++++++++---------- Cargo.toml | 28 +++++------ .../wasm/integration-tests/package-lock.json | 2 +- bindings/wasm/package-lock.json | 4 +- bindings/wasm/package.json | 2 +- bindings/wasm/test-limbo-pkg/package.json | 2 +- extensions/core/README.md | 12 ++--- 8 files changed, 68 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe1659b6f..9855060f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## 0.0.17 - 2025-03-19 + +### Added + +* `BEGIN DEFERRED` support (Diego Reis) +* Experimental MVCC integration (Pekka Enberg) +* `DROP TABLE` support (Zaid Humayun) +* Initial pass on Virtual FileSystem extension module (Preston Thorpe) +* JSONB support (Ihor Andrianov) +* Shell command completion (Pedro Muniz) + +### Updated + +### Fixed + +* Fixes and improvements to Rust bindings (yirt grek and 南宫茜) +* Transaction management fixes (Pere Diaz Bou and Diego Reis) +* JSON function fixes (Ihor Andrianov) + + ## 0.0.16 - 2025-03-05 ### Added diff --git a/Cargo.lock b/Cargo.lock index 614094b24..32bd22965 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -490,7 +490,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core_tester" -version = "0.0.16" +version = "0.0.17" dependencies = [ "anyhow", "assert_cmd", @@ -1573,7 +1573,7 @@ dependencies = [ [[package]] name = "limbo" -version = "0.0.16" +version = "0.0.17" dependencies = [ "limbo_core", "thiserror 2.0.11", @@ -1582,14 +1582,14 @@ dependencies = [ [[package]] name = "limbo-go" -version = "0.0.16" +version = "0.0.17" dependencies = [ "limbo_core", ] [[package]] name = "limbo-java" -version = "0.0.16" +version = "0.0.17" dependencies = [ "jni", "limbo_core", @@ -1598,7 +1598,7 @@ dependencies = [ [[package]] name = "limbo-wasm" -version = "0.0.16" +version = "0.0.17" dependencies = [ "console_error_panic_hook", "getrandom 0.2.15", @@ -1611,7 +1611,7 @@ dependencies = [ [[package]] name = "limbo_cli" -version = "0.0.16" +version = "0.0.17" dependencies = [ "anyhow", "cfg-if", @@ -1630,7 +1630,7 @@ dependencies = [ [[package]] name = "limbo_completion" -version = "0.0.16" +version = "0.0.17" dependencies = [ "limbo_ext", "mimalloc", @@ -1638,7 +1638,7 @@ dependencies = [ [[package]] name = "limbo_core" -version = "0.0.16" +version = "0.0.17" dependencies = [ "built", "cfg_block", @@ -1695,7 +1695,7 @@ dependencies = [ [[package]] name = "limbo_crypto" -version = "0.0.16" +version = "0.0.17" dependencies = [ "blake3", "data-encoding", @@ -1708,7 +1708,7 @@ dependencies = [ [[package]] name = "limbo_ext" -version = "0.0.16" +version = "0.0.17" dependencies = [ "chrono", "getrandom 0.3.1", @@ -1717,7 +1717,7 @@ dependencies = [ [[package]] name = "limbo_ext_tests" -version = "0.0.16" +version = "0.0.17" dependencies = [ "env_logger 0.11.6", "lazy_static", @@ -1728,7 +1728,7 @@ dependencies = [ [[package]] name = "limbo_ipaddr" -version = "0.0.16" +version = "0.0.17" dependencies = [ "ipnetwork", "limbo_ext", @@ -1737,7 +1737,7 @@ dependencies = [ [[package]] name = "limbo_macros" -version = "0.0.16" +version = "0.0.17" dependencies = [ "proc-macro2", "quote", @@ -1746,7 +1746,7 @@ dependencies = [ [[package]] name = "limbo_percentile" -version = "0.0.16" +version = "0.0.17" dependencies = [ "limbo_ext", "mimalloc", @@ -1754,7 +1754,7 @@ dependencies = [ [[package]] name = "limbo_regexp" -version = "0.0.16" +version = "0.0.17" dependencies = [ "limbo_ext", "mimalloc", @@ -1763,7 +1763,7 @@ dependencies = [ [[package]] name = "limbo_series" -version = "0.0.16" +version = "0.0.17" dependencies = [ "limbo_ext", "mimalloc", @@ -1773,7 +1773,7 @@ dependencies = [ [[package]] name = "limbo_sim" -version = "0.0.16" +version = "0.0.17" dependencies = [ "anarchist-readable-name-generator-lib", "clap", @@ -1793,7 +1793,7 @@ dependencies = [ [[package]] name = "limbo_sqlite3" -version = "0.0.16" +version = "0.0.17" dependencies = [ "env_logger 0.11.6", "libc", @@ -1803,7 +1803,7 @@ dependencies = [ [[package]] name = "limbo_sqlite3_parser" -version = "0.0.16" +version = "0.0.17" dependencies = [ "bitflags 2.8.0", "cc", @@ -1823,7 +1823,7 @@ dependencies = [ [[package]] name = "limbo_stress" -version = "0.0.16" +version = "0.0.17" dependencies = [ "antithesis_sdk", "clap", @@ -1834,7 +1834,7 @@ dependencies = [ [[package]] name = "limbo_time" -version = "0.0.16" +version = "0.0.17" dependencies = [ "chrono", "limbo_ext", @@ -1846,7 +1846,7 @@ dependencies = [ [[package]] name = "limbo_uuid" -version = "0.0.16" +version = "0.0.17" dependencies = [ "limbo_ext", "mimalloc", @@ -2421,7 +2421,7 @@ dependencies = [ [[package]] name = "py-limbo" -version = "0.0.16" +version = "0.0.17" dependencies = [ "anyhow", "limbo_core", diff --git a/Cargo.toml b/Cargo.toml index cb98958f9..b6a053b5c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,26 +28,26 @@ members = [ exclude = ["perf/latency/limbo"] [workspace.package] -version = "0.0.16" +version = "0.0.17" authors = ["the Limbo authors"] edition = "2021" license = "MIT" repository = "https://github.com/tursodatabase/limbo" [workspace.dependencies] -limbo_core = { path = "core", version = "0.0.16" } -limbo_crypto = { path = "extensions/crypto", version = "0.0.16" } -limbo_ext = { path = "extensions/core", version = "0.0.16" } -limbo_macros = { path = "macros", version = "0.0.16" } -limbo_percentile = { path = "extensions/percentile", version = "0.0.16" } -limbo_regexp = { path = "extensions/regexp", version = "0.0.16" } -limbo_series = { path = "extensions/series", version = "0.0.16" } -limbo_time = { path = "extensions/time", version = "0.0.16" } -limbo_uuid = { path = "extensions/uuid", version = "0.0.16" } -limbo_sqlite3_parser = { path = "vendored/sqlite3-parser", version = "0.0.16" } -limbo_ipaddr = { path = "extensions/ipaddr", version = "0.0.16" } -limbo_completion = { path = "extensions/completion", version = "0.0.16" } -limbo_ext_tests = { path = "extensions/tests", version = "0.0.16" } +limbo_core = { path = "core", version = "0.0.17" } +limbo_crypto = { path = "extensions/crypto", version = "0.0.17" } +limbo_ext = { path = "extensions/core", version = "0.0.17" } +limbo_macros = { path = "macros", version = "0.0.17" } +limbo_percentile = { path = "extensions/percentile", version = "0.0.17" } +limbo_regexp = { path = "extensions/regexp", version = "0.0.17" } +limbo_series = { path = "extensions/series", version = "0.0.17" } +limbo_time = { path = "extensions/time", version = "0.0.17" } +limbo_uuid = { path = "extensions/uuid", version = "0.0.17" } +limbo_sqlite3_parser = { path = "vendored/sqlite3-parser", version = "0.0.17" } +limbo_ipaddr = { path = "extensions/ipaddr", version = "0.0.17" } +limbo_completion = { path = "extensions/completion", version = "0.0.17" } +limbo_ext_tests = { path = "extensions/tests", version = "0.0.17" } # Config for 'cargo dist' [workspace.metadata.dist] diff --git a/bindings/wasm/integration-tests/package-lock.json b/bindings/wasm/integration-tests/package-lock.json index 248f6a60d..9a2fe83d3 100644 --- a/bindings/wasm/integration-tests/package-lock.json +++ b/bindings/wasm/integration-tests/package-lock.json @@ -15,7 +15,7 @@ }, "..": { "name": "limbo-wasm", - "version": "0.0.16", + "version": "0.0.17", "license": "MIT", "devDependencies": { "@playwright/test": "^1.49.1", diff --git a/bindings/wasm/package-lock.json b/bindings/wasm/package-lock.json index 4d4a701b8..103d4b433 100644 --- a/bindings/wasm/package-lock.json +++ b/bindings/wasm/package-lock.json @@ -1,12 +1,12 @@ { "name": "limbo-wasm", - "version": "0.0.16", + "version": "0.0.17", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "limbo-wasm", - "version": "0.0.16", + "version": "0.0.17", "license": "MIT", "devDependencies": { "@playwright/test": "^1.49.1", diff --git a/bindings/wasm/package.json b/bindings/wasm/package.json index 517e1cbb0..1b661a3af 100644 --- a/bindings/wasm/package.json +++ b/bindings/wasm/package.json @@ -3,7 +3,7 @@ "collaborators": [ "the Limbo authors" ], - "version": "0.0.16", + "version": "0.0.17", "license": "MIT", "repository": { "type": "git", diff --git a/bindings/wasm/test-limbo-pkg/package.json b/bindings/wasm/test-limbo-pkg/package.json index 319780f61..b7fbd151c 100644 --- a/bindings/wasm/test-limbo-pkg/package.json +++ b/bindings/wasm/test-limbo-pkg/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "dependencies": { - "limbo-wasm": "limbo-wasm@0.0.16" + "limbo-wasm": "limbo-wasm@0.0.17" }, "scripts": { "dev": "vite" diff --git a/extensions/core/README.md b/extensions/core/README.md index ae848b0d7..a0feb2256 100644 --- a/extensions/core/README.md +++ b/extensions/core/README.md @@ -390,13 +390,13 @@ Edit the workspace `Cargo.toml` to include your extension as a workspace depende ```diff [workspace.dependencies] -limbo_core = { path = "core", version = "0.0.16" } -limbo_crypto = { path = "extensions/crypto", version = "0.0.16" } -limbo_ext = { path = "extensions/core", version = "0.0.16" } -limbo_macros = { path = "macros", version = "0.0.16" } -limbo_uuid = { path = "extensions/uuid", version = "0.0.16" } +limbo_core = { path = "core", version = "0.0.17" } +limbo_crypto = { path = "extensions/crypto", version = "0.0.17" } +limbo_ext = { path = "extensions/core", version = "0.0.17" } +limbo_macros = { path = "macros", version = "0.0.17" } +limbo_uuid = { path = "extensions/uuid", version = "0.0.17" } ... -+limbo_csv = { path = "extensions/csv", version = "0.0.16" } ++limbo_csv = { path = "extensions/csv", version = "0.0.17" } ```