-
Notifications
You must be signed in to change notification settings - Fork 332
Remove code targeting unsupported Node.js versions #5672
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: master
Are you sure you want to change the base?
Conversation
Overall package sizeSelf size: 9.27 MB Dependency sizes| name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.5.1 | 29.73 MB | 29.73 MB | | @datadog/native-appsec | 8.5.2 | 19.33 MB | 19.34 MB | | @datadog/native-iast-taint-tracking | 3.3.1 | 13.99 MB | 13.99 MB | | @datadog/pprof | 5.7.1 | 9.51 MB | 9.88 MB | | @opentelemetry/core | 1.30.1 | 908.66 kB | 7.16 MB | | protobufjs | 7.4.0 | 2.77 MB | 5.42 MB | | @datadog/wasm-js-rewriter | 4.0.1 | 2.85 MB | 3.58 MB | | @datadog/native-metrics | 3.1.1 | 1.02 MB | 1.43 MB | | @opentelemetry/api | 1.8.0 | 1.21 MB | 1.21 MB | | import-in-the-middle | 1.13.1 | 117.64 kB | 839.26 kB | | source-map | 0.7.4 | 226 kB | 226 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | lru-cache | 7.18.3 | 133.92 kB | 133.92 kB | | pprof-format | 2.1.0 | 111.69 kB | 111.69 kB | | @datadog/sketches-js | 2.1.1 | 109.9 kB | 109.9 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 5.3.2 | 53.63 kB | 53.63 kB | | istanbul-lib-coverage | 3.2.0 | 29.34 kB | 29.34 kB | | rfdc | 1.4.1 | 27.15 kB | 27.15 kB | | @isaacs/ttlcache | 1.4.1 | 25.2 kB | 25.2 kB | | dc-polyfill | 0.1.8 | 25.08 kB | 25.08 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | shell-quote | 1.8.2 | 23.54 kB | 23.54 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | semifies | 1.0.0 | 15.84 kB | 15.84 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | ttl-set | 1.0.0 | 4.61 kB | 9.69 kB | | mutexify | 1.4.0 | 5.71 kB | 8.74 kB | | path-to-regexp | 0.1.12 | 6.6 kB | 6.6 kB | | koalas | 1.0.2 | 6.47 kB | 6.47 kB | | module-details-from-path | 1.0.3 | 4.47 kB | 4.47 kB |🤖 This report was automatically generated by heaviest-objects-in-the-universe |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #5672 +/- ##
==========================================
- Coverage 79.12% 79.12% -0.01%
==========================================
Files 513 512 -1
Lines 23497 23392 -105
==========================================
- Hits 18593 18509 -84
+ Misses 4904 4883 -21 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
BenchmarksBenchmark execution time: 2025-05-07 00:25:45 Comparing candidate commit e56d49f in PR branch Found 24 performance improvements and 5 performance regressions! Performance is the same for 1241 metrics, 53 unstable metrics. scenario:log-skip-log-22
scenario:log-with-debug-22
scenario:log-without-log-22
scenario:plugin-graphql-control-18
scenario:plugin-graphql-control-20
scenario:plugin-graphql-control-22
scenario:plugin-graphql-with-async-hooks-18
scenario:plugin-graphql-with-async-hooks-20
scenario:plugin-graphql-with-async-hooks-22
scenario:plugin-graphql-with-depth-and-collapse-off-18
scenario:plugin-graphql-with-depth-and-collapse-on-18
scenario:plugin-graphql-with-depth-off-18
scenario:plugin-graphql-with-depth-on-max-18
scenario:startup-with-tracer-20
scenario:startup-with-tracer-22
|
4d44ea3
to
2255e9a
Compare
Datadog ReportBranch report: ✅ 0 Failed, 1052 Passed, 0 Skipped, 18m 23.32s Total Time |
2db2d1d
to
dd98b54
Compare
dd98b54
to
ca9bfdb
Compare
The last commit is actually a different PR that should land first. I just pulled it in, since we currently support very old cypress versions that make use of very old Node.js versions and that would otherwise break with the removals here. The PR is meant to land in the next major (v6). The benchmark improvements are actually false positives. The instrumentation time just got reduced due to not loading extra code during startup but this would not improve the runtime, nor the startup time in a real application. |
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.
Primarily reviewed based on changes to the Debugger code which is 👍 Thanks!
I did also look over the other files as well to see if there were any obvious issues. However, I can't determine if the removed support in those files are what we want. I'll leave that up to the responsible teams
Shouldn't the label be |
@watson I guess yes, while this only removes special handling for Node.js versions up to 16 and that's our v4 range. We could therefore land this even on v5, in case I special handle the code that is needed for cypress (I am not even sure if older Node.js versions would work at all for these and we could likely also remove that support earlier). |
@BridgeAR If it has the label |
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.
LGTM
@@ -82,9 +82,6 @@ tracer.use('pg', { | |||
<h5 id="next"></h5> | |||
<h5 id="opensearch"></h5> | |||
<h5 id="oracledb"></h5> | |||
<h5 id="paperplane"></h5> | |||
<h5 id="paperplane-tags"></h5> | |||
<h5 id="paperplane-config"></h5> |
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.
@rochdev paperplane is being removed because the instrumentations were behind if-blocks checking that Node.js is of a version lower than what we support. Can you verify that those ranges were correct and that it makes sense to just drop it at this point?
No description provided.