Skip to content

chore(deps): upgrade bullmq, ioredis, and align OpenTelemetry packages - #1256

Merged
vjuliaife merged 1 commit into
vjuliaife:mainfrom
jajafwangshak86-ops:fix/deps-bullmq-ioredis-otel-880-881-882-883
Oct 18, 2026
Merged

vjuliaife merged 1 commit into
vjuliaife:mainfrom
jajafwangshak86-ops:fix/deps-bullmq-ioredis-otel-880-881-882-883

Conversation

@jajafwangshak86-ops

Copy link
Copy Markdown
Contributor

Summary

Resolves four dependency chore issues in apps/api in a single batch since all changes are confined to package.json and one tracing file.


#880 — Upgrade bullmq ^5.10.0 → ^5.81.5

Bumped to the latest 5.x release. The 5.x line since 5.10.0 includes fixes for job scheduler stability, Redis 7 cluster compatibility, and worker graceful-shutdown handling that affect the async Soroban transaction submission queue.

#881 — Upgrade ioredis ^5.4.0 → ^5.11.1

Bumped to the latest 5.x release. Includes connection-retry and cluster failover fixes; keeps ioredis in sync with bullmq since bullmq depends on ioredis's client API. Both queue.ts (BullMQ connection) and cache.ts (plain cache client) were reviewed — no constructor option changes were required; both connections continue to use the same options as before.

#882 — Align mismatched OpenTelemetry package versions

All @opentelemetry/* packages updated to latest mutually-compatible versions per the OTel JS compatibility matrix:

Package Before After
@opentelemetry/api ^1.9.0 ^1.9.1
@opentelemetry/auto-instrumentations-node ^0.56.0 ^0.81.2
@opentelemetry/exporter-trace-otlp-http ^0.57.0 ^0.223.0
@opentelemetry/resources ^1.30.0 ^2.12.0
@opentelemetry/sdk-node ^0.57.0 ^0.223.0
@opentelemetry/semantic-conventions ^1.30.0 ^1.43.0

auto-instrumentations-node is now aligned with sdk-node's minor version (0.81.2 ships with 0.223.0). @opentelemetry/resources@2.12.0 is what sdk-node@0.223.0 requires as a direct dependency.

#883 — Migrate off @opentelemetry/semantic-conventions unstable exports

In apps/api/src/tracing.ts, replaced the deprecated SEMRESATTRS_SERVICE_NAME / SEMRESATTRS_SERVICE_VERSION aliases with the stable ATTR_SERVICE_NAME / ATTR_SERVICE_VERSION constants, both exported from the root package entrypoint (not /incubating). Service-name and service-version are stable semconv attributes — the SEMRESATTRS_* names were the legacy prefix-style aliases that the package deprecated in favour of the ATTR_* naming convention.

Files changed

  • apps/api/package.json — version bumps for bullmq, ioredis, and all @opentelemetry/* packages
  • apps/api/src/tracing.ts — SEMRESATTRS_* → ATTR_* constant names

Closes #880
Closes #881
Closes #882
Closes #883

vjuliaife#880 vjuliaife#881 vjuliaife#882 vjuliaife#883)

- bullmq ^5.10.0 → ^5.81.5 (latest 5.x; job scheduler stability +
  Redis 7 cluster + worker graceful-shutdown fixes)
- ioredis ^5.4.0 → ^5.11.1 (latest 5.x; connection-retry and cluster
  failover fixes; keeps version in sync with bullmq)
- @opentelemetry/api ^1.9.0 → ^1.9.1
- @opentelemetry/auto-instrumentations-node ^0.56.0 → ^0.81.2 (aligned
  with sdk-node minor to prevent instrumentation registration mismatch)
- @opentelemetry/exporter-trace-otlp-http ^0.57.0 → ^0.223.0
- @opentelemetry/resources ^1.30.0 → ^2.12.0 (required by sdk-node 0.223.0)
- @opentelemetry/sdk-node ^0.57.0 → ^0.223.0
- @opentelemetry/semantic-conventions ^1.30.0 → ^1.43.0

tracing.ts: replace deprecated SEMRESATTRS_SERVICE_NAME /
SEMRESATTRS_SERVICE_VERSION aliases with the stable ATTR_SERVICE_NAME /
ATTR_SERVICE_VERSION constants from the main package entrypoint.
The old SEMRESATTRS_* names are the /incubating-era deprecated aliases;
the new ATTR_* names are the stable replacements exported from the root.

Closes vjuliaife#880
Closes vjuliaife#881
Closes vjuliaife#882
Closes vjuliaife#883
@drips-wave

drips-wave Bot commented Oct 18, 2026

Copy link
Copy Markdown

@jajafwangshak86-ops Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@vercel

vercel Bot commented Oct 18, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
tariff-shield-web Error Error Oct 18, 2026 4:30am UTC

@vjuliaife
vjuliaife merged commit 034a52c into vjuliaife:main Oct 18, 2026
9 of 27 checks passed

This branch had an error being deployed

1 failed deployment
Preview — 9b83a363 Deployed Oct 18, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants