Skip to content

Conversation

@hash-worker
Copy link
Contributor

@hash-worker hash-worker bot commented Nov 2, 2025

This PR contains the following updates:

Package Type Update Change
unicode-normalization workspace.dependencies patch =0.1.24 -> =0.1.25

Warning

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


Configuration

📅 Schedule: Branch creation - "before 4am every weekday,every weekend" (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 November 2, 2025 00:32
@github-actions github-actions bot added the area/deps Relates to third-party dependencies (area) label Nov 2, 2025
@codecov
Copy link

codecov bot commented Nov 2, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 55.77%. Comparing base (6972d00) to head (1aca691).
⚠️ Report is 3 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #7985   +/-   ##
=======================================
  Coverage   55.77%   55.77%           
=======================================
  Files        1116     1116           
  Lines      101509   101509           
  Branches     4701     4701           
=======================================
+ Hits        56617    56618    +1     
+ Misses      44227    44226    -1     
  Partials      665      665           
Flag Coverage Δ
apps.hash-ai-worker-ts 1.32% <ø> (ø)
apps.hash-api 0.00% <ø> (ø)
blockprotocol.type-system 40.84% <ø> (ø)
local.harpc-client 51.24% <ø> (ø)
local.hash-backend-utils 4.08% <ø> (ø)
local.hash-graph-sdk 10.88% <ø> (ø)
local.hash-isomorphic-utils 0.00% <ø> (ø)
rust.antsi 0.00% <ø> (ø)
rust.error-stack 90.85% <ø> (ø)
rust.harpc-codec 84.22% <ø> (ø)
rust.harpc-net 96.13% <ø> (+0.01%) ⬆️
rust.harpc-tower 66.80% <ø> (ø)
rust.harpc-types 0.00% <ø> (ø)
rust.harpc-wire-protocol 92.23% <ø> (ø)
rust.hash-codec 71.25% <ø> (ø)
rust.hash-graph-api 2.89% <ø> (ø)
rust.hash-graph-authorization 62.50% <ø> (ø)
rust.hash-graph-postgres-store 21.83% <ø> (ø)
rust.hash-graph-store 30.70% <ø> (ø)
rust.hash-graph-temporal-versioning 47.68% <ø> (ø)
rust.hash-graph-types 0.00% <ø> (ø)
rust.hash-graph-validation 83.29% <ø> (ø)
rust.hashql-ast 87.17% <ø> (ø)
rust.hashql-compiletest 53.03% <ø> (ø)
rust.hashql-core 81.27% <ø> (ø)
rust.hashql-diagnostics 72.28% <ø> (ø)
rust.hashql-eval 68.56% <ø> (ø)
rust.hashql-hir 90.29% <ø> (ø)
rust.hashql-syntax-jexpr 93.94% <ø> (ø)

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.

@github-actions
Copy link
Contributor

github-actions bot commented Nov 2, 2025

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 $$27.1 \mathrm{ms} \pm 148 \mathrm{μs}\left({\color{lightgreen}-42.926 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.77 \mathrm{ms} \pm 13.5 \mathrm{μs}\left({\color{gray}0.855 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1001 $$12.1 \mathrm{ms} \pm 54.3 \mathrm{μs}\left({\color{lightgreen}-48.619 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 3314 $$38.8 \mathrm{ms} \pm 273 \mathrm{μs}\left({\color{gray}2.57 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$11.3 \mathrm{ms} \pm 50.6 \mathrm{μs}\left({\color{gray}0.592 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 1526 $$21.3 \mathrm{ms} \pm 128 \mathrm{μs}\left({\color{gray}-0.878 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 2078 $$27.7 \mathrm{ms} \pm 129 \mathrm{μs}\left({\color{lightgreen}-46.092 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$3.14 \mathrm{ms} \pm 14.7 \mathrm{μs}\left({\color{lightgreen}-85.604 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 1033 $$14.0 \mathrm{ms} \pm 73.7 \mathrm{μs}\left({\color{lightgreen}-57.517 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_medium

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 102 $$3.22 \mathrm{ms} \pm 20.5 \mathrm{μs}\left({\color{gray}0.888 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.37 \mathrm{ms} \pm 10.9 \mathrm{μs}\left({\color{gray}1.13 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 51 $$2.73 \mathrm{ms} \pm 11.8 \mathrm{μs}\left({\color{gray}-1.120 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 269 $$4.58 \mathrm{ms} \pm 19.7 \mathrm{μs}\left({\color{gray}1.60 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$2.95 \mathrm{ms} \pm 13.4 \mathrm{μs}\left({\color{gray}1.82 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 107 $$3.50 \mathrm{ms} \pm 22.1 \mathrm{μs}\left({\color{gray}1.72 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 133 $$3.86 \mathrm{ms} \pm 19.7 \mathrm{μs}\left({\color{red}9.10 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.80 \mathrm{ms} \pm 14.4 \mathrm{μs}\left({\color{gray}-2.080 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 63 $$3.33 \mathrm{ms} \pm 18.9 \mathrm{μs}\left({\color{gray}-0.235 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_none

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 2 $$2.08 \mathrm{ms} \pm 10.8 \mathrm{μs}\left({\color{red}5.03 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.09 \mathrm{ms} \pm 11.5 \mathrm{μs}\left({\color{gray}4.07 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1 $$2.15 \mathrm{ms} \pm 11.7 \mathrm{μs}\left({\color{red}6.12 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 8 $$2.33 \mathrm{ms} \pm 11.0 \mathrm{μs}\left({\color{red}5.29 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.21 \mathrm{ms} \pm 11.0 \mathrm{μs}\left({\color{red}6.01 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 3 $$2.32 \mathrm{ms} \pm 9.31 \mathrm{μs}\left({\color{gray}2.30 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_small

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 52 $$2.49 \mathrm{ms} \pm 14.6 \mathrm{μs}\left({\color{gray}4.70 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.15 \mathrm{ms} \pm 10.6 \mathrm{μs}\left({\color{red}8.79 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 25 $$2.35 \mathrm{ms} \pm 15.5 \mathrm{μs}\left({\color{red}9.87 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 94 $$2.73 \mathrm{ms} \pm 11.1 \mathrm{μs}\left({\color{gray}3.50 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$2.35 \mathrm{ms} \pm 8.84 \mathrm{μs}\left({\color{red}5.54 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 26 $$2.54 \mathrm{ms} \pm 10.4 \mathrm{μs}\left({\color{red}5.20 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 66 $$2.73 \mathrm{ms} \pm 12.1 \mathrm{μs}\left({\color{red}8.04 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.31 \mathrm{ms} \pm 9.29 \mathrm{μs}\left({\color{red}7.74 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 29 $$2.53 \mathrm{ms} \pm 10.0 \mathrm{μs}\left({\color{red}5.90 \mathrm{\%}}\right) $$ Flame Graph

read_scaling_complete

Function Value Mean Flame graphs
entity_by_id;one_depth 1 entities $$34.5 \mathrm{ms} \pm 176 \mathrm{μs}\left({\color{gray}0.623 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 10 entities $$80.5 \mathrm{ms} \pm 435 \mathrm{μs}\left({\color{gray}0.401 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 25 entities $$37.9 \mathrm{ms} \pm 197 \mathrm{μs}\left({\color{gray}2.96 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 5 entities $$41.4 \mathrm{ms} \pm 184 \mathrm{μs}\left({\color{gray}0.126 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 50 entities $$48.4 \mathrm{ms} \pm 216 \mathrm{μs}\left({\color{gray}-1.227 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 1 entities $$35.8 \mathrm{ms} \pm 157 \mathrm{μs}\left({\color{gray}1.13 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 10 entities $$481 \mathrm{ms} \pm 1.03 \mathrm{ms}\left({\color{gray}-0.879 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 25 entities $$91.7 \mathrm{ms} \pm 391 \mathrm{μs}\left({\color{gray}1.47 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 5 entities $$85.6 \mathrm{ms} \pm 414 \mathrm{μs}\left({\color{gray}-1.730 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 50 entities $$274 \mathrm{ms} \pm 749 \mathrm{μs}\left({\color{lightgreen}-9.303 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 1 entities $$12.8 \mathrm{ms} \pm 64.0 \mathrm{μs}\left({\color{gray}4.03 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 10 entities $$12.9 \mathrm{ms} \pm 64.2 \mathrm{μs}\left({\color{gray}-1.129 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 25 entities $$13.3 \mathrm{ms} \pm 75.3 \mathrm{μs}\left({\color{gray}3.03 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 5 entities $$13.2 \mathrm{ms} \pm 70.7 \mathrm{μs}\left({\color{gray}2.82 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 50 entities $$16.5 \mathrm{ms} \pm 81.9 \mathrm{μs}\left({\color{gray}2.78 \mathrm{\%}}\right) $$ Flame Graph

read_scaling_linkless

Function Value Mean Flame graphs
entity_by_id 1 entities $$12.7 \mathrm{ms} \pm 57.8 \mathrm{μs}\left({\color{gray}3.92 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10 entities $$12.8 \mathrm{ms} \pm 52.2 \mathrm{μs}\left({\color{gray}2.29 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 100 entities $$12.7 \mathrm{ms} \pm 59.6 \mathrm{μs}\left({\color{gray}0.839 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 1000 entities $$13.6 \mathrm{ms} \pm 70.9 \mathrm{μs}\left({\color{gray}3.61 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10000 entities $$20.9 \mathrm{ms} \pm 154 \mathrm{μs}\left({\color{gray}2.94 \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.7 \mathrm{ms} \pm 331 \mathrm{μs}\left({\color{gray}3.28 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/book/v/1 $$28.5 \mathrm{ms} \pm 315 \mathrm{μs}\left({\color{gray}0.990 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/building/v/1 $$28.3 \mathrm{ms} \pm 300 \mathrm{μs}\left({\color{gray}2.05 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/organization/v/1 $$27.9 \mathrm{ms} \pm 295 \mathrm{μs}\left({\color{gray}-0.159 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/page/v/2 $$27.7 \mathrm{ms} \pm 336 \mathrm{μs}\left({\color{gray}-3.992 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/person/v/1 $$27.8 \mathrm{ms} \pm 298 \mathrm{μs}\left({\color{gray}-2.430 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/playlist/v/1 $$28.3 \mathrm{ms} \pm 328 \mathrm{μs}\left({\color{gray}-1.267 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/song/v/1 $$27.7 \mathrm{ms} \pm 295 \mathrm{μs}\left({\color{gray}1.97 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/uk-address/v/1 $$27.1 \mathrm{ms} \pm 281 \mathrm{μs}\left({\color{gray}-3.737 \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 $$7.66 \mathrm{ms} \pm 50.2 \mathrm{μs}\left({\color{gray}1.70 \mathrm{\%}}\right) $$ Flame Graph

representative_read_multiple_entities

Function Value Mean Flame graphs
entity_by_property traversal_paths=0 0 $$57.3 \mathrm{ms} \pm 335 \mathrm{μs}\left({\color{gray}2.05 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=255 1,resolve_depths=inherit:1;values:255;properties:255;links:127;link_dests:126;type:true $$99.6 \mathrm{ms} \pm 296 \mathrm{μs}\left({\color{gray}-1.262 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:0;link_dests:0;type:false $$62.8 \mathrm{ms} \pm 337 \mathrm{μs}\left({\color{gray}1.67 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:1;link_dests:0;type:true $$69.1 \mathrm{ms} \pm 291 \mathrm{μs}\left({\color{gray}-0.029 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:2;links:1;link_dests:0;type:true $$76.1 \mathrm{ms} \pm 340 \mathrm{μs}\left({\color{gray}-0.221 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:2;properties:2;links:1;link_dests:0;type:true $$83.7 \mathrm{ms} \pm 399 \mathrm{μs}\left({\color{gray}2.06 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=0 0 $$50.4 \mathrm{ms} \pm 199 \mathrm{μs}\left({\color{gray}0.146 \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 $$74.4 \mathrm{ms} \pm 257 \mathrm{μs}\left({\color{gray}0.037 \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 $$56.0 \mathrm{ms} \pm 265 \mathrm{μs}\left({\color{gray}-1.665 \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 $$63.6 \mathrm{ms} \pm 313 \mathrm{μs}\left({\color{gray}-0.689 \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 $$65.8 \mathrm{ms} \pm 333 \mathrm{μs}\left({\color{gray}0.687 \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 $$66.5 \mathrm{ms} \pm 349 \mathrm{μs}\left({\color{gray}1.32 \mathrm{\%}}\right) $$

scenarios

Function Value Mean Flame graphs
full_test query-limited $$127 \mathrm{ms} \pm 636 \mathrm{μs}\left({\color{gray}3.02 \mathrm{\%}}\right) $$ Flame Graph
full_test query-unlimited $$126 \mathrm{ms} \pm 568 \mathrm{μs}\left({\color{gray}3.30 \mathrm{\%}}\right) $$ Flame Graph
linked_queries query-limited $$38.8 \mathrm{ms} \pm 162 \mathrm{μs}\left({\color{lightgreen}-50.921 \mathrm{\%}}\right) $$ Flame Graph
linked_queries query-unlimited $$518 \mathrm{ms} \pm 820 \mathrm{μs}\left({\color{gray}-1.405 \mathrm{\%}}\right) $$ Flame Graph

@graphite-app graphite-app bot requested a review from a team November 2, 2025 01:51
@hash-worker hash-worker bot added this pull request to the merge queue Nov 2, 2025
@graphite-app
Copy link
Contributor

graphite-app bot commented Nov 2, 2025

Graphite Automations

"Request Rust reviewers once CI passes" took an action on this PR • (11/02/25)

1 reviewer was added to this PR based on Tim Diekmann's automation.

Merged via the queue into main with commit b04e471 Nov 2, 2025
163 checks passed
@hash-worker hash-worker bot deleted the deps/rs/unicode-normalization-0.x branch November 2, 2025 02:22
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)

Development

Successfully merging this pull request may close these issues.

2 participants