diff --git a/dev-packages/browser-integration-tests/package.json b/dev-packages/browser-integration-tests/package.json index 76d4fcc337ce..f00f5d47d843 100644 --- a/dev-packages/browser-integration-tests/package.json +++ b/dev-packages/browser-integration-tests/package.json @@ -61,7 +61,7 @@ "@playwright/test": "1.64.1", "@sentry/browser": "11.11.0", "@sentry/browser-utils": "11.11.0", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry/core": "11.11.0", "@sentry/replay": "11.11.0", "@sentry/replay-canvas": "11.11.0", diff --git a/dev-packages/cloudflare-integration-tests/package.json b/dev-packages/cloudflare-integration-tests/package.json index 7e1160804461..b85215f9fd08 100644 --- a/dev-packages/cloudflare-integration-tests/package.json +++ b/dev-packages/cloudflare-integration-tests/package.json @@ -28,7 +28,7 @@ "@prisma/client": "6.15.0", "@sentry-internal/test-utils": "11.11.0", "@sentry/cloudflare": "11.11.0", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry/core": "11.11.0", "@sentry/hono": "11.11.0", "ai": "^6.0.0", diff --git a/dev-packages/deno-integration-tests/package.json b/dev-packages/deno-integration-tests/package.json index ad5f92931816..b2597575f3c1 100644 --- a/dev-packages/deno-integration-tests/package.json +++ b/dev-packages/deno-integration-tests/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@sentry-internal/node-integration-tests": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/deno": "11.11.0", "mysql": "^2.18.1", diff --git a/dev-packages/e2e-tests/test-applications/angular-19/package.json b/dev-packages/e2e-tests/test-applications/angular-19/package.json index 1c0a004af2fe..fb5c68db2e3c 100644 --- a/dev-packages/e2e-tests/test-applications/angular-19/package.json +++ b/dev-packages/e2e-tests/test-applications/angular-19/package.json @@ -36,7 +36,7 @@ "@angular/cli": "^19.0.0", "@angular/compiler-cli": "^19.0.0", "@playwright/test": "1.64.1", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", "@sentry/core": "file:../../packed/sentry-core-packed.tgz", "@types/jasmine": "~5.1.0", diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-pi-durable/package.json b/dev-packages/e2e-tests/test-applications/cloudflare-pi-durable/package.json index 5989cce49a5f..455b99384a8f 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-pi-durable/package.json +++ b/dev-packages/e2e-tests/test-applications/cloudflare-pi-durable/package.json @@ -22,7 +22,7 @@ "@cloudflare/workers-types": "^4.20260426.0", "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "typescript": "^5.5.2", "vite": "7.3.5", "wrangler": "^4.136.2" diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-workers-send-to-sentry/package.json b/dev-packages/e2e-tests/test-applications/cloudflare-workers-send-to-sentry/package.json index 78012b914707..9c4d7b9ea3c4 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-workers-send-to-sentry/package.json +++ b/dev-packages/e2e-tests/test-applications/cloudflare-workers-send-to-sentry/package.json @@ -19,7 +19,7 @@ "@cloudflare/workers-types": "^5.20260727.1", "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@types/node": "^26.1.2", "sentry": "~0.44.1", "typescript": "~6.0.3", diff --git a/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json b/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json index 3d0ff3e11d38..cfa72e11537f 100644 --- a/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json +++ b/dev-packages/e2e-tests/test-applications/gen-ai-libraries/package.json @@ -33,7 +33,7 @@ "@cloudflare/workers-types": "^4.20260426.0", "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@types/express": "^4.17.21", "@types/node": "^18.19.1", "tsx": "4.21.0", diff --git a/dev-packages/e2e-tests/test-applications/nextjs-16-adapter/package.json b/dev-packages/e2e-tests/test-applications/nextjs-16-adapter/package.json index f26999360e44..03ef2f7c040e 100644 --- a/dev-packages/e2e-tests/test-applications/nextjs-16-adapter/package.json +++ b/dev-packages/e2e-tests/test-applications/nextjs-16-adapter/package.json @@ -20,7 +20,7 @@ "devDependencies": { "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", diff --git a/dev-packages/e2e-tests/test-applications/nextjs-16-tunnel/package.json b/dev-packages/e2e-tests/test-applications/nextjs-16-tunnel/package.json index cf85a2193e40..c079ce13dadd 100644 --- a/dev-packages/e2e-tests/test-applications/nextjs-16-tunnel/package.json +++ b/dev-packages/e2e-tests/test-applications/nextjs-16-tunnel/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", diff --git a/dev-packages/e2e-tests/test-applications/nitro-3/package.json b/dev-packages/e2e-tests/test-applications/nitro-3/package.json index 3bfee836718a..7b9cdcc38a89 100644 --- a/dev-packages/e2e-tests/test-applications/nitro-3/package.json +++ b/dev-packages/e2e-tests/test-applications/nitro-3/package.json @@ -21,7 +21,7 @@ "devDependencies": { "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry/core": "latest || *", "nitro": "^3.0.260522-beta", "rolldown": "latest", diff --git a/dev-packages/e2e-tests/test-applications/node-eve/package.json b/dev-packages/e2e-tests/test-applications/node-eve/package.json index 3b45ee182d4e..4779ef476d7c 100644 --- a/dev-packages/e2e-tests/test-applications/node-eve/package.json +++ b/dev-packages/e2e-tests/test-applications/node-eve/package.json @@ -32,7 +32,7 @@ "devDependencies": { "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry/core": "file:../../packed/sentry-core-packed.tgz", "@types/node": "24.x", "typescript": "~5.9.0" diff --git a/dev-packages/e2e-tests/test-applications/node-hapi/package.json b/dev-packages/e2e-tests/test-applications/node-hapi/package.json index 8a7725dad0b5..ee464da88bd0 100644 --- a/dev-packages/e2e-tests/test-applications/node-hapi/package.json +++ b/dev-packages/e2e-tests/test-applications/node-hapi/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@playwright/test": "1.64.1", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz" } } diff --git a/dev-packages/e2e-tests/test-applications/node-mastra/package.json b/dev-packages/e2e-tests/test-applications/node-mastra/package.json index b24a01edc9be..f31a2ab9a7d0 100644 --- a/dev-packages/e2e-tests/test-applications/node-mastra/package.json +++ b/dev-packages/e2e-tests/test-applications/node-mastra/package.json @@ -29,7 +29,7 @@ "@mastra/deployer": "~1.74.0", "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@types/node": "24.x", "mastra": "~1.28.0", "typescript": "~5.9.0" diff --git a/dev-packages/e2e-tests/test-applications/node-openai-decisions/package.json b/dev-packages/e2e-tests/test-applications/node-openai-decisions/package.json index 41a84ca03d45..62089c547f8e 100644 --- a/dev-packages/e2e-tests/test-applications/node-openai-decisions/package.json +++ b/dev-packages/e2e-tests/test-applications/node-openai-decisions/package.json @@ -24,7 +24,7 @@ "devDependencies": { "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@types/express": "^4.17.21", "@types/node": "^24.0.0", "typescript": "~5.9.0" diff --git a/dev-packages/e2e-tests/test-applications/node-pi-durable/package.json b/dev-packages/e2e-tests/test-applications/node-pi-durable/package.json index 7f21e622f083..12fa14dcc544 100644 --- a/dev-packages/e2e-tests/test-applications/node-pi-durable/package.json +++ b/dev-packages/e2e-tests/test-applications/node-pi-durable/package.json @@ -20,7 +20,7 @@ "devDependencies": { "@playwright/test": "1.64.1", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry/core": "file:../../packed/sentry-core-packed.tgz", "@types/node": "24.x" }, diff --git a/dev-packages/e2e-tests/test-applications/nuxt-4-static/package.json b/dev-packages/e2e-tests/test-applications/nuxt-4-static/package.json index f62cc242e350..2e0d9daf20ba 100644 --- a/dev-packages/e2e-tests/test-applications/nuxt-4-static/package.json +++ b/dev-packages/e2e-tests/test-applications/nuxt-4-static/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "@playwright/test": "1.64.1", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz" }, "sentryTest": { diff --git a/dev-packages/e2e-tests/test-applications/solidstart-static/package.json b/dev-packages/e2e-tests/test-applications/solidstart-static/package.json index 1952ea19d33a..3c222da22783 100644 --- a/dev-packages/e2e-tests/test-applications/solidstart-static/package.json +++ b/dev-packages/e2e-tests/test-applications/solidstart-static/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@playwright/test": "1.64.1", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry-internal/test-utils": "file:../../packed/sentry-internal-test-utils-packed.tgz", "@solidjs/meta": "^0.29.4", "@solidjs/router": "^1.0.0", diff --git a/dev-packages/node-integration-tests/package.json b/dev-packages/node-integration-tests/package.json index 1542e2e3e2fd..30f609f895c9 100644 --- a/dev-packages/node-integration-tests/package.json +++ b/dev-packages/node-integration-tests/package.json @@ -61,7 +61,7 @@ "@sentry-internal/rollup-utils": "11.11.0", "@sentry-internal/test-utils": "11.11.0", "@sentry/aws-serverless": "11.11.0", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "@sentry/core": "11.11.0", "@sentry/hono": "11.11.0", "@sentry/node": "11.11.0", diff --git a/packages/angular/package.json b/packages/angular/package.json index d8f5de765310..360f2baaffa1 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -23,7 +23,7 @@ "dependencies": { "@sentry/browser": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "tslib": "^2.4.1" }, "devDependencies": { diff --git a/packages/astro/package.json b/packages/astro/package.json index b090296ee81a..eda3fbd46261 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -59,7 +59,7 @@ "dependencies": { "@sentry/browser": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/node": "11.11.0", "@sentry/server-runtime-injection": "11.11.0", "@sentry/server-utils": "11.11.0", diff --git a/packages/aws-serverless/package.json b/packages/aws-serverless/package.json index d7bb03651d61..66fd00940a84 100644 --- a/packages/aws-serverless/package.json +++ b/packages/aws-serverless/package.json @@ -66,7 +66,7 @@ "access": "public" }, "dependencies": { - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/server-runtime-injection": "11.11.0", diff --git a/packages/browser-utils/package.json b/packages/browser-utils/package.json index 100f346bfe00..7c88091ad10f 100644 --- a/packages/browser-utils/package.json +++ b/packages/browser-utils/package.json @@ -34,7 +34,7 @@ }, "dependencies": { "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "web-vitals": "^6.2.3" }, "devDependencies": { diff --git a/packages/browser-utils/src/performance/elementTiming.ts b/packages/browser-utils/src/performance/elementTiming.ts index 1663f5096c00..d7b334fd07b5 100644 --- a/packages/browser-utils/src/performance/elementTiming.ts +++ b/packages/browser-utils/src/performance/elementTiming.ts @@ -8,6 +8,7 @@ import { UI_ELEMENT_URL, UI_ELEMENT_WIDTH, } from '@sentry/conventions/attributes'; +import { UI_ELEMENT_LOAD_TIME, UI_ELEMENT_RENDER_TIME } from '@sentry/conventions/metrics'; import type { IntegrationFn } from '@sentry/core'; import { browserPerformanceTimeOrigin, defineIntegration, filterCollectedUrl, metrics } from '@sentry/core'; import { addPerformanceInstrumentationHandler } from '../instrumentation/performanceObserver'; @@ -80,14 +81,14 @@ const _elementTimingIntegration = (() => { } if (renderTime > 0) { - metrics.distribution(`ui.element.render_time`, renderTime, { + metrics.distribution(UI_ELEMENT_RENDER_TIME, renderTime, { unit: 'millisecond', attributes: metricAttributes, }); } if (loadTime > 0) { - metrics.distribution(`ui.element.load_time`, loadTime, { + metrics.distribution(UI_ELEMENT_LOAD_TIME, loadTime, { unit: 'millisecond', attributes: metricAttributes, }); diff --git a/packages/browser-utils/test/performance/elementTiming.test.ts b/packages/browser-utils/test/performance/elementTiming.test.ts index 54fc3fba12da..bc4d20bb7343 100644 --- a/packages/browser-utils/test/performance/elementTiming.test.ts +++ b/packages/browser-utils/test/performance/elementTiming.test.ts @@ -1,4 +1,5 @@ import * as sentryCore from '@sentry/core'; +import { UI_ELEMENT_LOAD_TIME, UI_ELEMENT_RENDER_TIME } from '@sentry/conventions/metrics'; import { beforeEach, describe, expect, it, vi } from 'vitest'; import { elementTimingIntegration, startTrackingElementTiming } from '../../src/performance/elementTiming'; import * as browserMetricsInstrumentation from '../../src/instrumentation/performanceObserver'; @@ -71,7 +72,7 @@ describe('elementTimingIntegration', () => { }); expect(distributionSpy).toHaveBeenCalledTimes(1); - expect(distributionSpy).toHaveBeenCalledWith('ui.element.render_time', 150, { + expect(distributionSpy).toHaveBeenCalledWith(UI_ELEMENT_RENDER_TIME, 150, { unit: 'millisecond', attributes: { 'sentry.origin': 'auto.ui.browser.element_timing', @@ -116,11 +117,11 @@ describe('elementTimingIntegration', () => { 'ui.element.width': 1920, 'ui.element.height': 1080, }; - expect(distributionSpy).toHaveBeenCalledWith('ui.element.render_time', 200, { + expect(distributionSpy).toHaveBeenCalledWith(UI_ELEMENT_RENDER_TIME, 200, { unit: 'millisecond', attributes: expectedAttributes, }); - expect(distributionSpy).toHaveBeenCalledWith('ui.element.load_time', 150, { + expect(distributionSpy).toHaveBeenCalledWith(UI_ELEMENT_LOAD_TIME, 150, { unit: 'millisecond', attributes: expectedAttributes, }); diff --git a/packages/browser/package.json b/packages/browser/package.json index fee167322c75..75315a5477dd 100644 --- a/packages/browser/package.json +++ b/packages/browser/package.json @@ -39,7 +39,7 @@ }, "dependencies": { "@sentry/browser-utils": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/feedback": "11.11.0", "@sentry/replay": "11.11.0", "@sentry/replay-canvas": "11.11.0", diff --git a/packages/browser/src/integrations/bfcacheMetrics.ts b/packages/browser/src/integrations/bfcacheMetrics.ts index 78610dc3b2a2..b6c67b3c1df8 100644 --- a/packages/browser/src/integrations/bfcacheMetrics.ts +++ b/packages/browser/src/integrations/bfcacheMetrics.ts @@ -6,6 +6,11 @@ import { BROWSER_BFCACHE_REASON, SENTRY_ORIGIN, } from '@sentry/conventions/attributes'; +import { + BROWSER_BFCACHE_NAVIGATION, + BROWSER_BFCACHE_NOT_RESTORED, + BROWSER_BFCACHE_RELOAD_DURATION, +} from '@sentry/conventions/metrics'; import type { IntegrationFn, SpanAttributes } from '@sentry/core'; import { debug, defineIntegration, getCurrentScope, metrics } from '@sentry/core'; import { resolveCurrentRoute } from '@sentry/browser-utils'; @@ -82,7 +87,7 @@ export const bfcacheMetricsIntegration = defineIntegration( // Measures how expensive the fallback reload was when a back/forward navigation missed bfcache. if (typeof navigationEntry.duration === 'number' && navigationEntry.duration > 0) { - metrics.distribution('browser.bfcache.reload.duration', navigationEntry.duration, { + metrics.distribution(BROWSER_BFCACHE_RELOAD_DURATION, navigationEntry.duration, { unit: 'millisecond', attributes: _withOriginAttr({ [SENTRY_SEGMENT_NAME]: routeName, @@ -106,7 +111,7 @@ export const bfcacheMetricsIntegration = defineIntegration( * Captures a bf navigation as a metric and records the outcome and reason count. */ function _captureBFCacheNavigation(outcome: BFCacheOutcome, reasonCount: number, routeName?: string): void { - metrics.count('browser.bfcache.navigation', 1, { + metrics.count(BROWSER_BFCACHE_NAVIGATION, 1, { attributes: _withOriginAttr({ [BROWSER_BFCACHE_OUTCOME]: outcome, // Attribute should be present if reasons are >= 1 @@ -120,7 +125,7 @@ function _captureBFCacheNavigation(outcome: BFCacheOutcome, reasonCount: number, * Maps a collected reason to a metric and captures/sends it. */ function _captureBFCacheReason({ reason, frame }: CollectedReason, routeName?: string) { - metrics.count('browser.bfcache.not_restored', 1, { + metrics.count(BROWSER_BFCACHE_NOT_RESTORED, 1, { attributes: _withOriginAttr({ [BROWSER_BFCACHE_REASON]: reason, [BROWSER_BFCACHE_FRAME]: frame, diff --git a/packages/bun/package.json b/packages/bun/package.json index bf179627e0df..7cbd909d7b53 100644 --- a/packages/bun/package.json +++ b/packages/bun/package.json @@ -45,7 +45,7 @@ "dependencies": { "@sentry/bundler-plugins": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/node": "11.11.0", "@sentry/server-utils": "11.11.0" }, diff --git a/packages/cloudflare/package.json b/packages/cloudflare/package.json index 3abd81222111..d6a219cd9bdd 100644 --- a/packages/cloudflare/package.json +++ b/packages/cloudflare/package.json @@ -53,7 +53,7 @@ }, "dependencies": { "@opentelemetry/api": "^1.9.1", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/opentelemetry": "11.11.0", "@sentry/server-utils": "11.11.0", diff --git a/packages/core/package.json b/packages/core/package.json index faaace218f88..e434a7151013 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -92,6 +92,6 @@ "zod": "^4.6.7" }, "dependencies": { - "@sentry/conventions": "^0.30.0" + "@sentry/conventions": "^0.31.0" } } diff --git a/packages/deno/package.json b/packages/deno/package.json index 7e18a3598c30..d96b09353a3b 100644 --- a/packages/deno/package.json +++ b/packages/deno/package.json @@ -28,7 +28,7 @@ ], "dependencies": { "@opentelemetry/api": "^1.9.1", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/server-runtime-injection": "11.11.0", "@sentry/server-utils": "11.11.0" diff --git a/packages/effect/package.json b/packages/effect/package.json index 3fc4f30e7425..35ecd497d664 100644 --- a/packages/effect/package.json +++ b/packages/effect/package.json @@ -45,7 +45,7 @@ }, "dependencies": { "@sentry/browser": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0" }, diff --git a/packages/elysia/package.json b/packages/elysia/package.json index d4ba6ac3a7f9..084561c8869c 100644 --- a/packages/elysia/package.json +++ b/packages/elysia/package.json @@ -34,7 +34,7 @@ "dependencies": { "@sentry/bun": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0" + "@sentry/conventions": "^0.31.0" }, "peerDependencies": { "elysia": "^1.4.0" diff --git a/packages/ember/package.json b/packages/ember/package.json index e8f1d201a9af..b4c15359e379 100644 --- a/packages/ember/package.json +++ b/packages/ember/package.json @@ -45,7 +45,7 @@ "@embroider/addon-shim": "^1.11.0", "@embroider/macros": "^1.20.2", "@sentry/browser": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "decorator-transforms": "^2.3.2" }, diff --git a/packages/google-cloud-serverless/package.json b/packages/google-cloud-serverless/package.json index d85aebf1039e..1970592e6c6c 100644 --- a/packages/google-cloud-serverless/package.json +++ b/packages/google-cloud-serverless/package.json @@ -36,7 +36,7 @@ "access": "public" }, "dependencies": { - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/server-runtime-injection": "11.11.0", diff --git a/packages/hono/package.json b/packages/hono/package.json index 9566f0d14e25..f59c42626665 100644 --- a/packages/hono/package.json +++ b/packages/hono/package.json @@ -74,7 +74,7 @@ "dependencies": { "@opentelemetry/api": "^1.9.1", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/server-utils": "11.11.0" }, "peerDependencies": { diff --git a/packages/nestjs/package.json b/packages/nestjs/package.json index 4f9309508958..b82a41e601d6 100644 --- a/packages/nestjs/package.json +++ b/packages/nestjs/package.json @@ -54,7 +54,7 @@ "access": "public" }, "dependencies": { - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/server-utils": "11.11.0" diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index d94711c5eac6..fed113b51450 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -87,7 +87,7 @@ "@sentry/browser-utils": "11.11.0", "@sentry/bundler-plugins": "11.11.0", "@sentry/cloudflare": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/opentelemetry": "11.11.0", diff --git a/packages/nextjs/src/client/routing/traceMetaTags.ts b/packages/nextjs/src/client/routing/traceMetaTags.ts index 0d85189e8b4b..c276a8cef03e 100644 --- a/packages/nextjs/src/client/routing/traceMetaTags.ts +++ b/packages/nextjs/src/client/routing/traceMetaTags.ts @@ -1,4 +1,4 @@ -import { SENTRY_LINK_TYPE } from '@sentry/conventions/attributes'; +import { PAGE_SERVER_RENDERING_TYPE, SENTRY_LINK_TYPE } from '@sentry/conventions/attributes'; import type { Span, SpanLink, StartSpanOptions } from '@sentry/core'; import { extractTraceparentData, GLOBAL_OBJ } from '@sentry/core'; import { CACHE_ORIGIN_META_TAG_NAME } from '../../common/traceMetaTags'; @@ -16,9 +16,6 @@ export interface TraceMetaTagValues { baggage: string | undefined; } -// Not in `@sentry/conventions` yet: https://github.com/getsentry/sentry-conventions/pull/740 -const PAGE_SERVER_RENDERING_TYPE = 'page.server_rendering.type'; - function getDocument(): Document | undefined { return WINDOW.document; } diff --git a/packages/nextjs/test/client/appRouterRoutingInstrumentation.test.ts b/packages/nextjs/test/client/appRouterRoutingInstrumentation.test.ts index 25ecbfdd3f80..12310e92dab7 100644 --- a/packages/nextjs/test/client/appRouterRoutingInstrumentation.test.ts +++ b/packages/nextjs/test/client/appRouterRoutingInstrumentation.test.ts @@ -1,5 +1,11 @@ // @vitest-environment jsdom -import { SENTRY_LINK_TYPE, SENTRY_OP, URL_FULL, URL_PATH } from '@sentry/conventions/attributes'; +import { + PAGE_SERVER_RENDERING_TYPE, + SENTRY_LINK_TYPE, + SENTRY_OP, + URL_FULL, + URL_PATH, +} from '@sentry/conventions/attributes'; import { PAGELOAD } from '@sentry/conventions/op'; import type { Client } from '@sentry/core'; import type * as SentryCore from '@sentry/core'; @@ -375,7 +381,7 @@ describe('appRouterInstrumentPageLoad', () => { const spanJson = core.spanToJSON(core.getActiveSpan()!); expect(spanJson.attributes?.[SENTRY_OP]).toBe(PAGELOAD); - expect(spanJson.attributes?.['page.server_rendering.type']).toBe('static'); + expect(spanJson.attributes?.[PAGE_SERVER_RENDERING_TYPE]).toBe('static'); expect(spanJson.trace_id).not.toBe(PRERENDER_TRACE_ID); expect(spanJson.links).toEqual([PRERENDER_LINK]); }); @@ -393,7 +399,7 @@ describe('appRouterInstrumentPageLoad', () => { const spanJson = core.spanToJSON(core.getActiveSpan()!); expect(spanJson.trace_id).toBe('22222222222222222222222222222222'); expect(spanJson.parent_span_id).toBe('2222222222222222'); - expect(spanJson.attributes?.['page.server_rendering.type']).toBe('partially_static'); + expect(spanJson.attributes?.[PAGE_SERVER_RENDERING_TYPE]).toBe('partially_static'); expect(spanJson.links).toEqual([PRERENDER_LINK]); }); @@ -406,7 +412,7 @@ describe('appRouterInstrumentPageLoad', () => { const spanJson = core.spanToJSON(core.getActiveSpan()!); expect(spanJson.attributes?.[SENTRY_OP]).toBe(PAGELOAD); - expect(spanJson.attributes).not.toHaveProperty('page.server_rendering.type'); + expect(spanJson.attributes).not.toHaveProperty(PAGE_SERVER_RENDERING_TYPE); expect(spanJson.links).toEqual([PRERENDER_LINK]); }); diff --git a/packages/nextjs/test/client/traceMetaTags.test.ts b/packages/nextjs/test/client/traceMetaTags.test.ts index 695ad7c558bb..ec821cc2312f 100644 --- a/packages/nextjs/test/client/traceMetaTags.test.ts +++ b/packages/nextjs/test/client/traceMetaTags.test.ts @@ -1,5 +1,5 @@ // @vitest-environment jsdom -import { SENTRY_LINK_TYPE, SENTRY_OP } from '@sentry/conventions/attributes'; +import { PAGE_SERVER_RENDERING_TYPE, SENTRY_LINK_TYPE, SENTRY_OP } from '@sentry/conventions/attributes'; import { PAGELOAD } from '@sentry/conventions/op'; import type { Span, StartSpanOptions } from '@sentry/core'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; @@ -240,7 +240,7 @@ describe('withCacheOrigin', () => { expect(withCacheOrigin(PAGELOAD_OPTIONS)).toEqual({ name: '/products/:id', - attributes: { [SENTRY_OP]: PAGELOAD, 'page.server_rendering.type': 'static' }, + attributes: { [SENTRY_OP]: PAGELOAD, [PAGE_SERVER_RENDERING_TYPE]: 'static' }, links: [PRERENDER_LINK], }); }); @@ -250,7 +250,7 @@ describe('withCacheOrigin', () => { expect(withCacheOrigin(PAGELOAD_OPTIONS, { sentryTrace: BODY_TRACE, baggage: undefined })).toEqual({ name: '/products/:id', - attributes: { [SENTRY_OP]: PAGELOAD, 'page.server_rendering.type': 'partially_static' }, + attributes: { [SENTRY_OP]: PAGELOAD, [PAGE_SERVER_RENDERING_TYPE]: 'partially_static' }, links: [PRERENDER_LINK], }); }); @@ -277,7 +277,7 @@ describe('withCacheOrigin', () => { expect(withCacheOrigin(PAGELOAD_OPTIONS)).toEqual({ name: '/products/:id', - attributes: { [SENTRY_OP]: PAGELOAD, 'page.server_rendering.type': 'static' }, + attributes: { [SENTRY_OP]: PAGELOAD, [PAGE_SERVER_RENDERING_TYPE]: 'static' }, }); }); }); diff --git a/packages/nitro/package.json b/packages/nitro/package.json index 69c6d2a68c65..e1a869e5ee75 100644 --- a/packages/nitro/package.json +++ b/packages/nitro/package.json @@ -36,7 +36,7 @@ }, "dependencies": { "@sentry/bundler-plugins": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/server-runtime-injection": "11.11.0", diff --git a/packages/node/package.json b/packages/node/package.json index 8e03e232e2de..acf5a4cb0565 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -78,7 +78,7 @@ }, "dependencies": { "@opentelemetry/api": "^1.9.1", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/opentelemetry": "11.11.0", "@sentry/server-runtime-injection": "11.11.0", diff --git a/packages/node/src/integrations/tracing/bullmq/meter.ts b/packages/node/src/integrations/tracing/bullmq/meter.ts index bfae7aa342f8..ba5d6f19771c 100644 --- a/packages/node/src/integrations/tracing/bullmq/meter.ts +++ b/packages/node/src/integrations/tracing/bullmq/meter.ts @@ -1,4 +1,5 @@ import { MESSAGING_OPERATION_NAME, MESSAGING_SYSTEM } from '@sentry/conventions/attributes'; +import { MESSAGING_PROCESS_DURATION } from '@sentry/conventions/metrics'; import { metrics } from '@sentry/core'; import { toMessagingKey, toSentryAttributes } from './span'; import type { AttributeValue, Counter, Gauge, Histogram, Meter, MetricOptions } from './types'; @@ -91,7 +92,7 @@ class SentryBullMQGauge implements Gauge { */ class SentryBullMQProcessDuration implements Histogram { public record(value: number, attributes?: Record): void { - metrics.distribution('messaging.process.duration', value / 1000, { + metrics.distribution(MESSAGING_PROCESS_DURATION, value / 1000, { unit: 'second', attributes: { ...toMetricAttributes(attributes), diff --git a/packages/node/test/integrations/tracing/bullmq.test.ts b/packages/node/test/integrations/tracing/bullmq.test.ts index a4fec420645f..fc0e62d6ae5b 100644 --- a/packages/node/test/integrations/tracing/bullmq.test.ts +++ b/packages/node/test/integrations/tracing/bullmq.test.ts @@ -1,4 +1,10 @@ import { beforeEach, describe, expect, it, vi } from 'vitest'; +import { + MESSAGING_BULLMQ_JOBS_COMPLETED, + MESSAGING_BULLMQ_JOBS_FAILED, + MESSAGING_BULLMQ_QUEUE_JOBS, + MESSAGING_PROCESS_DURATION, +} from '@sentry/conventions/metrics'; import * as SentryCore from '@sentry/core'; import { BullMQTelemetry } from '../../../src/integrations/tracing/bullmq'; @@ -573,7 +579,7 @@ describe('SentryBullMQMeter', () => { counter.add(5, { 'queue.name': 'emails' }); - expect(SentryCore.metrics.count).toHaveBeenCalledWith('messaging.bullmq.jobs.completed', 5, { + expect(SentryCore.metrics.count).toHaveBeenCalledWith(MESSAGING_BULLMQ_JOBS_COMPLETED, 5, { unit: 'none', attributes: { 'queue.name': 'emails' }, }); @@ -585,7 +591,7 @@ describe('SentryBullMQMeter', () => { counter.add(1); - expect(SentryCore.metrics.count).toHaveBeenCalledWith('messaging.bullmq.jobs.failed', 1, { + expect(SentryCore.metrics.count).toHaveBeenCalledWith(MESSAGING_BULLMQ_JOBS_FAILED, 1, { unit: undefined, attributes: undefined, }); @@ -599,7 +605,7 @@ describe('SentryBullMQMeter', () => { histogram.record(1500, { 'bullmq.queue.name': 'notifications' }); - expect(SentryCore.metrics.distribution).toHaveBeenCalledWith('messaging.process.duration', 1.5, { + expect(SentryCore.metrics.distribution).toHaveBeenCalledWith(MESSAGING_PROCESS_DURATION, 1.5, { unit: 'second', attributes: { 'messaging.destination.name': 'notifications', @@ -629,7 +635,7 @@ describe('SentryBullMQMeter', () => { gauge.record(37, { 'queue.name': 'reports' }); - expect(SentryCore.metrics.gauge).toHaveBeenCalledWith('messaging.bullmq.queue.jobs', 37, { + expect(SentryCore.metrics.gauge).toHaveBeenCalledWith(MESSAGING_BULLMQ_QUEUE_JOBS, 37, { unit: 'none', attributes: { 'queue.name': 'reports' }, }); @@ -643,7 +649,7 @@ describe('SentryBullMQMeter', () => { counter.add(1, { 'bullmq.queue.name': 'emails', 'bullmq.job.name': 'welcome-email' }); - expect(SentryCore.metrics.count).toHaveBeenCalledWith('messaging.bullmq.jobs.completed', 1, { + expect(SentryCore.metrics.count).toHaveBeenCalledWith(MESSAGING_BULLMQ_JOBS_COMPLETED, 1, { unit: undefined, attributes: { 'messaging.bullmq.job.name': 'welcome-email', @@ -663,7 +669,7 @@ describe('SentryBullMQMeter', () => { enabled: true, }); - expect(SentryCore.metrics.count).toHaveBeenCalledWith('messaging.bullmq.jobs.completed', 1, { + expect(SentryCore.metrics.count).toHaveBeenCalledWith(MESSAGING_BULLMQ_JOBS_COMPLETED, 1, { unit: undefined, attributes: { 'queue.name': 'emails', @@ -679,7 +685,7 @@ describe('SentryBullMQMeter', () => { counter.add(1, { tags: ['a', 'b'] }); - expect(SentryCore.metrics.count).toHaveBeenCalledWith('messaging.bullmq.jobs.completed', 1, { + expect(SentryCore.metrics.count).toHaveBeenCalledWith(MESSAGING_BULLMQ_JOBS_COMPLETED, 1, { unit: undefined, attributes: {}, }); diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 8aa46b054a07..cd9e1508ce4b 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -56,7 +56,7 @@ "@nuxt/kit": "^4.6.0", "@sentry/browser": "11.11.0", "@sentry/cloudflare": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/bundler-plugins": "11.11.0", diff --git a/packages/opentelemetry/package.json b/packages/opentelemetry/package.json index 48fb05517a03..4b9f10734ceb 100644 --- a/packages/opentelemetry/package.json +++ b/packages/opentelemetry/package.json @@ -27,7 +27,7 @@ "access": "public" }, "dependencies": { - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0" }, "peerDependencies": { diff --git a/packages/profiling-node/package.json b/packages/profiling-node/package.json index 30caa5cf2ac3..0c0dd47a7b73 100644 --- a/packages/profiling-node/package.json +++ b/packages/profiling-node/package.json @@ -50,7 +50,7 @@ "test:watch": "vitest --watch" }, "dependencies": { - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/node-cpu-profiler": "^2.4.4", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0" diff --git a/packages/react-router/package.json b/packages/react-router/package.json index c62c80ef8018..6a2ffbf51eb0 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -57,7 +57,7 @@ "dependencies": { "@opentelemetry/api": "^1.9.1", "@sentry/browser": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/react": "11.11.0", diff --git a/packages/react/package.json b/packages/react/package.json index 9cb321d1ea4f..488021aba4e7 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -59,7 +59,7 @@ "dependencies": { "@sentry/browser": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0" + "@sentry/conventions": "^0.31.0" }, "peerDependencies": { "react": "17.x || 18.x || 19.x", diff --git a/packages/remix/package.json b/packages/remix/package.json index c45f348f7171..428b85e0a300 100644 --- a/packages/remix/package.json +++ b/packages/remix/package.json @@ -78,7 +78,7 @@ "@remix-run/router": "^1.23.4", "@sentry/browser": "11.11.0", "@sentry/bundler-plugins": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/react": "11.11.0", diff --git a/packages/replay-internal/package.json b/packages/replay-internal/package.json index d37425f6c4a9..051253e150bb 100644 --- a/packages/replay-internal/package.json +++ b/packages/replay-internal/package.json @@ -74,7 +74,7 @@ "@babel/core": "^7.29.6", "@sentry-internal/replay-worker": "11.11.0", "@sentry-internal/rollup-utils": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/rrweb": "2.45.0", "@sentry/rrweb-snapshot": "2.45.0", "fflate": "0.8.3", diff --git a/packages/server-utils/package.json b/packages/server-utils/package.json index 2490450b3313..8386c81a0ee2 100644 --- a/packages/server-utils/package.json +++ b/packages/server-utils/package.json @@ -102,7 +102,7 @@ }, "dependencies": { "@opentelemetry/api": "^1.9.1", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0" }, "devDependencies": { diff --git a/packages/server-utils/src/integrations/vercel-ai/vercel-ai-dc-subscriber.ts b/packages/server-utils/src/integrations/vercel-ai/vercel-ai-dc-subscriber.ts index c1daaf73fc84..3fed281c4555 100644 --- a/packages/server-utils/src/integrations/vercel-ai/vercel-ai-dc-subscriber.ts +++ b/packages/server-utils/src/integrations/vercel-ai/vercel-ai-dc-subscriber.ts @@ -26,6 +26,8 @@ import { GEN_AI_USAGE_TOTAL_TOKENS, SENTRY_OP, SENTRY_ORIGIN, + VERCEL_AI_SETTINGS_CONTEXT_KEY_BASE, + VERCEL_AI_TOOL_CALL_CONTEXT_KEY_BASE, } from '@sentry/conventions/attributes'; import { GEN_AI_DECIDE, @@ -86,8 +88,6 @@ const VERCEL_AI_OPERATION_ID_ATTRIBUTE = 'vercel.ai.operationId'; const VERCEL_AI_MODEL_PROVIDER_ATTRIBUTE = 'vercel.ai.model.provider'; const VERCEL_AI_SETTINGS_MAX_RETRIES_ATTRIBUTE = 'vercel.ai.settings.maxRetries'; const VERCEL_AI_TELEMETRY_METADATA_ATTRIBUTE_PREFIX = 'vercel.ai.telemetry.metadata.'; -const VERCEL_AI_SETTINGS_CONTEXT_ATTRIBUTE_PREFIX = 'vercel.ai.settings.context.'; -const VERCEL_AI_TOOL_CALL_CONTEXT_ATTRIBUTE_PREFIX = 'vercel.ai.tool_call.context.'; // Tracks the top-level operationId (and whether it streams) per `callId` so a model-call span can // name its `doGenerate`/`doStream` operation the same way the OTel integration does. `isStream` is @@ -459,7 +459,7 @@ export function createSpanFromMessage( const runtimeContextAttributes = (callId ? runtimeContextAttributesByCallId.get(callId) : undefined) ?? - contextAttributes(event, event.runtimeContext, VERCEL_AI_SETTINGS_CONTEXT_ATTRIBUTE_PREFIX); + contextAttributes(event, event.runtimeContext, VERCEL_AI_SETTINGS_CONTEXT_KEY_BASE); if (callId && ROOT_OPERATION_TYPES.has(type)) { runtimeContextAttributesByCallId.set(callId, runtimeContextAttributes); } @@ -541,7 +541,7 @@ function telemetryMetadataAttributes(metadata: unknown): Record * looks the same as an unfiltered one. `aiVersion` (added in 7.0.154) is the only reliable sign that * the AI SDK filtered it, so without it we record nothing. */ -function contextAttributes(event: Record, context: unknown, prefix: string): SpanAttributes { +function contextAttributes(event: Record, context: unknown, keyBase: string): SpanAttributes { const attributes: SpanAttributes = {}; if (typeof event.aiVersion !== 'string' || !isObjectLike(context)) { return attributes; @@ -549,7 +549,7 @@ function contextAttributes(event: Record, context: unknown, pre for (const [key, value] of Object.entries(context)) { const attributeValue = stringify(value); if (value !== null && attributeValue !== undefined) { - attributes[`${prefix}${key}`] = attributeValue; + attributes[`${keyBase}.${key}`] = attributeValue; } } return attributes; @@ -629,7 +629,7 @@ function buildToolSpan( return startGenAiSpan('execute_tool', toolName, { [SENTRY_ORIGIN]: ORIGIN, ...runtimeContextAttributes, - ...contextAttributes(event, event.toolContext, VERCEL_AI_TOOL_CALL_CONTEXT_ATTRIBUTE_PREFIX), + ...contextAttributes(event, event.toolContext, VERCEL_AI_TOOL_CALL_CONTEXT_KEY_BASE), [GEN_AI_TOOL_NAME]: toolName, [GEN_AI_TOOL_CALL_ID_ATTRIBUTE]: toolCallId, [GEN_AI_TOOL_DESCRIPTION]: description, diff --git a/packages/solid/package.json b/packages/solid/package.json index 97945931f33d..c18088cb9dce 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -56,7 +56,7 @@ "dependencies": { "@sentry/browser": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0" + "@sentry/conventions": "^0.31.0" }, "peerDependencies": { "@solidjs/router": ">=0.13.4 <2.0.0-0", diff --git a/packages/solidstart/package.json b/packages/solidstart/package.json index b698a4585010..021946afc6eb 100644 --- a/packages/solidstart/package.json +++ b/packages/solidstart/package.json @@ -87,7 +87,7 @@ "@sentry/server-utils": "11.11.0", "@sentry/solid": "11.11.0", "@sentry/bundler-plugins": "11.11.0", - "@sentry/conventions": "0.30.0", + "@sentry/conventions": "0.31.0", "h3": "^1.15.10" }, "devDependencies": { diff --git a/packages/svelte/package.json b/packages/svelte/package.json index c17280b6770a..2c1e323bc190 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -33,7 +33,7 @@ }, "dependencies": { "@sentry/browser": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "magic-string": "~0.30.0" }, diff --git a/packages/sveltekit/package.json b/packages/sveltekit/package.json index 5e1bc856e5fe..1760c9d60ab0 100644 --- a/packages/sveltekit/package.json +++ b/packages/sveltekit/package.json @@ -73,7 +73,7 @@ "@opentelemetry/api": "^1.9.1", "@sentry/cloudflare": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/node": "11.11.0", "@sentry/server-runtime-injection": "11.11.0", "@sentry/server-utils": "11.11.0", diff --git a/packages/tanstackstart-react/package.json b/packages/tanstackstart-react/package.json index f056cfdf6c50..dfe319e84304 100644 --- a/packages/tanstackstart-react/package.json +++ b/packages/tanstackstart-react/package.json @@ -53,7 +53,7 @@ "dependencies": { "@opentelemetry/api": "^1.9.1", "@sentry/browser-utils": "11.11.0", - "@sentry/conventions": "^0.30.0", + "@sentry/conventions": "^0.31.0", "@sentry/core": "11.11.0", "@sentry/node": "11.11.0", "@sentry/react": "11.11.0", diff --git a/packages/vue/package.json b/packages/vue/package.json index d18f6c9e213f..5bcea0e741dd 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -46,7 +46,7 @@ "dependencies": { "@sentry/browser": "11.11.0", "@sentry/core": "11.11.0", - "@sentry/conventions": "^0.30.0" + "@sentry/conventions": "^0.31.0" }, "peerDependencies": { "@tanstack/vue-router": "^1.64.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d6be35145ca..67b48ffd0158 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -301,8 +301,8 @@ importers: specifier: 11.11.0 version: link:../../packages/browser-utils '@sentry/conventions': - specifier: 0.30.0 - version: 0.30.0 + specifier: 0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../../packages/core @@ -520,8 +520,8 @@ importers: specifier: 11.11.0 version: link:../../packages/cloudflare '@sentry/conventions': - specifier: 0.30.0 - version: 0.30.0 + specifier: 0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../../packages/core @@ -559,8 +559,8 @@ importers: specifier: 11.11.0 version: link:../node-integration-tests '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../../packages/core @@ -700,8 +700,8 @@ importers: specifier: 11.11.0 version: link:../../packages/aws-serverless '@sentry/conventions': - specifier: 0.30.0 - version: 0.30.0 + specifier: 0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../../packages/core @@ -958,8 +958,8 @@ importers: specifier: 11.11.0 version: link:../browser '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1019,8 +1019,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1047,8 +1047,8 @@ importers: packages/aws-serverless: dependencies: '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1081,8 +1081,8 @@ importers: specifier: 11.11.0 version: link:../browser-utils '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1109,8 +1109,8 @@ importers: packages/browser-utils: dependencies: '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1128,8 +1128,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1211,8 +1211,8 @@ importers: specifier: ^1.9.1 version: 1.10.0 '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1248,8 +1248,8 @@ importers: packages/core: dependencies: '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 devDependencies: '@sentry-internal/rollup-utils': specifier: 11.11.0 @@ -1264,8 +1264,8 @@ importers: specifier: ^1.9.1 version: 1.10.0 '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1286,8 +1286,8 @@ importers: specifier: 11.11.0 version: link:../browser '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1311,8 +1311,8 @@ importers: specifier: 11.11.0 version: link:../bun '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1339,8 +1339,8 @@ importers: specifier: 11.11.0 version: link:../browser '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1488,8 +1488,8 @@ importers: packages/google-cloud-serverless: dependencies: '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1528,8 +1528,8 @@ importers: specifier: ^1.9.1 version: 1.10.0 '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1581,8 +1581,8 @@ importers: packages/nestjs: dependencies: '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1627,8 +1627,8 @@ importers: specifier: 11.11.0 version: link:../cloudflare '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1679,8 +1679,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1719,8 +1719,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1775,8 +1775,8 @@ importers: specifier: 11.11.0 version: link:../cloudflare '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1836,8 +1836,8 @@ importers: packages/opentelemetry: dependencies: '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1852,8 +1852,8 @@ importers: packages/profiling-node: dependencies: '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1877,8 +1877,8 @@ importers: specifier: 11.11.0 version: link:../browser '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -1953,8 +1953,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2014,8 +2014,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2110,8 +2110,8 @@ importers: specifier: 11.11.0 version: link:../../dev-packages/rollup-utils '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/rrweb': specifier: 2.45.0 version: 2.45.0 @@ -2178,8 +2178,8 @@ importers: specifier: ^1.9.1 version: 1.10.0 '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2212,8 +2212,8 @@ importers: specifier: 11.11.0 version: link:../browser '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2255,8 +2255,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: 0.30.0 - version: 0.30.0 + specifier: 0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2328,8 +2328,8 @@ importers: specifier: 11.11.0 version: link:../browser '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2365,8 +2365,8 @@ importers: specifier: 11.11.0 version: link:../cloudflare '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2429,8 +2429,8 @@ importers: specifier: 11.11.0 version: link:../bundler-plugins '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -2497,8 +2497,8 @@ importers: specifier: 11.11.0 version: link:../browser '@sentry/conventions': - specifier: ^0.30.0 - version: 0.30.0 + specifier: ^0.31.0 + version: 0.31.0 '@sentry/core': specifier: 11.11.0 version: link:../core @@ -8136,8 +8136,8 @@ packages: resolution: {integrity: sha512-MLxTpTU3E8QACQ/5c0sENMR2gRiMXpGaKeD5IHY+3wyU2fUSJVB0QPU/l1WhoyZbX8N9ospBgf5UEG7taVF9rg==} engines: {node: ^14.15.0 || >=16.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - '@sentry/conventions@0.30.0': - resolution: {integrity: sha512-WTumd5A2iFmHTRubi6mc6gLHU8LswPQqoNaZu6T1cxiTUmy3WdEw0i8FAnVbcgxTlsumX5oh63/b4B9lY5wAPQ==} + '@sentry/conventions@0.31.0': + resolution: {integrity: sha512-TOXB7z08JPVop4eiYLhZhgWitUYUMX6T1SjLCthaa8YLnNyA3+gbT1ccUinf2EWvzFwBuYPShPB7oYSkKeCFIQ==} engines: {node: '>=14'} '@sentry/node-cpu-profiler@2.4.4': @@ -26926,7 +26926,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@sentry/conventions@0.30.0': {} + '@sentry/conventions@0.31.0': {} '@sentry/node-cpu-profiler@2.4.4': dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 42cc03476a2d..741d003eefef 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -121,7 +121,7 @@ allowBuilds: workerd: true minimumReleaseAgeExclude: - '@opentelemetry/api@1.10.0' - - '@sentry/conventions@0.30.0' + - '@sentry/conventions@0.31.0' - '@sentry/rrdom@2.45.0' - '@sentry/rrweb-snapshot@2.45.0' - '@sentry/rrweb-types@2.45.0'