Skip to content

Comments

feat(node): Bump to latest @fastify/otel#19452

Merged
andreiborza merged 2 commits intodevelopfrom
ab/unvendor-fastify-otel
Feb 23, 2026
Merged

feat(node): Bump to latest @fastify/otel#19452
andreiborza merged 2 commits intodevelopfrom
ab/unvendor-fastify-otel

Conversation

@andreiborza
Copy link
Member

This PR unvendors @fastify/otel and bumps to the latest version. We can do this now because the newest minimatch expanded node support to node 18.

Closes: #19450

This PR unvendors `@fastify/otel` and bumps to the latest version. We can do
this now because the newest `minimatch` expanded node support to node 18.

Closes: #19450
@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

size-limit report 📦

Path Size % Change Change
@sentry/browser 25.61 kB - -
@sentry/browser - with treeshaking flags 24.12 kB - -
@sentry/browser (incl. Tracing) 42.42 kB - -
@sentry/browser (incl. Tracing, Profiling) 47.08 kB - -
@sentry/browser (incl. Tracing, Replay) 81.24 kB - -
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 70.86 kB - -
@sentry/browser (incl. Tracing, Replay with Canvas) 85.93 kB - -
@sentry/browser (incl. Tracing, Replay, Feedback) 98.09 kB - -
@sentry/browser (incl. Feedback) 42.33 kB - -
@sentry/browser (incl. sendFeedback) 30.28 kB - -
@sentry/browser (incl. FeedbackAsync) 35.28 kB - -
@sentry/browser (incl. Metrics) 26.78 kB - -
@sentry/browser (incl. Logs) 26.92 kB - -
@sentry/browser (incl. Metrics & Logs) 27.6 kB - -
@sentry/react 27.37 kB - -
@sentry/react (incl. Tracing) 44.76 kB - -
@sentry/vue 30.06 kB - -
@sentry/vue (incl. Tracing) 44.26 kB - -
@sentry/svelte 25.64 kB - -
CDN Bundle 28.16 kB - -
CDN Bundle (incl. Tracing) 43.25 kB - -
CDN Bundle (incl. Logs, Metrics) 29 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) 44.09 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) 68.08 kB - -
CDN Bundle (incl. Tracing, Replay) 80.12 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 80.99 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) 85.56 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 86.46 kB - -
CDN Bundle - uncompressed 82.33 kB - -
CDN Bundle (incl. Tracing) - uncompressed 128.05 kB - -
CDN Bundle (incl. Logs, Metrics) - uncompressed 85.17 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 130.88 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 208.83 kB - -
CDN Bundle (incl. Tracing, Replay) - uncompressed 244.93 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 247.75 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 257.73 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 260.54 kB - -
@sentry/nextjs (client) 47.17 kB - -
@sentry/sveltekit (client) 42.88 kB - -
@sentry/node-core 52.18 kB +0.02% +8 B 🔺
@sentry/node 169.92 kB +2.04% +3.39 kB 🔺
@sentry/node - without tracing 93.97 kB +0.01% +9 B 🔺
@sentry/aws-serverless 109.47 kB +0.01% +9 B 🔺

View base workflow run

@github-actions
Copy link
Contributor

github-actions bot commented Feb 20, 2026

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

Scenario Requests/s % of Baseline Prev. Requests/s Change %
GET Baseline 8,881 - 11,729 -24%
GET With Sentry 1,672 19% 1,806 -7%
GET With Sentry (error only) 5,962 67% 7,471 -20%
POST Baseline 1,203 - 1,147 +5%
POST With Sentry 571 47% 564 +1%
POST With Sentry (error only) 1,057 88% 1,026 +3%
MYSQL Baseline 3,318 - 3,986 -17%
MYSQL With Sentry 467 14% 449 +4%
MYSQL With Sentry (error only) 2,703 81% 3,223 -16%

View base workflow run

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

@andreiborza andreiborza marked this pull request as draft February 20, 2026 12:15
@andreiborza
Copy link
Member Author

andreiborza commented Feb 20, 2026

  • Drafting this because transitive deps require node 20 :'(

- Cast instrumentFastify return type to prevent @fastify/otel types from
  leaking into the public API (fixes TS 3.8 and TS 5.0 compatibility)
- Remove `service.name` span assertions no longer emitted by @fastify/otel@0.16.0
- Bump @sentry/node size limit from 167KB to 171KB
@andreiborza andreiborza force-pushed the ab/unvendor-fastify-otel branch from 257f3eb to 7d4d732 Compare February 23, 2026 08:38
@andreiborza andreiborza marked this pull request as ready for review February 23, 2026 08:49
data: {
'sentry.origin': 'auto.http.otel.fastify',
'sentry.op': 'request_handler.fastify',
'service.name': 'fastify',
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why tho

Copy link
Member Author

@andreiborza andreiborza Feb 23, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Goes against Otel spec to set a service name in an instrumentation, it's the SDK's responsibility, see fastify/otel#70 for detail.

@andreiborza andreiborza merged commit afba737 into develop Feb 23, 2026
437 of 441 checks passed
@andreiborza andreiborza deleted the ab/unvendor-fastify-otel branch February 23, 2026 09:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Unvendor @fastify/otel

2 participants