Developer deadlines — deprecations, removed APIs and build breaks

Platform deprecations, runtime end-of-life dates and CI changes do not fail a build until the day they do. These linters read your files and name every line that a published date will break.

104 tools

Subscribe to this shelf. One annual key for the 100 linters on this shelf: the workspace sweep and the dated report in each, plus rule updates. Linters added to this shelf later are included. Subscribe to this shelf — $79/yr
For teams. One team key opens every ReadyStack linter for five seats and CI. Team key — $149 once

Oracle JDK License Gate

VS Code extension

Finds the Java lines in your build that Oracle now bills for, and the free line that replaces each one

VS Code Marketplace: 464 installs

pypdf Migration Check - PyMuPDF AGPL Licence Gate

VS Code extension

Map every fitz / PyMuPDF line to its pypdf, pdfplumber or pypdfium2 replacement

VS Code Marketplace: 40 installs

Firmware Release Gate for sdkconfig and prj.conf

VS Code extension

Finds the build-config lines that ship an ESP-IDF or Zephyr device with secure boot off, a debug port open, unsigned images or plaintext OTA.

VS Code Marketplace: 21 installs

pyproject.toml Release Gate (PEP 639)

VS Code extension

19 date-aware checks on the [project] metadata that decides whether your next release uploads

VS Code Marketplace: 19 installs

Coverage Gate Lint

VS Code extension

Finds the coverage gates in your repo that can never fail a build

VS Code Marketplace: 16 installs

Linker Map Auditor - FLASH & RAM budget for GNU ld map files

VS Code extension

Read the .map your linker already wrote and see, in exact bytes, which object file is spending your FLASH and RAM - and by how much you overflowed.

VS Code Marketplace: 12 installs

Intel HEX & S-record Image Audit

VS Code extension

Recomputes every checksum in a .hex or .srec image and maps every address it writes, before the image reaches the programmer.

VSCodium Migration Lint: Microsoft-only Extensions

VS Code extension

VSCodium migration check for extensions.json and devcontainer.json: 16 rules, licence clause and open replacement per finding

MCP Server Config Audit

VS Code extension

Audit one mcp.json for what an agent config gives away — inline API keys, unpinned npx launches, plaintext remote servers, shell wrappers, auto-approved tools,…

OWASP Dependency Check Config Lint

VS Code extension

OWASP dependency check setup lint with 10 rules: the sample pom.xml returns 6 findings (3 errors, 3 warnings) — plugin 8.4.3 below the 12.1.0 mandatory upgrade of…

Podman Migration Check — Docker Desktop ties

VS Code extension

Podman migration check for compose.yaml, Dockerfile, devcontainer.json and CI: a 17-line compose.yaml returns 6 findings (3 errors, 3 warnings) — docker.sock,…

GitHub Actions Deprecation Lint: the 2026 runner and action EOL dates

VS Code extension

Node 20 is removed from GitHub-hosted runners on 2026-09-23 and ubuntu-22.04 deprecation opens 2026-09-17.

Aurora MySQL 5.7 to 8.0 Upgrade Blocker Lint

VS Code extension

28 MySQL 8.0 removal rules for .sql, .cnf and Terraform, before Aurora MySQL v2 Extended Support year 3 on 1 Dec 2026

Cron Schedule Lint for crontab, Kubernetes CronJob, GitHub Actions, Spring and EventBridge

VS Code extension

Names every schedule line in the file you have open that fires at the wrong hour, twice, or never at all - and prints the next three times each one really fires, in the…

composer.json Validate - PHP EOL Release Gate

VS Code extension

composer.json validate: end-of-life PHP floors and composer validate --strict fields, with the fix line

rf-detr Migration Check — Ultralytics YOLO ties

VS Code extension

rf-detr migration check for Dockerfiles, requirements.txt, pyproject.toml, environment.yml and Python: a 12-line Dockerfile returns 6 findings (4 errors, 2 warnings) —…

F-Droid Inclusion Gate - non-free Gradle dependency map

VS Code extension

F-Droid migration check for build.gradle: 25 rules for Play Services, Firebase, Crashlytics, Play Billing, trackers and Maven repos, each with its FOSS replacement line

GHDL Migration Check — Vivado xsim to GHDL

VS Code extension

Flags VHDL lines Vivado xsim accepts but GHDL rejects: UNISIM, XPM, std_logic_unsigned, VHDL-2008 without --std=08, plain shared variables, encrypted IP. 12 rules.

MapLibre Migration Lint — Mapbox GL JS v2+

VS Code extension

MapLibre migration check for Mapbox GL JS v2+ code: 17 rules, each with the maplibre-gl fix

AKS LTS & EKS Extended Support Lint for Terraform

VS Code extension

Terraform EKS and AKS version check: sample clusters.tf on 2026-09-27 — $2,256 extra on EKS 1.32 since 2026-03-23, $3,660 on 1.31 since 2025-11-26, $5,916 total; 9 rules

Livewire 3 Upgrade Blocker Lint

VS Code extension

The Livewire 2 lines that die quietly in Livewire 3 — named, with the v3 replacement beside each

Proto Wire Break Check

VS Code extension

Names the .proto edits that keep compiling and quietly change what old gRPC readers see

Kubernetes Removed API Lint

VS Code extension

15 checks for the apiVersions kubectl no longer serves, on the manifest open in your editor

Cloud Cost Landmine Lint for Terraform, CloudFormation and Kubernetes

VS Code extension

Names every line in the file you have open that starts a recurring cloud charge, with the published us-east-1 price and the date it changes by itself.

Google Play Release Blocker Lint - target API 36, Billing 8, 16 KB

VS Code extension

Finds the lines that make Google Play reject your release - target API below 36, Billing Library below 8, 4 KB-only native libs - and prints the date each gate closed.

AutoHotkey v2, TOML and DeviceTree checks for VS Code

VS Code extension

A DeviceTree overlay with status = "enabled" boots the node disabled and a TOML integer with a leading zero stops the parser. Neither is an editor error.

Xcode 26 SDK Gate for GitHub Actions

VS Code extension

Xcode 26 App Store Connect SDK requirement: which Xcode each CI job really builds with, and the fix line

helm chart lint Chart.yaml - Helm 4 Release Gate

VS Code extension

Every broken Chart.yaml line with its replacement line, before Helm 3 security fixes end 2026-11-11

npm publish package.json gate: engines & SPDX

VS Code extension

Node 20 end of life, SPDX licence and provenance checks for package.json

go.mod Release Gate: /vN suffix and go line check

VS Code extension

go.mod check before you tag: /v2 suffix, supported Go line, toolchain, replace, require

Valkey Migration Check — ElastiCache Redis ties

VS Code extension

Valkey migration check for Terraform, CloudFormation, compose and Dockerfiles: a 44-line main.tf returns 6 findings (3 errors, 3 warnings) — redis5.0 parameter group,…

OpenIddict Migration Check: Duende IdentityServer

VS Code extension

Every Duende call in Program.cs mapped to OpenIddict, with the Duende edition price your setup needs

Yosys Migration Check - Vivado-only blockers

VS Code extension

6 findings on one Vivado board top, 12 rules, each with a Yosys-ready fix

Brave Search API Migration Check — Google Custom Search & Bing

VS Code extension

Google Custom Search JSON API: existing customers must transition by 2027-01-01. Bing Search API v7 retired 2025-08-11. 19 rules map each line to the Brave Search API.

YugabyteDB Migration Check: CockroachDB SQL

VS Code extension

25 rules for CockroachDB .sql files that YugabyteDB YSQL rejects or reads differently, plus licence-key and telemetry settings

OpenSearch Migration Check: Elasticsearch & Kibana cutover lint

VS Code extension

25 rules for compose files, elasticsearch.yml, Kibana config, Logstash pipelines, client pins and mappings.

AlmaLinux Migration Lint — CentOS 7/8

VS Code extension

AlmaLinux migration check for CentOS 7/8 Dockerfiles, .repo files, scripts and Ansible: 21 rules, each with the AlmaLinux fix

OpenBao Migration Lint — HashiCorp Vault

VS Code extension

OpenBao migration check for HashiCorp Vault scripts, Terraform, Helm values and server HCL: 14 rules, each with the OpenBao fix

Action Runtime Sunset Lint

VS Code extension

Finds the GitHub Actions steps that stop running on 2026-09-23, with the version to move to

Ingress-NGINX Retirement Lint

VS Code extension

Names the Gateway API field that replaces each retired ingress-nginx annotation — or tells you there isn't one

Terraform Provider Pin Lint

VS Code extension

Finds the .tf lines a clean terraform init is still free to move

Postgres Migration Lock Lint

VS Code extension

Names every statement in a Rails, Django or raw SQL migration that takes a table-blocking Postgres lock, and prints the non-blocking rewrite. 36 rules, PostgreSQL 12-17.

Ren'Py Release Gate

VS Code extension

Find the .rpy lines that compile clean and only break inside a player's save

EN 18031 / PSTI Device Config Lint

VS Code extension

Line-by-line check of shipped device defaults against RED Art. 3(3)(d)(e)(f), EN 18031-1/-2/-3 and UK PSTI Schedule 1

PQC Deprecation Lint — RSA/ECC after 2030

VS Code extension

Dates every RSA, ECDSA, ECDH, DH, DSA, SHA-1, MD5, 3DES and ECB line against NIST IR 8547 (deprecated after 2030, disallowed after 2035) — 19 rules

Angular Removed-API Lint

VS Code extension

32 checks for Angular APIs that were removed or deprecated, plus the support window on your version pin.

AI Model Retirement Lint

VS Code extension

Finds the LLM model IDs pinned in your code that vendors have already switched off, or have dated to switch off, with the replacement and the date.

Gallery Model Release Form for Photographers – California Civil Code 3344 and New York Civil Rights Law 50 Consent

WordPress plugin

California Civil Code 3344: using a person's photograph to advertise your services without their prior consent (a parent's or legal guardian's for a minor) costs the…

gitlab-runner Compute Minutes Audit for GitLab CI

VS Code extension

Ranks every .gitlab-ci.yml job by GitLab.com cost factor and worst-case compute minutes, with the tags: line that moves it to your own gitlab-runner.

Flit Migration Check: setup.py to flit_core 4

VS Code extension

Map every setup.py, setup.cfg and old pyproject.toml line to its flit_core 4 replacement

OpenPDF Migration Check: iText AGPL Gate

VS Code extension

openpdf: 6 findings in one pom.xml, each mapped to OpenPDF 3.0.5 or PDFBox 3.0.8

Resend Migration Check: SendGrid code lint

VS Code extension

Twilio SendGrid retired its free Email API plan starting May 27, 2025.

Forgejo Migration Check — Gitea 1.22 cutoff

VS Code extension

Lints docker-compose files for the Gitea to Forgejo switch: Gitea 1.23+ has no transparent upgrade (Forgejo, 18 Dec 2024), the first hop is Forgejo v10.0.x, Forgejo 11…

SeaweedFS Migration Lint — MinIO Compose & K8s

VS Code extension

SeaweedFS migration check for MinIO docker-compose, Kubernetes, .env and mc scripts: 17 rules, each with the SeaweedFS fix

SkiaSharp Migration Check for ImageSharp

VS Code extension

Flags the Six Labors lines under the Split License and the SkiaSharp fix for each

OpenTofu Migration Lint — Terraform

VS Code extension

OpenTofu migration check for Terraform, HCP Terraform, CI workflows and Dockerfiles: 13 rules, each with the OpenTofu fix

OpenVox Migration Check for Puppet

VS Code extension

Flags the Puppet package, repo, image and gem lines that change when a fleet moves to OpenVox

Cinc Migration Check: Chef Infra licence gate lint

VS Code extension

11 rules for bootstrap scripts, kitchen.yml, client.rb, Dockerfiles and CI workflows. The sample provision.sh gives 6 findings.

FerretDB Migration Lint — MongoDB SSPL gate

VS Code extension

ferretdb migration check: SSPL MongoDB images (Community Server releases since October 16, 2018, SSPL Section 13) and FerretDB 2.7 gaps, line by line, 19 rules

GlitchTip Migration Lint for Sentry

VS Code extension

GlitchTip migration: find every Sentry setting GlitchTip drops before you switch the DSN

Crashlytics Migration Lint for App Center

VS Code extension

Crashlytics migration: find every leftover App Center SDK call and its replacement

PowerSync Migration Check: Realm Sync & Data API

VS Code extension

Find every Atlas Device Sync, Data API and HTTPS Endpoint call that stopped on 2025-09-30, with its PowerSync replacement

GitLab CI/CD Migration Check for GitHub Actions

VS Code extension

20 rules that flag every GitHub Actions line GitLab cannot run as-is, and the ones that need GitLab Premium

PySide6 Migration Lint: PyQt5/PyQt6 Licence Gate

VS Code extension

14 rules flag PyQt5/PyQt6 imports and the PyQt-only APIs that break under LGPL PySide6, one fix per line

Dependency Checker — EOL Dates

VS Code extension

Dependency checker for package.json, composer.json and requirements.txt.

MySQL 8.4 Upgrade Lint (RDS MySQL 8.0)

VS Code extension

MySQL upgrade 8.0 → 8.4: finds the SQL, my.cnf and parameter-group lines that MySQL 8.4 removed, with the fix on each line

GKE Extended Channel Fee Lint — Terraform

VS Code extension

GKE Extended channel fee check for Terraform: 14 rules on google_container_cluster versions, fee start dates, forced upgrades and Extended channel blockers

Pekko Migration Gate — Akka BSL licence check

VS Code extension

Pekko migration check: Akka 2.9.x is BSL 1.1 until at least 2026-10-23, Akka 2.8.8 until 2027-10-28 — each Akka release has its own Change Date.

Vagrantfile EOL Box Lint

VS Code extension

6 findings in 1 file: boxes past end of support, with the date and the box to move to

PostgreSQL 14 Upgrade Lint (Aurora/RDS 2027)

VS Code extension

PostgreSQL upgrade 14 → 17: finds the SQL and config lines that PostgreSQL 15, 16 and 17 removed, with the fix on each line

RDS Extended Support Cost Lint for Terraform

VS Code extension

Prices the AWS Extended Support surcharge on every RDS and Aurora database in your .tf files

Python Log Leak Lint: PCI DSS Card Data

VS Code extension

Finds card numbers, CVV, track data, PINs, passwords and auth headers in Python log, print and raise calls, with 10 rules

Python Upgrade Lint: Removed Stdlib 3.12-3.14

VS Code extension

Find every import and call that Python 3.12, 3.13 or 3.14 removed before you leave Python 3.10 (end of life October 2026). 43 rules.

SSDF Attestation Audit for GitHub Actions

VS Code extension

14 rules, four CISA attestation sections, one workflow file

Image Host Transfer Lint

VS Code extension

Names every image, font, badge and embed in your docs that sends an EU reader's IP outside the EEA - and the fix for each one.

GitLab CI Break Lint

VS Code extension

Names the .gitlab-ci.yml lines your runner will reject after the next GitLab major upgrade

Notebook Share Gate

VS Code extension

18 rules that read saved .ipynb outputs — 23 findings in the 6-cell sample notebook, 0 in the cleared one

Payroll Rate Expiry Lint

VS Code extension

The day your rate table stopped being correct, with the line number

MDR Legacy Sunset Clock 2026

Browser extension · Chrome, Edge, Firefox

Which Regulation (EU) 2023/607 date your legacy device actually falls under, and how many days are left.

Tailwind v4 Upgrade Blocker Lint

VS Code extension

19 rules that find the Tailwind v3 syntax Tailwind v4 removed or silently redefined, in the file you have open, with the v4 replacement on the same line.

Swift 6 Concurrency Migration Lint

VS Code extension

11 rules that name the .swift lines Swift 6 language mode rejects — 13 findings, 6 build-blocking, on the 47-line fixture

Lit Template Binding Audit

VS Code extension

Finds the lit-html binding positions auto-escaping does not cover, before the component ships

JDK 25 Upgrade Blocker Lint

VS Code extension

Finds the Java lines the new LTS removed — 18 rules; 23 findings in one 64-line fixture

OTel Collector Drift Lint

VS Code extension

Finds the removed components and renamed attributes in an OpenTelemetry Collector config before the upgrade does

Terraform State Secret Leak Lint

VS Code extension

Names the attributes, outputs and backends that copy a cleartext secret into terraform.tfstate

Pytest Deprecation Lint (pytest 8 removals)

VS Code extension

Marks the lines in your test suite that current pytest no longer runs — and the config keys it silently ignores.

Livewire Client Surface Audit

VS Code extension

Marks every line of a Livewire or Blade file that the visitor's browser can call, rewrite or read

ERB Escape Audit - Rails XSS lint

VS Code extension

15 rules that find every line in a Rails .erb view where output escaping was switched off or was the wrong escaping.

.NET EOL & CRA Support Window Gate

VS Code extension

Dates every target framework in a .csproj against Microsoft's end-of-support day and against the support period you promise

MCP Config Guard - agent config lint

VS Code extension

Reads .mcp.json / .vscode/mcp.json / claude_desktop_config.json while you edit it and marks the lines that hand an AI agent more than you meant - unpinned servers,…

EU Data Residency Lint (Terraform, GDPR Ch. V)

VS Code extension

Every cloud region in your infrastructure code, mapped to a country and the transfer basis it needs.

MCP 2026 Migration Lint

VS Code extension

The 2026-07-28 MCP revision removed the initialize handshake, sessions, ping and 4 more RPCs.

Base Image EOL Lint - Dockerfile and CI end-of-life check

VS Code extension

Marks every base image in your Dockerfiles, compose files and CI workflows whose security patches have already stopped - or stop before 13 November 2026 - and prints the…

Runtime EOL and Deploy-Block Audit for Docker, CI and AWS Lambda

VS Code extension

Finds the end-of-life runtimes an AI assistant still writes for you — node:20, python3.9, ubuntu-22.04, nodejs20.x — and prints the exact date each one stops deploying.

SPDX License Field Lint for package.json, pyproject.toml and Cargo.toml

VS Code extension

Reads the licence field in the open manifest and names every deprecated SPDX id, invalid string, PEP 639 leftover and copyleft obligation - with the exact replacement…

Salesforce API Version & CLI Retirement Lint

VS Code extension

Finds retired API versions and removed sfdx force:* commands in your DX repo before a deploy or a CI run fails with 410 GONE.

GNU Global C/C++ .vscode Config Pack

VS Code extension

21 rules that read the values in a shared .vscode folder, plus 45 snippets. VS Code loads a wrong value without a word - this names the line and the fix.

DeviceTree Config Audit: 23 dtc-Style Rules, 50 Snippets

VS Code extension

status = "ok" compiles clean and the node never appears. 23 rules over 7 config languages, on the file you have open.

Config & DSL Lint + Snippets — 9 Sets

VS Code extension

Your config files are never compiled — nothing fails until deploy. 36 snippets and 28 lint rules for 9 of them, inside the editor, offline.

Manifest Snippets + Removed-API Audit (8 Sets)

VS Code extension

For platform engineers on AKS: 28 rules naming every removed apiVersion, literal credential and :latest tag in the file you have open, and 40 snippets written against…

BEM Class Auditor for HTML and SCSS

VS Code extension

16 BEM naming rules read the HTML file you have open and 22 markup and SCSS skeletons write the stylesheet shell, so the class names get fixed before the pull request…

Tax Year Constant Drift

VS Code extension

Finds the tax years, statutory limits, filing thresholds, rates and deadlines hardcoded in payroll and invoicing code - the constants an AI assistant completes from a…

Hugging Face Model Licence Matrix — all 70 model-card `license:` identifiers × the 4 questions a commercial release turns on

Copy the `license:` string off the model card, read four rows, close the review ticket — 70 identifiers, 4 questions, 280 rows, every row naming the clause it came from.

FBA Profit & Break-Even Calculator for Amazon Private-Label Sourcing — Chrome Extension + Web Tool

Browser extension · Chrome, Edge, Firefox

Amazon's referral fee is 15% in most categories with a $0.30 per-item minimum (Amazon Seller Central published US fee schedule): quote a supplier without it and every…

Questions

Do my files leave my computer?

No. The extensions and command-line checks run on your machine and your files are not uploaded. The browser calculators run in the page.

What does it cost?

Every tool is free for the file or case in front of you. The paid part is a one-time licence key; each tool page shows its price and what the key adds. A team key ($149 once) opens every ReadyStack linter for five seats and CI.

More collections

US payroll, tax and filing deadlines — 2026 checksUK tax, payroll and HMRC rules — 2026/27 checksEU rules with a 2026 date — deadline and fine checksE-invoicing rules — format and deadline checksPrivacy and data protection — rule checksAccessibility — WCAG and EAA checksSecurity and supply chain — linters for the rules that bind softwareSelling online — pricing, fee, email and consumer-law rulesAI rules and agent configuration — lintersSubmission gates — pass the store or registry review the first timeHealth and medical software — regulatory checksExam flashcards — licensing and certificationTemplates and design assetsDeutschland 2026 – Fristen, Lohn, Steuer und Pflichten All tools