Skip to content

[aw-compat] Daily AW compatibility audit: 20 repos, 2 unresolved compile failures, codemods validated in the wild #51044

Description

@github-actions

Summary

Daily cross-repo compatibility audit compiled the top 20 public repositories (by stars) discovered via gh search code for .lock.yml files containing the gh-aw-metadata marker, using the current local gh-aw build (69c6ca4).

Key metrics

Metric Value
Repos audited 20
Clone success 20/20
Compiled cleanly on first try 17/20
Fixed automatically by gh aw fix --write 7/20
Still failing after fix + recompile 3/20

Findings

1 genuine, unresolved compatibility gap (2 repos): workflows using engine: codex together with a specific tools.bash allow-list fail --strict compilation, and gh aw fix --write does not offer a codemod for it. Filed separately as a missing-codemod proposal (see linked issue).

Confirmed-working codemods, exercised successfully "in the wild" across independent repos:

  • Add checkout: false for pull_request_target — fixed 2 repos (dotnet/runtime, runhey/OnmyojiAutoScript)
  • Move engine.model to top-level model — fixed 4 repos, the most common deprecation seen
  • Several single-repo codemods (title-prefix rename, allow-team-members→allowed-collaborators, activation-outputs transform, expires int→day string) all applied cleanly

1 audit scope limitation (not a gh-aw bug): dotnet/dotnet is a Virtual Mono Repo that vendors other repositories as subtrees (e.g. src/aspnetcore, src/vstest); its actual gh-aw workflows live nested under src/*/.github/workflows/, not at the repo root, so this top-level-only scan found zero workflow files there.

Per-repo results
Repo Stars Before Fix After Changed files Note
cli/cli 45723 pass – pass 6 version drift only
OtterMind/Chat2DB 27828 fail – fail 2 codex+bash allow-list (unresolved)
taosdata/TDengine 25033 pass – pass 6 version drift only
dotnet/runtime 18165 fail fix pass 18 fixed: checkout:false + engine.model x5
Z3Prover/z3 12527 pass – pass 22 version drift only
mono/SkiaSharp 5539 pass – pass 10 version drift only
runhey/OnmyojiAutoScript 4652 fail fix pass 17 fixed: checkout:false x2 + expires int→day
royshil/obs-backgroundremoval 4458 pass fix pass 6 fixed: allow-team-members rename + engine.model
Azure/azure-sdk-for-java 2567 pass – pass 5 version drift only
microsoft/hve-core 1323 pass – pass 12 version drift only
microsoft/gctoolkit 1296 pass fix pass 9 fixed: engine.model x2
dotnet/dotnet 1214 fail – fail 0 VMR — no top-level workflows (scope limitation)
drhelius/Gearboy 1188 pass – pass 10 version drift only
benbalter/wordpress-static-site-exporter 1078 pass – pass 7 version drift only
microsoft/testfx 1034 pass – pass 37 version drift only
dotnet/SqlClient 986 pass – pass 5 version drift only
pockebot/openpocket 836 fail fix fail 5 codex+bash allow-list (unresolved); activation-outputs fixed
jonathanpeppers/dotnes 775 pass fix pass 8 fixed: engine.model
NikiforovAll/keycloak-authorization-services-dotnet 673 pass fix pass 6 fixed: title-prefix rename
OpenMS/OpenMS 611 pass – pass 5 version drift only

Next actions

  • See the linked "missing codemod" issue for the codex + tools.bash allow-list gap.
  • See the linked "recurring syntax patterns" issue for deprecation frequency data that may inform where to add compile-time hints or documentation.

Generated by 🔧 Daily AW Cross-Repo Compile Check · agent · 314.4 AIC · ⊞ 7K · ◷

  • expires on Aug 14, 2026, 1:37 AM UTC-08:00

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions