Bump the opentelemetry group across 1 directory with 8 updates#836
Bump the opentelemetry group across 1 directory with 8 updates#836dependabot[bot] wants to merge 1 commit intomainfrom
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughOpenTelemetry dependency versions were updated in two Fastify-related package.json files: Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes 🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
c97a0e3 to
5dbaf12
Compare
5dbaf12 to
ecd23b5
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In `@packages/app/context-fastify-plugins/package.json`:
- Around line 40-45: The code in prismaOtelTracingPlugin.ts constructs a
Resource with new Resource({...}) which is invalid in `@opentelemetry/resources`
2.x; replace that instantiation by importing and calling resourceFromAttributes
and pass the service name attribute (e.g. resource: resourceFromAttributes({
[SEMRESATTRS_SERVICE_NAME]: opts.serviceName })), keeping the rest of the tracer
setup (including any custom span processor that extends
BatchSpanProcessor/SimpleSpanProcessor and overrides onStart) unchanged.
| "@opentelemetry/exporter-trace-otlp-grpc": "0.211.0", | ||
| "@opentelemetry/instrumentation": "0.211.0", | ||
| "@opentelemetry/resources": "2.5.0", | ||
| "@opentelemetry/sdk-trace-base": "2.5.0", | ||
| "@opentelemetry/sdk-trace-node": "2.5.0", | ||
| "@opentelemetry/semantic-conventions": "1.39.0", |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
# First, check if the source directory exists and what files are there
find packages/app/context-fastify-plugins -type f \( -name "*.ts" -o -name "*.js" \) 2>/dev/null | head -20Repository: lokalise/shared-ts-libs
Length of output: 758
🏁 Script executed:
# Search for OpenTelemetry imports and usage in the package
rg -n "@opentelemetry" packages/app/context-fastify-plugins/src 2>/dev/nullRepository: lokalise/shared-ts-libs
Length of output: 1351
🏁 Script executed:
# Look for specific patterns that may have changed in 2.x
rg -n "Resource\.|SemanticResourceAttributes|SEMRESATTRS|getTracer|startSpan|BasicTracerProvider" packages/app/context-fastify-plugins/src 2>/dev/nullRepository: lokalise/shared-ts-libs
Length of output: 384
🏁 Script executed:
cat -n packages/app/context-fastify-plugins/src/plugins/opentelemetry/prismaOtelTracingPlugin.tsRepository: lokalise/shared-ts-libs
Length of output: 2201
🏁 Script executed:
cat -n packages/app/context-fastify-plugins/src/plugins/opentelemetry/spanProcessors.tsRepository: lokalise/shared-ts-libs
Length of output: 1275
🌐 Web query:
OpenTelemetry 2.x breaking changes SDK trace base Resource API
💡 Result:
For OpenTelemetry JavaScript SDK 2.x (packages like @opentelemetry/resources@2.x and @opentelemetry/sdk-trace-base@2.x), the notable breaking changes around the SDK trace base + Resource API are:
Resource API (SDK “Resource”) breaking changes
Resourcechanged from a class to a non-user-implementable interface (you no longer construct it directly). In 2.x you obtain aResourcevia helpers likeresourceFromAttributes(),emptyResource(),defaultResource(), ordetectResources(). [1][2]- Resource “labels” became “attributes”:
- 1.x
Resourceusedlabelsand older “ResourceLabels” typing. [3] - 2.x
Resourceexposesattributes: Attributes(from@opentelemetry/api). [1]
- 1.x
- Old static members/helpers on the class are gone (e.g.,
Resource.EMPTY,Resource.empty(),Resource.createTelemetrySDKResource()from older versions). [3]
2.x-style creation
import { resourceFromAttributes } from '@opentelemetry/resources';
const resource = resourceFromAttributes({ 'service.name': 'my-service' });(Compare to older new Resource(...) / Resource.empty() patterns.) [2][3]
@opentelemetry/sdk-trace-base breaking change tied to Span parent fields
- In SDK Trace Base 2.0.0,
Span/ReadableSpanreplacedparentSpanIdwithparentSpanContext. Migration:span.parentSpanId→span.parentSpanContext?.spanId. [4]
Sources: [1] https://open-telemetry.github.io/opentelemetry-js/interfaces/_opentelemetry_resources.Resource.html, [2] https://open-telemetry.github.io/opentelemetry-js/modules/_opentelemetry_resources.html, [3] https://app.unpkg.com/%40opentelemetry/resources%400.8.1/files/build/src/Resource.d.ts, [4] https://newreleases.io/project/github/open-telemetry/opentelemetry-js/release/v2.0.0
🌐 Web query:
OpenTelemetry SDK trace base 2.5.0 batch span processor breaking changes
💡 Result:
For OpenTelemetry JS @opentelemetry/sdk-trace-base v2.5.0 (published 2026-01-21), the upstream opentelemetry-js v2.5.0 release notes list no breaking changes at all—only a small resources bug fix and internal maintenance work. That implies no documented breaking changes to BatchSpanProcessor in 2.5.0. (newreleases.io)
If you’re seeing a “breaking change” around BatchSpanProcessor, it’s much more likely you’re crossing the major upgrade boundary to JS SDK 2.x (e.g., from 1.x → 2.x). The JS SDK 2.x line includes major breaking changes like dropping support for Node.js 14/16, raising TS/ES target levels, and some tracing SDK API changes (e.g., Span.parentSpanId → Span.parentSpanContext). (opentelemetry.io)
Citations:
- 1: https://newreleases.io/project/github/open-telemetry/opentelemetry-js/release/v2.5.0?utm_source=openai
- 2: https://opentelemetry.io/blog/2025/otel-js-sdk-2-0/?utm_source=openai
Update Resource instantiation to use OpenTelemetry 2.x API.
The code at packages/app/context-fastify-plugins/src/plugins/opentelemetry/prismaOtelTracingPlugin.ts:23 uses new Resource({...}), which is no longer supported in @opentelemetry/resources@2.x. In 2.x, Resource is no longer directly constructible; use the resourceFromAttributes() helper instead:
Example fix
import { resourceFromAttributes } from '@opentelemetry/resources'
// Instead of:
// resource: new Resource({ [SEMRESATTRS_SERVICE_NAME]: opts.serviceName })
// Use:
resource: resourceFromAttributes({ [SEMRESATTRS_SERVICE_NAME]: opts.serviceName })The custom span processor pattern (extending BatchSpanProcessor/SimpleSpanProcessor with onStart override) is compatible with 2.x.
🤖 Prompt for AI Agents
In `@packages/app/context-fastify-plugins/package.json` around lines 40 - 45, The
code in prismaOtelTracingPlugin.ts constructs a Resource with new
Resource({...}) which is invalid in `@opentelemetry/resources` 2.x; replace that
instantiation by importing and calling resourceFromAttributes and pass the
service name attribute (e.g. resource: resourceFromAttributes({
[SEMRESATTRS_SERVICE_NAME]: opts.serviceName })), keeping the rest of the tracer
setup (including any custom span processor that extends
BatchSpanProcessor/SimpleSpanProcessor and overrides onStart) unchanged.
48e1ae0 to
8ceaa5c
Compare
944ab6c to
b55c2cd
Compare
b55c2cd to
270ba8a
Compare
Bumps the opentelemetry group with 8 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.57.2` | `0.211.0` | | [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.57.2` | `0.211.0` | | [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `1.30.1` | `2.5.0` | | [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `1.30.1` | `2.5.0` | | [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `1.30.1` | `2.5.0` | | [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.30.0` | `1.39.0` | | [@opentelemetry/auto-instrumentations-node](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/auto-instrumentations-node) | `0.68.0` | `0.69.0` | | [@opentelemetry/sdk-node](https://github.com/open-telemetry/opentelemetry-js) | `0.210.0` | `0.211.0` | Updates `@opentelemetry/exporter-trace-otlp-grpc` from 0.57.2 to 0.211.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@experimental/v0.57.2...experimental/v0.211.0) Updates `@opentelemetry/instrumentation` from 0.57.2 to 0.211.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@experimental/v0.57.2...experimental/v0.211.0) Updates `@opentelemetry/resources` from 1.30.1 to 2.5.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v1.30.1...v2.5.0) Updates `@opentelemetry/sdk-trace-base` from 1.30.1 to 2.5.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v1.30.1...v2.5.0) Updates `@opentelemetry/sdk-trace-node` from 1.30.1 to 2.5.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v1.30.1...v2.5.0) Updates `@opentelemetry/semantic-conventions` from 1.30.0 to 1.39.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@v1.30.0...semconv/v1.39.0) Updates `@opentelemetry/auto-instrumentations-node` from 0.68.0 to 0.69.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/packages/auto-instrumentations-node/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-js-contrib/commits/auto-instrumentations-node-v0.69.0/packages/auto-instrumentations-node) Updates `@opentelemetry/sdk-node` from 0.210.0 to 0.211.0 - [Release notes](https://github.com/open-telemetry/opentelemetry-js/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-js@experimental/v0.210.0...experimental/v0.211.0) --- updated-dependencies: - dependency-name: "@opentelemetry/exporter-trace-otlp-grpc" dependency-version: 0.211.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/instrumentation" dependency-version: 0.211.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/resources" dependency-version: 2.5.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: opentelemetry - dependency-name: "@opentelemetry/sdk-trace-base" dependency-version: 2.5.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: opentelemetry - dependency-name: "@opentelemetry/sdk-trace-node" dependency-version: 2.5.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: opentelemetry - dependency-name: "@opentelemetry/semantic-conventions" dependency-version: 1.39.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/auto-instrumentations-node" dependency-version: 0.69.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/sdk-node" dependency-version: 0.211.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: opentelemetry ... Signed-off-by: dependabot[bot] <support@github.com>
270ba8a to
5d9cbcd
Compare
|
Looks like these dependencies are updatable in another way, so this is no longer needed. |
Bumps the opentelemetry group with 8 updates in the / directory:
0.57.20.211.00.57.20.211.01.30.12.5.01.30.12.5.01.30.12.5.01.30.01.39.00.68.00.69.00.210.00.211.0Updates
@opentelemetry/exporter-trace-otlp-grpcfrom 0.57.2 to 0.211.0Release notes
Sourced from
@opentelemetry/exporter-trace-otlp-grpc's releases.... (truncated)
Commits
e5f2d42perf(sdk-trace-base): use Uint8Array for browser RandomIdGenerator (#6209)38924cbchore: prepare next release (#6326)f73f51dchore(api-logs)!: removeProxyLoggerProviderexport (#6322)82ad3b7fix(otlp-exporter-base): remove xhr transport (#6317)c2c62ffrefactor(sdk-logs): simplify_export()(#6318)435aadatests(sdk-node, sdk-trace-node, sdk-trace-web): 6077 refactor test global pro...c177989docs: update link for undici & fetch instrumentation (#6320)adbaa90chore(deps): update ubuntu:24.04 docker digest to cd1dba6 (#6313)ae9b933feat(sdk-logs): export event name from ConsoleLogRecordExporter (#6310)2d3716cchore: fix typos in source code and documentation (#6308)Maintainer changes
This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for
@opentelemetry/exporter-trace-otlp-grpcsince your current version.Updates
@opentelemetry/instrumentationfrom 0.57.2 to 0.211.0Release notes
Sourced from
@opentelemetry/instrumentation's releases.... (truncated)
Commits
e5f2d42perf(sdk-trace-base): use Uint8Array for browser RandomIdGenerator (#6209)38924cbchore: prepare next release (#6326)f73f51dchore(api-logs)!: removeProxyLoggerProviderexport (#6322)82ad3b7fix(otlp-exporter-base): remove xhr transport (#6317)c2c62ffrefactor(sdk-logs): simplify_export()(#6318)435aadatests(sdk-node, sdk-trace-node, sdk-trace-web): 6077 refactor test global pro...c177989docs: update link for undici & fetch instrumentation (#6320)adbaa90chore(deps): update ubuntu:24.04 docker digest to cd1dba6 (#6313)ae9b933feat(sdk-logs): export event name from ConsoleLogRecordExporter (#6310)2d3716cchore: fix typos in source code and documentation (#6308)Maintainer changes
This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for
@opentelemetry/instrumentationsince your current version.Updates
@opentelemetry/resourcesfrom 1.30.1 to 2.5.0Release notes
Sourced from
@opentelemetry/resources's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/resources's changelog.... (truncated)
Commits
e5f2d42perf(sdk-trace-base): use Uint8Array for browser RandomIdGenerator (#6209)38924cbchore: prepare next release (#6326)f73f51dchore(api-logs)!: removeProxyLoggerProviderexport (#6322)82ad3b7fix(otlp-exporter-base): remove xhr transport (#6317)c2c62ffrefactor(sdk-logs): simplify_export()(#6318)435aadatests(sdk-node, sdk-trace-node, sdk-trace-web): 6077 refactor test global pro...c177989docs: update link for undici & fetch instrumentation (#6320)adbaa90chore(deps): update ubuntu:24.04 docker digest to cd1dba6 (#6313)ae9b933feat(sdk-logs): export event name from ConsoleLogRecordExporter (#6310)2d3716cchore: fix typos in source code and documentation (#6308)Maintainer changes
This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for
@opentelemetry/resourcessince your current version.Updates
@opentelemetry/sdk-trace-basefrom 1.30.1 to 2.5.0Release notes
Sourced from
@opentelemetry/sdk-trace-base's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/sdk-trace-base's changelog.... (truncated)
Commits
e5f2d42perf(sdk-trace-base): use Uint8Array for browser RandomIdGenerator (#6209)38924cbchore: prepare next release (#6326)f73f51dchore(api-logs)!: removeProxyLoggerProviderexport (#6322)82ad3b7fix(otlp-exporter-base): remove xhr transport (#6317)c2c62ffrefactor(sdk-logs): simplify_export()(#6318)435aadatests(sdk-node, sdk-trace-node, sdk-trace-web): 6077 refactor test global pro...c177989docs: update link for undici & fetch instrumentation (#6320)adbaa90chore(deps): update ubuntu:24.04 docker digest to cd1dba6 (#6313)ae9b933feat(sdk-logs): export event name from ConsoleLogRecordExporter (#6310)2d3716cchore: fix typos in source code and documentation (#6308)Maintainer changes
This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for
@opentelemetry/sdk-trace-basesince your current version.Updates
@opentelemetry/sdk-trace-nodefrom 1.30.1 to 2.5.0Release notes
Sourced from
@opentelemetry/sdk-trace-node's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/sdk-trace-node's changelog.... (truncated)
Commits
e5f2d42perf(sdk-trace-base): use Uint8Array for browser RandomIdGenerator (#6209)38924cbchore: prepare next release (#6326)f73f51dchore(api-logs)!: removeProxyLoggerProviderexport (#6322)82ad3b7fix(otlp-exporter-base): remove xhr transport (#6317)c2c62ffrefactor(sdk-logs): simplify_export()(#6318)435aadatests(sdk-node, sdk-trace-node, sdk-trace-web): 6077 refactor test global pro...c177989docs: update link for undici & fetch instrumentation (#6320)adbaa90chore(deps): update ubuntu:24.04 docker digest to cd1dba6 (#6313)ae9b933feat(sdk-logs): export event name from ConsoleLogRecordExporter (#6310)2d3716cchore: fix typos in source code and documentation (#6308)Maintainer changes
This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for
@opentelemetry/sdk-trace-nodesince your current version.Updates
@opentelemetry/semantic-conventionsfrom 1.30.0 to 1.39.0Release notes
Sourced from
@opentelemetry/semantic-conventions's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/semantic-conventions's changelog.