From 49b75d33baebd86b4d817d963cd7deb191c939a1 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Wed, 5 Mar 2025 13:45:39 +0200 Subject: [PATCH] Limbo 0.0.16 --- CHANGELOG.md | 25 +++++++++++ Cargo.lock | 44 +++++++++---------- Cargo.toml | 24 +++++----- .../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 | 14 +++--- 8 files changed, 71 insertions(+), 46 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1389a40f..fe1659b6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## 0.0.16 - 2025-03-05 + +### Added + +* Virtual table support (Preston Thorpe) +* Improvements to Java bindings (Kim Seon Woo) +* Improvements to Rust bindings (Pekka Enberg) +* Add sqlean ipaddr extension (EmNudge) +* Add "dump" and "load" to the help menu (EmNudge) +* Initial Antithesis testing tool (Pekka Enberg) + +### Fixed + +* SQLite B-Tree balancing algorithm (Pere Diaz Bou) +* B-Tree improves and fixes (Pere Diaz Bou and Perston Thorpe) +* Display blobs as blob literals in `.dump` (from Mohamed Hossam) +* Fix wrong count() result if the column specified contains a NULL (lgualtieri75) +* Fix casting text to integer to match SQLite' (Preston Thorpe) +* Improve `SELECT 1` performance to be on par with SQLite (Pekka Enberg) +* Fix offset_sec normalization in extensions/time (meteorgan) +* Handle parsing URI according to SQLite specification (Preston Thorpe) +* Escape character is ignored in LIKE function (lgualtieri75) +* Fix cast_text_to_number compatibility (Pedro Muniz) +* Modify the LIKE function to work with all types (Mohamed Hossam) + ## 0.0.15 - 2025-02-18 ### Added diff --git a/Cargo.lock b/Cargo.lock index 28046068d..a4cc9dcea 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -486,7 +486,7 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core_tester" -version = "0.0.15" +version = "0.0.16" dependencies = [ "anyhow", "assert_cmd", @@ -1568,7 +1568,7 @@ dependencies = [ [[package]] name = "limbo" -version = "0.0.15" +version = "0.0.16" dependencies = [ "limbo_core", "thiserror 2.0.11", @@ -1577,14 +1577,14 @@ dependencies = [ [[package]] name = "limbo-go" -version = "0.0.15" +version = "0.0.16" dependencies = [ "limbo_core", ] [[package]] name = "limbo-java" -version = "0.0.15" +version = "0.0.16" dependencies = [ "jni", "limbo_core", @@ -1593,7 +1593,7 @@ dependencies = [ [[package]] name = "limbo-wasm" -version = "0.0.15" +version = "0.0.16" dependencies = [ "console_error_panic_hook", "getrandom 0.2.15", @@ -1606,7 +1606,7 @@ dependencies = [ [[package]] name = "limbo_cli" -version = "0.0.15" +version = "0.0.16" dependencies = [ "anyhow", "clap", @@ -1622,7 +1622,7 @@ dependencies = [ [[package]] name = "limbo_core" -version = "0.0.15" +version = "0.0.16" dependencies = [ "built", "cfg_block", @@ -1675,7 +1675,7 @@ dependencies = [ [[package]] name = "limbo_crypto" -version = "0.0.15" +version = "0.0.16" dependencies = [ "blake3", "data-encoding", @@ -1688,14 +1688,14 @@ dependencies = [ [[package]] name = "limbo_ext" -version = "0.0.15" +version = "0.0.16" dependencies = [ "limbo_macros", ] [[package]] name = "limbo_ipaddr" -version = "0.0.15" +version = "0.0.16" dependencies = [ "ipnetwork", "limbo_ext", @@ -1704,7 +1704,7 @@ dependencies = [ [[package]] name = "limbo_kv" -version = "0.0.15" +version = "0.0.16" dependencies = [ "lazy_static", "limbo_ext", @@ -1713,7 +1713,7 @@ dependencies = [ [[package]] name = "limbo_macros" -version = "0.0.15" +version = "0.0.16" dependencies = [ "proc-macro2", "quote", @@ -1722,7 +1722,7 @@ dependencies = [ [[package]] name = "limbo_percentile" -version = "0.0.15" +version = "0.0.16" dependencies = [ "limbo_ext", "mimalloc", @@ -1730,7 +1730,7 @@ dependencies = [ [[package]] name = "limbo_regexp" -version = "0.0.15" +version = "0.0.16" dependencies = [ "limbo_ext", "mimalloc", @@ -1739,7 +1739,7 @@ dependencies = [ [[package]] name = "limbo_series" -version = "0.0.15" +version = "0.0.16" dependencies = [ "limbo_ext", "mimalloc", @@ -1749,7 +1749,7 @@ dependencies = [ [[package]] name = "limbo_sim" -version = "0.0.15" +version = "0.0.16" dependencies = [ "anarchist-readable-name-generator-lib", "clap", @@ -1769,7 +1769,7 @@ dependencies = [ [[package]] name = "limbo_sqlite3" -version = "0.0.15" +version = "0.0.16" dependencies = [ "env_logger 0.11.6", "libc", @@ -1779,7 +1779,7 @@ dependencies = [ [[package]] name = "limbo_sqlite3_parser" -version = "0.0.15" +version = "0.0.16" dependencies = [ "bitflags 2.8.0", "cc", @@ -1799,7 +1799,7 @@ dependencies = [ [[package]] name = "limbo_stress" -version = "0.0.15" +version = "0.0.16" dependencies = [ "antithesis_sdk", "clap", @@ -1810,7 +1810,7 @@ dependencies = [ [[package]] name = "limbo_time" -version = "0.0.15" +version = "0.0.16" dependencies = [ "chrono", "limbo_ext", @@ -1822,7 +1822,7 @@ dependencies = [ [[package]] name = "limbo_uuid" -version = "0.0.15" +version = "0.0.16" dependencies = [ "limbo_ext", "mimalloc", @@ -2363,7 +2363,7 @@ dependencies = [ [[package]] name = "py-limbo" -version = "0.0.15" +version = "0.0.16" dependencies = [ "anyhow", "limbo_core", diff --git a/Cargo.toml b/Cargo.toml index f555f726f..712ce90fb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,24 +27,24 @@ members = [ exclude = ["perf/latency/limbo"] [workspace.package] -version = "0.0.15" +version = "0.0.16" authors = ["the Limbo authors"] edition = "2021" license = "MIT" repository = "https://github.com/tursodatabase/limbo" [workspace.dependencies] -limbo_core = { path = "core", version = "0.0.15" } -limbo_crypto = { path = "extensions/crypto", version = "0.0.15" } -limbo_ext = { path = "extensions/core", version = "0.0.15" } -limbo_macros = { path = "macros", version = "0.0.15" } -limbo_percentile = { path = "extensions/percentile", version = "0.0.15" } -limbo_regexp = { path = "extensions/regexp", version = "0.0.15" } -limbo_series = { path = "extensions/series", version = "0.0.15" } -limbo_time = { path = "extensions/time", version = "0.0.15" } -limbo_uuid = { path = "extensions/uuid", version = "0.0.15" } -limbo_sqlite3_parser = { path = "vendored/sqlite3-parser", version = "0.0.15" } -limbo_ipaddr = { path = "extensions/ipaddr", version = "0.0.15" } +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" } # Config for 'cargo dist' [workspace.metadata.dist] # The preferred cargo-dist version to use in CI (Cargo.toml SemVer syntax) diff --git a/bindings/wasm/integration-tests/package-lock.json b/bindings/wasm/integration-tests/package-lock.json index e60d53787..248f6a60d 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.15", + "version": "0.0.16", "license": "MIT", "devDependencies": { "@playwright/test": "^1.49.1", diff --git a/bindings/wasm/package-lock.json b/bindings/wasm/package-lock.json index d8c4c37f6..4d4a701b8 100644 --- a/bindings/wasm/package-lock.json +++ b/bindings/wasm/package-lock.json @@ -1,12 +1,12 @@ { "name": "limbo-wasm", - "version": "0.0.15", + "version": "0.0.16", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "limbo-wasm", - "version": "0.0.15", + "version": "0.0.16", "license": "MIT", "devDependencies": { "@playwright/test": "^1.49.1", diff --git a/bindings/wasm/package.json b/bindings/wasm/package.json index abaaeea94..517e1cbb0 100644 --- a/bindings/wasm/package.json +++ b/bindings/wasm/package.json @@ -3,7 +3,7 @@ "collaborators": [ "the Limbo authors" ], - "version": "0.0.15", + "version": "0.0.16", "license": "MIT", "repository": { "type": "git", diff --git a/bindings/wasm/test-limbo-pkg/package.json b/bindings/wasm/test-limbo-pkg/package.json index 7917b5471..319780f61 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.15" + "limbo-wasm": "limbo-wasm@0.0.16" }, "scripts": { "dev": "vite" diff --git a/extensions/core/README.md b/extensions/core/README.md index be73192ce..fd514165b 100644 --- a/extensions/core/README.md +++ b/extensions/core/README.md @@ -285,13 +285,13 @@ Edit the workspace `Cargo.toml` to include your extension as a workspace depende ```diff [workspace.dependencies] -limbo_core = { path = "core", version = "0.0.15" } -limbo_crypto = { path = "extensions/crypto", version = "0.0.15" } -limbo_ext = { path = "extensions/core", version = "0.0.15" } -limbo_macros = { path = "macros", version = "0.0.15" } -limbo_uuid = { path = "extensions/uuid", version = "0.0.15" } +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_csv = { path = "extensions/csv", version = "0.0.15" } ++limbo_csv = { path = "extensions/csv", version = "0.0.16" } ``` @@ -325,4 +325,4 @@ pub fn register_builtins(&self) -> Result<(), String> { + } Ok(()) } -``` \ No newline at end of file +```