Skip to content

feat(opentelemetry): Widen peer dependencies to support Otel v2 #16246

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

Merged
merged 9 commits into from
May 12, 2025
2 changes: 1 addition & 1 deletion .size-limit.js
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ module.exports = [
path: 'packages/browser/build/npm/esm/index.js',
import: createImport('init', 'browserTracingIntegration', 'replayIntegration'),
gzip: true,
limit: '70 KB',
limit: '70.1 KB',
modifyWebpackConfig: function (config) {
const webpack = require('webpack');
const TerserPlugin = require('terser-webpack-plugin');
Expand Down
6 changes: 6 additions & 0 deletions dev-packages/opentelemetry-v2-tests/.eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
module.exports = {
env: {
node: true,
},
extends: ['../../.eslintrc.js'],
};
19 changes: 19 additions & 0 deletions dev-packages/opentelemetry-v2-tests/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# OpenTelemetry v2 Tests

This package contains tests for `@sentry/opentelemetry` when using OpenTelemetry v2. It is used to ensure compatibility with OpenTelemetry v2 APIs.

## Running Tests

To run the tests:

```bash
yarn test
```

## Structure

The tests are copied from `packages/opentelemetry/test` with adjusted imports to work with OpenTelemetry v2 dependencies. The main differences are:

1. Uses OpenTelemetry v2 as devDependencies
2. Imports from `@sentry/opentelemetry` instead of relative paths
3. Tests the same functionality but with v2 APIs
24 changes: 24 additions & 0 deletions dev-packages/opentelemetry-v2-tests/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"name": "@sentry-internal/opentelemetry-v2-tests",
"version": "1.0.0",
"private": true,
"description": "Tests for @sentry/opentelemetry with OpenTelemetry v2",
"engines": {
"node": ">=18"
},
"scripts": {
"test": "vitest run",
"test:watch": "vitest --watch"
},
"devDependencies": {
"@opentelemetry/api": "^1.9.0",
"@opentelemetry/context-async-hooks": "^2.0.0",
"@opentelemetry/core": "^2.0.0",
"@opentelemetry/instrumentation": "^0.200.0",
"@opentelemetry/sdk-trace-base": "^2.0.0",
"@opentelemetry/semantic-conventions": "^1.30.0"
},
"volta": {
"extends": "../../package.json"
}
}
Loading
Loading