Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
282 changes: 282 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

44 changes: 22 additions & 22 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 13 additions & 13 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ exclude = [
]

[workspace.package]
version = "0.9.0"
version = "0.10.0"
edition = "2024"
license = "AGPL-3.0-only"
repository = "https://github.com/structured-world/coordinode"
Expand Down Expand Up @@ -163,26 +163,26 @@ criterion = { version = "0.8", features = ["html_reports"] }
# Published libraries share one version, including public types and storage
# contracts. Cargo packages the complete closure together before publication;
# release-plz updates these exact requirements with the coordinated version.
coordinode-core = { path = "crates/coordinode-core", version = "=0.9.0" }
coordinode-query = { path = "crates/coordinode-query", version = "=0.9.0" }
coordinode-core = { path = "crates/coordinode-core", version = "=0.10.0" }
coordinode-query = { path = "crates/coordinode-query", version = "=0.10.0" }
coordinode-session = { path = "crates/coordinode-session" }
coordinode-vector = { path = "crates/coordinode-vector", version = "=0.9.0" }
coordinode-search = { path = "crates/coordinode-search", version = "=0.9.0" }
coordinode-storage = { path = "crates/coordinode-storage", version = "=0.9.0" }
coordinode-modality = { path = "crates/coordinode-modality", version = "=0.9.0" }
coordinode-vector = { path = "crates/coordinode-vector", version = "=0.10.0" }
coordinode-search = { path = "crates/coordinode-search", version = "=0.10.0" }
coordinode-storage = { path = "crates/coordinode-storage", version = "=0.10.0" }
coordinode-modality = { path = "crates/coordinode-modality", version = "=0.10.0" }
coordinode-timeseries = { path = "crates/coordinode-timeseries" }
coordinode-cluster = { path = "crates/coordinode-cluster", version = "=0.9.0" }
coordinode-raft = { path = "crates/coordinode-raft", version = "=0.9.0" }
coordinode-cluster = { path = "crates/coordinode-cluster", version = "=0.10.0" }
coordinode-raft = { path = "crates/coordinode-raft", version = "=0.10.0" }
coordinode-auth = { path = "crates/coordinode-auth" }
coordinode-server = { path = "crates/coordinode-server" }
coordinode-s3 = { path = "crates/coordinode-s3" }
coordinode-embed = { path = "crates/coordinode-embed", version = "=0.9.0" }
coordinode-swarm = { path = "crates/coordinode-swarm", version = "=0.9.0" }
coordinode-replicate = { path = "crates/coordinode-replicate", version = "=0.9.0" }
coordinode-embed = { path = "crates/coordinode-embed", version = "=0.10.0" }
coordinode-swarm = { path = "crates/coordinode-swarm", version = "=0.10.0" }
coordinode-replicate = { path = "crates/coordinode-replicate", version = "=0.10.0" }
coordinode-client = { path = "crates/coordinode-client" }
coordinode-test-fixtures = { path = "crates/coordinode-test-fixtures" }
coordinode-bench = { path = "crates/coordinode-bench" }
coordinode-wire = { path = "crates/coordinode-wire", version = "=0.9.0" }
coordinode-wire = { path = "crates/coordinode-wire", version = "=0.10.0" }

[workspace.lints.rust]
unsafe_code = "forbid"
Expand Down
6 changes: 6 additions & 0 deletions crates/coordinode-bench/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

All notable changes to this crate are documented in this file.

## v0.10.0 - 2026-11-01

### Fixed

- *(bench)* read git state without optional locks

## v0.7.0 - 2026-10-06

### Documentation
Expand Down
6 changes: 6 additions & 0 deletions crates/coordinode-cluster/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

All notable changes to this crate are documented in this file.

## v0.10.0 - 2026-11-01

### Added

- *(storage)* hold the database to a strict total footprint limit

## v0.8.0 - 2026-10-23

### Added
Expand Down
49 changes: 49 additions & 0 deletions crates/coordinode-core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,55 @@

All notable changes to this crate are documented in this file.

## v0.10.0 - 2026-11-01

### Added

- *(storage)* hold a temporal unique value per instant of valid time
- *(query)* answer AS OF past the retention from temporal history
- *(modality)* read temporal node versions as known at a system time
- *(modality)* assert temporal node versions in their history
- *(storage)* keep node history and write records keyed by their commit
- *(index)* key unique entries by their owner
- *(index)* keep label counts exact across an implication change
- *(schema)* give labels a catalog identity records store
- *(schema)* declare type, implied and auxiliary labels
- *(storage)* collect orphan blobs and return their space
- *(storage)* give blobs owners, a catalog and a guarded lifetime
- *(storage)* hold the database to a strict total footprint limit

### Fixed

- *(storage)* report a write of unknown outcome as such
- *(index)* bound held memory in claim restating and the report queue
- *(index)* reserve room only for claims not held yet
- *(index)* keep a claim's charge only on what is kept
- *(index)* charge unique claims and checks for as long as they live
- *(index)* count a unit's derived fan-out before expanding it
- *(index)* bound the fan-out everywhere and type every index refusal
- *(index)* charge an element's encoding room before it grows
- *(index)* refuse keys past the store's limit, bound entry fan-out
- *(index)* charge implication placement memory before taking it
- *(storage)* keep the engine and dump format versions
- *(index)* claim a unique value across the parts of a change
- *(schema)* bind a label's first use through the ordered log
- *(query)* charge exact dedup memory before allocating it

### Performance

- *(txn)* restate bound trends by moving the claims
- *(query)* read a node's schemas once per write
- *(query)* hashed exact DISTINCT, grouping and UNION

### Refactored

- *(schema)* store canonical labels and judge RETYPE by its result

### Wip

- keep only a label change's difference apart in the lookup
- ALTER NODE TYPE SET IMPLIES with per-label lookup generations

## v0.8.0 - 2026-10-23

### Added
Expand Down
Loading
Loading