Node 20 is removed from GitHub-hosted runners on 2026-09-23 and ubuntu-22.04 deprecation opens 2026
28 MCP servers
Finds the credential in your release workflow that expires before your next release
Finds the Java lines in your build that Oracle now bills for, and the free line that replaces each o
Names the .gitlab-ci.yml lines your runner will reject after the next GitLab major upgrade
32 checks for Angular APIs that were removed or deprecated, plus the support window on your version
The Livewire 2 lines that die quietly in Livewire 3 — named, with the v3 replacement beside each
19 date-aware checks on the [project] metadata that decides whether your next release uploads
Find the package.json lines that stop vsce before you run the release build
Finds the GitHub Actions steps that stop running on 2026-09-23, with the version to move to
21 rules that read the values in a shared .vscode folder, plus 45 snippets. VS Code loads a wrong va
Finds the Java lines the new LTS removed — 18 rules; 23 findings in one 64-line fixture
A DeviceTree overlay with status = "enabled" boots the node disabled and a TOML integer with a leadi
The readme.txt and plugin-header lines that send a wordpress.org submission back, found before you s
Finds the France-French and left-over English lines in your fr-CA locale file before an OQLF complai
12 rules read your CHANGELOG.md the way Directive (EU) 2024/2853 will read it from 2026-12-09: undat
15 checks that name every Play Console declaration your manifest opens
Finds the lines that make Google Play reject your release - target API below 36, Billing Library bel
16 BEM naming rules read the HTML file you have open and 22 markup and SCSS skeletons write the styl
Dates every target framework in a .csproj against Microsoft's end-of-support day and against the sup
Your config files are never compiled — nothing fails until deploy. 36 snippets and 28 lint rules for
Reads the licence field in the open manifest and names every deprecated SPDX id, invalid string, PEP