Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
52fd419
Rename service_name to service in the exposure payload (#6825)
khanayan123 Nov 3, 2025
f826270
chore(deps): bump the test-versions group across 1 directory with 2 u…
dependabot[bot] Nov 4, 2025
07e268c
[test optimization] Improve cucumber flakiness (#6833)
juan-fernandez Nov 4, 2025
bff336d
chore: update eslint-plugin-unicorn and fix related issues (#6836)
BridgeAR Nov 4, 2025
bb3e0bb
[test optimization] Improve new cypress flakiness (#6834)
juan-fernandez Nov 4, 2025
6595ef2
test: skip test for new langchain versions (#6839)
sabrenner Nov 4, 2025
aed8c0e
chore(deps): bump axios (#6844)
dependabot[bot] Nov 5, 2025
ef13cd2
test: reduce runtime metric flakiness (#6835)
BridgeAR Nov 5, 2025
41be648
fix(ai): fix streamed tool call parsing, tool call arguments in v5 (#…
sabrenner Nov 5, 2025
4656bb7
ci: fix too many characters for slack api in flakiness report message…
rochdev Nov 5, 2025
951172f
test: reduce esbuild flakiness (#6841)
BridgeAR Nov 5, 2025
a3f7bfc
ci: do not try to update @opentelemetry/resources (#6850)
BridgeAR Nov 5, 2025
f060d94
test: skip next.js tests on unsupported Node.js versions (#6849)
BridgeAR Nov 5, 2025
da115f6
chore(deps): bump the test-versions group across 1 directory with 64 …
dependabot[bot] Nov 5, 2025
d431177
chore(deps): bump @datadog/openfeature-node-server (#6854)
dependabot[bot] Nov 5, 2025
81a4a44
chore(deps): bump openai (#6852)
dependabot[bot] Nov 5, 2025
f00fbd8
chore: update ttlcache to 2.0.1 (#6851)
BridgeAR Nov 5, 2025
2b23c2f
chore(deps): bump @opentelemetry/resources (#6853)
dependabot[bot] Nov 5, 2025
92e88ff
fix: Add tags into partially flushed traces (#6843)
pabloerhard Nov 5, 2025
0761102
chore(deps): bump the test-versions group across 1 directory with 14 …
dependabot[bot] Nov 6, 2025
8954c06
chore: move datadog packages to dependabot ignore list (#6862)
simon-id Nov 6, 2025
bb3d3ef
[Appsec] Fix mquery test for MongoDB v7 (#6868)
CarlesDD Nov 7, 2025
c3c40f8
chore(deps): bump the test-versions group across 1 directory with 17 …
dependabot[bot] Nov 7, 2025
d3738b5
test: skip azure-event-hubs esm tests for now (#6873)
BridgeAR Nov 7, 2025
14e26af
[test optimization] Cache for codeowners (#6847)
juan-fernandez Nov 7, 2025
afea4d4
test: fix telemetry forwarder leaving files behind to be committed (#…
rochdev Nov 7, 2025
61b773c
chore(deps-dev): bump the dev-minor-and-patch-dependencies group acro…
dependabot[bot] Nov 7, 2025
2fcc7bb
v5.76.1
rochdev Nov 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 12 additions & 9 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,15 @@ updates:
- javascript
- semver-patch
ignore:
# Internal dependencies that we update manually
- dependency-name: "@datadog/libdatadog"
- dependency-name: "@datadog/native-appsec"
- dependency-name: "@datadog/native-iast-taint-tracking"
- dependency-name: "@datadog/native-metrics"
- dependency-name: "@datadog/pprof"
- dependency-name: "@datadog/sketches-js"
- dependency-name: "@datadog/wasm-js-rewriter"

- dependency-name: "@types/node"
# Update the types manually with new Node.js version support
update-types: ["version-update:semver-major"]
Expand All @@ -65,6 +74,9 @@ updates:
- dependency-name: "@opentelemetry/core"
# 2.0.0 onwards only supports Node.js 18.19.0 and above
update-types: ["version-update:semver-major"]
- dependency-name: "@opentelemetry/resources"
# 2.0.0 onwards only supports Node.js 18.19.0 and above
update-types: ["version-update:semver-major"]
- dependency-name: "tap"
# Contain breaking changes that are incompatible with our test usage
update-types: ["version-update:semver-major"]
Expand All @@ -83,15 +95,6 @@ updates:
update-types:
- "minor"
- "patch"
exclude-patterns:
# Add entries that we should update manually.
- "@datadog/libdatadog"
- "@datadog/native-appsec"
- "@datadog/native-iast-taint-tracking"
- "@datadog/native-metrics"
- "@datadog/pprof"
- "@datadog/sketches-js"
- "@datadog/wasm-js-rewriter"
- package-ecosystem: "npm"
directories:
- "/packages/dd-trace/test/plugins/versions"
Expand Down
2 changes: 1 addition & 1 deletion LICENSE-3rdparty.csv
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ require,@opentelemetry/api,Apache license 2.0,Copyright OpenTelemetry Authors
require,@opentelemetry/api-logs,Apache license 2.0,Copyright OpenTelemetry Authors
require,@opentelemetry/core,Apache license 2.0,Copyright OpenTelemetry Authors
require,@opentelemetry/resources,Apache license 2.0,Copyright OpenTelemetry Authors
require,@isaacs/ttlcache,ISC,Copyright (c) 2022-2023 - Isaac Z. Schlueter and Contributors
require,@isaacs/ttlcache,Blue Oak,Copyright Isaac Z. Schlueter and Contributors
require,crypto-randomuuid,MIT,Copyright 2021 Node.js Foundation and contributors
require,dc-polyfill,MIT,Copyright 2023 Datadog Inc.
require,escape-string-regexp,MIT,Copyright Sindre Sorhus
Expand Down
10 changes: 9 additions & 1 deletion integration-tests/cucumber/cucumber.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -1841,11 +1841,19 @@ versions.forEach(version => {
'./node_modules/.bin/cucumber-js ci-visibility/features-di/test-hit-breakpoint.feature --retry 1',
{
cwd,
env: envVars,
env: {
...envVars,
DD_TRACE_DEBUG: '1',
DD_TRACE_LOG_LEVEL: 'warn',
},
stdio: 'pipe'
}
)

// TODO: remove once we figure out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

childProcess.on('exit', () => {
Promise.all([eventsPromise, logsPromise]).then(() => {
assert.equal(snapshotIdByTest, snapshotIdByLog)
Expand Down
59 changes: 44 additions & 15 deletions integration-tests/cypress/cypress.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -518,10 +518,11 @@ moduleTypes.forEach(({
context('intelligent test runner', () => {
it('can report git metadata', async () => {
const searchCommitsRequestPromise = receiver.payloadReceived(
({ url }) => url.endsWith('/api/v2/git/repository/search_commits')
({ url }) => url.endsWith('/api/v2/git/repository/search_commits'),
25000
)
const packfileRequestPromise = receiver
.payloadReceived(({ url }) => url.endsWith('/api/v2/git/repository/packfile'))
.payloadReceived(({ url }) => url.endsWith('/api/v2/git/repository/packfile'), 25000)

const {
NODE_OPTIONS, // NODE_OPTIONS dd-trace config does not work with cypress
Expand All @@ -541,6 +542,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

const [, searchCommitRequest, packfileRequest] = await Promise.all([
once(childProcess, 'exit'),
searchCommitsRequestPromise,
Expand Down Expand Up @@ -629,13 +634,13 @@ moduleTypes.forEach(({
}, 25000)

const coverageRequestPromise = receiver
.payloadReceived(({ url }) => url.endsWith('/api/v2/citestcov'))
.payloadReceived(({ url }) => url.endsWith('/api/v2/citestcov'), 25000)
.then(coverageRequest => {
assert.propertyVal(coverageRequest.headers, 'dd-api-key', '1')
})

const skippableRequestPromise = receiver
.payloadReceived(({ url }) => url.endsWith('/api/v2/ci/tests/skippable'))
.payloadReceived(({ url }) => url.endsWith('/api/v2/ci/tests/skippable'), 25000)
.then(skippableRequest => {
assert.propertyVal(skippableRequest.headers, 'dd-api-key', '1')
})
Expand All @@ -658,6 +663,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
eventsPromise,
Expand All @@ -683,7 +692,7 @@ moduleTypes.forEach(({

receiver.assertPayloadReceived(() => {
hasRequestedSkippable = true
}, ({ url }) => url.endsWith('/api/v2/ci/tests/skippable')).catch(() => {})
}, ({ url }) => url.endsWith('/api/v2/ci/tests/skippable'), 25000).catch(() => {})

const receiverPromise = receiver
.gatherPayloadsMaxTimeout(({ url }) => url.endsWith('/api/v2/citestcycle'), (payloads) => {
Expand Down Expand Up @@ -713,6 +722,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
receiverPromise
Expand Down Expand Up @@ -788,6 +801,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
receiverPromise
Expand Down Expand Up @@ -857,6 +874,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
receiverPromise
Expand Down Expand Up @@ -884,10 +905,10 @@ moduleTypes.forEach(({
assert.propertyVal(testModule.meta, TEST_CODE_COVERAGE_ENABLED, 'true')
assert.propertyVal(testModule.meta, TEST_ITR_SKIPPING_ENABLED, 'true')
assert.propertyVal(testModule.metrics, TEST_ITR_SKIPPING_COUNT, 0)
}, 25000)
}, 30000)

const skippableRequestPromise = receiver
.payloadReceived(({ url }) => url.endsWith('/api/v2/ci/tests/skippable'))
.payloadReceived(({ url }) => url.endsWith('/api/v2/ci/tests/skippable'), 30000)
.then(skippableRequest => {
assert.propertyVal(skippableRequest.headers, 'dd-api-key', '1')
})
Expand All @@ -910,6 +931,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
eventsPromise,
Expand Down Expand Up @@ -1003,6 +1028,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
eventsPromise
Expand Down Expand Up @@ -1434,10 +1463,6 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
receiverPromise
Expand Down Expand Up @@ -1500,10 +1525,6 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
receiverPromise,
Expand Down Expand Up @@ -1592,6 +1613,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

await Promise.all([
once(childProcess, 'exit'),
receiverPromise
Expand Down Expand Up @@ -2053,6 +2078,10 @@ moduleTypes.forEach(({
}
)

// TODO: remove this once we have figured out flakiness
childProcess.stdout.pipe(process.stdout)
childProcess.stderr.pipe(process.stderr)

const [[exitCode]] = await Promise.all([
once(childProcess, 'exit'),
testAssertionsPromise
Expand Down
Loading