Skip to content

Conversation

@ghost
Copy link

@ghost ghost commented May 16, 2025

  • [0672b4d7fc] - (SEMVER-PATCH) fix tag merging logic to update (Sam Brenner) #5705
  • [6080e49b98] - (SEMVER-MINOR) [test-optimization] [SDTEST-2024] Fix Playwright exit code status when it fails before running the test (Mario Vidal Domínguez) #5733
  • [5ab86f7438] - (SEMVER-PATCH) Add an env var for executing integration tests without a sandbox (Attila Szegedi) #5737
  • [d1f47c65a7] - (SEMVER-PATCH) report waf results (Ilyas Shabi) #5655
  • [3a2ed100eb] - (SEMVER-PATCH) [DI] Don't fail to trigger if one of multiple probe conditions throws (Thomas Watson) #5715
  • [b676e84b13] - (SEMVER-PATCH) [DI] Improve error handling during snapshot collection (Thomas Watson) #5719
  • [63db106a0b] - (SEMVER-PATCH) [test-optimization] [SDTEST-1990] Make compatible Test Optimization instrumentations with Node 24 (Mario Vidal Domínguez) #5711
  • [34f2e55cd7] - (SEMVER-PATCH) [DI] Use custom error property for errors reporting state snapshot (Thomas Watson) #5731
  • [d6382c119f] - (SEMVER-PATCH) [DI] Only send probes whos condition is actually met (Thomas Watson) #5714
  • [aa76e2a794] - (SEMVER-PATCH) [DI] Clean up code in integration test (Thomas Watson) #5729
  • [57da289b7a] - (SEMVER-PATCH) docs: add node v24 warning to README (Thomas Hunter II) #5724

tlhunter and others added 12 commits May 16, 2025 05:07
It's best practice to not call `it` dynamically in a for-loop, but
instead have a function that returns a test function so that the `it`
statements can be hard coded even when you need to re-use a test
function.
This fixes a bug where if two probes were attached to the same line and
both had a condition, if only one of the conditions match, we would
wrongly assume both had matched and send both probe results to the
backend.

This changes that behavior to always re-evaluate the conditions no
matter what.
…5731)

If for whatever reason the probe state snapshot cannot be captured or
included in the payload, an error message should be included instead.
The backend doesn’t support a root `notCapturedReason`, so instead a new
`debugger.snapshot.captureError` should be introduced to hold a string
error message.
…nstrumentations with Node 24 (#5711)

* Add node24

* Make it work for Jest but custom tags

* Fix Jest

* Fix Mocha

* Update subscription channel Mocha

* Fix propagation error in Mocha

* Fix active span in Mocha

* Fix Cucumber

* Partial fix Vitest

* Add OPTION_OVERRIDE

* Update CLI Vitest

* Fix Playwright
This changes what happens if an error occurs while gathering the local
state for the snapshot.

Before this change, an `ERROR` event would be emitted to the diagnostics
endpoint, while still sending a probe result without any snapshot to the
intake, followed by an `EMITTING` event. However, not being able to
collect the snapshot does not warrant emitting an `ERROR` event. This
commit changes that behaviour to instead report the snapshot with a
`notCapturedReason` without emitting an `ERROR` event.
…#5715)

If two probes are on the same line, and both have a condition, but one
condition throws and the other evaluates to true, the one that evaluated
to true should still trigger the breakpoint and get collected.
@ghost ghost mentioned this pull request May 16, 2025
@github-actions
Copy link

Overall package size

Self size: 9.37 MB
Deduped: 103.39 MB
No deduping: 103.91 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/pprof | 5.8.0 | 12.55 MB | 12.92 MB | | @datadog/native-iast-taint-tracking | 4.0.0 | 11.72 MB | 11.73 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
Copy link

codecov bot commented May 16, 2025

Codecov Report

Attention: Patch coverage is 15.78947% with 160 lines in your changes missing coverage. Please review.

Please upload report for BASE (v5.x@73fbc3d). Learn more about missing BASE report.

Files with missing lines Patch % Lines
...ckages/datadog-instrumentations/src/mocha/utils.js 0.00% 47 Missing ⚠️
packages/datadog-plugin-mocha/src/index.js 0.00% 39 Missing ⚠️
...ackages/datadog-instrumentations/src/mocha/main.js 0.00% 27 Missing ⚠️
packages/datadog-instrumentations/src/cucumber.js 0.00% 24 Missing ⚠️
packages/datadog-plugin-cucumber/src/index.js 0.00% 21 Missing ⚠️
packages/dd-trace/src/llmobs/tagger.js 0.00% 2 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             v5.x    #5738   +/-   ##
=======================================
  Coverage        ?   79.01%           
=======================================
  Files           ?      516           
  Lines           ?    23568           
  Branches        ?        0           
=======================================
  Hits            ?    18623           
  Misses          ?     4945           
  Partials        ?        0           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@datadog-datadog-prod-us1
Copy link

Datadog Report

Branch report: v5.53.0-proposal
Commit report: 3333411
Test service: dd-trace-js-integration-tests

✅ 0 Failed, 985 Passed, 0 Skipped, 15m 43.59s Total Time

@pr-commenter
Copy link

pr-commenter bot commented May 16, 2025

Benchmarks

Benchmark execution time: 2025-05-16 05:19:41

Comparing candidate commit d29cb5c in PR branch v5.53.0-proposal with baseline commit 73fbc3d in branch v5.x.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 1272 metrics, 51 unstable metrics.

@BridgeAR BridgeAR closed this May 18, 2025
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.

8 participants