DEV Community

ReadyStack
ReadyStack

Posted on Originally published at getreadystack.com

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.

The checks

Oracle JDK License Gate

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

Open it · 47 installs on the VS Code Marketplace

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

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.

Open it · 11 installs on the VS Code Marketplace

pyproject.toml Release Gate (PEP 639)

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

Open it

Firmware Release Gate for sdkconfig and prj.conf

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.

Open it

Coverage Gate Lint

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

Open it

Intel HEX & S-record Image Audit

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

Open it

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

Node 20 is removed from GitHub-hosted runners on 2026-09-23 and ubuntu-22.04 deprecation opens 2026-09-17. This checks a workflow file against 25 dated GitHub shutdowns and names the date each line stops running.

Open it

MCP Server Config Audit

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, whole-machine filesystem roots — with line numbers. The shipped sample config _fixtures/dirty.mcp.json (33 lines, five servers) returns 14 findings, 8 of them blocking.

Open it

Livewire 3 Upgrade Blocker Lint

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

Open it

Ingress-NGINX Retirement Lint

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

Open it

Ren'Py Release Gate

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

Open it

EN 18031 / PSTI Device Config Lint

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

Open it

Kubernetes Removed API Lint

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

Open it

Python Log Leak Lint: PCI DSS Card Data

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

Open it

Python Upgrade Lint: Removed Stdlib 3.12-3.14

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.

Open it

…and 42 more in the full list.

How they run

Every check runs on your machine — in the editor, the browser or CI — and your files are not uploaded. Each tool is free for the file or case in front of you; the paid part is a one-time licence key, and a team key opens every linter for five seats and CI.

The full list

All 57, with install links for VS Code, Chrome, Edge, Firefox, npm and Docker: https://getreadystack.com/collections/developer-deadlines?ref=devto

Top comments (0)