diff --git a/CHANGELOG.md b/CHANGELOG.md index 43e99d2..20b04e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## Unreleased +## v2.2.0 (2026-09-18) ### Security - `clawhdf5-format`: bounded decompression output (`MAX_DECOMPRESS_SIZE`) for diff --git a/Cargo.toml b/Cargo.toml index 7fbd4a6..d2a6d2a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,10 +21,10 @@ members = [ resolver = "2" [workspace.package] -version = "2.1.0" +version = "2.2.0" edition = "2024" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" [workspace.dependencies] tempfile = "3" diff --git a/crates/clawhdf5-accel/Cargo.toml b/crates/clawhdf5-accel/Cargo.toml index 25c89a9..7dbba6f 100644 --- a/crates/clawhdf5-accel/Cargo.toml +++ b/crates/clawhdf5-accel/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-accel" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "SIMD-accelerated operations for rustyhdf5" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "simd", "acceleration", "performance"] categories = ["science", "algorithms"] diff --git a/crates/clawhdf5-agent/Cargo.toml b/crates/clawhdf5-agent/Cargo.toml index 066a416..d7ba0ff 100644 --- a/crates/clawhdf5-agent/Cargo.toml +++ b/crates/clawhdf5-agent/Cargo.toml @@ -1,21 +1,21 @@ [package] name = "clawhdf5-agent" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "HDF5-backed persistent memory store for on-device AI agents" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["agent", "memory", "hdf5", "vector-search", "embedding"] categories = ["database", "science", "algorithms"] [dependencies] -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0", features = ["parallel", "fast-checksum"] } -clawhdf5 = { path = "../clawhdf5", version = "2.1.0" } -clawhdf5-io = { path = "../clawhdf5-io", version = "2.1.0", features = ["mmap"] } -clawhdf5-accel = { path = "../clawhdf5-accel", version = "2.1.0" } -clawhdf5-ann = { path = "../clawhdf5-ann", version = "2.1.0", optional = true } -clawhdf5-gpu = { path = "../clawhdf5-gpu", version = "2.1.0", optional = true, default-features = false } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0", features = ["parallel", "fast-checksum"] } +clawhdf5 = { path = "../clawhdf5", version = "2.2.0" } +clawhdf5-io = { path = "../clawhdf5-io", version = "2.2.0", features = ["mmap"] } +clawhdf5-accel = { path = "../clawhdf5-accel", version = "2.2.0" } +clawhdf5-ann = { path = "../clawhdf5-ann", version = "2.2.0", optional = true } +clawhdf5-gpu = { path = "../clawhdf5-gpu", version = "2.2.0", optional = true, default-features = false } serde = { workspace = true } byteorder = "1" half = { workspace = true, optional = true } diff --git a/crates/clawhdf5-android/Cargo.toml b/crates/clawhdf5-android/Cargo.toml index 92f71fd..e5be0e8 100644 --- a/crates/clawhdf5-android/Cargo.toml +++ b/crates/clawhdf5-android/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clawhdf5-android" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Android JNI bridge for edgehdf5-memory HDF5 backend" license = "MIT" diff --git a/crates/clawhdf5-ann/Cargo.toml b/crates/clawhdf5-ann/Cargo.toml index 9abfcf8..9e5fcc6 100644 --- a/crates/clawhdf5-ann/Cargo.toml +++ b/crates/clawhdf5-ann/Cargo.toml @@ -1,18 +1,18 @@ [package] name = "clawhdf5-ann" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "HNSW approximate nearest neighbor index stored as HDF5" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "ann", "hnsw", "nearest-neighbor"] categories = ["algorithms", "science"] [dependencies] -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0" } -clawhdf5-io = { path = "../clawhdf5-io", version = "2.1.0" } -clawhdf5-accel = { path = "../clawhdf5-accel", version = "2.1.0" } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0" } +clawhdf5-io = { path = "../clawhdf5-io", version = "2.2.0" } +clawhdf5-accel = { path = "../clawhdf5-accel", version = "2.2.0" } rayon = { version = "1", optional = true } [features] diff --git a/crates/clawhdf5-bench/Cargo.toml b/crates/clawhdf5-bench/Cargo.toml index 36c8e60..f4ebdfe 100644 --- a/crates/clawhdf5-bench/Cargo.toml +++ b/crates/clawhdf5-bench/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "clawhdf5-bench" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Benchmark harnesses for clawhdf5-agent (Track 8)" license = "MIT" diff --git a/crates/clawhdf5-cli/Cargo.toml b/crates/clawhdf5-cli/Cargo.toml index 0aaa640..beecd03 100644 --- a/crates/clawhdf5-cli/Cargo.toml +++ b/crates/clawhdf5-cli/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-cli" -version = "2.1.0" +version = "2.2.0" edition = "2024" license = "MIT" description = "CLI for clawhdf5 agent memory — create, save, search, recall, stats" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" keywords = ["hdf5", "ai", "memory", "agent", "cli"] categories = ["command-line-utilities", "science"] readme = "../../README.md" @@ -14,7 +14,7 @@ name = "clawhdf5" path = "src/main.rs" [dependencies] -clawhdf5-agent = { path = "../clawhdf5-agent", version = "2.1.0" } +clawhdf5-agent = { path = "../clawhdf5-agent", version = "2.2.0" } clap = { version = "4", features = ["derive", "env"] } serde_json = "1" serde = { workspace = true } diff --git a/crates/clawhdf5-derive/Cargo.toml b/crates/clawhdf5-derive/Cargo.toml index 8278093..1743a18 100644 --- a/crates/clawhdf5-derive/Cargo.toml +++ b/crates/clawhdf5-derive/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-derive" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Derive macros for rustyhdf5 HDF5 traits" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "derive", "macros", "science"] categories = ["development-tools::procedural-macro-helpers"] diff --git a/crates/clawhdf5-filters/Cargo.toml b/crates/clawhdf5-filters/Cargo.toml index 90a5ebf..0fb0e0b 100644 --- a/crates/clawhdf5-filters/Cargo.toml +++ b/crates/clawhdf5-filters/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-filters" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Filter and compression pipeline for clawhdf5" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "compression", "deflate", "filters"] categories = ["compression", "science"] diff --git a/crates/clawhdf5-format/Cargo.toml b/crates/clawhdf5-format/Cargo.toml index af2583f..2cd3dfc 100644 --- a/crates/clawhdf5-format/Cargo.toml +++ b/crates/clawhdf5-format/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-format" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Pure-Rust HDF5 binary format parsing and writing — no C dependencies" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "science", "data", "binary", "no-std"] categories = ["parser-implementations", "science", "encoding", "no-std"] @@ -25,7 +25,7 @@ pco = { version = "1.0", optional = true } [dev-dependencies] serde_json = "1" criterion = { workspace = true } -clawhdf5-derive = { path = "../clawhdf5-derive", version = "2.1.0" } +clawhdf5-derive = { path = "../clawhdf5-derive", version = "2.2.0" } [[bench]] name = "bench" diff --git a/crates/clawhdf5-gpu/Cargo.toml b/crates/clawhdf5-gpu/Cargo.toml index d938320..2750505 100644 --- a/crates/clawhdf5-gpu/Cargo.toml +++ b/crates/clawhdf5-gpu/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-gpu" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "GPU-accelerated vector operations for rustyhdf5 using wgpu compute shaders" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "gpu", "wgpu", "compute"] categories = ["science", "graphics"] diff --git a/crates/clawhdf5-io/Cargo.toml b/crates/clawhdf5-io/Cargo.toml index 574d4f0..fec0700 100644 --- a/crates/clawhdf5-io/Cargo.toml +++ b/crates/clawhdf5-io/Cargo.toml @@ -1,16 +1,16 @@ [package] name = "clawhdf5-io" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "I/O abstraction layer for rustyhdf5" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "io", "science", "data"] categories = ["filesystem", "science"] [dependencies] -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0" } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0" } memmap2 = { version = "0.9", optional = true } libc = { version = "0.2", optional = true } tokio = { version = "1", features = ["fs", "io-util"], optional = true } diff --git a/crates/clawhdf5-migrate/Cargo.toml b/crates/clawhdf5-migrate/Cargo.toml index a7e21c3..8960f62 100644 --- a/crates/clawhdf5-migrate/Cargo.toml +++ b/crates/clawhdf5-migrate/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-migrate" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "CLI to migrate SQLite agent memory databases to HDF5 format" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["sqlite", "hdf5", "migration", "agent", "memory"] categories = ["command-line-utilities", "database"] @@ -14,9 +14,9 @@ name = "clawhdf5-migrate" path = "src/main.rs" [dependencies] -clawhdf5-agent = { path = "../clawhdf5-agent", version = "2.1.0" } -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0" } -clawhdf5 = { path = "../clawhdf5", version = "2.1.0" } +clawhdf5-agent = { path = "../clawhdf5-agent", version = "2.2.0" } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0" } +clawhdf5 = { path = "../clawhdf5", version = "2.2.0" } rusqlite = { version = "0.31", features = ["bundled"] } clap = { version = "4", features = ["derive"] } half = { workspace = true } diff --git a/crates/clawhdf5-napi/Cargo.toml b/crates/clawhdf5-napi/Cargo.toml index 21062a7..5817720 100644 --- a/crates/clawhdf5-napi/Cargo.toml +++ b/crates/clawhdf5-napi/Cargo.toml @@ -1,16 +1,16 @@ [package] name = "clawhdf5-napi" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Node.js native addon (napi-rs) exposing clawhdf5-agent to TypeScript/JavaScript" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" [lib] crate-type = ["cdylib"] [dependencies] -clawhdf5-agent = { path = "../clawhdf5-agent", version = "2.1.0" } +clawhdf5-agent = { path = "../clawhdf5-agent", version = "2.2.0" } napi = { version = "2", default-features = false, features = ["napi9"] } napi-derive = "2" diff --git a/crates/clawhdf5-netcdf4/Cargo.toml b/crates/clawhdf5-netcdf4/Cargo.toml index ba0568f..73bedd9 100644 --- a/crates/clawhdf5-netcdf4/Cargo.toml +++ b/crates/clawhdf5-netcdf4/Cargo.toml @@ -1,17 +1,17 @@ [package] name = "clawhdf5-netcdf4" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "NetCDF-4 read support built on rustyhdf5 — pure Rust, no C dependencies" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["netcdf", "netcdf4", "hdf5", "science", "climate"] categories = ["parser-implementations", "science"] [dependencies] -clawhdf5 = { path = "../clawhdf5", version = "2.1.0" } -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0" } +clawhdf5 = { path = "../clawhdf5", version = "2.2.0" } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0" } [dev-dependencies] tempfile = { workspace = true } diff --git a/crates/clawhdf5-py/Cargo.toml b/crates/clawhdf5-py/Cargo.toml index 1c611f8..1f2d8ad 100644 --- a/crates/clawhdf5-py/Cargo.toml +++ b/crates/clawhdf5-py/Cargo.toml @@ -1,10 +1,10 @@ [package] name = "clawhdf5-py" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Python bindings for rustyhdf5 — a pure-Rust HDF5 library" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "python", "bindings", "science"] categories = ["api-bindings", "science"] @@ -14,8 +14,8 @@ name = "clawhdf5" crate-type = ["cdylib", "rlib"] [dependencies] -clawhdf5_rs = { path = "../clawhdf5", version = "2.1.0", package = "clawhdf5" } -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0" } +clawhdf5_rs = { path = "../clawhdf5", version = "2.2.0", package = "clawhdf5" } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0" } pyo3 = "0.29" numpy = "0.29" diff --git a/crates/clawhdf5-py/pyproject.toml b/crates/clawhdf5-py/pyproject.toml index ad2a4ee..51a88ae 100644 --- a/crates/clawhdf5-py/pyproject.toml +++ b/crates/clawhdf5-py/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "rustyhdf5" -version = "2.1.0" +version = "2.2.0" description = "Python bindings for rustyhdf5 — a pure-Rust HDF5 library" requires-python = ">=3.8" license = { text = "MIT" } diff --git a/crates/clawhdf5/Cargo.toml b/crates/clawhdf5/Cargo.toml index 2837b16..656c468 100644 --- a/crates/clawhdf5/Cargo.toml +++ b/crates/clawhdf5/Cargo.toml @@ -1,25 +1,25 @@ [package] name = "clawhdf5" -version = "2.1.0" +version = "2.2.0" edition = "2024" description = "Pure-Rust HDF5 reader/writer — no C dependencies" license = "MIT" -repository = "https://github.com/redclawsystems/clawhdf5" +repository = "https://git.redclaw.dev/quantumclaw/clawhdf5" readme = "README.md" keywords = ["hdf5", "science", "data", "binary"] categories = ["parser-implementations", "science", "encoding"] [dependencies] -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0" } -clawhdf5-io = { path = "../clawhdf5-io", version = "2.1.0" } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0" } +clawhdf5-io = { path = "../clawhdf5-io", version = "2.2.0" } rayon = { version = "1", optional = true } [dev-dependencies] tempfile = { workspace = true } criterion = { workspace = true } -clawhdf5-io = { path = "../clawhdf5-io", version = "2.1.0", features = ["mmap"] } -clawhdf5-format = { path = "../clawhdf5-format", version = "2.1.0", features = ["parallel", "fast-checksum"] } -clawhdf5-filters = { path = "../clawhdf5-filters", version = "2.1.0" } +clawhdf5-io = { path = "../clawhdf5-io", version = "2.2.0", features = ["mmap"] } +clawhdf5-format = { path = "../clawhdf5-format", version = "2.2.0", features = ["parallel", "fast-checksum"] } +clawhdf5-filters = { path = "../clawhdf5-filters", version = "2.2.0" } [[bench]] name = "mmap_bench" diff --git a/docs/QUICKSTART.md b/docs/QUICKSTART.md index 2d11a02..e776244 100644 --- a/docs/QUICKSTART.md +++ b/docs/QUICKSTART.md @@ -556,7 +556,7 @@ let final_results = confidence::reject_low_confidence( - **[BENCHMARKS.md](../BENCHMARKS.md)** — Full performance numbers - **[ROADMAP.md](../ROADMAP.md)** — What's coming next -- **[GitHub](https://github.com/redclawsystems/clawhdf5)** — Source code +- **[Source](https://git.redclaw.dev/quantumclaw/clawhdf5)** — Source code - **[ClawBrainHub](https://clawbrainhub.com)** — The `.brain` marketplace (coming soon) --- diff --git a/packages/clawhdf5-node/package.json b/packages/clawhdf5-node/package.json index e27c985..bb15124 100644 --- a/packages/clawhdf5-node/package.json +++ b/packages/clawhdf5-node/package.json @@ -1,13 +1,13 @@ { "name": "@redclaw/clawhdf5", - "version": "2.1.0", + "version": "2.2.0", "description": "Node.js bindings for clawhdf5 — HDF5-backed agent memory with hippocampal consolidation", "main": "index.js", "types": "index.d.ts", "license": "MIT", "repository": { "type": "git", - "url": "https://github.com/redclawsystems/clawhdf5" + "url": "https://git.redclaw.dev/quantumclaw/clawhdf5" }, "keywords": [ "agent",