Skip to content

Conversation

@hash-worker
Copy link
Contributor

@hash-worker hash-worker bot commented Jan 2, 2026

This PR contains the following updates:

Package Update Change
rust major 2025-12-22 -> 2026-01-05

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Configuration

📅 Schedule: Branch creation - "before 11am" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@hash-worker hash-worker bot enabled auto-merge January 2, 2026 08:12
@hash-worker hash-worker bot requested a review from a team January 2, 2026 08:12
@cursor
Copy link

cursor bot commented Jan 2, 2026

PR Summary

Updates Rust toolchain references to the latest nightly.

  • Switches rust-toolchain.toml channel to nightly-2026-01-05
  • Updates rust-version badges in libs/error-stack/README.md, libs/error-stack/macros/README.md, and libs/error-stack/src/lib.rs docs

No functional code changes; documentation/badges and toolchain config only.

Written by Cursor Bugbot for commit b5f1fae. This will update automatically on new commits. Configure here.

@github-actions github-actions bot added area/deps Relates to third-party dependencies (area) area/infra Relates to version control, CI, CD or IaC (area) area/libs > error-stack Affects the `error-stack` crate (library) area/libs Relates to first-party libraries/crates/packages (area) labels Jan 2, 2026
@augmentcode
Copy link

augmentcode bot commented Jan 2, 2026

🤖 Augment PR Summary

Summary: Bumps the pinned Rust toolchain from nightly-2025-12-22 to nightly-2025-12-29.

Changes: Refreshes the error-stack documentation badges to reflect the new nightly date.

🤖 Was this summary useful? React with 👍 or 👎

Copy link

@augmentcode augmentcode bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

@codecov
Copy link

codecov bot commented Jan 2, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 59.02%. Comparing base (0e233cf) to head (b5f1fae).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #8235      +/-   ##
==========================================
- Coverage   59.02%   59.02%   -0.01%     
==========================================
  Files        1187     1187              
  Lines      112486   112486              
  Branches     4939     4939              
==========================================
- Hits        66394    66393       -1     
- Misses      45334    45335       +1     
  Partials      758      758              
Flag Coverage Δ
apps.hash-ai-worker-ts 1.40% <ø> (ø)
apps.hash-api 0.00% <ø> (ø)
blockprotocol.type-system 40.84% <ø> (ø)
local.claude-hooks 0.00% <ø> (ø)
local.harpc-client 51.24% <ø> (ø)
local.hash-graph-sdk 10.88% <ø> (ø)
local.hash-isomorphic-utils 0.00% <ø> (ø)
rust.antsi 0.00% <ø> (ø)
rust.error-stack 90.88% <ø> (ø)
rust.harpc-codec 84.70% <ø> (ø)
rust.harpc-net 96.14% <ø> (-0.02%) ⬇️
rust.harpc-tower 66.80% <ø> (ø)
rust.harpc-types 0.00% <ø> (ø)
rust.harpc-wire-protocol 92.23% <ø> (ø)
rust.hash-codec 72.76% <ø> (ø)
rust.hash-graph-api 2.89% <ø> (ø)
rust.hash-graph-authorization 62.47% <ø> (ø)
rust.hash-graph-postgres-store 25.61% <ø> (ø)
rust.hash-graph-store 30.54% <ø> (ø)
rust.hash-graph-temporal-versioning 47.95% <ø> (ø)
rust.hash-graph-types 0.00% <ø> (ø)
rust.hash-graph-validation 83.45% <ø> (ø)
rust.hashql-ast 87.25% <ø> (ø)
rust.hashql-compiletest 46.65% <ø> (ø)
rust.hashql-core 82.36% <ø> (ø)
rust.hashql-diagnostics 72.43% <ø> (ø)
rust.hashql-eval 68.54% <ø> (ø)
rust.hashql-hir 89.10% <ø> (ø)
rust.hashql-mir 88.18% <ø> (ø)
rust.hashql-syntax-jexpr 94.05% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@hash-worker hash-worker bot changed the title Update Rust toolchains to nightly-2025-12-29 Update Rust toolchains to nightly-2026-01-05 Jan 5, 2026
@hash-worker hash-worker bot force-pushed the deps/rs/rust-toolchains branch from 201e839 to b5f1fae Compare January 5, 2026 08:18
@github-actions
Copy link
Contributor

github-actions bot commented Jan 5, 2026

Benchmark results

@rust/hash-graph-benches – Integrations

policy_resolution_large

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 2002 $$28.9 \mathrm{ms} \pm 207 \mathrm{μs}\left({\color{lightgreen}-25.026 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.72 \mathrm{ms} \pm 14.3 \mathrm{μs}\left({\color{gray}-0.180 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1001 $$11.9 \mathrm{ms} \pm 101 \mathrm{μs}\left({\color{gray}3.61 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 3314 $$38.3 \mathrm{ms} \pm 264 \mathrm{μs}\left({\color{gray}0.713 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$12.2 \mathrm{ms} \pm 61.0 \mathrm{μs}\left({\color{gray}1.56 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 1526 $$21.1 \mathrm{ms} \pm 116 \mathrm{μs}\left({\color{gray}1.47 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 2078 $$30.0 \mathrm{ms} \pm 156 \mathrm{μs}\left({\color{lightgreen}-27.607 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$3.02 \mathrm{ms} \pm 10.7 \mathrm{μs}\left({\color{lightgreen}-84.546 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 1033 $$13.4 \mathrm{ms} \pm 81.5 \mathrm{μs}\left({\color{lightgreen}-49.662 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_medium

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 102 $$3.05 \mathrm{ms} \pm 19.0 \mathrm{μs}\left({\color{gray}2.36 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.31 \mathrm{ms} \pm 8.78 \mathrm{μs}\left({\color{gray}-2.224 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 51 $$2.68 \mathrm{ms} \pm 13.6 \mathrm{μs}\left({\color{gray}3.13 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 269 $$4.32 \mathrm{ms} \pm 18.5 \mathrm{μs}\left({\color{gray}-1.154 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$2.84 \mathrm{ms} \pm 13.1 \mathrm{μs}\left({\color{gray}0.404 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 107 $$3.36 \mathrm{ms} \pm 18.8 \mathrm{μs}\left({\color{gray}2.75 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 133 $$3.57 \mathrm{ms} \pm 18.5 \mathrm{μs}\left({\color{gray}0.089 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.70 \mathrm{ms} \pm 11.2 \mathrm{μs}\left({\color{gray}1.09 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 63 $$3.25 \mathrm{ms} \pm 19.0 \mathrm{μs}\left({\color{gray}2.19 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_none

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 2 $$2.12 \mathrm{ms} \pm 9.59 \mathrm{μs}\left({\color{red}5.90 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.15 \mathrm{ms} \pm 12.6 \mathrm{μs}\left({\color{red}9.53 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1 $$2.21 \mathrm{ms} \pm 8.84 \mathrm{μs}\left({\color{red}5.84 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 8 $$2.33 \mathrm{ms} \pm 10.6 \mathrm{μs}\left({\color{red}7.47 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.20 \mathrm{ms} \pm 8.17 \mathrm{μs}\left({\color{gray}-1.429 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 3 $$2.46 \mathrm{ms} \pm 13.3 \mathrm{μs}\left({\color{gray}3.03 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_small

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 52 $$2.39 \mathrm{ms} \pm 8.33 \mathrm{μs}\left({\color{gray}2.77 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.10 \mathrm{ms} \pm 7.35 \mathrm{μs}\left({\color{red}6.44 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 25 $$2.27 \mathrm{ms} \pm 10.2 \mathrm{μs}\left({\color{red}8.07 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 94 $$2.68 \mathrm{ms} \pm 13.7 \mathrm{μs}\left({\color{red}5.93 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$2.36 \mathrm{ms} \pm 9.29 \mathrm{μs}\left({\color{red}9.20 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 26 $$2.54 \mathrm{ms} \pm 11.7 \mathrm{μs}\left({\color{red}8.18 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 66 $$2.63 \mathrm{ms} \pm 12.9 \mathrm{μs}\left({\color{red}6.47 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.27 \mathrm{ms} \pm 8.77 \mathrm{μs}\left({\color{red}5.90 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 29 $$2.50 \mathrm{ms} \pm 12.0 \mathrm{μs}\left({\color{red}8.06 \mathrm{\%}}\right) $$ Flame Graph

read_scaling_complete

Function Value Mean Flame graphs
entity_by_id;one_depth 1 entities $$33.7 \mathrm{ms} \pm 141 \mathrm{μs}\left({\color{gray}-1.200 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 10 entities $$72.3 \mathrm{ms} \pm 314 \mathrm{μs}\left({\color{gray}-3.656 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 25 entities $$37.7 \mathrm{ms} \pm 159 \mathrm{μs}\left({\color{gray}-1.317 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 5 entities $$41.2 \mathrm{ms} \pm 158 \mathrm{μs}\left({\color{gray}0.352 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 50 entities $$47.4 \mathrm{ms} \pm 190 \mathrm{μs}\left({\color{gray}-1.514 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 1 entities $$35.0 \mathrm{ms} \pm 122 \mathrm{μs}\left({\color{gray}-3.044 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 10 entities $$411 \mathrm{ms} \pm 816 \mathrm{μs}\left({\color{gray}-3.996 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 25 entities $$85.2 \mathrm{ms} \pm 362 \mathrm{μs}\left({\color{gray}1.62 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 5 entities $$85.4 \mathrm{ms} \pm 268 \mathrm{μs}\left({\color{gray}0.425 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 50 entities $$280 \mathrm{ms} \pm 656 \mathrm{μs}\left({\color{red}12.6 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 1 entities $$12.9 \mathrm{ms} \pm 67.2 \mathrm{μs}\left({\color{gray}2.23 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 10 entities $$12.9 \mathrm{ms} \pm 56.0 \mathrm{μs}\left({\color{gray}1.08 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 25 entities $$13.0 \mathrm{ms} \pm 53.1 \mathrm{μs}\left({\color{gray}0.131 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 5 entities $$12.7 \mathrm{ms} \pm 54.1 \mathrm{μs}\left({\color{gray}3.26 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 50 entities $$15.4 \mathrm{ms} \pm 139 \mathrm{μs}\left({\color{gray}-2.705 \mathrm{\%}}\right) $$ Flame Graph

read_scaling_linkless

Function Value Mean Flame graphs
entity_by_id 1 entities $$12.4 \mathrm{ms} \pm 53.1 \mathrm{μs}\left({\color{lightgreen}-5.859 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10 entities $$12.7 \mathrm{ms} \pm 56.6 \mathrm{μs}\left({\color{gray}-3.810 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 100 entities $$12.6 \mathrm{ms} \pm 53.6 \mathrm{μs}\left({\color{lightgreen}-5.623 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 1000 entities $$13.2 \mathrm{ms} \pm 66.8 \mathrm{μs}\left({\color{lightgreen}-6.818 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10000 entities $$20.8 \mathrm{ms} \pm 130 \mathrm{μs}\left({\color{lightgreen}-5.020 \mathrm{\%}}\right) $$ Flame Graph

representative_read_entity

Function Value Mean Flame graphs
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/block/v/1 $$28.1 \mathrm{ms} \pm 272 \mathrm{μs}\left({\color{gray}-0.742 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/book/v/1 $$27.5 \mathrm{ms} \pm 290 \mathrm{μs}\left({\color{gray}-1.747 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/building/v/1 $$28.7 \mathrm{ms} \pm 296 \mathrm{μs}\left({\color{red}6.33 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/organization/v/1 $$27.8 \mathrm{ms} \pm 280 \mathrm{μs}\left({\color{red}6.87 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/page/v/2 $$28.2 \mathrm{ms} \pm 303 \mathrm{μs}\left({\color{gray}3.51 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/person/v/1 $$28.3 \mathrm{ms} \pm 324 \mathrm{μs}\left({\color{gray}3.81 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/playlist/v/1 $$27.4 \mathrm{ms} \pm 284 \mathrm{μs}\left({\color{gray}0.820 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/song/v/1 $$28.4 \mathrm{ms} \pm 302 \mathrm{μs}\left({\color{red}5.39 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/uk-address/v/1 $$27.9 \mathrm{ms} \pm 282 \mathrm{μs}\left({\color{gray}-2.784 \mathrm{\%}}\right) $$ Flame Graph

representative_read_entity_type

Function Value Mean Flame graphs
get_entity_type_by_id Account ID: bf5a9ef5-dc3b-43cf-a291-6210c0321eba $$6.98 \mathrm{ms} \pm 60.4 \mathrm{μs}\left({\color{red}6.84 \mathrm{\%}}\right) $$ Flame Graph

representative_read_multiple_entities

Function Value Mean Flame graphs
entity_by_property traversal_paths=0 0 $$44.6 \mathrm{ms} \pm 214 \mathrm{μs}\left({\color{gray}3.94 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=255 1,resolve_depths=inherit:1;values:255;properties:255;links:127;link_dests:126;type:true $$89.7 \mathrm{ms} \pm 407 \mathrm{μs}\left({\color{red}6.72 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:0;link_dests:0;type:false $$49.8 \mathrm{ms} \pm 264 \mathrm{μs}\left({\color{gray}4.26 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:1;link_dests:0;type:true $$59.1 \mathrm{ms} \pm 327 \mathrm{μs}\left({\color{red}7.52 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:2;links:1;link_dests:0;type:true $$66.6 \mathrm{ms} \pm 311 \mathrm{μs}\left({\color{red}8.53 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:2;properties:2;links:1;link_dests:0;type:true $$71.3 \mathrm{ms} \pm 310 \mathrm{μs}\left({\color{red}6.77 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=0 0 $$48.7 \mathrm{ms} \pm 195 \mathrm{μs}\left({\color{gray}4.48 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=255 1,resolve_depths=inherit:1;values:255;properties:255;links:127;link_dests:126;type:true $$70.7 \mathrm{ms} \pm 378 \mathrm{μs}\left({\color{gray}1.24 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:0;link_dests:0;type:false $$54.0 \mathrm{ms} \pm 210 \mathrm{μs}\left({\color{gray}0.978 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:1;link_dests:0;type:true $$59.9 \mathrm{ms} \pm 297 \mathrm{μs}\left({\color{gray}1.31 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:2;links:1;link_dests:0;type:true $$62.0 \mathrm{ms} \pm 360 \mathrm{μs}\left({\color{gray}1.30 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:2;properties:2;links:1;link_dests:0;type:true $$61.2 \mathrm{ms} \pm 264 \mathrm{μs}\left({\color{gray}-0.770 \mathrm{\%}}\right) $$

scenarios

Function Value Mean Flame graphs
full_test query-limited $$124 \mathrm{ms} \pm 455 \mathrm{μs}\left({\color{gray}2.78 \mathrm{\%}}\right) $$ Flame Graph
full_test query-unlimited $$121 \mathrm{ms} \pm 423 \mathrm{μs}\left({\color{gray}3.25 \mathrm{\%}}\right) $$ Flame Graph
linked_queries query-limited $$38.1 \mathrm{ms} \pm 198 \mathrm{μs}\left({\color{red}6.35 \mathrm{\%}}\right) $$ Flame Graph
linked_queries query-unlimited $$517 \mathrm{ms} \pm 1.09 \mathrm{ms}\left({\color{gray}0.572 \mathrm{\%}}\right) $$ Flame Graph

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/deps Relates to third-party dependencies (area) area/infra Relates to version control, CI, CD or IaC (area) area/libs > error-stack Affects the `error-stack` crate (library) area/libs Relates to first-party libraries/crates/packages (area)

Development

Successfully merging this pull request may close these issues.

3 participants