·
3 commits
to master
since this release
Changed:
- Drop the
[tool.black]block fromddev/pyproject.tomland the matching code path inddev meta scripts update-python-config(formatting is fully handled by ruff). (#23588) ddev release branch tagnow accepts--release/-r,--ref,--rc N, and--yes/-y, and prompts to confirm when run on a release branch without--release. Existing non-interactive callers that piped a singleyneed to pass--yesor one extra confirmation. (#23860)- Bump
datadog-checks-devpin to>=39.0,<41to track the v39 release. (#24110) - Bump
datadog-checks-devpin to>=40.0,<42to track the v40 release. (#24842)
Added:
- Add TaskTestRunner processor for the CI dispatcher. (#23518)
- Legacy migration:
validate codeownersis now implemented natively in ddev (was previously delegated to datadog_checks_dev). (#23651) - Add
ddev release test-agentcommand that dispatches the Linux and Windows Agent test workflows against a release branch or tag. (#23722) - Add an AI configuration block for ddev. (#23894)
- Add TaskTestGatherer processor and a JUnit parsing utility for the CI dispatcher. (#23938)
- Add GitHub API rate limiting to the Dispatcher. (#24179)
- Pass capabilities from e2e metadata to the Agent container. (#24238)
- Add support for the
--envoption toddev env agentto pass environment variables. (#24289) - Support running EventBusOrchestrator unbounded by passing
max_timeout=None. (#24314) release port-commitgains a--from-pr <number>mode that backports a merged PR to everybackport/<base>label on it (deriving the commit and target branches from the PR and skipping bases already backported), and now resets.deps/alongside.in-totoso regenerated dependency lockfiles are taken from the target branch. (#24470)- Add a Kubernetes Agent interface for running the Agent in Kind-based E2E test clusters, alongside the existing Docker and Vagrant interfaces. (#24639)
- Add
investigationas a valid metric unit name. (#24696) - Adds the batch and job progress aggregate (
DispatcherProgress) to the test gatherer. (#24774)
Fixed:
- Anchor in-core editable installs in the hatch environment collector to the project root so the post-install command works on hatch 1.10+ when invoked from a subdirectory of the integration. The generated install, lint, and typing commands now shell-quote those absolute paths so checkouts under a path containing whitespace work on both POSIX and Windows. (#23765)
- Bundle per-job correlation into the CI dispatcher's BatchFinished via BatchJobResult. (#24253)
- Fix the EventBusOrchestrator overwriting a task's timeout cancellation reason with a bare cancel during shutdown cleanup. (#24315)
- Retype async GitHub client response-model enum fields (PR state, workflow-job and check-run status/conclusion) as StrEnums. (#24316)
- Add an internal DispatcherConfig model for reading Dispatcher settings from the repo config. (#24434)
- Show actionable guidance when GitHub rejects ddev's configured token. (#24502)
- Bump requests to 2.34.2 to match datadog-checks-base. (#24534)
- Read the repository worktrees once per lookup instead of once per checked path. (#24809)
- Bump the pinned embedded Python version from 3.13.14 to 3.13.15. (#24828)