Skip to content

v5.90.0 proposal - #7742

Merged
CarlesDD merged 41 commits into
v5.xfrom
v5.90.0-proposal
Mar 16, 2026
Merged

v5.90.0 proposal#7742
CarlesDD merged 41 commits into
v5.xfrom
v5.90.0-proposal

Conversation

@dd-octo-sts

@dd-octo-sts dd-octo-sts Bot commented Mar 11, 2026

Copy link
Copy Markdown
Contributor
  • [6c8e945ab2] - (SEMVER-PATCH) [test optimization] Activate test suite span in beforeAll/afterAll hooks in jest (Juan Antonio Fernández de Alba) #7770
  • [38ce86ae30] - (SEMVER-PATCH) [test optimization] Fix mocha parallel mode with retries (Juan Antonio Fernández de Alba) #7768
  • [39ae05a4b3] - (SEMVER-PATCH) [test optimization] Fix jest test assertion (Juan Antonio Fernández de Alba) #7774
  • [c8ff80a011] - (SEMVER-PATCH) [test optimization] Fix vitest quarantined test fail status (Juan Antonio Fernández de Alba) #7769
  • [53a032e67f] - (SEMVER-PATCH) chore(deps): bump undici from 6.23.0 to 6.24.0 (dependabot[bot]) #7780
  • [d1b3492c75] - (SEMVER-MINOR) Add cache 5m/1h ttl write tokens from anthropic (Yun Kim) #7779
  • [d035f27c41] - (SEMVER-PATCH) feat(agentless): add multi-trace payload support (Bryan English) #7763
  • [1198526a67] - (SEMVER-MINOR) feat: add durable-functions integration (Olivier Nzia) #7535
  • [2d575de36a] - (SEMVER-PATCH) chore(deps-dev): bump the dev-minor-and-patch-dependencies group across 1 directory with 4 updates (dependabot[bot]) #7753
  • [c9ba1450ed] - (SEMVER-MINOR) feat(aiguard): set manual.keep on root span after AI Guard evaluation (Santiago M. Mola) #7758
  • [dd965cf672] - (SEMVER-PATCH) chore(codeowners): add shared ownership for encode and exporter tests (Thomas Watson) #7744
  • [4496d755e2] - (SEMVER-PATCH) ci(llmobs): update langchain tests for new anthropic version (Sam Brenner) #7729
  • [fd30797a1b] - (SEMVER-PATCH) fix(test): fix iast-esbuild timeouts causing intermittent CI failures (Brian Marks) #7709
  • [f123e4be43] - (SEMVER-PATCH) fix(elasticsearch): elasticsearch v9 not being instrumented for ESM (Pablo Erhard) #7689
  • [614973b19d] - (SEMVER-PATCH) fix(prisma): only add tracing helper when helper is defined (Pablo Erhard) #7765
  • [d028be32e0] - (SEMVER-MINOR) (ci): Migrate to short-lived token in benchmark-serverless job (Rithika Narayan) #7577
  • [3e972c84aa] - (SEMVER-MINOR) feat(aiguard): honor in-app blocking settings by default (Santiago M. Mola) #7760
  • [63a867ab88] - (SEMVER-PATCH) chore: return SDS findings into SDK Response (obordeau) #7761
  • [ae391594b1] - (SEMVER-MINOR) feat(process tags): add tags to runtime metrics (Thomas Hunter II) #7717
  • [f31802d5aa] - (SEMVER-PATCH) [test optimization] Fix source line extraction in playwright (Juan Antonio Fernández de Alba) #7750
  • [81dff08a40] - (SEMVER-PATCH) [test optimization] Update extraction of ci.job.url in github actions (Sebastián Kay) #7685
  • [46ef22d385] - (SEMVER-PATCH) Fix DD_CIVISIBILITY_AGENTLESS_ENABLED configuration (Juan Antonio Fernández de Alba) #7743
  • [662ff4c31e] - (SEMVER-PATCH) fix: clear stale baggage items before extracting new ones from carrier (Steve Officer) #7507
  • [b9ea9c5232] - (SEMVER-PATCH) [APPSEC] use http endpoint on api security sampling algorithm when route is not available (Ilyas Shabi) #7062
  • [1a5eae4a91] - (SEMVER-MINOR) feat(apollo): add hooks to Apollo Gateway (Crystal Luc-Magloire) #7704
  • [d6984031d1] - (SEMVER-PATCH) chore(deps): Bump sinon to 21.0.2 (Carles Capell) #7715
  • [c555085d5c] - (SEMVER-PATCH) test(agent): add timeout and error logging to checkAgentStatus (Thomas Watson) #7724
  • [c8203349df] - (SEMVER-PATCH) test(agent): fix dead double-send in handleTraceRequest (Thomas Watson) #7725
  • [d35deeccaf] - (SEMVER-PATCH) chore(deps-dev): bump @rspack/core from 1.7.6 to 1.7.7 in /vendor (dependabot[bot]) #7735
  • [75ab987f06] - (SEMVER-PATCH) chore(deps): bump oxc-parser (dependabot[bot]) #7737
  • [7ba8ca7381] - (SEMVER-PATCH) chore(deps-dev): bump nyc from 17.1.0 to 18.0.0 (dependabot[bot]) #7738
  • [71bbeb7899] - (SEMVER-PATCH) chore(ci): increase instrumentation retries (Thomas Watson) #7747
  • [f9c9c98506] - (SEMVER-PATCH) [test optimization] Fix playwright flakiness (Juan Antonio Fernández de Alba) #7746
  • [45651f5da4] - (SEMVER-PATCH) [test optimization] Fix test.has_failed_all_retries tag with Auto Test Retries (Juan Antonio Fernández de Alba) #7727
  • [e97f095f47] - (SEMVER-PATCH) chore(deps): bump the gh-actions-packages group across 4 directories with 5 updates (dependabot[bot]) #7739
  • [dbbc711080] - (SEMVER-PATCH) Update profiler to 5.13.5 (Attila Szegedi) #7731
  • [3d5e6c8b16] - (SEMVER-MINOR) feat(aap): update tags for inferred proxy spans (Carles Capell) #7171
  • [db73ae06f7] - (SEMVER-PATCH) refactor(test): replace consecutive assert.strictEqual calls with assertObjectContains (Brian Marks) #7693
  • [fb7d20827f] - (SEMVER-PATCH) chore: use directory patterns in CODEOWNERS (Thomas Watson) #7726
  • [49c19757f7] - (SEMVER-PATCH) [test optimization] Update codeowners for test optimization folders (Juan Antonio Fernández de Alba) #7728

juan-fernandez and others added 6 commits March 11, 2026 05:25
Replace individual file entries with directory patterns
for directories where all files share the same owner.
This ensures new files added to these directories will
automatically inherit the correct team ownership instead
of being unowned.
…ertObjectContains (#7693)

* feat(eslint): add eslint-prefer-assert-object-contains with auto-fix

Add an ESLint rule that detects 3+ consecutive assert.strictEqual()
calls on properties of the same root object and auto-fixes them to use
assertObjectContains(). Enable the rule as 'error' for test files and
fix all existing violations (~290 auto-fixed).

The auto-fix:
- Builds nested object literals from property access paths
- Handles both dot notation and bracket notation with string literals
- Skips groups with non-literal computed properties (variables)
- Inserts the assertObjectContains import if not already present
- Computes relative require paths to integration-tests/helpers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: use 'in' operator instead of Object.hasOwn in assertObjectContains

Object.hasOwn only checks own properties, missing prototype getters
(e.g. Histogram.min, Histogram.max). Using 'key in Object(actual)'
supports inherited properties and getters.

* chore: add eslint-rules/ to CODEOWNERS for lang-platform-js

* fix: skip key existence check when expected value is undefined

When the expected value is undefined, the original code used
assert.strictEqual(obj.key, undefined) which passes whether the
property is absent or explicitly set to undefined. The key-in check
should be skipped for undefined values to preserve this behavior.

* fix(eslint): skip array indices and length/size in prefer-assert-object-contains

Address BridgeAR's review feedback:

- Rule now skips groups where any path uses a numeric computed index
  (e.g. arr[0], payload[1]) since these indicate array indexing and
  assertObjectContains does not work correctly when numeric string keys
  are used as object properties
- Rule now skips groups where the terminal property is 'length' or 'size'
  since these collection size properties do not work reliably with
  partialDeepStrictEqual on arrays/maps/sets
- Revert helpers/index.js semantic change ('in' operator and undefined
  guard) back to original Object.hasOwn check
- Revert all 65 test files that had invalid transformations (numeric
  indices or length/size terminal properties in assertObjectContains)
- Re-run lint:fix with corrected rule; 10 files remain with valid
  assertObjectContains transformations
- Add targeted test cases covering numeric index and length/size guards

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: restore undefined guard in assertObjectContainsImpl

When an expected property value is undefined, skip the Object.hasOwn
check — this allows asserting that a property is absent or undefined
(e.g. `path: undefined`) without requiring the property to exist on
the actual object as an own property.

The 'in' operator change that BridgeAR flagged is still reverted; only
the undefined guard (needed for absent-property assertions in ~13 test
files) is restored.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: revert namespaces.spec.js - CountMetric has prototype properties

assertObjectContains with Object.hasOwn fails on CountMetric class
instances because `type` is a prototype property, not an own property.
Revert to original separate assert.strictEqual calls.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: restore 'in' operator for class instance prototype property checks

Object.hasOwn is too strict for assertObjectContains — class instances
like CountMetric, URL, and Histogram have properties on their prototypes
(e.g. type, hostname, min/max) that are not own properties.

Restore 'in' operator for the existence check, keeping the undefined
guard. BridgeAR's specific concern (length/size checks on actual
array/map/set objects falling through to the fallback) is already
addressed by the ESLint rule fix that prevents those transformations.

Also re-apply the namespaces.spec.js assertObjectContains transformation
now that the helper works correctly with prototype properties.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: address BridgeAR feedback - revert helpers/index.js and drop ESLint rule

- Revert integration-tests/helpers/index.js to original Object.hasOwn check
  (restores identical semantics to assert.partialDeepStrictEqual)
- Remove eslint-prefer-assert-object-contains rule and test files
- Revert eslint.config.mjs and CODEOWNERS to remove rule registration
- Fix transformed test files that were incompatible with Object.hasOwn:
  - Revert url.spec.js, namespaces.spec.js, histogram.spec.js (prototype props)
  - Replace `undefined`-valued assertObjectContains keys with separate
    assert.strictEqual() calls in config, span_format, agentless-json,
    opentelemetry/logs, opentelemetry/metrics, text_map, llmobs/sdk,
    vulnerability-analyzer, extended-data-collection (3 files),
    profiling/config, openfeature/writers/exposures

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: revert assertObjectContains on class instances (Object.hasOwn compat)

On Node.js < 22, assertObjectContains falls back to Object.hasOwn which
only checks own properties, not prototype chain. Prototype getters and
constructor-assigned-but-overridden properties fail this check.

Reverted or surgically fixed assertObjectContains calls on:
- PoissonProcessSamplingFilter (currentSamplingInstant, nextSamplingInstant, samplingInstantCount)
- LLMObsSDK (enabled, _config)
- LoggerProvider / MockedExporter (OTel class instances)
- MeterProvider / MockedExporter (OTel class instances)
- ExposuresWriter (writer._interval, _timeout, _bufferLimit)
- DataStreams DataStreamsProcessor (hostname, enabled, env)
- Profiling Config (v8ProfilerBugWorkaroundEnabled, etc.)
- AppSec utils DatadogRaspAbortError (name, message, etc.)
- SpanStatsProcessor (hostname, enabled, env)

For logs.spec.js and metrics.spec.js, kept assertObjectContains on
plain objects (log2/scope.logRecords entries, resourceAttrs built via
forEach) while reverting the class instance calls.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: revert llmobs writers/base.spec.js - requestOptions.url is a URL instance

URL.href is a prototype getter, not an own property, so Object.hasOwn
fails on Node.js < 22 where assertObjectContains uses the fallback.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Update profiler to 5.13.5

* Fix 3rd party licenses
…with 5 updates (#7739)

Bumps the gh-actions-packages group with 4 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action), [DataDog/junit-upload-github-action](https://github.com/datadog/junit-upload-github-action), [raven-actions/actionlint](https://github.com/raven-actions/actionlint) and [actions/setup-node](https://github.com/actions/setup-node).
Bumps the gh-actions-packages group with 2 updates in the /.github/actions/node directory: [actions/setup-node](https://github.com/actions/setup-node) and [oven-sh/setup-bun](https://github.com/oven-sh/setup-bun).
Bumps the gh-actions-packages group with 1 update in the /.github/actions/push_to_test_optimization directory: [DataDog/junit-upload-github-action](https://github.com/datadog/junit-upload-github-action).
Bumps the gh-actions-packages group with 4 updates in the /.github/workflows directory: [github/codeql-action](https://github.com/github/codeql-action), [DataDog/junit-upload-github-action](https://github.com/datadog/junit-upload-github-action), [raven-actions/actionlint](https://github.com/raven-actions/actionlint) and [actions/setup-node](https://github.com/actions/setup-node).


Updates `github/codeql-action` from 4.32.2 to 4.32.6
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@45cbd0c...0d579ff)

Updates `DataDog/junit-upload-github-action` from 2.1.1 to 2.2.0
- [Release notes](https://github.com/datadog/junit-upload-github-action/releases)
- [Commits](DataDog/junit-upload-github-action@055560f...293a1d0)

Updates `raven-actions/actionlint` from 2.1.1 to 2.1.2
- [Release notes](https://github.com/raven-actions/actionlint/releases)
- [Commits](raven-actions/actionlint@e01d1ea...205b530)

Updates `actions/setup-node` from 6.2.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@6044e13...53b8394)

Updates `actions/setup-node` from 6.2.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@6044e13...53b8394)

Updates `oven-sh/setup-bun` from 2.1.2 to 2.1.3
- [Release notes](https://github.com/oven-sh/setup-bun/releases)
- [Commits](oven-sh/setup-bun@3d26778...ecf28dd)

Updates `DataDog/junit-upload-github-action` from 2.1.1 to 2.2.0
- [Release notes](https://github.com/datadog/junit-upload-github-action/releases)
- [Commits](DataDog/junit-upload-github-action@055560f...293a1d0)

Updates `github/codeql-action` from 4.32.2 to 4.32.6
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@45cbd0c...0d579ff)

Updates `DataDog/junit-upload-github-action` from 2.1.1 to 2.2.0
- [Release notes](https://github.com/datadog/junit-upload-github-action/releases)
- [Commits](DataDog/junit-upload-github-action@055560f...293a1d0)

Updates `raven-actions/actionlint` from 2.1.1 to 2.1.2
- [Release notes](https://github.com/raven-actions/actionlint/releases)
- [Commits](raven-actions/actionlint@e01d1ea...205b530)

Updates `actions/setup-node` from 6.2.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@6044e13...53b8394)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions-packages
- dependency-name: DataDog/junit-upload-github-action
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions-packages
- dependency-name: raven-actions/actionlint
  dependency-version: 2.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions-packages
- dependency-name: actions/setup-node
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions-packages
- dependency-name: actions/setup-node
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions-packages
- dependency-name: oven-sh/setup-bun
  dependency-version: 2.1.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions-packages
- dependency-name: DataDog/junit-upload-github-action
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions-packages
- dependency-name: github/codeql-action
  dependency-version: 4.32.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions-packages
- dependency-name: DataDog/junit-upload-github-action
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions-packages
- dependency-name: raven-actions/actionlint
  dependency-version: 2.1.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gh-actions-packages
- dependency-name: actions/setup-node
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gh-actions-packages
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@github-actions

github-actions Bot commented Mar 11, 2026

Copy link
Copy Markdown
Contributor

Overall package size

Self size: 4.98 MB
Deduped: 5.82 MB
No deduping: 5.82 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | import-in-the-middle | 3.0.0 | 81.15 kB | 815.98 kB | | dc-polyfill | 0.1.10 | 26.73 kB | 26.73 kB |

🤖 This report was automatically generated by heaviest-objects-in-the-universe

@codecov

codecov Bot commented Mar 11, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 75.25084% with 74 lines in your changes missing coverage. Please review.
✅ Project coverage is 80.27%. Comparing base (6b35e7d) to head (4a754a0).
⚠️ Report is 713 commits behind head on v5.x.

Files with missing lines Patch % Lines
...og-instrumentations/src/azure-durable-functions.js 20.00% 20 Missing ⚠️
...atadog-plugin-azure-durable-functions/src/index.js 18.75% 13 Missing ⚠️
packages/datadog-plugin-playwright/src/index.js 0.00% 9 Missing ⚠️
...ages/datadog-instrumentations/src/elasticsearch.js 28.57% 5 Missing ⚠️
...ackages/datadog-instrumentations/src/mocha/main.js 0.00% 5 Missing ⚠️
packages/datadog-plugin-jest/src/index.js 0.00% 4 Missing ⚠️
packages/dd-trace/src/exporters/agentless/index.js 81.81% 4 Missing ⚠️
...ckages/datadog-instrumentations/src/mocha/utils.js 0.00% 3 Missing ⚠️
packages/dd-trace/src/llmobs/plugins/anthropic.js 57.14% 3 Missing ⚠️
packages/dd-trace/src/encode/agentless-json.js 94.28% 2 Missing ⚠️
... and 6 more
Additional details and impacted files
@@            Coverage Diff             @@
##             v5.x    #7742      +/-   ##
==========================================
- Coverage   83.19%   80.27%   -2.93%     
==========================================
  Files         476      743     +267     
  Lines       20153    32296   +12143     
==========================================
+ Hits        16766    25924    +9158     
- Misses       3387     6372    +2985     
Flag Coverage Δ
aiguard-macos 39.13% <28.12%> (?)
aiguard-ubuntu 39.25% <28.12%> (?)
aiguard-windows 38.98% <28.12%> (?)
apm-capabilities-tracing-macos 48.95% <53.33%> (?)
apm-capabilities-tracing-ubuntu 48.98% <53.33%> (?)
apm-capabilities-tracing-windows 48.71% <53.33%> (?)
apm-integrations-child-process 38.43% <12.96%> (?)
apm-integrations-couchbase-18 37.35% <12.72%> (?)
apm-integrations-couchbase-eol 37.85% <12.72%> (?)
apm-integrations-oracledb 37.66% <12.72%> (?)
appsec-express 55.22% <63.01%> (?)
appsec-fastify 51.56% <58.90%> (?)
appsec-graphql 51.76% <60.27%> (?)
appsec-kafka 44.30% <14.81%> (?)
appsec-ldapjs 43.96% <31.48%> (?)
appsec-lodash 43.62% <31.48%> (?)
appsec-macos 58.22% <48.69%> (?)
appsec-mongodb-core 48.73% <35.18%> (?)
appsec-mongoose 49.39% <31.48%> (?)
appsec-mysql 50.82% <61.64%> (?)
appsec-node-serialize 43.14% <31.48%> (?)
appsec-passport 47.58% <54.79%> (?)
appsec-postgres 50.55% <57.53%> (?)
appsec-sourcing 42.54% <31.48%> (?)
appsec-template 43.30% <31.48%> (?)
appsec-ubuntu 58.29% <48.69%> (?)
appsec-windows 58.06% <48.69%> (?)
instrumentations-instrumentation-bluebird 32.31% <12.96%> (?)
instrumentations-instrumentation-body-parser 40.45% <31.48%> (?)
instrumentations-instrumentation-child_process 37.75% <12.96%> (?)
instrumentations-instrumentation-cookie-parser 34.28% <12.96%> (?)
instrumentations-instrumentation-express 34.60% <12.96%> (?)
instrumentations-instrumentation-express-mongo-sanitize 34.41% <12.96%> (?)
instrumentations-instrumentation-express-session 40.08% <31.48%> (?)
instrumentations-instrumentation-fs 31.93% <12.96%> (?)
instrumentations-instrumentation-generic-pool 29.64% <4.54%> (?)
instrumentations-instrumentation-http 39.72% <12.96%> (?)
instrumentations-instrumentation-knex 32.31% <12.96%> (?)
instrumentations-instrumentation-mongoose 33.44% <12.96%> (?)
instrumentations-instrumentation-multer 40.20% <31.48%> (?)
instrumentations-instrumentation-mysql2 38.21% <12.96%> (?)
instrumentations-instrumentation-passport 44.00% <58.90%> (?)
instrumentations-instrumentation-passport-http 43.67% <57.53%> (?)
instrumentations-instrumentation-passport-local 44.20% <58.90%> (?)
instrumentations-instrumentation-pg 37.65% <12.96%> (?)
instrumentations-instrumentation-promise 32.24% <12.96%> (?)
instrumentations-instrumentation-promise-js 32.25% <12.96%> (?)
instrumentations-instrumentation-q 32.29% <12.96%> (?)
instrumentations-instrumentation-url 32.21% <12.96%> (?)
instrumentations-instrumentation-when 32.26% <12.96%> (?)
llmobs-ai 42.19% <12.96%> (?)
llmobs-anthropic 40.22% <24.59%> (?)
llmobs-bedrock 39.16% <12.96%> (?)
llmobs-google-genai 39.72% <12.96%> (?)
llmobs-langchain 39.94% <11.47%> (?)
llmobs-openai 43.90% <12.96%> (?)
llmobs-vertex-ai 39.98% <12.96%> (?)
platform-core 31.47% <0.00%> (?)
platform-esbuild 34.42% <0.00%> (?)
platform-instrumentations-misc 48.35% <0.00%> (?)
platform-shimmer 37.56% <0.00%> (?)
platform-unit-guardrails 24.21% <0.00%> (?)
plugins-azure-durable-functions 25.62% <19.23%> (?)
plugins-azure-event-hubs 25.79% <0.00%> (?)
plugins-azure-service-bus 25.15% <0.00%> (?)
plugins-bullmq 44.21% <14.81%> (?)
plugins-cassandra 37.69% <12.72%> (?)
plugins-cookie 26.84% <0.00%> (?)
plugins-cookie-parser 26.63% <0.00%> (?)
plugins-crypto 26.73% <0.00%> (?)
plugins-dd-trace-api 38.27% <12.96%> (?)
plugins-express-mongo-sanitize 26.78% <0.00%> (?)
plugins-express-session 26.59% <0.00%> (?)
plugins-fastify 42.20% <31.48%> (?)
plugins-fetch 38.26% <12.72%> (?)
plugins-fs 38.53% <12.96%> (?)
plugins-generic-pool 25.83% <0.00%> (?)
plugins-google-cloud-pubsub 45.37% <30.90%> (?)
plugins-grpc 40.84% <14.54%> (?)
plugins-handlebars 26.82% <0.00%> (?)
plugins-hapi 40.08% <31.48%> (?)
plugins-hono 40.34% <31.48%> (?)
plugins-ioredis 38.34% <12.72%> (?)
plugins-knex 26.46% <0.00%> (?)
plugins-ldapjs 24.32% <0.00%> (?)
plugins-light-my-request 26.19% <0.00%> (?)
plugins-limitd-client 32.59% <12.96%> (?)
plugins-lodash 25.92% <0.00%> (?)
plugins-mariadb 39.39% <12.72%> (?)
plugins-memcached 38.06% <12.72%> (?)
plugins-microgateway-core 39.15% <35.18%> (?)
plugins-moleculer 40.44% <14.54%> (?)
plugins-mongodb 39.08% <12.72%> (?)
plugins-mongodb-core 38.91% <12.72%> (?)
plugins-mongoose 38.78% <12.96%> (?)
plugins-multer 26.59% <0.00%> (?)
plugins-mysql 39.07% <12.72%> (?)
plugins-mysql2 39.17% <12.72%> (?)
plugins-node-serialize 26.89% <0.00%> (?)
plugins-opensearch 37.52% <14.51%> (?)
plugins-passport-http 26.64% <0.00%> (?)
plugins-postgres 35.56% <9.27%> (?)
plugins-process 26.73% <0.00%> (?)
plugins-pug 26.84% <0.00%> (?)
plugins-redis 38.80% <12.72%> (?)
plugins-router 43.03% <35.18%> (?)
plugins-sequelize 25.43% <0.00%> (?)
plugins-test-and-upstream-amqp10 38.42% <12.72%> (?)
plugins-test-and-upstream-amqplib 43.80% <14.54%> (?)
plugins-test-and-upstream-apollo 39.04% <42.16%> (?)
plugins-test-and-upstream-avsc 38.59% <12.96%> (?)
plugins-test-and-upstream-bunyan 33.85% <12.96%> (?)
plugins-test-and-upstream-connect 40.74% <35.18%> (?)
plugins-test-and-upstream-graphql 40.03% <12.72%> (?)
plugins-test-and-upstream-koa 40.33% <35.18%> (?)
plugins-test-and-upstream-protobufjs 38.82% <12.96%> (?)
plugins-test-and-upstream-rhea 43.97% <14.54%> (?)
plugins-undici 39.03% <12.72%> (?)
plugins-url 26.73% <0.00%> (?)
plugins-valkey 38.01% <12.72%> (?)
plugins-vm 26.73% <0.00%> (?)
plugins-winston 34.04% <12.96%> (?)
plugins-ws 41.79% <14.81%> (?)
profiling-macos 39.88% <12.96%> (?)
profiling-ubuntu 40.00% <12.96%> (?)
profiling-windows 41.58% <12.96%> (?)
serverless-azure-functions-client 25.50% <0.00%> (?)
serverless-azure-functions-eventhubs 25.50% <0.00%> (?)
serverless-azure-functions-servicebus 25.50% <0.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ 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.

@pr-commenter

pr-commenter Bot commented Mar 11, 2026

Copy link
Copy Markdown

Benchmarks

Benchmark execution time: 2026-03-16 10:57:09

Comparing candidate commit 4a754a0 in PR branch v5.90.0-proposal with baseline commit 930cc2f in branch v5.x.

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

juan-fernandez and others added 10 commits March 12, 2026 05:27
Increase the retry budget for instrumentation tests in
`platform.yml` by raising attempts from 3 to 5 and waiting 20
seconds between retries.

This gives transient CI failures more time to recover before the
job is marked failed.
Bumps [nyc](https://github.com/istanbuljs/nyc) from 17.1.0 to 18.0.0.
- [Release notes](https://github.com/istanbuljs/nyc/releases)
- [Changelog](https://github.com/istanbuljs/nyc/blob/main/CHANGELOG.md)
- [Commits](istanbuljs/nyc@nyc-v17.1.0...nyc-v18.0.0)

---
updated-dependencies:
- dependency-name: nyc
  dependency-version: 18.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps the runtime-minor-and-patch-dependencies group with 1 update in the / directory: [oxc-parser](https://github.com/oxc-project/oxc/tree/HEAD/napi/parser).


Updates `oxc-parser` from 0.115.0 to 0.116.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/napi/parser/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/crates_v0.116.0/napi/parser)

---
updated-dependencies:
- dependency-name: oxc-parser
  dependency-version: 0.116.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-minor-and-patch-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
)

Bumps [@rspack/core](https://github.com/web-infra-dev/rspack/tree/HEAD/packages/rspack) from 1.7.6 to 1.7.7.
- [Release notes](https://github.com/web-infra-dev/rspack/releases)
- [Commits](https://github.com/web-infra-dev/rspack/commits/v1.7.7/packages/rspack)

---
updated-dependencies:
- dependency-name: "@rspack/core"
  dependency-version: 1.7.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
When the test agent returned a non-200 status, handleTraceRequest
attempted to call res.status(400).send() — but res.status(200).send()
had already been called synchronously earlier in the same function, so
the error response was silently dropped. Replace with a console.warn
so test agent errors are visible in CI logs instead of swallowed.

The res._closed guard is also removed since it only existed to protect
the now-removed res.status(400) call.
The checkAgentStatus function in the test agent helper makes an HTTP
request to the test agent with no timeout. If the TCP connection is
established but no HTTP response is received, the promise hangs
indefinitely. This is a likely cause of flaky test timeouts with no
indication of the root cause (e.g. the AI Guard Windows CI job).

Add a 2s timeout with a descriptive warning so hangs are caught early
and the cause is visible in CI logs. Also log unexpected errors (other
than ECONNREFUSED, which is the normal "no test agent" case) to aid
future debugging.
* Introduce hooks for Apollo Gateway.
@dd-octo-sts
dd-octo-sts Bot force-pushed the v5.90.0-proposal branch from 96af45a to 03a7c91 Compare March 12, 2026 05:27
IlyasShabi and others added 6 commits March 13, 2026 05:26
…ute is not available (#7062)

Use http endpoint on api security sampling algorithm when route is not available
#7507)

When _extractBaggageItems extracts baggage from a carrier, it previously
accumulated new items on top of existing baggage in async local storage,
causing stale baggage from previous requests to leak into subsequent
traces and outbound SQS messages.

Moves the baggage cleanup to the very first line of _extractBaggageItems()
so stale baggage is cleared even when the current carrier has no baggage
header or baggage is not in the extraction propagation styles.

Added test covering the no-baggage-header scenario.
@dd-octo-sts
dd-octo-sts Bot force-pushed the v5.90.0-proposal branch from 03a7c91 to ee84bc3 Compare March 13, 2026 05:26
obordeau and others added 3 commits March 14, 2026 05:23
* feat(ai-guard): return SDS findings into SDK Response
* add tests for sds findings in sdk response and abort error
* change sds format from unknown to Object
feat(aiguard): honor in-app blocking settings by default

Set block=true by default on AI Guard's evaluate(). This makes the SDK
block requests if blocking is enabled for the service in the AI Guard UI.
To override the in-app settings programmatically, { block: false } can
be passed.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Merge branch 'master' into smola/ai-guard-ui-block

Co-authored-by: santiago.mola <santiago.mola@datadoghq.com>
* add call to authanywhere

* Install authanywhere

* get gitlab token using authanywhere

* fix curl request

* add block folded style

* use gitlab token

* fix repo in getting token

* serverless-tools name

* change token repository

* remove debug
ojproductions and others added 6 commits March 14, 2026 05:23
* azure durable functions

* debug logs

* debug logs

* debug logs

* debug logs

* add durable-functions hook

* add consistent plugin naming

* update supported configs

* add spans

* add entity instrumentation

* remove debug logs

* tests

* tests pt2

* add df plugin interface and fix esm issues

* add azure-durable-function to api.md

* add ci

* remove azurite proc

* add envs to ci

* remove azurite dep and run yarn

* add asserts on span meta data

* remove alreadyPatched flag

* lint

* use asyncStart

* update supported conviguration version

* use same span name as azure-functions

* rename tracing channel

* add hasSubscribers guard

* typo

* move hasSubscribers guard

---------

Co-authored-by: Thomas Hunter II <tlhunter@datadog.com>
feat(agentless): add multi-trace payload support

Switch the agentless exporter from sending one trace per request to
batching multiple traces into a single JSON payload with timer-based
flushing. This reduces HTTP overhead and aligns with the agent
exporter's batching pattern.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Co-authored-by: bryan.english <bryan.english@datadoghq.com>
Bumps [undici](https://github.com/nodejs/undici) from 6.23.0 to 6.24.0.
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](nodejs/undici@v6.23.0...v6.24.0)

---
updated-dependencies:
- dependency-name: undici
  dependency-version: 6.24.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Add quarantined tests to `switchedStatuses` when their state is flipped
from fail to pass. This causes the reporter to publish the error channel
instead of the pass channel, so the plugin reports TEST_STATUS='fail'
to Datadog while vitest still sees the test as passing (exit code 0,
session passes).

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Resolves the TODO at jest.spec.js:2933 — verify that when a new test
retried by Early Flake Detection fails some attempts, the process
exit code remains 0. Also converts the test from done-callback to
async/await style.

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@dd-octo-sts
dd-octo-sts Bot force-pushed the v5.90.0-proposal branch from ee84bc3 to 56c1530 Compare March 14, 2026 05:23
@dd-octo-sts
dd-octo-sts Bot force-pushed the v5.90.0-proposal branch from 56c1530 to 4a754a0 Compare March 16, 2026 10:46
@CarlesDD
CarlesDD marked this pull request as ready for review March 16, 2026 13:14
@CarlesDD
CarlesDD requested review from a team as code owners March 16, 2026 13:14
@CarlesDD
CarlesDD requested review from ida613 and lym953 and removed request for a team March 16, 2026 13:14
@CarlesDD
CarlesDD merged commit 0dc42aa into v5.x Mar 16, 2026
790 checks passed
@CarlesDD
CarlesDD deleted the v5.90.0-proposal branch March 16, 2026 14:31
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.