deps(rust): bump esp32-nimble from 0.8.2 to 0.12.0#82
Open
dependabot[bot] wants to merge 110 commits into
Open
deps(rust): bump esp32-nimble from 0.8.2 to 0.12.0#82dependabot[bot] wants to merge 110 commits into
dependabot[bot] wants to merge 110 commits into
Conversation
- aingle_zome_types: 0.0.2 -> 0.0.3 (adds graph.rs WASM boundary types) - aingle_cortex: 0.2.1 -> 0.2.2 (adds client.rs, observability.rs) - aingle: 0.0.100 -> 0.0.101 (adds 4 semantic host functions) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Build and publish both aingle-minimal and aingle-cortex binaries for all platforms (Linux x86_64/aarch64, macOS x86_64/aarch64, Windows x86_64). Also publish aingle_zome_types and aingle_cortex crates to crates.io on release.
- aingle_zome_types: 0.0.2 -> 0.0.3 (adds graph.rs WASM boundary types) - aingle_cortex: 0.2.1 -> 0.2.2 (adds client.rs, observability.rs) - aingle: 0.0.100 -> 0.0.101 (adds 4 semantic host functions)
Build and publish both aingle-minimal and aingle-cortex binaries for all platforms (Linux x86_64/aarch64, macOS x86_64/aarch64, Windows x86_64). Also publish aingle_zome_types and aingle_cortex crates to crates.io on release.
Removes OpenSSL dependency from aingle_cortex by using rustls-tls instead of native-tls. Fixes aarch64-linux cross-compilation failure in CI release workflow. aingle_cortex: 0.2.2 -> 0.2.3
- Add subjects_with_prefix() and delete_by_subject_prefix() to GraphDB - Re-export TripleBuilder from aingle_graph - Add skill verification REST endpoints (validate, sandbox CRUD) - Add reputation REST endpoints (consistency, batch-verify) - Add SandboxManager to Cortex state - Switch cortex deps to workspace path (graph, logic, zk, titans) - Bump aingle_graph 0.2.1, aingle_cortex 0.2.4
Bumps the rust-minor-patch group with 31 updates: | Package | From | To | | --- | --- | --- | | [rustls](https://github.com/rustls/rustls) | `0.23.35` | `0.23.36` | | [thiserror](https://github.com/dtolnay/thiserror) | `2.0.17` | `2.0.18` | | [quote](https://github.com/dtolnay/quote) | `1.0.42` | `1.0.44` | | [proc-macro2](https://github.com/dtolnay/proc-macro2) | `1.0.103` | `1.0.106` | | [serde_json](https://github.com/serde-rs/json) | `1.0.145` | `1.0.149` | | [bytes](https://github.com/tokio-rs/bytes) | `1.11.0` | `1.11.1` | | [flate2](https://github.com/rust-lang/flate2-rs) | `1.1.5` | `1.1.9` | | [futures](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` | | [anyhow](https://github.com/dtolnay/anyhow) | `1.0.100` | `1.0.102` | | [tokio](https://github.com/tokio-rs/tokio) | `1.48.0` | `1.49.0` | | [assert_cmd](https://github.com/assert-rs/assert_cmd) | `2.1.1` | `2.1.2` | | [chrono](https://github.com/chronotope/chrono) | `0.4.42` | `0.4.44` | | [blake3](https://github.com/BLAKE3-team/BLAKE3) | `1.8.2` | `1.8.3` | | [futures-util](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` | | [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` | `1.21.0` | | [clap](https://github.com/clap-rs/clap) | `4.5.53` | `4.5.60` | | [env_logger](https://github.com/rust-cli/env_logger) | `0.11.8` | `0.11.9` | | [ndarray](https://github.com/rust-ndarray/ndarray) | `0.17.1` | `0.17.2` | | [tempfile](https://github.com/Stebalien/tempfile) | `3.23.0` | `3.25.0` | | [tower](https://github.com/tower-rs/tower) | `0.5.2` | `0.5.3` | | [tokio-test](https://github.com/tokio-rs/tokio) | `0.4.4` | `0.4.5` | | [indexmap](https://github.com/indexmap-rs/indexmap) | `2.12.1` | `2.13.0` | | [regex](https://github.com/rust-lang/regex) | `1.12.2` | `1.12.3` | | [async-graphql](https://github.com/async-graphql/async-graphql) | `7.0.17` | `7.2.1` | | [async-graphql-axum](https://github.com/async-graphql/async-graphql) | `7.0.17` | `7.2.1` | | [tokio-stream](https://github.com/tokio-rs/tokio) | `0.1.17` | `0.1.18` | | [human-panic](https://github.com/rust-cli/human-panic) | `2.0.4` | `2.0.6` | | [serial_test](https://github.com/palfrey/serial_test) | `3.2.0` | `3.4.0` | | [futures-core](https://github.com/rust-lang/futures-rs) | `0.3.31` | `0.3.32` | | [rustls-pki-types](https://github.com/rustls/pki-types) | `1.13.2` | `1.14.0` | | [tokio-util](https://github.com/tokio-rs/tokio) | `0.7.17` | `0.7.18` | Updates `rustls` from 0.23.35 to 0.23.36 - [Release notes](https://github.com/rustls/rustls/releases) - [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md) - [Commits](rustls/rustls@v/0.23.35...v/0.23.36) Updates `thiserror` from 2.0.17 to 2.0.18 - [Release notes](https://github.com/dtolnay/thiserror/releases) - [Commits](dtolnay/thiserror@2.0.17...2.0.18) Updates `quote` from 1.0.42 to 1.0.44 - [Release notes](https://github.com/dtolnay/quote/releases) - [Commits](dtolnay/quote@1.0.42...1.0.44) Updates `proc-macro2` from 1.0.103 to 1.0.106 - [Release notes](https://github.com/dtolnay/proc-macro2/releases) - [Commits](dtolnay/proc-macro2@1.0.103...1.0.106) Updates `serde_json` from 1.0.145 to 1.0.149 - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](serde-rs/json@v1.0.145...v1.0.149) Updates `bytes` from 1.11.0 to 1.11.1 - [Release notes](https://github.com/tokio-rs/bytes/releases) - [Changelog](https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md) - [Commits](tokio-rs/bytes@v1.11.0...v1.11.1) Updates `flate2` from 1.1.5 to 1.1.9 - [Release notes](https://github.com/rust-lang/flate2-rs/releases) - [Commits](rust-lang/flate2-rs@1.1.5...1.1.9) Updates `futures` from 0.3.31 to 0.3.32 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](rust-lang/futures-rs@0.3.31...0.3.32) Updates `anyhow` from 1.0.100 to 1.0.102 - [Release notes](https://github.com/dtolnay/anyhow/releases) - [Commits](dtolnay/anyhow@1.0.100...1.0.102) Updates `tokio` from 1.48.0 to 1.49.0 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](tokio-rs/tokio@tokio-1.48.0...tokio-1.49.0) Updates `assert_cmd` from 2.1.1 to 2.1.2 - [Changelog](https://github.com/assert-rs/assert_cmd/blob/master/CHANGELOG.md) - [Commits](assert-rs/assert_cmd@v2.1.1...v2.1.2) Updates `chrono` from 0.4.42 to 0.4.44 - [Release notes](https://github.com/chronotope/chrono/releases) - [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md) - [Commits](chronotope/chrono@v0.4.42...v0.4.44) Updates `blake3` from 1.8.2 to 1.8.3 - [Release notes](https://github.com/BLAKE3-team/BLAKE3/releases) - [Commits](BLAKE3-team/BLAKE3@1.8.2...1.8.3) Updates `futures-util` from 0.3.31 to 0.3.32 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](rust-lang/futures-rs@0.3.31...0.3.32) Updates `uuid` from 1.19.0 to 1.21.0 - [Release notes](https://github.com/uuid-rs/uuid/releases) - [Commits](uuid-rs/uuid@v1.19.0...v1.21.0) Updates `clap` from 4.5.53 to 4.5.60 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](clap-rs/clap@clap_complete-v4.5.53...clap_complete-v4.5.60) Updates `env_logger` from 0.11.8 to 0.11.9 - [Release notes](https://github.com/rust-cli/env_logger/releases) - [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md) - [Commits](rust-cli/env_logger@v0.11.8...v0.11.9) Updates `ndarray` from 0.17.1 to 0.17.2 - [Release notes](https://github.com/rust-ndarray/ndarray/releases) - [Changelog](https://github.com/rust-ndarray/ndarray/blob/master/RELEASES.md) - [Commits](rust-ndarray/ndarray@0.17.1...0.17.2) Updates `tempfile` from 3.23.0 to 3.25.0 - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/commits) Updates `tower` from 0.5.2 to 0.5.3 - [Release notes](https://github.com/tower-rs/tower/releases) - [Commits](tower-rs/tower@tower-0.5.2...tower-0.5.3) Updates `tokio-test` from 0.4.4 to 0.4.5 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](tokio-rs/tokio@tokio-test-0.4.4...tokio-test-0.4.5) Updates `indexmap` from 2.12.1 to 2.13.0 - [Changelog](https://github.com/indexmap-rs/indexmap/blob/main/RELEASES.md) - [Commits](indexmap-rs/indexmap@2.12.1...2.13.0) Updates `regex` from 1.12.2 to 1.12.3 - [Release notes](https://github.com/rust-lang/regex/releases) - [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md) - [Commits](rust-lang/regex@1.12.2...1.12.3) Updates `async-graphql` from 7.0.17 to 7.2.1 - [Changelog](https://github.com/async-graphql/async-graphql/blob/master/CHANGELOG.md) - [Commits](https://github.com/async-graphql/async-graphql/commits) Updates `async-graphql-axum` from 7.0.17 to 7.2.1 - [Changelog](https://github.com/async-graphql/async-graphql/blob/master/CHANGELOG.md) - [Commits](https://github.com/async-graphql/async-graphql/commits) Updates `tokio-stream` from 0.1.17 to 0.1.18 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](tokio-rs/tokio@tokio-stream-0.1.17...tokio-stream-0.1.18) Updates `human-panic` from 2.0.4 to 2.0.6 - [Changelog](https://github.com/rust-cli/human-panic/blob/master/CHANGELOG.md) - [Commits](rust-cli/human-panic@v2.0.4...v2.0.6) Updates `serial_test` from 3.2.0 to 3.4.0 - [Release notes](https://github.com/palfrey/serial_test/releases) - [Commits](palfrey/serial_test@v3.2.0...v3.4.0) Updates `futures-core` from 0.3.31 to 0.3.32 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](rust-lang/futures-rs@0.3.31...0.3.32) Updates `rustls-pki-types` from 1.13.2 to 1.14.0 - [Release notes](https://github.com/rustls/pki-types/releases) - [Commits](rustls/pki-types@v/1.13.2...v/1.14.0) Updates `tokio-util` from 0.7.17 to 0.7.18 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](tokio-rs/tokio@tokio-util-0.7.17...tokio-util-0.7.18) --- updated-dependencies: - dependency-name: rustls dependency-version: 0.23.36 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: thiserror dependency-version: 2.0.18 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: quote dependency-version: 1.0.44 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: proc-macro2 dependency-version: 1.0.106 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: serde_json dependency-version: 1.0.149 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: bytes dependency-version: 1.11.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: flate2 dependency-version: 1.1.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: futures dependency-version: 0.3.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: anyhow dependency-version: 1.0.102 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: tokio dependency-version: 1.49.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: assert_cmd dependency-version: 2.1.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: chrono dependency-version: 0.4.44 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: blake3 dependency-version: 1.8.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: futures-util dependency-version: 0.3.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: uuid dependency-version: 1.21.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: clap dependency-version: 4.5.60 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: env_logger dependency-version: 0.11.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: ndarray dependency-version: 0.17.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: tempfile dependency-version: 3.25.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: tower dependency-version: 0.5.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: tokio-test dependency-version: 0.4.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: indexmap dependency-version: 2.13.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: regex dependency-version: 1.12.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: async-graphql dependency-version: 7.2.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: async-graphql-axum dependency-version: 7.2.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: tokio-stream dependency-version: 0.1.18 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: human-panic dependency-version: 2.0.6 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: serial_test dependency-version: 3.4.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: futures-core dependency-version: 0.3.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch - dependency-name: rustls-pki-types dependency-version: 1.14.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: rust-minor-patch - dependency-name: tokio-util dependency-version: 0.7.18 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-minor-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [base64](https://github.com/marshallpierce/rust-base64) from 0.21.7 to 0.22.1. - [Changelog](https://github.com/marshallpierce/rust-base64/blob/master/RELEASE-NOTES.md) - [Commits](marshallpierce/rust-base64@v0.21.7...v0.22.1) --- updated-dependencies: - dependency-name: base64 dependency-version: 0.22.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [fallible-iterator](https://github.com/sfackler/rust-fallible-iterator) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/sfackler/rust-fallible-iterator/releases) - [Changelog](https://github.com/sfackler/rust-fallible-iterator/blob/master/CHANGELOG.md) - [Commits](sfackler/rust-fallible-iterator@v0.2.0...v0.3.0) --- updated-dependencies: - dependency-name: fallible-iterator dependency-version: 0.3.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [spargebra](https://github.com/oxigraph/oxigraph) from 0.3.5 to 0.4.5. - [Release notes](https://github.com/oxigraph/oxigraph/releases) - [Changelog](https://github.com/oxigraph/oxigraph/blob/main/CHANGELOG.md) - [Commits](oxigraph/oxigraph@v0.3.5...v0.4.5) --- updated-dependencies: - dependency-name: spargebra dependency-version: 0.4.5 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [candle-core](https://github.com/huggingface/candle) from 0.4.1 to 0.9.2. - [Changelog](https://github.com/huggingface/candle/blob/main/CHANGELOG.md) - [Commits](https://github.com/huggingface/candle/commits) --- updated-dependencies: - dependency-name: candle-core dependency-version: 0.9.2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [wasmer](https://github.com/wasmerio/wasmer) from 6.0.0 to 7.0.1. - [Release notes](https://github.com/wasmerio/wasmer/releases) - [Changelog](https://github.com/wasmerio/wasmer/blob/main/CHANGELOG.md) - [Commits](wasmerio/wasmer@v6.0.0...v7.0.1) --- updated-dependencies: - dependency-name: wasmer dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [if-addrs](https://github.com/messense/if-addrs) from 0.6.7 to 0.13.4. - [Release notes](https://github.com/messense/if-addrs/releases) - [Commits](messense/if-addrs@v0.6.7...v0.13.4) --- updated-dependencies: - dependency-name: if-addrs dependency-version: 0.13.4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [rocksdb](https://github.com/rust-rocksdb/rust-rocksdb) from 0.22.0 to 0.24.0. - [Release notes](https://github.com/rust-rocksdb/rust-rocksdb/releases) - [Changelog](https://github.com/rust-rocksdb/rust-rocksdb/blob/master/CHANGELOG.md) - [Commits](rust-rocksdb/rust-rocksdb@v0.22.0...v0.24.0) --- updated-dependencies: - dependency-name: rocksdb dependency-version: 0.24.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [toml](https://github.com/toml-rs/toml) from 0.5.11 to 0.9.10+spec-1.1.0. - [Commits](toml-rs/toml@toml-v0.5.11...toml-v0.9.10) --- updated-dependencies: - dependency-name: toml dependency-version: 0.9.10+spec-1.1.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [bulletproofs](https://github.com/zkcrypto/bulletproofs) from 4.0.0 to 5.0.0. - [Changelog](https://github.com/zkcrypto/bulletproofs/blob/main/CHANGELOG.md) - [Commits](https://github.com/zkcrypto/bulletproofs/commits) --- updated-dependencies: - dependency-name: bulletproofs dependency-version: 5.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Add file-backed JSONL audit log with configurable path. Register namespace extraction middleware under auth feature gate. Enforce namespace boundaries in triple CRUD, query, proof validation, proof storage, and reputation handlers. Record audit entries on create/delete mutations. All backward-compatible: namespace=None means no filtering, audit defaults to in-memory.
# Conflicts: # Cargo.lock
# Conflicts: # Cargo.lock
…-1.1.0' # Conflicts: # Cargo.lock
# Conflicts: # Cargo.lock
Fix build breakage from Dependabot merges: rmp 0.8.15 removed functions used by rmp-serde 0.14 (via aingle_middleware_bytes). Upgrade direct rmp-serde deps to v1 and pin rmp to 0.8.14 for the transitive 0.14 dep.
aingle_graph 0.2.1→0.2.2, aingle_logic 0.2.0→0.2.1, aingle_zk 0.2.0→0.2.1, titans_memory 0.2.0→0.2.1, aingle_ai 0.1.0→0.1.1, hope_agents 0.2.0→0.2.1, aingle_minimal 0.3.0→0.3.1, aingle_cortex 0.2.4→0.2.5, aingle_zome_types 0.0.3→0.0.4, ai_hash 0.0.2→0.0.3
Implement RaftLogReader and RaftLogStorage for CortexLogStore with WAL-backed persistence. Vote and committed state persisted to JSON files. Recovery on restart reads WAL segments to rebuild the in-memory BTreeMap. Add RaftEntry and Noop variants to WalEntryKind. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Connect CortexStateMachine to real GraphDB and IneruMemory so Raft-committed mutations are applied: TripleInsert/Delete to graph, MemoryStore/Forget to Ineru LTM. Add CortexSnapshotBuilder for full-state snapshots. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Implement RaftNetworkFactory and RaftNetworkV2 for CortexNetworkConnection. Add RaftRpcSender trait to decouple from QUIC transport, enabling stub senders during bootstrap and real P2P transport at runtime. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bootstrap openraft::Raft in main.rs with CortexLogStore, CortexStateMachine, and CortexNetworkFactory. Add raft and cluster_node_id fields to AppState. Single-node cluster auto-initializes when no peers are configured. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Route triple and memory writes through Raft in cluster mode. Add ensure_linearizable guards to GET handlers honoring X-Consistency header (linearizable via ReadIndex, quorum via LeaseRead, local passthrough). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rewrite cluster status/join/leave/members endpoints to use real Raft metrics (role, term, leader, membership). Join adds learner then promotes to voter; leave removes node from voter set via change_membership. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…d Mayros badge - Add Clustering section with 3-node quickstart, TLS, and endpoint reference - Add Consensus Layer (Raft, WAL, Streaming Snapshots, TLS) to architecture diagram - Add aingle_raft and aingle_wal to platform components table - Add "Powers Mayros AI" badge linking to ApiliumCode/mayros - Update Rust version badge and prerequisites from 1.70 to 1.83 - Add cluster build command to quickstart
Refactors cluster initialization into a dedicated, reusable module. Implements robust HTTP-based Raft RPC with TLS encryption, shared secret authentication, and exponential backoff for inter-node communication. Adds automatic leader redirection (HTTP 307) for client requests and cluster management operations to improve client routing and cluster availability. Introduces chunked snapshot transfers with Blake3 integrity checksums for efficient and reliable state replication, especially for large datasets. Improves WAL durability by persisting purge and truncation boundaries. Ensures data consistency by routing all write operations through Raft when clustering is enabled, preventing direct writes and potential split-brain. Includes comprehensive integration tests for cluster functionality.
feat: Raft clustering with TLS, streaming snapshots, and production hardening
release: v0.5.0 — Raft clustering, TLS, streaming snapshots
…ith indexes Core Semantic DAG types: DagAction, DagActionHash (BLAKE3), DagPayload (7 variants), DagTipSet, DagStore with pluggable backends. - Content-addressable hashing: blake3(parents || author || seq || ts || payload) - DagBackend trait with MemoryDagBackend and SledDagBackend implementations - Author index, affected-triple index, tip persistence - Schema versioning with forward-compat rejection - Rebuild indexes from backend on restart - Pruning with 4 retention policies (KeepAll/KeepSince/KeepLast/KeepDepth) - Topological sort via Kahn's algorithm - Feature gates: dag, dag-sign, sled-backend
…nc protocol - Time-travel: replay DagPayload onto ephemeral GraphDB to reconstruct state at any point in DAG history; DagDiff for ancestry comparison - Export: DagGraph portable structure with DOT (Graphviz), Mermaid, and JSON renderers with color-coded node types - Signing: Ed25519 via ed25519-dalek; sign/verify action hashes; DagSigningKey/DagVerifyingKey with hex serialization (dag-sign feature) - Sync: pull-based protocol — SyncRequest/SyncResponse with compute_missing and ingest (no tip mutation)
GraphDB gains optional DagStore field (feature-gated). Existing insert() and delete() are unchanged — full backward compatibility. New constructors: memory_with_dag(), sled_with_dag() New methods: enable_dag(), enable_dag_persistent(), insert_via_dag(), delete_via_dag(), dag_tips(), dag_action(), dag_history(), dag_chain(), dag_prune(), dag_at(), dag_at_timestamp(), dag_sign(), dag_verify(), dag_export(), dag_ingest(), dag_compute_missing(), dag_diff()
…AG tips
- WalEntryKind::DagAction { action_bytes } — serialized bytes to avoid
circular deps with aingle_graph
- State machine apply_dag_action(): deserialize → DagStore.put() →
apply payload to materialized view (exhaustive match on all variants)
- ClusterSnapshot gains dag_tips with #[serde(default)] for backward compat
- Snapshot builder reads DAG tips; restore rebuilds tip set
- create_triple and delete_triple construct DagActions when dag feature is enabled: determine tips → build action → serialize to WAL → Raft - AppState gains dag_author (NodeId) and dag_seq_counter (AtomicU64) - Startup: enable persistent DAG (Sled) or fallback to in-memory; create genesis action if DAG is empty; set author from cluster node ID - Feature gates: dag = ["cluster", "aingle_graph/dag", "aingle_raft/dag"]
12 new endpoints under /api/v1/dag/: GET tips, action/:hash, history, chain, stats, at/:hash, diff, export POST prune, sync, sync/pull GET verify/:hash (dag-sign feature) Includes DOT/Mermaid/JSON export with content-type negotiation, pull-based cross-node sync, and time-travel state reconstruction.
Every DagAction is now signed with the node's Ed25519 key before Raft submission. The state machine rejects unsigned actions (Genesis exempt). - Merge dag-sign into dag feature (signing always enabled with DAG) - AppState gains dag_signing_key (Arc<DagSigningKey>) loaded from node.key - Signing key initialized from existing P2P identity seed or generated - create_triple/delete_triple sign actions before Raft write - State machine rejects unsigned non-Genesis actions with clear error - Verify endpoint available at GET /api/v1/dag/verify/:hash - Transparent to all exposed APIs — no request/response changes
Update version fields and internal dependency references across all 13 product crates to align with the v0.6.0 release.
feat: Semantic DAG v0.6.0 — append-only causal graph with signing and sync
release: AIngle v0.6.0 — Semantic DAG with signing and cross-node sync
Add dag to default and full feature sets so the binary includes DAG endpoints without requiring explicit --features dag. Bump to v0.6.1.
fix: enable dag feature by default in aingle_cortex
Triple mutations (create/delete) now automatically generate DagActions in both cluster and non-cluster mode, enabling complete audit trails. - Add Custom variant to DagPayload for explicit user actions - Add subjects field to TripleDelete for subject-based indexing - Add subject_index to DagStore with full lifecycle (put/ingest/rebuild/prune) - Add history_by_subject() for subject-scoped DAG queries - Add POST /api/v1/dag/actions endpoint for custom DagActions - Fix GET /api/v1/dag/history?subject=X to use dedicated subject index - Non-cluster triple writes now record DagActions via dag_store.put() - Handle Custom payload in Raft state machine and export/timetravel
…d data
ProofStore.submit() persists only request.proof_data (the raw proof
bytes) but ProofVerifier.verify() was deserializing as a full ZkProof
which requires proof_type, proof_data, timestamp, and metadata fields.
This caused 422 "missing field proof_type" on GET /api/v1/proofs/{id}/verify.
Fix: when direct ZkProof deserialization fails, reconstruct the envelope
from StoredProof.proof_type metadata + the stored raw proof data. Also
injects the ProofData serde type tag when the client omitted it.
… 19xxx ports Eliminate 5 potential crash scenarios: - Replace nested unwrap in Raft peer fallback with infallible SocketAddr::from - Replace HeaderValue::from_str().unwrap() with infallible From<u64/u32> in rate limiter - Change DagGraph::to_json/export to return Result instead of expect/panic - Propagate errors from GraphDB::memory() in AppState::new/with_audit_path - Add safe short_id() helper to prevent string slice out-of-bounds in DAG export Standardize all components to 19xxx port range: - Cortex REST: 19090, P2P: 19091 (already correct) - Minimal REST/WebRTC: 8080 → 19080, QUIC: 8443 → 19081 - Fix OpenAPI spec, docker-compose, tutorials, and examples
Release v0.6.2
Bumps [esp32-nimble](https://github.com/taks/esp32-nimble) from 0.8.2 to 0.12.0. - [Release notes](https://github.com/taks/esp32-nimble/releases) - [Changelog](https://github.com/taks/esp32-nimble/blob/main/CHANGELOG.md) - [Commits](taks/esp32-nimble@v0.8.2...v0.12.0) --- updated-dependencies: - dependency-name: esp32-nimble dependency-version: 0.12.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps esp32-nimble from 0.8.2 to 0.12.0.
Release notes
Sourced from esp32-nimble's releases.
Changelog
Sourced from esp32-nimble's changelog.
Commits
7a96ffdNew releaseb84b0a7Bump esp-idf-svc version (#195)620c17aFix CI71cf5f1Changed tab_spaces to 430500f1Merge pull request #194 from Aeovy/Aeovy/unhandled_fix1b8002bRemove BLE_GAP_EVENT_LINK_ESTAB scheduled for deprecation00e3ab7Fix unhandled BLE_GAP_LINK_ESTAB & DATA_LEN_CHG events & possible panic BLE c...7e76167Edition 2024.1d131f0Merge pull request #193 from taks/dependabot/github_actions/actions/checkout-6fbc2a64Bump actions/checkout from 5 to 6Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)