Skip to content

Update temporalio-ts monorepo to v1.17.0#7731

Open
hash-worker[bot] wants to merge 1 commit into
mainfrom
deps/js/temporalio-ts-monorepo
Open

Update temporalio-ts monorepo to v1.17.0#7731
hash-worker[bot] wants to merge 1 commit into
mainfrom
deps/js/temporalio-ts-monorepo

Conversation

@hash-worker
Copy link
Copy Markdown
Contributor

@hash-worker hash-worker Bot commented Aug 16, 2025

This PR contains the following updates:

Package Change Age Confidence
@temporalio/activity (source) 1.12.11.17.0 age confidence
@temporalio/client (source) 1.12.11.17.0 age confidence
@temporalio/common (source) 1.12.11.17.0 age confidence
@temporalio/interceptors-opentelemetry (source) 1.12.11.17.0 age confidence
@temporalio/proto (source) 1.12.11.17.0 age confidence
@temporalio/worker (source) 1.12.11.17.0 age confidence
@temporalio/workflow (source) 1.12.11.17.0 age confidence

Warning

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


Release Notes

temporalio/sdk-typescript (@​temporalio/activity)

v1.17.0

Compare Source

Notable Changes
  • [lamba-worker, pre-release] New @​temporalio/lambda-worker package (#​1995) that wraps the full per-invocation lifecycle for running
    Temporal workers inside AWS Lambda (connect, create worker, poll, graceful shutdown). Now in pre-release!
  • [client, pre-release] 💥 Standalone Activities support (#​2029). Activities can now be started directly from a Temporal Client, independent of any workflow. See https://docs.temporal.io/standalone-activity for documentation. Standalone Activity as a server feature is in Public Preview, but TS implementation is still pre-release.
Features
  • [worker] feat(metrics): add UpDownCounter to Buffered Metrics and RuntimeMetricMeter (#​2007). First contribution from @​gibbonjj! Thank you!
Bug Fixes
Chores / Cleanup
  • chore: prune pnpm deps overrides (#​2012)
  • chore: enforce type only imports (#​2015)
  • [ci]: Update and pin all GHA actions (#​2016)
  • [core]: update submodule to sdk-rust (#​2026)
Dependencies
  • [core, deps] bump sdk-core and protobufjs (#​2011)
  • [core] core commit to latest (#​2028)
New Contributors

Full Changelog: temporalio/sdk-typescript@v1.16.0...v1.17.0

v1.16.1: 1.16.1

Compare Source

Bug Fixes
  • [workflow] Fix NDE when multiple patches in a single WFT exceed SA's 2048-byte limit (Core SDK #​1225)

Full Changelog: temporalio/sdk-typescript@v1.16.0...v1.16.1

v1.16.0: 1.16.0

Compare Source

Notable Changes
  • 💥 The Nexus API has several breaking changes in this release; see items marked 💥 in the sections below. Of particular note: NexusClient has been renamed to NexusServiceClient (#​1993), and NexusInboundCallsInterceptor now requires executeStartOperation and executeCancelOperation instead of the old generic execute method (#​1979).
Features
  • [worker] Extend bundler to support pre-loading modules into the reusable V8 context via a new preloadModules option on BundleOptions/WorkerOptions.bundleOptions; pre-loaded modules are shared across workflow executions, reducing per-workflow memory and startup overhead (#​1999)
  • [nexus] 💥 Add Nexus Inbound Interceptors — NexusInboundCallsInterceptor now exposes executeStartOperation and executeCancelOperation, replacing the previous generic execute interceptor (#​1979)
  • [opentelemetry] 💥 Nexus OpenTelemetry support — adds inbound interceptors and distributed trace context propagation across Nexus service boundaries; renames interceptor I/O types from ExecuteNexusOperation* to NexusStartOperation*/NexusCancelOperation*, and adds RunStartNexusOperation and RunCancelNexusOperation span names (#​1998)
  • [nexus] 💥 Nexus error serialization now uses Temporal ProtoFailure end-to-end, aligning with other SDKs; also fixes a JS bug where comma-separated case values in gRPC status code mapping silently matched only the last value (#​1973)
  • [nexus] 💥 Rename NexusClient to NexusServiceClient in preparation for upcoming Nexus Standalone Operations (#​1993)
  • [nexus] Add scheduleToStartTimeout and startToCloseTimeout options to the workflow Nexus client API (#​1942)
  • [nexus] Standardize Nexus operation input deserialization error handling: payload codec decode failures are now surfaced as retryable INTERNAL handler errors, while payload converter failures remain non-retryable BAD_REQUEST; ApplicationFailure is passed through directly (#​1949)
  • [nexus] Infer workflow result type from WorkflowRunOperationHandlerstartWorkflow now returns WorkflowHandle<WorkflowResultType<T>>, removing the need to explicitly type the handler (#​1968)
  • [worker] Allow WorkerDeploymentOptions to omit defaultVersioningBehavior when useWorkerVersioning is false, enabling workers to report a build ID to the Temporal UI without opting into full worker versioning (#​1963)
  • [worker] Propagate targetWorkerDeploymentVersionChanged and Continue-As-New suggested reasons for worker deployment versioning trampolining (#​1972)
Bug Fixes
  • [client] Suppress spurious unhandled rejection from WithStartWorkflowOperation when executeUpdateWithStart fails before a response is received (#​1990)
  • [opentelemetry] Do not mark CompleteAsyncError as a span error (#​1989)
  • [opentelemetry] Avoid TypeError when user code throws a non-Error value (#​1984)
  • [worker] Tolerate empty rootWorkflowExecution/parentWorkflowExecution objects from pre-v1.24 servers, preventing IllegalStateError on resumed workflows (#​1969)
  • [ai] Use activityOptions in callTool proxy (#​1954)
Dependencies

Breaking changes are marked with 💥

Full Changelog: temporalio/sdk-typescript@v1.15.0...v1.16.0

v1.15.0: 1.15.0

Compare Source

Notable Changes
  • ⚠️ Fixed potential request storms when worker is configured with poller autoscaling, due to missing exponential backoff on ResourceExhausted and other gRPC errors. See PRs temporalio/sdk-core#1110 and temporalio/sdk-core#1111 for more details.
  • 💥 Node.js 18 is no longer supported (#​1930)
  • 🧪 Added experimental support for Bun runtime (#​1906)
Features
  • [opentelemetry] Expose functionality as plugin (#​1884)
  • [worker] Worker Connection Replacement (#​1902)
  • [workflow] Nexus Cancellation Types (#​1894)
  • [worker] Worker deployment versioning is now GA (#​1924)
  • [envconfig] Environment configuration is now GA (#​1924)
  • [testing] Add API to setup Nexus endpoint on ephemeral test server (#​1897)
  • [nexus] Expose Temporal Nexus operation info to Temporal Nexus operation (#​1896)
  • [bun] 🧪 Bun support - experimental (#​1906)
  • [runtime] 🧪 Buffered metrics - experimental (#​1922)
Bug Fixes
  • [worker] Add exponential backoff on ResourceExhausted and other gRPC errors in Poller autoscaler (#​1938 and #​1944)
  • [native] Correct native binding type for workerValidate (#​1939)
  • [client] Expose operatorService on ConnectionLike interface (#​1904)
  • [opentelemetry] Serialize TraceState before exporting to sink (#​1891)
  • [opentelemetry] makeWorkflowExporter accepts SpanProcessor (#​1886)
  • [ai] Add await to tool execution (#​1882)
  • [ai] Description was missing from the derived mcp tools (#​1905)
  • [ai] Fix a bug in AI SDK MCP Schema conversion (#​1890)
  • [common] Make search attribute type more lenient when parsing (#​1943)
  • [workflow] Allow logging queries validators during replay (#​1927)
  • [ai] Add missing dependency to ai package (#​1878)
  • [worker] Fix wf_task_replay_latency metric recording for non-replay tasks (#​1083)
  • [worker] Always send shutdown_worker RPC, fix WorkerStatus state when shutting down worker (#​1082)
  • [worker] Fix bug where we count first WFT as sticky cache hit (#​1091)
Dependencies

Breaking changes are marked with 💥
Experimental features are marked with 🧪

Full Changelog: temporalio/sdk-typescript@v1.14.1...v1.15.0

v1.14.1: 1.14.1

Compare Source

Minor Features
Bug Fixes
  • [workflow] Automatically cleanup AsyncLocalStorage on workflow context disposal (#​1871)
  • [OpenTelemetry] Avoid lazy loading workflow package in interceptors (#​1872)
  • Fix Env Config path to match docs (#​1870)
  • Fix typos in heartbeat JSDoc (#​1863, thanks @​daveyarwood)
Security
  • Bump lru from 0.16.1 to 0.16.3 (#​1873)

Full Changelog: temporalio/sdk-typescript@v1.14.0...v1.14.1

v1.14.0: 1.14.0

Compare Source

Noteworthy Features
  • 🧪 [ai] Introduced (experimental) AI SDK Integration (#​1792).
  • 💥 [client] TLS is enabled by default if an API key is provided (#​1847). To disable TLS in that specific context, explicitly set tls: false.
Minor Features
  • [opentelemetry] Create spans for all interceptor events (#​1835)
  • [worker] Enable Worker heartbeating (#​1818). Worker heartbeating allows smoother server-side behaviors when a Worker is shut down or somehow become unreachable.
Bug Fixes
  • [worker] The reusable workflow executor now properly runs dispose interceptors (#​1834, thanks @​mnahkies 🙏).
  • [core-bridge] Include bridge macros rust package in core-bridge npm package to allow building from source (#​1852, thanks @​stathis-alexander 🙏)
Security
  • [@temporalio/create]: bump glob from 10.3.10 to 10.5.0 (#​1828)
SDK-Core update

Commit temporalio/sdk-core@bd02cce -> temporalio/sdk-core@44a6576

Full Changelog: temporalio/sdk-typescript@v1.13.2...v1.14.0

v1.13.2: 1.13.2

Compare Source

[1.13.2] - 2025-11-10
Note Worthy Features
  • (experimental) Plugins Implementation (#​1794)
    • Plugins are a new way of providing easy configuration of workers and clients
  • (experimental) Introduce envconfig package (#​1795)
    • envconfig provides a way to configure clients using TOML files
Minor Features
  • Create RawValue from direct payload using identity payload converter (#​1806)
  • Add support for gRPC binary metadata values (#​1791)
  • Make address of test server public (#​1819)
  • Bump uuid to 11.1.0 (#​1789, thanks to @​TastyPi 🙏)
Bug Fixes
  • [otel] Mark peer dependencies as optional (#​1812)
  • [otel] Remove await from OTEL handleSignal interceptor (#​1803)
Security
  • Set explicit permissions for GitHub Actions workflows (#​1815)
Notable Changes
  • Remove experimental notices from poller behavior (#​1821)
  • Remove experimental notices from worker tuner APIs (#​1797)
SDK-Core update

Commit 871b320 -> bd02cce:

v1.13.1: 1.13.1

Compare Source

[1.13.1] - 2025-10-08
Minor features
Bug Fixes
  • Added retry policy to activity info (#​1788)
  • Don't set error status on otel spans for benign exceptions (#​1786)
Vulnerabilities
  • Bump tracing-subscriber from 0.3.19 to 0.3.20 in /packages/core-bridge (#​1780)

v1.13.0: 1.13.0

Compare Source

Note Worthy Features
  • [Experimental] Initial Nexus support (#​1708)
  • [Experimental] Fairness Keys & Weights (#​1768)
  • [Experimental] Expose Client on Activity Context (#​1769)
Bug Fixes
  • Fix worker logs not getting flushed in Core log level set to ERROR (#​1777)
New Contributors

Full Changelog: temporalio/sdk-typescript@v1.12.3...v1.13.0

v1.12.3: 1.12.3

Compare Source

[1.12.3] - 2025-08-19
Bug Fixes
  • Fix a recurring "Network error while sending worker heartbeat error due to PermissionDenied" warning messages in worker logs observed by Temporal Cloud users after upgrading to TS SDK 1.12.2 (#​1766)
  • Fix "Critical dependency: the request of a dependency is an expression" warning message emitted by workflow bundler since TS SDK 1.12.2 (#​1767).
  • Set default workflowExecution.runId to a UUID in MockActivityEnvironment (#​1723, thanks @​TastyPi).
Minor features
  • [Experimental] Activity pause/unpause (#​1729)

Full Changelog: temporalio/sdk-typescript@v1.12.2...v1.12.3

v1.12.2: 1.12.2

Compare Source

[1.12.2] - 2025-08-13
Bug Fixes
  • fix for pinned versioning behavior on server version >=1.28.0 (#​1754)
Minor features
  • Add RawValue support for payloads to bypass custom payload converters (#​1664)
  • The __temporal_ prefix is now reserved for internal entities. The __stack_trace and __enhanced_stack_trace are also reserved for internal queries (#​1644)
Notable changes
  • Experimental notices for Update with Start have now been removed, it is no longer experimental (#​1745)
  • User metadata allows you to attach arbitrary information to workflows and events. This information can be displayed in the Temporal UI, making it easier to identify and understand workflows and their operations. (#​1657)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 4am every weekday,every weekend"
  • Automerge
    • "before 4am every weekday,every weekend"

🚦 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 these updates 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 August 16, 2025 18:50
@github-actions github-actions Bot added area/deps Relates to third-party dependencies (area) area/apps > hash* Affects HASH (a `hash-*` app) area/apps > hash-api Affects the HASH API (app) labels Aug 16, 2025
hashdotai
hashdotai previously approved these changes Aug 16, 2025
@github-actions github-actions Bot added area/libs Relates to first-party libraries/crates/packages (area) type/eng > backend Owned by the @backend team area/apps labels Aug 16, 2025
@hash-worker hash-worker Bot force-pushed the deps/js/temporalio-ts-monorepo branch from 5907383 to 644b84c Compare August 23, 2025 00:36
@hash-worker hash-worker Bot changed the title Update temporalio-ts monorepo to v1.12.2 Update temporalio-ts monorepo to v1.12.3 Aug 23, 2025
hashdotai
hashdotai previously approved these changes Aug 23, 2025
@codecov
Copy link
Copy Markdown

codecov Bot commented Aug 23, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 62.49%. Comparing base (775f4cc) to head (8ba7a2f).
⚠️ Report is 10 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #7731   +/-   ##
=======================================
  Coverage   62.49%   62.49%           
=======================================
  Files        1318     1318           
  Lines      134235   134235           
  Branches     5521     5521           
=======================================
+ Hits        83894    83896    +2     
+ Misses      49426    49424    -2     
  Partials      915      915           
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 9.63% <ø> (ø)
local.hash-isomorphic-utils 0.00% <ø> (ø)
rust.antsi 0.00% <ø> (ø)
rust.error-stack 90.87% <ø> (ø)
rust.harpc-codec 84.70% <ø> (ø)
rust.harpc-net 96.22% <ø> (+0.03%) ⬆️
rust.harpc-tower 67.03% <ø> (ø)
rust.harpc-types 0.00% <ø> (ø)
rust.harpc-wire-protocol 92.23% <ø> (ø)
rust.hash-codec 72.76% <ø> (ø)
rust.hash-graph-api 2.52% <ø> (ø)
rust.hash-graph-authorization 62.34% <ø> (ø)
rust.hash-graph-postgres-store 26.38% <ø> (ø)
rust.hash-graph-store 37.76% <ø> (ø)
rust.hash-graph-temporal-versioning 47.95% <ø> (ø)
rust.hash-graph-types 0.00% <ø> (ø)
rust.hash-graph-validation 83.45% <ø> (ø)
rust.hashql-ast 87.23% <ø> (ø)
rust.hashql-compiletest 29.69% <ø> (ø)
rust.hashql-core 82.29% <ø> (ø)
rust.hashql-diagnostics 72.43% <ø> (ø)
rust.hashql-eval 69.13% <ø> (ø)
rust.hashql-hir 89.06% <ø> (ø)
rust.hashql-mir 92.64% <ø> (ø)
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.

hashdotai
hashdotai previously approved these changes Aug 26, 2025
hashdotai
hashdotai previously approved these changes Aug 26, 2025
@github-actions github-actions Bot added the area/apps > hash-api Affects the HASH API (app) label Aug 26, 2025
@hash-worker hash-worker Bot force-pushed the deps/js/temporalio-ts-monorepo branch from 3ff9f9c to bbebd93 Compare August 30, 2025 21:48
@hash-worker hash-worker Bot changed the title Update temporalio-ts monorepo to v1.12.3 Update temporalio-ts monorepo to v1.13.0 Aug 30, 2025
hashdotai
hashdotai previously approved these changes Aug 30, 2025
@vercel
Copy link
Copy Markdown

vercel Bot commented Nov 13, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
hash Error Error May 14, 2026 9:05pm
hashdotdesign Ready Ready Preview, Comment May 14, 2026 9:05pm
3 Skipped Deployments
Project Deployment Actions Updated (UTC)
ds-theme Ignored Ignored May 14, 2026 9:05pm
hashdotdesign-tokens Ignored Ignored Preview May 14, 2026 9:05pm
petrinaut Skipped Skipped May 14, 2026 9:05pm

@deepsource-io
Copy link
Copy Markdown

deepsource-io Bot commented Nov 13, 2025

Here's the code health analysis summary for commits d9a3b41..6e67031. View details on DeepSource ↗.

Analysis Summary

AnalyzerStatusSummaryLink
DeepSource JavaScript LogoJavaScript✅ SuccessView Check ↗
DeepSource Secrets LogoSecrets✅ SuccessView Check ↗
DeepSource SQL LogoSQL✅ SuccessView Check ↗
DeepSource Rust LogoRust✅ SuccessView Check ↗
DeepSource Shell LogoShell✅ SuccessView Check ↗
DeepSource Docker LogoDocker✅ SuccessView Check ↗
DeepSource Test coverage LogoTest coverage✅ SuccessView Check ↗

Code Coverage Report

MetricAggregateJavascript
Branch Coverage1.2% (down 28.4% from main)1.2% (down 2.8% from main)
Composite Coverage1.7% (down 54% from main)1.7% (down 5.8% from main)
Line Coverage1.8% (down 55.2% from main)1.8% (down 6.5% from main)

💡 If you’re a repository administrator, you can configure the quality gates from the settings.

@hash-worker hash-worker Bot force-pushed the deps/js/temporalio-ts-monorepo branch from cf0aec4 to 7fe19ad Compare November 13, 2025 22:45
@hash-worker hash-worker Bot force-pushed the deps/js/temporalio-ts-monorepo branch from 7fe19ad to 6e67031 Compare November 14, 2025 00:34
@hash-worker hash-worker Bot changed the title Update temporalio-ts monorepo Update temporalio-ts monorepo to v1.13.2 Nov 14, 2025
@hash-worker hash-worker Bot force-pushed the deps/js/temporalio-ts-monorepo branch from 6e67031 to 368b18d Compare November 25, 2025 11:40
@vercel vercel Bot temporarily deployed to Preview – petrinaut November 25, 2025 11:40 Inactive
@hash-worker hash-worker Bot force-pushed the deps/js/temporalio-ts-monorepo branch from 368b18d to 3ca5a86 Compare November 30, 2025 02:50
@vercel vercel Bot temporarily deployed to Preview – petrinaut November 30, 2025 02:50 Inactive
@hash-worker hash-worker Bot force-pushed the deps/js/temporalio-ts-monorepo branch from 3ca5a86 to ee915c6 Compare December 20, 2025 21:14
@cursor
Copy link
Copy Markdown

cursor Bot commented Dec 20, 2025

PR Summary

Medium Risk
Upgrades the Temporal TypeScript SDK across multiple runtime services (API, workers, shared libs), which can change workflow/worker/client behavior at runtime. Risk is moderate because the diff is dependency-only but impacts critical orchestration infrastructure.

Overview
Updates the monorepo’s Temporal TypeScript SDK dependencies (e.g. @temporalio/{client,worker,workflow,activity,common,proto,interceptors-opentelemetry}) from 1.12.1 to 1.17.0 across hash-api, the AI and integration workers, and shared libraries (hash-backend-utils, hash-graph-sdk, hash-isomorphic-utils).

No application code changes are included; this PR is purely a coordinated dependency bump to keep Temporal client/worker/workflow packages in sync.

Reviewed by Cursor Bugbot for commit 9543e8c. Bugbot is set up for automated code reviews on this repo. Configure here.

@hash-worker hash-worker Bot changed the title Update temporalio-ts monorepo to v1.13.2 Update temporalio-ts monorepo to v1.14.0 Dec 20, 2025
@vercel vercel Bot temporarily deployed to Preview – petrinaut December 20, 2025 21:14 Inactive
Comment thread libs/@local/hash-backend-utils/package.json Outdated
Comment thread apps/hash-api/package.json Outdated
Comment thread apps/hash-ai-worker-ts/package.json Outdated
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq Bot commented Mar 18, 2026

Merging this PR will not alter performance

✅ 80 untouched benchmarks


Comparing deps/js/temporalio-ts-monorepo (8ba7a2f) with main (775f4cc)1

Open in CodSpeed

Footnotes

  1. No successful run was found on main (6f130ab) during the generation of this report, so 775f4cc was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

Comment thread apps/hash-ai-worker-ts/package.json Outdated
@github-actions
Copy link
Copy Markdown
Contributor

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.0 \mathrm{ms} \pm 217 \mathrm{μs}\left({\color{gray}-1.147 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$3.46 \mathrm{ms} \pm 18.6 \mathrm{μs}\left({\color{lightgreen}-5.200 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1001 $$12.9 \mathrm{ms} \pm 100 \mathrm{μs}\left({\color{lightgreen}-5.478 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 3314 $$44.2 \mathrm{ms} \pm 361 \mathrm{μs}\left({\color{gray}-0.833 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$15.5 \mathrm{ms} \pm 106 \mathrm{μs}\left({\color{gray}-3.159 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 1526 $$25.1 \mathrm{ms} \pm 158 \mathrm{μs}\left({\color{gray}0.594 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 2078 $$28.9 \mathrm{ms} \pm 192 \mathrm{μs}\left({\color{gray}-0.761 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$3.80 \mathrm{ms} \pm 28.6 \mathrm{μs}\left({\color{gray}-4.122 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 1033 $$13.9 \mathrm{ms} \pm 130 \mathrm{μs}\left({\color{lightgreen}-5.335 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_medium

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 102 $$4.02 \mathrm{ms} \pm 21.0 \mathrm{μs}\left({\color{gray}3.88 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$3.10 \mathrm{ms} \pm 16.6 \mathrm{μs}\left({\color{gray}2.85 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 51 $$3.48 \mathrm{ms} \pm 21.9 \mathrm{μs}\left({\color{gray}2.58 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 269 $$5.53 \mathrm{ms} \pm 35.7 \mathrm{μs}\left({\color{gray}4.46 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$3.82 \mathrm{ms} \pm 28.2 \mathrm{μs}\left({\color{red}6.64 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 107 $$4.46 \mathrm{ms} \pm 34.1 \mathrm{μs}\left({\color{red}5.93 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 133 $$4.63 \mathrm{ms} \pm 32.5 \mathrm{μs}\left({\color{gray}3.62 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$3.57 \mathrm{ms} \pm 25.2 \mathrm{μs}\left({\color{gray}2.13 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 63 $$4.20 \mathrm{ms} \pm 31.0 \mathrm{μs}\left({\color{gray}1.87 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_none

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 2 $$2.69 \mathrm{ms} \pm 15.1 \mathrm{μs}\left({\color{gray}-2.034 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.63 \mathrm{ms} \pm 15.9 \mathrm{μs}\left({\color{gray}2.15 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 1 $$2.66 \mathrm{ms} \pm 22.3 \mathrm{μs}\left({\color{gray}-2.005 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 8 $$2.92 \mathrm{ms} \pm 17.2 \mathrm{μs}\left({\color{gray}-1.742 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$2.71 \mathrm{ms} \pm 15.7 \mathrm{μs}\left({\color{gray}-2.173 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 3 $$2.92 \mathrm{ms} \pm 18.0 \mathrm{μs}\left({\color{gray}-2.710 \mathrm{\%}}\right) $$ Flame Graph

policy_resolution_small

Function Value Mean Flame graphs
resolve_policies_for_actor user: empty, selectivity: high, policies: 52 $$3.09 \mathrm{ms} \pm 18.9 \mathrm{μs}\left({\color{gray}1.60 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: low, policies: 1 $$2.91 \mathrm{ms} \pm 19.0 \mathrm{μs}\left({\color{gray}4.92 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: empty, selectivity: medium, policies: 25 $$3.08 \mathrm{ms} \pm 17.3 \mathrm{μs}\left({\color{gray}1.58 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: high, policies: 94 $$3.68 \mathrm{ms} \pm 27.6 \mathrm{μs}\left({\color{red}6.70 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: low, policies: 1 $$3.09 \mathrm{ms} \pm 13.1 \mathrm{μs}\left({\color{gray}3.78 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: seeded, selectivity: medium, policies: 26 $$3.47 \mathrm{ms} \pm 19.3 \mathrm{μs}\left({\color{gray}3.18 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: high, policies: 66 $$3.45 \mathrm{ms} \pm 18.3 \mathrm{μs}\left({\color{gray}1.11 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: low, policies: 1 $$3.14 \mathrm{ms} \pm 18.1 \mathrm{μs}\left({\color{red}6.01 \mathrm{\%}}\right) $$ Flame Graph
resolve_policies_for_actor user: system, selectivity: medium, policies: 29 $$3.47 \mathrm{ms} \pm 21.1 \mathrm{μs}\left({\color{gray}2.04 \mathrm{\%}}\right) $$ Flame Graph

read_scaling_complete

Function Value Mean Flame graphs
entity_by_id;one_depth 1 entities $$58.1 \mathrm{ms} \pm 347 \mathrm{μs}\left({\color{gray}2.39 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 10 entities $$49.1 \mathrm{ms} \pm 256 \mathrm{μs}\left({\color{gray}3.13 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 25 entities $$55.5 \mathrm{ms} \pm 387 \mathrm{μs}\left({\color{red}7.36 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 5 entities $$47.8 \mathrm{ms} \pm 287 \mathrm{μs}\left({\color{gray}4.13 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;one_depth 50 entities $$66.8 \mathrm{ms} \pm 324 \mathrm{μs}\left({\color{gray}3.71 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 1 entities $$65.6 \mathrm{ms} \pm 470 \mathrm{μs}\left({\color{gray}2.41 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 10 entities $$60.1 \mathrm{ms} \pm 313 \mathrm{μs}\left({\color{gray}4.45 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 25 entities $$108 \mathrm{ms} \pm 550 \mathrm{μs}\left({\color{gray}1.23 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 5 entities $$50.6 \mathrm{ms} \pm 237 \mathrm{μs}\left({\color{red}7.21 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;two_depth 50 entities $$282 \mathrm{ms} \pm 857 \mathrm{μs}\left({\color{lightgreen}-13.669 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 1 entities $$20.0 \mathrm{ms} \pm 116 \mathrm{μs}\left({\color{gray}1.83 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 10 entities $$20.8 \mathrm{ms} \pm 151 \mathrm{μs}\left({\color{gray}3.94 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 25 entities $$21.0 \mathrm{ms} \pm 124 \mathrm{μs}\left({\color{gray}2.53 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 5 entities $$19.9 \mathrm{ms} \pm 109 \mathrm{μs}\left({\color{gray}1.70 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id;zero_depth 50 entities $$26.4 \mathrm{ms} \pm 141 \mathrm{μs}\left({\color{gray}3.82 \mathrm{\%}}\right) $$ Flame Graph

read_scaling_linkless

Function Value Mean Flame graphs
entity_by_id 1 entities $$20.0 \mathrm{ms} \pm 106 \mathrm{μs}\left({\color{gray}1.86 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10 entities $$20.4 \mathrm{ms} \pm 124 \mathrm{μs}\left({\color{gray}4.52 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 100 entities $$20.6 \mathrm{ms} \pm 115 \mathrm{μs}\left({\color{red}5.64 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 1000 entities $$21.5 \mathrm{ms} \pm 155 \mathrm{μs}\left({\color{red}5.87 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id 10000 entities $$27.1 \mathrm{ms} \pm 209 \mathrm{μs}\left({\color{gray}0.333 \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 $$38.6 \mathrm{ms} \pm 343 \mathrm{μs}\left({\color{red}6.03 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/book/v/1 $$38.5 \mathrm{ms} \pm 299 \mathrm{μs}\left({\color{red}6.73 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/building/v/1 $$35.2 \mathrm{ms} \pm 287 \mathrm{μs}\left({\color{gray}-3.368 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/organization/v/1 $$36.4 \mathrm{ms} \pm 342 \mathrm{μs}\left({\color{gray}0.975 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/page/v/2 $$35.2 \mathrm{ms} \pm 351 \mathrm{μs}\left({\color{gray}0.364 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/person/v/1 $$34.9 \mathrm{ms} \pm 301 \mathrm{μs}\left({\color{gray}-3.821 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/playlist/v/1 $$36.9 \mathrm{ms} \pm 378 \mathrm{μs}\left({\color{gray}-2.793 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/song/v/1 $$35.2 \mathrm{ms} \pm 306 \mathrm{μs}\left({\color{gray}-2.135 \mathrm{\%}}\right) $$ Flame Graph
entity_by_id entity type ID: https://blockprotocol.org/@alice/types/entity-type/uk-address/v/1 $$35.6 \mathrm{ms} \pm 306 \mathrm{μs}\left({\color{gray}-3.590 \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 $$9.14 \mathrm{ms} \pm 69.4 \mathrm{μs}\left({\color{gray}1.26 \mathrm{\%}}\right) $$ Flame Graph

representative_read_multiple_entities

Function Value Mean Flame graphs
entity_by_property traversal_paths=0 0 $$95.1 \mathrm{ms} \pm 583 \mathrm{μs}\left({\color{gray}-2.801 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=255 1,resolve_depths=inherit:1;values:255;properties:255;links:127;link_dests:126;type:true $$159 \mathrm{ms} \pm 721 \mathrm{μs}\left({\color{gray}0.505 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:0;link_dests:0;type:false $$102 \mathrm{ms} \pm 543 \mathrm{μs}\left({\color{gray}-2.376 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:0;links:1;link_dests:0;type:true $$111 \mathrm{ms} \pm 527 \mathrm{μs}\left({\color{lightgreen}-7.102 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:0;properties:2;links:1;link_dests:0;type:true $$124 \mathrm{ms} \pm 715 \mathrm{μs}\left({\color{gray}-2.003 \mathrm{\%}}\right) $$
entity_by_property traversal_paths=2 1,resolve_depths=inherit:0;values:2;properties:2;links:1;link_dests:0;type:true $$139 \mathrm{ms} \pm 609 \mathrm{μs}\left({\color{gray}0.644 \mathrm{\%}}\right) $$
link_by_source_by_property traversal_paths=0 0 $$108 \mathrm{ms} \pm 549 \mathrm{μs}\left({\color{gray}0.862 \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 $$136 \mathrm{ms} \pm 567 \mathrm{μs}\left({\color{gray}0.943 \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 $$119 \mathrm{ms} \pm 527 \mathrm{μs}\left({\color{gray}0.961 \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 $$125 \mathrm{ms} \pm 564 \mathrm{μs}\left({\color{gray}-1.975 \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 $$129 \mathrm{ms} \pm 661 \mathrm{μs}\left({\color{gray}1.32 \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 $$126 \mathrm{ms} \pm 677 \mathrm{μs}\left({\color{gray}-0.130 \mathrm{\%}}\right) $$

scenarios

Function Value Mean Flame graphs
full_test query-limited $$182 \mathrm{ms} \pm 1.48 \mathrm{ms}\left({\color{lightgreen}-5.401 \mathrm{\%}}\right) $$ Flame Graph
full_test query-unlimited $$150 \mathrm{ms} \pm 575 \mathrm{μs}\left({\color{lightgreen}-6.012 \mathrm{\%}}\right) $$ Flame Graph
linked_queries query-limited $$41.3 \mathrm{ms} \pm 236 \mathrm{μs}\left({\color{gray}-4.107 \mathrm{\%}}\right) $$ Flame Graph
linked_queries query-unlimited $$556 \mathrm{ms} \pm 1.29 \mathrm{ms}\left({\color{gray}0.925 \mathrm{\%}}\right) $$ Flame Graph

@hash-worker
Copy link
Copy Markdown
Contributor Author

hash-worker Bot commented Apr 30, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: yarn.lock
error This project's package.json defines "packageManager": "yarn@4.12.0". However the current global version of Yarn is 1.22.22.

Presence of the "packageManager" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19.
Corepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack.

Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 9543e8c. Configure here.

"@temporalio/interceptors-opentelemetry": "1.17.0",
"@temporalio/proto": "1.17.0",
"@temporalio/worker": "1.17.0",
"@temporalio/workflow": "1.17.0",
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Lockfile not updated to match package.json versions

High Severity

All package.json files declare @temporalio/* at 1.17.0, but yarn.lock still resolves every @temporalio/* package to 1.12.1 with no 1.17.0 entries present. CI runs yarn install --immutable, which will reject any install where the lockfile doesn't satisfy the declared dependency ranges, causing all CI builds to fail.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 9543e8c. Configure here.

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

Labels

area/apps > hash* Affects HASH (a `hash-*` app) area/apps > hash-api Affects the HASH API (app) area/apps area/deps Relates to third-party dependencies (area) area/libs Relates to first-party libraries/crates/packages (area) type/eng > backend Owned by the @backend team

Development

Successfully merging this pull request may close these issues.

2 participants