GrafeoDB
grafeo
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
fix(compact): preserve base-tier adjacency when source node is dirty `LayeredStore::edges_from` and `neighbors` short-circuited the base layer whenever the source node was marked dirty. `ensure_in_overlay` (the only path that flags a node dirty in this context) copies labels and properties into the overlay but never copies adjacency, so a snapshot-tier edge whose endpoint was later touched by any overlay write — a property update, or merely being the endpoint of an unrelated new edge — silently vanished from reads. In GQL this surfaces as property-anchored edge patterns such as `MATCH (a {id: $x})-[:T]->(b {id: $y})` returning zero rows once any overlay write has occurred, because the planner may walk from either anchor and one of them is now dirty. Drop the `is_node_dirty` guard in both methods. Per-edge deletions remain authoritative via `deleted_from_base_edges`, and promoted edges (those whose properties were modified, so they live at the same `EdgeId` in base and overlay) are still collapsed by the existing `dedup_by_key(eid)` pass at the end of `edges_from`. Regression coverage: * `test_base_edge_visible_from_promoted_endpoint` — new unit test that promotes both endpoints via unrelated overlay writes and asserts the original base edge is reachable from both directions. * `post_compact_property_anchored_edge_survives_unrelated_overlay_write` — new GQL integration test mirroring the production repro. * `test_edges_from_dirty_source_merges_layers` and `test_neighbors_from_promoted_node_with_new_overlay_edges` — strengthened to assert that base-tier adjacency survives promotion, not just that the new overlay edge is visible. All four new/strengthened tests fail on the pre-fix code. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
temporaryfix:fix/overlay-edge-property-lookup
2 days ago
Merge pull request #343 from GrafeoDB/dependabot/cargo/rust-dependencies-a7676bcc7e deps(rust): bump the rust-dependencies group with 3 updates
release/0.5.43
5 days ago
Merge pull request #342 from GrafeoDB/dependabot/github_actions/crate-ci/typos-1.46.1 deps(actions): bump crate-ci/typos from 1.46.0 to 1.46.1
release/0.5.43
5 days ago
fix: remove redundant Gremlin tests
jakeboone02:feature/gremlin-negated-text-predicates
6 days ago
fix: test coverage
jakeboone02:feature/gremlin-negated-text-predicates
6 days ago
deps(rust): bump the rust-dependencies group with 3 updates Bumps the rust-dependencies group with 3 updates: [hashbrown](https://github.com/rust-lang/hashbrown), [tokio](https://github.com/tokio-rs/tokio) and [clap_complete](https://github.com/clap-rs/clap). Updates `hashbrown` from 0.17.0 to 0.17.1 - [Release notes](https://github.com/rust-lang/hashbrown/releases) - [Changelog](https://github.com/rust-lang/hashbrown/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/hashbrown/compare/v0.17.0...v0.17.1) Updates `tokio` from 1.52.1 to 1.52.3 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.52.1...tokio-1.52.3) Updates `clap_complete` from 4.6.3 to 4.6.4 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.6.3...clap_complete-v4.6.4) --- updated-dependencies: - dependency-name: hashbrown dependency-version: 0.17.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: tokio dependency-version: 1.52.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-dependencies - dependency-name: clap_complete dependency-version: 4.6.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: rust-dependencies ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot/cargo/rust-dependencies-a7676bcc7e
6 days ago
deps(actions): bump crate-ci/typos from 1.46.0 to 1.46.1 Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.46.0 to 1.46.1. - [Release notes](https://github.com/crate-ci/typos/releases) - [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md) - [Commits](https://github.com/crate-ci/typos/compare/v1.46.0...v1.46.1) --- updated-dependencies: - dependency-name: crate-ci/typos dependency-version: 1.46.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
dependabot/github_actions/crate-ci/typos-1.46.1
6 days ago
fix: formatting
jakeboone02:feature/gremlin-negated-text-predicates
6 days ago
Latest Branches
CodSpeed Performance Gauge
0%
fix(compact): preserve base-tier adjacency when source node is dirty
#346
2 days ago
70c9b92
temporaryfix:fix/overlay-edge-property-lookup
CodSpeed Performance Gauge
+12%
Release/0.5.43
#339
6 days ago
ca624cb
release/0.5.43
CodSpeed Performance Gauge
0%
feat: add support for Gremlin negated text predicates
#340
6 days ago
1d458c7
jakeboone02:feature/gremlin-negated-text-predicates
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs