[CI Visibility] Fix CODEOWNERS parser correctness and normalize CI source paths - #9099
[CI Visibility] Fix CODEOWNERS parser correctness and normalize CI source paths#9099tonyredondo wants to merge 27 commits into
Conversation
Execution-Time Benchmarks Report ⏱️Execution-time results for samples comparing This PR (9099) and master.
|
|||||||||||||||||||||||||||||||||||
| Metric | Master (Mean ± 95% CI) | Current (Mean ± 95% CI) | Change | Status |
|---|---|---|---|---|
| .NET Framework 4.8 - Baseline | ||||
| duration | 190.84 ± (190.82 - 191.58) ms | 203.23 ± (203.39 - 205.25) ms | +6.5% | ❌⬆️ |
| .NET Framework 4.8 - Bailout | ||||
| duration | 194.57 ± (194.51 - 194.92) ms | 209.42 ± (211.85 - 214.21) ms | +7.6% | ❌⬆️ |
| .NET Framework 4.8 - CallTarget+Inlining+NGEN | ||||
| duration | 1155.56 ± (1158.39 - 1166.10) ms | 1239.72 ± (1238.42 - 1250.73) ms | +7.3% | ❌⬆️ |
BenchmarksBenchmark execution time: 2026-08-24 17:02:48 Comparing candidate commit 7d410b3 in PR branch Found 0 performance improvements and 1 performance regressions! Performance is the same for 71 metrics, 0 unstable metrics, 63 known flaky benchmarks, 63 flaky benchmarks without significant changes.
|
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 29e64a5575
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
… and dead code cleanup
…ex, and move fallback tests to unit test project
…tor when anchoring - Honor useOSSeparator in TryAnchorPathToCodeOwnersRoot - Treat ? as a single non-slash character and ** as a globstar only when it is a whole path segment - Drop unused lineNo and fix the CompileGlob comment - Move fixture-based CodeOwnersTests into the unit-test project
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: cc2938e198
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7e563e5fab
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 371caaf49c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Summary of changes
Reason for change
CI Visibility uses CODEOWNERS metadata to determine test ownership. The existing parser diverged from GitHub and GitLab behavior in several cases, which could assign incorrect owners.
Additionally, source paths recorded by compilers in CI can contain agent-specific relative prefixes, causing valid repository files to fall outside the CODEOWNERS root during path resolution.
Implementation details
Test coverage
Other details
No public API or dependency changes.