diff --git a/Cargo.lock b/Cargo.lock index 8e38449..75f86d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "absurder-sql" -version = "0.1.26" +version = "0.1.27" dependencies = [ "console_error_panic_hook", "console_log", diff --git a/Cargo.toml b/Cargo.toml index dd6daed..757bc89 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,8 @@ [package] name = "absurder-sql" -version = "0.1.26" +version = "0.1.27" authors = ["Nicholas G. Piesco"] -description = "AbsurderSQL - SQLite + IndexedDB that's absurdly better than absurd-sql" +description = "High-performance SQLite for browsers (IndexedDB or Hybrid OPFS), native apps, and mobile, with export/import and multi-tab coordination" license = "AGPL-3.0" repository = "https://github.com/npiesco/absurder-sql" edition = "2024" diff --git a/absurder-sql-mobile/Cargo.lock b/absurder-sql-mobile/Cargo.lock index 1b4e6c1..cb8f357 100644 --- a/absurder-sql-mobile/Cargo.lock +++ b/absurder-sql-mobile/Cargo.lock @@ -4,7 +4,7 @@ version = 4 [[package]] name = "absurder-sql" -version = "0.1.26" +version = "0.1.27" dependencies = [ "crc32fast", "futures", diff --git a/docs/HYBRID_OPFS_PLAN.md b/docs/HYBRID_OPFS_PLAN.md index 7232743..04262c5 100644 --- a/docs/HYBRID_OPFS_PLAN.md +++ b/docs/HYBRID_OPFS_PLAN.md @@ -381,7 +381,7 @@ match storage.backend { **No storage-backend change.** All OPFS code remains gated behind `#[cfg(target_arch = "wasm32")]`, so mobile continues to use `rusqlite` + `fs_persist` on real filesystems. -Follow-up validation by `npiesco` exercised the complete locked UniFFI host suite. It corrected mobile import schema qualification so an empty destination cannot resolve `DROP TABLE` against the attached backup, replaced blocking per-database locks with async-aware Tokio mutexes, refreshed the mobile lockfile to AbsurderSQL 0.1.26, and finished with 67/67 tests plus warning-free clippy. +Follow-up validation by `npiesco` exercised the complete locked UniFFI host suite. It corrected mobile import schema qualification so an empty destination cannot resolve `DROP TABLE` against the attached backup, replaced blocking per-database locks with async-aware Tokio mutexes, kept the mobile lockfile aligned with the root AbsurderSQL package version, and finished with 67/67 tests plus warning-free clippy. | Platform | Storage Backend | Changed? | |----------|----------------|----------| diff --git a/package.json b/package.json index ee42488..182720e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@npiesco/absurder-sql", - "version": "0.1.26", - "description": "High-performance SQLite for browsers with IndexedDB persistence. Export/import databases, multi-tab coordination, dual-mode (browser + native).", + "version": "0.1.27", + "description": "High-performance SQLite for browsers with IndexedDB or Hybrid OPFS persistence, export/import, multi-tab coordination, and a production offline PWA.", "type": "module", "main": "./pkg/absurder_sql.js", "module": "./pkg/absurder_sql.js", diff --git a/pkg/package.json b/pkg/package.json index 6870338..869a0c0 100644 --- a/pkg/package.json +++ b/pkg/package.json @@ -4,8 +4,8 @@ "collaborators": [ "Nicholas G. Piesco" ], - "description": "AbsurderSQL - SQLite + IndexedDB that's absurdly better than absurd-sql", - "version": "0.1.26", + "description": "High-performance SQLite for browsers (IndexedDB or Hybrid OPFS), native apps, and mobile, with export/import and multi-tab coordination", + "version": "0.1.27", "license": "AGPL-3.0", "repository": { "type": "git", @@ -22,4 +22,4 @@ "sideEffects": [ "./snippets/*" ] -} \ No newline at end of file +}