Skip to content

[Build] Support glob patterns in CI build pipeline exclude paths#8190

Merged
lucaspimentel merged 4 commits intomasterfrom
lpimentel/allowing-exclude-globs
Feb 20, 2026
Merged

[Build] Support glob patterns in CI build pipeline exclude paths#8190
lucaspimentel merged 4 commits intomasterfrom
lpimentel/allowing-exclude-globs

Conversation

@lucaspimentel
Copy link
Member

@lucaspimentel lucaspimentel commented Feb 10, 2026

Summary of changes

Enable glob patterns for Azure DevOps pipeline path exclusions, allowing wildcard patterns (*, **, ?) to work correctly when determining which files should skip CI builds.

Reason for change

The previous implementation used simple StartsWith() prefix matching, which didn't support glob patterns like tracer/tools/*.ps1 or **/README.md. This caused inconsistencies between:

  • How Azure DevOps actually evaluates path exclusions (supports wildcards)
  • How our Nuke build generated placeholder GitHub status checks for skipped builds (no wildcard support)

Implementation details

Core changes:

  • Replaced StartsWith() prefix matching with Microsoft.Extensions.FileSystemGlobbing.Matcher
  • Added proper glob pattern support matching Azure DevOps behavior:
    • Wildcards: *, **, ?
    • Case-sensitive matching (using StringComparison.Ordinal)
    • Directory patterns: trailing / expanded to ** to match all descendants
  • Simplified logic from Any(!isExcluded) to !All(isExcluded) for better readability

Pipeline configuration updates:

  • Added glob pattern tracer/tools/*.ps1 to exclude all PowerShell scripts in tracer/tools/
  • Added glob pattern **/README.md to exclude all README files at any depth
  • Renamed tracer/README.MDtracer/README.md (fix casing)
  • Renamed profiler/README.MDprofiler/README.md (fix casing)

Test coverage

  • Verified glob pattern matching behavior locally outside of Nuke, reading actual YAML configuration using PipelineParser.GetPipelineDefinition():
Loaded 13 exclude patterns from YAML:

  - .azure-pipelines/noop-pipeline.yml
  - .gitignore
  - .github/
  - .claude/
  - .devcontainer/
  - .vscode/
  - docs/
  - tracer/samples/
  - tracer/tools/*.ps1
  - AGENTS.md
  - LICENSE
  - NOTICE
  - **/README.md

Test Results:

Excluded:
√ docs/README.md - correctly excluded
√ docs/development/Test.md - correctly excluded
√ .github/workflows/test.yml - correctly excluded
√ tracer/tools/Build-AzureFunctionsNuget.ps1 - correctly excluded  <-- glob
√ tracer/tools/Test.ps1 - correctly excluded                       <-- glob
√ LICENSE - correctly excluded
√ .azure-pipelines/noop-pipeline.yml - correctly excluded
√ README.md - correctly excluded
√ foo/bar/README.md - correctly excluded                           <-- glob

Included:
√ tracer/README.MD - correctly included                            <-- case sensitive
√ tracer/src/Datadog.Trace/File.cs - correctly included
√ tracer/build/script.ps1 - correctly included
√ tracer/tools/test.txt - correctly included
√ .azure-pipelines/ultimate-pipeline.yml - correctly included

14 passed, 0 failed

Other details

"I spent the first 10 minutes of this PR insisting the code was correct, then realized Matcher.Match(string) is an extension method and I forgot the using statement. The human was very patient."
— Claude 🤖

@lucaspimentel lucaspimentel changed the title [WIP] allowing exclude globs [WIP] allowing exclude globs from build pipeline Feb 10, 2026
@lucaspimentel lucaspimentel added the area:builds project files, build scripts, pipelines, versioning, releases, packages label Feb 10, 2026
@lucaspimentel lucaspimentel changed the title [WIP] allowing exclude globs from build pipeline Support glob patterns in pipeline exclude paths Feb 10, 2026
@lucaspimentel lucaspimentel changed the title Support glob patterns in pipeline exclude paths allowing exclude globs from build pipeline Feb 10, 2026
@lucaspimentel lucaspimentel changed the title allowing exclude globs from build pipeline Support glob patterns in pipeline exclude paths Feb 10, 2026
@lucaspimentel lucaspimentel marked this pull request as ready for review February 10, 2026 21:23
@lucaspimentel lucaspimentel requested review from a team as code owners February 10, 2026 21:23
@lucaspimentel lucaspimentel added the AI Generated Largely based on code generated by an AI or LLM. This label is the same across all dd-trace-* repos label Feb 10, 2026
@pr-commenter

This comment was marked as off-topic.

Copy link
Member

@andrewlock andrewlock left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@lucaspimentel lucaspimentel enabled auto-merge (squash) February 11, 2026 14:34
@lucaspimentel lucaspimentel force-pushed the lpimentel/allowing-exclude-globs branch from 4b06660 to 9c4ee0a Compare February 12, 2026 00:21
@pr-commenter

This comment was marked as off-topic.

@dd-trace-dotnet-ci-bot
Copy link

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (8190) and master.

✅ No regressions detected - check the details below

Full Metrics Comparison

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration69.80 ± (69.90 - 70.24) ms68.23 ± (68.21 - 68.46) ms-2.2%
.NET Framework 4.8 - Bailout
duration73.68 ± (73.50 - 73.87) ms72.00 ± (71.94 - 72.18) ms-2.3%
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1037.02 ± (1040.51 - 1049.11) ms1026.76 ± (1030.60 - 1038.34) ms-1.0%
.NET Core 3.1 - Baseline
process.internal_duration_ms22.31 ± (22.29 - 22.34) ms22.23 ± (22.20 - 22.26) ms-0.4%
process.time_to_main_ms87.36 ± (87.19 - 87.53) ms85.61 ± (85.46 - 85.76) ms-2.0%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.46 ± (15.46 - 15.46) MB15.47 ± (15.47 - 15.47) MB+0.1%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms22.22 ± (22.21 - 22.24) ms22.25 ± (22.23 - 22.28) ms+0.1%✅⬆️
process.time_to_main_ms88.19 ± (88.11 - 88.28) ms86.48 ± (86.39 - 86.58) ms-1.9%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.53 ± (15.53 - 15.53) MB15.50 ± (15.49 - 15.51) MB-0.2%
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms254.88 ± (251.28 - 258.49) ms253.86 ± (250.51 - 257.20) ms-0.4%
process.time_to_main_ms494.17 ± (493.60 - 494.75) ms491.63 ± (491.06 - 492.19) ms-0.5%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed52.17 ± (52.15 - 52.19) MB52.20 ± (52.18 - 52.22) MB+0.1%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.0%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms21.04 ± (21.02 - 21.06) ms20.97 ± (20.95 - 21.00) ms-0.3%
process.time_to_main_ms75.60 ± (75.46 - 75.74) ms73.62 ± (73.49 - 73.75) ms-2.6%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.17 ± (15.17 - 15.17) MB15.17 ± (15.16 - 15.17) MB-0.0%
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms20.94 ± (20.92 - 20.96) ms20.95 ± (20.92 - 20.97) ms+0.0%✅⬆️
process.time_to_main_ms76.58 ± (76.47 - 76.68) ms74.64 ± (74.59 - 74.70) ms-2.5%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed15.29 ± (15.28 - 15.29) MB15.27 ± (15.27 - 15.28) MB-0.1%
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms257.01 ± (256.29 - 257.74) ms255.53 ± (254.49 - 256.57) ms-0.6%
process.time_to_main_ms471.92 ± (471.28 - 472.56) ms469.54 ± (468.73 - 470.35) ms-0.5%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed52.98 ± (52.95 - 53.01) MB52.94 ± (52.91 - 52.97) MB-0.1%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)-0.2%
.NET 8 - Baseline
process.internal_duration_ms19.01 ± (18.99 - 19.03) ms18.74 ± (18.72 - 18.77) ms-1.4%
process.time_to_main_ms68.94 ± (68.81 - 69.08) ms66.88 ± (66.78 - 66.99) ms-3.0%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.66 ± (7.66 - 7.67) MB7.68 ± (7.67 - 7.68) MB+0.2%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms18.96 ± (18.94 - 18.98) ms18.75 ± (18.73 - 18.78) ms-1.1%
process.time_to_main_ms69.84 ± (69.73 - 69.95) ms67.83 ± (67.77 - 67.89) ms-2.9%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.72 ± (7.71 - 7.73) MB7.73 ± (7.73 - 7.74) MB+0.1%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms181.47 ± (180.49 - 182.45) ms177.12 ± (176.26 - 177.98) ms-2.4%
process.time_to_main_ms429.80 ± (429.12 - 430.48) ms427.97 ± (427.27 - 428.67) ms-0.4%
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed35.93 ± (35.90 - 35.95) MB36.02 ± (35.99 - 36.04) MB+0.2%✅⬆️
runtime.dotnet.threads.count27 ± (27 - 27)27 ± (27 - 27)+0.2%✅⬆️

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration199.10 ± (199.14 - 200.08) ms199.13 ± (199.17 - 200.26) ms+0.0%✅⬆️
.NET Framework 4.8 - Bailout
duration202.45 ± (202.50 - 203.34) ms202.44 ± (201.97 - 202.90) ms-0.0%
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1172.96 ± (1172.73 - 1181.36) ms1159.50 ± (1161.04 - 1168.49) ms-1.1%
.NET Core 3.1 - Baseline
process.internal_duration_ms198.81 ± (198.32 - 199.30) ms196.86 ± (196.36 - 197.35) ms-1.0%
process.time_to_main_ms91.51 ± (91.29 - 91.74) ms90.96 ± (90.70 - 91.22) ms-0.6%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed20.54 ± (20.52 - 20.55) MB20.58 ± (20.56 - 20.60) MB+0.2%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)+0.9%✅⬆️
.NET Core 3.1 - Bailout
process.internal_duration_ms198.01 ± (197.53 - 198.49) ms196.63 ± (196.12 - 197.14) ms-0.7%
process.time_to_main_ms92.95 ± (92.71 - 93.18) ms92.39 ± (92.17 - 92.62) ms-0.6%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed20.65 ± (20.62 - 20.67) MB20.69 ± (20.67 - 20.71) MB+0.2%✅⬆️
runtime.dotnet.threads.count21 ± (21 - 21)21 ± (20 - 21)-0.4%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms450.98 ± (448.12 - 453.84) ms447.96 ± (445.05 - 450.87) ms-0.7%
process.time_to_main_ms512.44 ± (511.64 - 513.23) ms507.85 ± (506.99 - 508.70) ms-0.9%
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed62.17 ± (62.05 - 62.29) MB62.30 ± (62.17 - 62.43) MB+0.2%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms199.61 ± (199.05 - 200.16) ms197.46 ± (197.00 - 197.92) ms-1.1%
process.time_to_main_ms73.26 ± (73.01 - 73.52) ms72.49 ± (72.23 - 72.74) ms-1.1%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.27 ± (16.24 - 16.29) MB16.41 ± (16.38 - 16.44) MB+0.9%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)-0.6%
.NET 6 - Bailout
process.internal_duration_ms197.36 ± (196.95 - 197.77) ms197.10 ± (196.66 - 197.54) ms-0.1%
process.time_to_main_ms73.73 ± (73.54 - 73.92) ms73.38 ± (73.19 - 73.58) ms-0.5%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.37 ± (16.34 - 16.40) MB16.38 ± (16.35 - 16.40) MB+0.0%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)-0.6%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms454.07 ± (451.36 - 456.78) ms452.76 ± (450.00 - 455.51) ms-0.3%
process.time_to_main_ms459.73 ± (459.09 - 460.37) ms456.75 ± (456.09 - 457.41) ms-0.6%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed58.09 ± (57.96 - 58.21) MB57.99 ± (57.86 - 58.11) MB-0.2%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)-0.0%
.NET 8 - Baseline
process.internal_duration_ms201.04 ± (200.59 - 201.49) ms199.55 ± (199.09 - 200.02) ms-0.7%
process.time_to_main_ms78.73 ± (78.55 - 78.92) ms77.95 ± (77.77 - 78.14) ms-1.0%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.20 ± (16.19 - 16.22) MB16.22 ± (16.20 - 16.23) MB+0.1%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)-0.0%
.NET 8 - Bailout
process.internal_duration_ms201.14 ± (200.62 - 201.66) ms199.62 ± (199.08 - 200.15) ms-0.8%
process.time_to_main_ms79.95 ± (79.76 - 80.13) ms79.25 ± (79.07 - 79.43) ms-0.9%
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.25 ± (16.24 - 16.27) MB16.27 ± (16.26 - 16.29) MB+0.1%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)-0.3%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms392.10 ± (387.08 - 397.12) ms392.71 ± (387.79 - 397.63) ms+0.2%✅⬆️
process.time_to_main_ms469.58 ± (468.81 - 470.34) ms470.29 ± (469.50 - 471.07) ms+0.2%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed52.69 ± (52.55 - 52.84) MB52.68 ± (52.53 - 52.82) MB-0.0%
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.0%✅⬆️
Comparison explanation

Execution-time benchmarks measure the whole time it takes to execute a program, and are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are highlighted in **red**. The following thresholds were used for comparing the execution times:

  • Welch test with statistical test for significance of 5%
  • Only results indicating a difference greater than 5% and 5 ms are considered.

Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard.

Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph).

Duration charts
FakeDbCommand (.NET Framework 4.8)
gantt
    title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (68ms)  : 67, 70
    master - mean (70ms)  : 68, 73

    section Bailout
    This PR (8190) - mean (72ms)  : 71, 73
    master - mean (74ms)  : 72, 76

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (1,034ms)  : 978, 1090
    master - mean (1,045ms)  : 982, 1108

Loading
FakeDbCommand (.NET Core 3.1)
gantt
    title Execution time (ms) FakeDbCommand (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (114ms)  : 111, 116
    master - mean (116ms)  : 113, 119

    section Bailout
    This PR (8190) - mean (114ms)  : 113, 116
    master - mean (116ms)  : 115, 118

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (769ms)  : 714, 825
    master - mean (776ms)  : 723, 829

Loading
FakeDbCommand (.NET 6)
gantt
    title Execution time (ms) FakeDbCommand (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (100ms)  : 97, 103
    master - mean (102ms)  : 100, 105

    section Bailout
    This PR (8190) - mean (101ms)  : 100, 101
    master - mean (103ms)  : 102, 105

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (751ms)  : 732, 770
    master - mean (756ms)  : 736, 776

Loading
FakeDbCommand (.NET 8)
gantt
    title Execution time (ms) FakeDbCommand (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (92ms)  : 89, 94
    master - mean (95ms)  : 92, 97

    section Bailout
    This PR (8190) - mean (93ms)  : 91, 94
    master - mean (95ms)  : 94, 97

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (632ms)  : 618, 645
    master - mean (639ms)  : 623, 655

Loading
HttpMessageHandler (.NET Framework 4.8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (200ms)  : 192, 207
    master - mean (200ms)  : 194, 206

    section Bailout
    This PR (8190) - mean (202ms)  : 198, 207
    master - mean (203ms)  : 199, 207

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (1,165ms)  : 1110, 1220
    master - mean (1,177ms)  : 1111, 1243

Loading
HttpMessageHandler (.NET Core 3.1)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (297ms)  : 290, 304
    master - mean (300ms)  : 288, 311

    section Bailout
    This PR (8190) - mean (298ms)  : 290, 307
    master - mean (300ms)  : 292, 309

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (992ms)  : 935, 1048
    master - mean (1,002ms)  : 947, 1057

Loading
HttpMessageHandler (.NET 6)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (278ms)  : 271, 286
    master - mean (282ms)  : 272, 292

    section Bailout
    This PR (8190) - mean (279ms)  : 273, 285
    master - mean (280ms)  : 275, 285

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (947ms)  : 904, 989
    master - mean (948ms)  : 900, 996

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (8190) - mean (288ms)  : 279, 296
    master - mean (291ms)  : 279, 303

    section Bailout
    This PR (8190) - mean (290ms)  : 281, 299
    master - mean (291ms)  : 282, 301

    section CallTarget+Inlining+NGEN
    This PR (8190) - mean (899ms)  : 823, 975
    master - mean (892ms)  : 831, 952

Loading

@lucaspimentel lucaspimentel changed the title Support glob patterns in pipeline exclude paths [Build]Support glob patterns in CI build pipeline exclude paths Feb 12, 2026
@lucaspimentel lucaspimentel changed the title [Build]Support glob patterns in CI build pipeline exclude paths [Build] Support glob patterns in CI build pipeline exclude paths Feb 12, 2026
Replace simple prefix matching with FileSystemGlobbing.Matcher to
properly handle wildcards (*, **, ?) in Azure DevOps pipeline path
exclusions, matching ADO's case-sensitive behavior.

🤖 Co-Authored-By: Claude Code <noreply@anthropic.com>
Replace specific file path with wildcard pattern to exclude all
PowerShell scripts in tracer/tools/ directory.

🤖 Co-Authored-By: Claude Code <noreply@anthropic.com>
@lucaspimentel lucaspimentel force-pushed the lpimentel/allowing-exclude-globs branch from 9c4ee0a to a62c83a Compare February 13, 2026 21:15
@pr-commenter

This comment was marked as off-topic.

@lucaspimentel lucaspimentel merged commit 7ff6b28 into master Feb 20, 2026
146 of 148 checks passed
@lucaspimentel lucaspimentel deleted the lpimentel/allowing-exclude-globs branch February 20, 2026 16:43
@github-actions github-actions bot added this to the vNext-v3 milestone Feb 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AI Generated Largely based on code generated by an AI or LLM. This label is the same across all dd-trace-* repos area:builds project files, build scripts, pipelines, versioning, releases, packages

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants