-
Notifications
You must be signed in to change notification settings - Fork 1
Bump the opentelemetry group across 1 directory with 6 updates #591
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
4e37db9 to
6ad9130
Compare
53d4f11 to
c4c4e22
Compare
2a2fb8b to
8960aa5
Compare
8960aa5 to
ad11527
Compare
b350ccd to
1eb25b7
Compare
1eb25b7 to
10088ea
Compare
10088ea to
4f24a4b
Compare
4f24a4b to
3621436
Compare
4de98ad to
d429d91
Compare
ba1c171 to
2c35e98
Compare
2c35e98 to
10f55a8
Compare
10f55a8 to
d9de5b6
Compare
📝 WalkthroughWalkthroughUpdated OpenTelemetry dependency versions in Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Pre-merge checks❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
| "@opentelemetry/exporter-trace-otlp-grpc": "0.203.0", | ||
| "@opentelemetry/instrumentation": "0.203.0", | ||
| "@opentelemetry/resources": "2.0.1", | ||
| "@opentelemetry/sdk-trace-base": "2.0.1", | ||
| "@opentelemetry/sdk-trace-node": "2.0.1", | ||
| "@opentelemetry/semantic-conventions": "1.36.0", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💡 Verification agent
🧩 Analysis chain
Breaking-version bumps require explicit Node ≥ 18.19 & ES2022 compilation – guard with an engines field and review your tsconfig
The OpenTelemetry packages you just moved to (0.203.x / 2.0.x) officially drop Node 14/16 and raise the compilation target to ES2022.
Your package.json currently does not communicate this requirement to downstream consumers or CI runners, and the repo’s build script may still rely on an older target in tsconfig.build.json.
Action items:
- Expose the minimum runtime via the
engineskey sonpm/pnpm/yarn can refuse unsupported environments. - Make sure
tsconfig.build.json(and any Jest/Vitest transforms) compile to ES2022 or higher. - Verify that your CI matrix and README match the new floor.
Suggested patch:
"license": "Apache-2.0",
"type": "module",
+ "engines": {
+ "node": ">=18.19.0"
+ },
"main": "./dist/index.js",After adding the field, run the build locally with Node 18/20 to confirm no SyntaxError surfaces from newer syntax (e.g., ?., ??=, top-level await).
Finally, re-run vitest to ensure instrumentation APIs removed in 2.0 don’t break your tracing setup.
To verify the Node.js requirement and your TS compile target, let’s pull both from the repo and upstream docs:
🏁 Script executed:
#!/bin/bash
# Locate tsconfig.build.json and show its "target" setting
fd tsconfig.build.json | while read file; do
echo "=== $file ==="
sed -n '1,200p' "$file" | grep -n '"target"'
doneLength of output: 4767
🌐 Web query:
What Node.js versions are supported by @opentelemetry/[email protected]?
💡 Result:
@opentelemetry/[email protected] supports only Node.js Active or Maintenance LTS versions, with a specifically raised minimum version of Node.js 18.19.0 or higher, or Node.js 20.6.0 or higher[2][6][7]. This means Node.js 14 and 16 are no longer supported.
Supported Node.js versions for @opentelemetry/[email protected]:
- Node.js 18.19.0 or newer (18.x)
- Node.js 20.6.0 or newer (20.x)
- Node.js 22.x (current as of mid-2025)
Only these versions are tested and officially supported by OpenTelemetry; earlier Node.js versions may work but are not guaranteed or tested[5][6][7].
Key points:
- Node.js <18.19.0 and <20.6.0 are not supported—support for Node.js 14 and 16 was dropped in SDK 2.x[2][6].
- These requirements align with the official OpenTelemetry documentation and release notes[2][5][6][7].
No support is provided for Node.js versions that are not Active or Maintenance LTS releases as defined by the Node.js project.
Citations:
- 1: https://github.com/open-telemetry/opentelemetry-js
- 2: https://opentelemetry.io/blog/2025/otel-js-sdk-2-0/
- 3: https://mvnrepository.com/artifact/org.mvnpm.at.opentelemetry/sdk-trace-node/2.0.1
- 4: https://last9.io/blog/opentelemetry-express/
- 5: https://github.com/open-telemetry/opentelemetry-js/blob/main/README.md?plain=1
- 6: https://github.com/open-telemetry/opentelemetry-js/releases
- 7: https://opentelemetry.io/docs/languages/js/
- 8: https://www.npmjs.com/package/@opentelemetry/api
- 9: https://www.npmjs.com/package/@opentelemetry/sdk-trace-base
- 10: https://opentelemetry.io/docs/specs/otel/versioning-and-stability/
Require Node ≥18.19 & ES2022 compile target for OpenTelemetry v2.x
OpenTelemetry v2.x drops Node 14/16 support and emits ES2022+ syntax. We must enforce the new minimum runtime and update our build config accordingly.
Action items:
- Add an
enginesfield topackages/app/context-fastify-plugins/package.json:"type": "module", + "engines": { + "node": ">=18.19.0" + }, "main": "./dist/index.js",
- Update
tsconfig.build.json(and any Jest/Vitest transforms) to compile to ES2022 or higher:{ "extends": "../../tsconfig.json", "compilerOptions": { + "target": "ES2022", // … } } - Ensure your CI matrix and README reflect Node 18.19+ (and 20.6+/22.x) as the new minimum.
- Run the build and tests locally on Node 18/20 to catch any new-syntax or instrumentation issues.
Committable suggestion skipped: line range outside the PR's diff.
🤖 Prompt for AI Agents
In packages/app/context-fastify-plugins/package.json around lines 40 to 45, add
an "engines" field specifying Node version 18.19 or higher to enforce the
minimum runtime required by OpenTelemetry v2.x. Update tsconfig.build.json and
any Jest or Vitest transform configurations to target ES2022 or above to match
the emitted syntax. Also, update the CI configuration and README to reflect Node
18.19+ as the minimum supported version. Finally, run builds and tests locally
on Node 18 and 20 to verify compatibility and catch any syntax or
instrumentation issues.
0e71696 to
9e5cd8c
Compare
9e5cd8c to
44b6e8d
Compare
44b6e8d to
0a22d68
Compare
438d7c3 to
be3c047
Compare
6983829 to
aad4cf3
Compare
aad4cf3 to
748e2b4
Compare
Bumps the opentelemetry group with 6 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@opentelemetry/exporter-trace-otlp-grpc](https://github.com/open-telemetry/opentelemetry-js) | `0.57.2` | `0.200.0` | | [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.57.2` | `0.200.0` | | [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `1.30.1` | `2.0.0` | | [@opentelemetry/sdk-trace-base](https://github.com/open-telemetry/opentelemetry-js) | `1.30.1` | `2.0.0` | | [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `1.30.1` | `2.0.0` | | [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.30.0` | `1.32.0` | Updates `@opentelemetry/exporter-trace-otlp-grpc` from 0.57.2 to 0.200.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.200.0) Updates `@opentelemetry/instrumentation` from 0.57.2 to 0.200.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.200.0) Updates `@opentelemetry/resources` from 1.30.1 to 2.0.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.0.0) Updates `@opentelemetry/sdk-trace-base` from 1.30.1 to 2.0.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.0.0) Updates `@opentelemetry/sdk-trace-node` from 1.30.1 to 2.0.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.0.0) Updates `@opentelemetry/semantic-conventions` from 1.30.0 to 1.32.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.32.0) --- updated-dependencies: - dependency-name: "@opentelemetry/exporter-trace-otlp-grpc" dependency-version: 0.200.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/instrumentation" dependency-version: 0.200.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry - dependency-name: "@opentelemetry/resources" dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: opentelemetry - dependency-name: "@opentelemetry/sdk-trace-base" dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: opentelemetry - dependency-name: "@opentelemetry/sdk-trace-node" dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: opentelemetry - dependency-name: "@opentelemetry/semantic-conventions" dependency-version: 1.32.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: opentelemetry ... Signed-off-by: dependabot[bot] <[email protected]>
748e2b4 to
45eecb8
Compare
Bumps the opentelemetry group with 6 updates in the / directory:
0.57.20.200.00.57.20.200.01.30.12.0.01.30.12.0.01.30.12.0.01.30.01.32.0Updates
@opentelemetry/exporter-trace-otlp-grpcfrom 0.57.2 to 0.200.0Release notes
Sourced from
@opentelemetry/exporter-trace-otlp-grpc's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/exporter-trace-otlp-grpc's changelog.... (truncated)
Commits
7fde940chore: prepare release 2.0.0/0.200.0 (#5521)ecd67dedoc: add section to SDK 2.x migration guide for implementors of resource dete...eaebf76chore: prepare release 2.0.0-rc.1/0.200.0-rc.1 (#5534)e947bd9chore(deps): update dependency babel-loader to v10 (#5518)5e20647fix(deps): update dependency axios to v1.8.2 [security] (#5532)78fc472chore(deps): lock file maintenance (#5531)693b09dfix(core): avoid using util in configuration.ts for browser compatibility (#5...92fde6achore: prepare 2.0.0-dev.1/0.200.0-dev.1 pre-release (#5512)04b3210doc: upgrade/migration guide for SDK 2.0 (#5513)cb48266fix(deps): update dependency import-in-the-middle to v1.13.1 (#5517)Updates
@opentelemetry/instrumentationfrom 0.57.2 to 0.200.0Release notes
Sourced from
@opentelemetry/instrumentation's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/instrumentation's changelog.... (truncated)
Commits
7fde940chore: prepare release 2.0.0/0.200.0 (#5521)ecd67dedoc: add section to SDK 2.x migration guide for implementors of resource dete...eaebf76chore: prepare release 2.0.0-rc.1/0.200.0-rc.1 (#5534)e947bd9chore(deps): update dependency babel-loader to v10 (#5518)5e20647fix(deps): update dependency axios to v1.8.2 [security] (#5532)78fc472chore(deps): lock file maintenance (#5531)693b09dfix(core): avoid using util in configuration.ts for browser compatibility (#5...92fde6achore: prepare 2.0.0-dev.1/0.200.0-dev.1 pre-release (#5512)04b3210doc: upgrade/migration guide for SDK 2.0 (#5513)cb48266fix(deps): update dependency import-in-the-middle to v1.13.1 (#5517)Updates
@opentelemetry/resourcesfrom 1.30.1 to 2.0.0Release notes
Sourced from
@opentelemetry/resources's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/resources's changelog.... (truncated)
Commits
7fde940chore: prepare release 2.0.0/0.200.0 (#5521)ecd67dedoc: add section to SDK 2.x migration guide for implementors of resource dete...eaebf76chore: prepare release 2.0.0-rc.1/0.200.0-rc.1 (#5534)e947bd9chore(deps): update dependency babel-loader to v10 (#5518)5e20647fix(deps): update dependency axios to v1.8.2 [security] (#5532)78fc472chore(deps): lock file maintenance (#5531)693b09dfix(core): avoid using util in configuration.ts for browser compatibility (#5...92fde6achore: prepare 2.0.0-dev.1/0.200.0-dev.1 pre-release (#5512)04b3210doc: upgrade/migration guide for SDK 2.0 (#5513)cb48266fix(deps): update dependency import-in-the-middle to v1.13.1 (#5517)Updates
@opentelemetry/sdk-trace-basefrom 1.30.1 to 2.0.0Release notes
Sourced from
@opentelemetry/sdk-trace-base's releases.... (truncated)
Changelog
Sourced from
@opentelemetry/sdk-trace-base's changelog.