Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
0ce067c
(docs) Style fixes for n8n integration (#23816)
hestonhoffman May 26, 2026
9e89c6f
Detect stale and unreleased entries in Agent release requirements (#2…
AAraKKe May 26, 2026
9a6d486
[snmp] Re-categorize aruba-clearpass metric type fix as breaking chan…
FlorianVeaux May 27, 2026
12c11b5
Show exact run URL and add lifecycle comment to wheel promotion (#23828)
AAraKKe May 27, 2026
3345d4d
Pin coverage datadog action to the latest one (#23845)
AAraKKe May 27, 2026
b5362c7
feat(downloader): add TUFPointerDownloader for v2 pointer-file format…
dkirov-dd May 27, 2026
01c70a3
[MOPU-312] Add related links to monitor templates (#23245)
vuvkar May 27, 2026
8b1901e
Remove message reading from kafka_consumer (#23842)
piochelepiotr May 27, 2026
e2f996e
Added the pod level resources to the metadata.csv (#23847)
sehgal23 May 27, 2026
faacce5
[anthropic_usage_and_costs] Update README to include information abou…
BoyangHuang May 27, 2026
f2ec2d2
gpu: document required system-probe.yaml flag and gpu.enabled for non…
gouri-yerra May 27, 2026
d0a239f
Wait for gamesim_primary index online before running couchbase tests …
AAraKKe May 28, 2026
00dcdbf
Keep release tooling separate from source refs (#23837)
dkirov-dd May 28, 2026
d34ad02
[LOGSP-29] Add bypass annotations for linter checks (#23787)
syacef May 28, 2026
d2280ed
Remove Codecov following migration to Datadog Code Coverage (#23360)
lucia-sb May 28, 2026
d6365cc
Store ClickHouse advanced-queries metric definitions as JSON (#23829)
AAraKKe May 28, 2026
20612ba
[SCI2-5889][anthropic_compliance_logs] Add OCSF v1.5 normalization (#…
cepolation-datadog May 28, 2026
5b64084
[Traefik Mesh] Fix Traefik Mesh dashboard service tag (#23613)
agarov May 28, 2026
8530079
[SDBM-2637] Restore agent hostname fallback resolution for SQL Server…
eric-weaver May 28, 2026
c7ef352
[azure_active_directory] Add grok parsers to extract port from IP:por…
jbfeldman-dd May 28, 2026
3c44c77
Add file-based YAML metrics loading for OpenMetrics V2 (#22750)
AAraKKe May 29, 2026
ff7c2db
Creation of Tools framework (#22884)
luisorofino Mar 19, 2026
6a75869
Tool framework extension (#22995)
luisorofino Mar 23, 2026
8723f72
Agent layer (#23053)
luisorofino Mar 27, 2026
fe52ed0
ReAct layer (#23083)
luisorofino Apr 9, 2026
3553187
CallbackSet API (#23243)
luisorofino Apr 10, 2026
92a6b94
Add context compaction to AI framework (#23307)
luisorofino Apr 15, 2026
e0709dd
Add ddev tools for some ddev commands (#23347)
luisorofino Apr 16, 2026
3b811ef
ddev/ai: Add Phase and Orchestrator layer to the AI framework (#23353)
luisorofino Apr 28, 2026
73d9d99
FileAccessPolicy, fs/ hardening, memory-before-checkpoint, and owner_…
luisorofino Apr 30, 2026
26dda0d
Fix Phase.on_error signature (#23574)
luisorofino May 4, 2026
9cfe404
Move callbacks out of react/ into a dedicated callbacks/ package (#23…
luisorofino May 5, 2026
4da1fea
Add cycle detection to AI flow config (#23589)
luisorofino May 7, 2026
da61672
Enable prompt caching on AnthropicAgent (#23627)
luisorofino May 7, 2026
180688a
Add ddev validate to ddev tools (#23636)
luisorofino May 20, 2026
04df008
[ddev/ai/phases]: Introduce AgenticPhase and make Phase an abstract l…
luisorofino May 21, 2026
0886870
Implement spawn subagent tool
luisorofino May 21, 2026
ffbe46f
Move Filelogger to tools/agents/ and rename it to Agentlogger
luisorofino May 22, 2026
2423dd1
Few bugs fixed
luisorofino May 22, 2026
1bdbad8
Fix bug in test
luisorofino May 22, 2026
7375f93
Make subagents share same Fileregistry as their parent
luisorofino May 22, 2026
0a23136
Keep track of subagents tokens
luisorofino May 22, 2026
eb0d2c0
Add try catch in logger opening
luisorofino May 22, 2026
a5757e5
Fix pyproject.toml
luisorofino May 26, 2026
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
1,895 changes: 0 additions & 1,895 deletions .codecov.yml

This file was deleted.

18 changes: 18 additions & 0 deletions .ddev/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,24 @@ trace-captures = false
## Just in case __pycache__ is present in the root of the repo
__pycache__ = false

# Integrations that were pinned in requirements-agent-release.txt but were not shipped
# in the listed Agent releases. Agent release generation uses these entries to skip
# false positives when building AGENT_INTEGRATIONS.md and Agent changelog data.
# Use by-integration for one-off skips:
# integration_name = ["7.78.0", "7.79.0"]
# Use by-agent-version-range for inclusive Agent version ranges:
# "7.74.0..7.78.0" = ["datadog-first-integration", "datadog-second-integration"]
[overrides.release.agent.unreleased-integrations.by-integration]

[overrides.release.agent.unreleased-integrations.by-agent-version-range]
"7.74.0..7.78.0" = [
"datadog-control-m",
"datadog-krakend",
"datadog-lustre",
"datadog-n8n",
"datadog-prefect",
]

# Explicitely add the platforms supported by an integration for those where the manifest has been
# removed.
# This is a temporary fix while we implement a metadata.json file that we can add to each integration
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/config/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ dev/testing:
- changed-files:
- any-glob-to-any-file:
- .github/workflows/**
- .codecov.yml
- code-coverage.datadog.yml
dev/tooling:
- changed-files:
- any-glob-to-any-file:
Expand Down
59 changes: 47 additions & 12 deletions .github/workflows/dependency-wheel-promotion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,25 @@ jobs:
- name: Checkout trusted code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Find existing lifecycle comment
id: find_comment
uses: peter-evans/find-comment@b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad # v4.0.0
with:
issue-number: ${{ inputs.pr_number }}
body-includes: "<!-- dependency-wheel-promotion pr=${{ inputs.pr_number }} sha=${{ inputs.head_sha }} -->"

- name: Post lifecycle comment (started)
id: started_comment
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
with:
issue-number: ${{ inputs.pr_number }}
comment-id: ${{ steps.find_comment.outputs.comment-id }}
edit-mode: replace
body: |
<!-- dependency-wheel-promotion pr=${{ inputs.pr_number }} sha=${{ inputs.head_sha }} -->
Wheel promotion started for commit `${{ inputs.head_sha }}` by @${{ github.actor }}.
Workflow run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}

- name: Checkout PR lockfiles only
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
Expand Down Expand Up @@ -62,41 +81,57 @@ jobs:

- name: Set dependency-wheel-promotion status to success
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
env:
HEAD_SHA: ${{ inputs.head_sha }}
with:
script: |
await github.rest.repos.createCommitStatus({
owner: context.repo.owner,
repo: context.repo.repo,
sha: '${{ inputs.head_sha }}',
sha: process.env.HEAD_SHA,
state: 'success',
context: 'dependency-wheel-promotion',
description: 'Wheels promoted to stable storage.',
target_url: `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`,
});

- name: Post success comment
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
- name: Update lifecycle comment (success)
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
with:
script: |
const runUrl = `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`;
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: ${{ inputs.pr_number }},
body: `Wheels promoted to stable storage for commit ${{ inputs.head_sha }} by @${context.actor}. [Workflow run](${runUrl}).`,
});
issue-number: ${{ inputs.pr_number }}
comment-id: ${{ steps.started_comment.outputs.comment-id }}
edit-mode: replace
body: |
<!-- dependency-wheel-promotion pr=${{ inputs.pr_number }} sha=${{ inputs.head_sha }} -->
Wheels promoted to stable storage for commit `${{ inputs.head_sha }}` by @${{ github.actor }}.
Workflow run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}

- name: Set dependency-wheel-promotion status to error
if: failure()
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
env:
HEAD_SHA: ${{ inputs.head_sha }}
with:
script: |
await github.rest.repos.createCommitStatus({
owner: context.repo.owner,
repo: context.repo.repo,
sha: '${{ inputs.head_sha }}',
sha: process.env.HEAD_SHA,
state: 'error',
context: 'dependency-wheel-promotion',
description: 'Wheel promotion failed. Check the Actions tab for details.',
target_url: `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`,
});

- name: Update lifecycle comment (failure)
if: failure()
uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
with:
issue-number: ${{ inputs.pr_number }}
comment-id: ${{ steps.started_comment.outputs.comment-id }}
edit-mode: replace
body: |
<!-- dependency-wheel-promotion pr=${{ inputs.pr_number }} sha=${{ inputs.head_sha }} -->
Wheel promotion failed for commit `${{ inputs.head_sha }}` by @${{ github.actor }}.
Workflow run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
Check the workflow logs before retrying.
11 changes: 1 addition & 10 deletions .github/workflows/master-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,6 @@ jobs:
(success() || failure())
runs-on: ubuntu-latest
permissions:
# needed for codecov, allows the action to get a JWT signed by Github
id-token: write
contents: read

steps:
Expand All @@ -92,17 +90,10 @@ jobs:
path: coverage-reports
merge-multiple: false

- name: Upload coverage to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
with:
use_oidc: true
directory: coverage-reports
fail_ci_if_error: false

- name: Upload coverage to Datadog
if: always()
continue-on-error: true
uses: DataDog/coverage-upload-github-action@9bbbf86d16f7db1b14c5b885e61cf0d96053686a # v1.0.0
uses: DataDog/coverage-upload-github-action@6c4bd935248daa6f0ef94e3e6ba71ad5ad079998 # v1.0.3
with:
api_key: ${{ secrets.DD_API_KEY }}
files: coverage-reports
Expand Down
85 changes: 38 additions & 47 deletions .github/workflows/master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,35 @@ name: Master
on:
push:
branches:
- master
- master
paths:
# List of files/paths that should trigger the run. The intention is to avoid running all tests if the commit only includes changes on assets or README
- '*/datadog_checks/**'
- '*/tests/**'
- 'ddev/**'
- 'datadog_checks_base/**'
- 'datadog_checks_dev/**'
# Contains overrides for testing
- '.ddev/**'
# Want to ensure any change in workflows is validated
- '.github/workflows/**'
# Test matrices and dependencies
- '*/hatch.toml'
- '*/pyproject.toml'
# Some integrations might use this file to validate metrics emission
- '*/metadata.csv'
# In case some linting formatting config has changed
- 'pyproject.toml'
- "*/datadog_checks/**"
- "*/tests/**"
- "ddev/**"
- "datadog_checks_base/**"
- "datadog_checks_dev/**"
# Contains overrides for testing
- ".ddev/**"
# Want to ensure any change in workflows is validated
- ".github/workflows/**"
# Test matrices and dependencies
- "*/hatch.toml"
- "*/pyproject.toml"
# Some integrations might use this file to validate metrics emission
- "*/metadata.csv"
# In case some linting formatting config has changed
- "pyproject.toml"
schedule:
- cron: '0 2 * * *'
- cron: "0 2 * * *"

jobs:
cache:
uses: ./.github/workflows/cache-shared-deps.yml

test:
needs:
- cache
- cache

uses: ./.github/workflows/test-all.yml
with:
Expand All @@ -48,12 +48,12 @@ jobs:
secrets: inherit

permissions:
# needed for compute-matrix in test-target.yml
contents: read
# needed for compute-matrix in test-target.yml
contents: read

publish-test-results:
needs:
- test
- test

if: success() || failure()
concurrency:
Expand All @@ -69,38 +69,29 @@ jobs:

upload-coverage:
needs:
- test
- test
if: >
!github.event.repository.private &&
(success() || failure())
runs-on: ubuntu-latest
permissions:
# needed for codecov, allows the action to get a JWT signed by Github
id-token: write
contents: read

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Download all coverage artifacts
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
pattern: coverage-*
path: coverage-reports
merge-multiple: false
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Upload coverage to Codecov
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de
with:
use_oidc: true
directory: coverage-reports
fail_ci_if_error: false
- name: Download all coverage artifacts
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
pattern: coverage-*
path: coverage-reports
merge-multiple: false

- name: Upload coverage to Datadog
if: always()
continue-on-error: true
uses: DataDog/coverage-upload-github-action@9bbbf86d16f7db1b14c5b885e61cf0d96053686a # v1.0.0
with:
api_key: ${{ secrets.DD_API_KEY }}
files: coverage-reports
format: cobertura
- name: Upload coverage to Datadog
if: always()
continue-on-error: true
uses: DataDog/coverage-upload-github-action@6c4bd935248daa6f0ef94e3e6ba71ad5ad079998 # v1.0.3
with:
api_key: ${{ secrets.DD_API_KEY }}
files: coverage-reports
format: cobertura
2 changes: 0 additions & 2 deletions .github/workflows/nightly-base-package-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,6 @@ jobs:
uses: ./.github/workflows/test-all-windows.yml

permissions:
# needed for codecov in test-target.yml, allows the action to get a JWT signed by Github
id-token: write
# needed for compute-matrix in test-target.yml
contents: read

Expand Down
2 changes: 0 additions & 2 deletions .github/workflows/nightly-base-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ jobs:
uses: ./.github/workflows/test-all.yml

permissions:
# needed for codecov in test-target.yml, allows the action to get a JWT signed by Github
id-token: write
# needed for compute-matrix in test-target.yml
contents: read

Expand Down
Loading
Loading