# Four runtime cycles: two past their published end-of-life date

A Node.js and Python watchlist shows why support dates and maintained flags should be reviewed separately.

Published October 18, 2026. Observed 2026-10-18T13:04:39.436Z. By Mayd It LLC.

## A deliberately small inventory

We looked up Node.js 20 and 22, plus Python 3.10 and 3.11, on October 18, 2026. The Actor retrieved all four exact release-cycle observations from endoflife.date. No installed software inventory was scanned.

Two listed end-of-life dates were before the observation date: Node.js 20 at April 30, 2026, and Python 3.10 at October 1, 2026. The source listed Node.js 22 at April 30, 2027 and Python 3.11 at October 31, 2027. These are source-declared dates, and planned dates can be revised. The countdown column uses UTC days as of this observation.

## Why a single boolean is not enough

The Node.js 20 row retained isMaintained=true even though its endOfLifeDate was in the past. Preserve that source distinction instead of collapsing it into a single supported/unsupported verdict. The [Node.js release page](https://nodejs.org/en/about/previous-releases) lists version 20 as EOL and discusses commercial support beyond Maintenance LTS. That does not establish whether your organization has such support.

Use the exact date, the support phase and your vendor agreement together. For Python, consult the [official version-status table](https://devguide.python.org/versions/) and the linked release schedules. The original extracted records and vendorPolicyUrl fields are included in the sample download.

## Turn the finding into a useful action

Join product plus cycle to your own service inventory. Add an application owner, the deployed patch version, any commercial support arrangement and a proposed migration date. Review the vendor policy before prioritizing work. This is a support-planning input, not evidence of exploitable vulnerabilities or compliance.

## Reproduction and limits

The four-cycle input and saved observations are downloadable. A later run will recalculate daysToEndOfLife and may see source corrections. This run had comparison history disabled, so it proves no date changed since an earlier observation.

The Actor’s upstream source is [endoflife.date](https://endoflife.date/), a community-maintained lifecycle dataset. Publisher policies remain important corroborating evidence. Four chosen cycles do not represent all runtimes in use or the distribution of production deployments.

## Evidence and reproduction

[Saved data](https://mayd-it.com/data-tools/research/runtime-support-dates-2026-10-18/sample.json) · [Exact input](https://mayd-it.com/data-tools/research/runtime-support-dates-2026-10-18/input.json) · [Coverage summary](https://mayd-it.com/data-tools/research/runtime-support-dates-2026-10-18/evidence.json) · [Workflow](https://mayd-it.com/data-tools/workflows/runtime-support-review/)

Disclosure: Mayd It LLC publishes the paid Actor used for this analysis. The report and downloads are free. These are original calculations on a small source sample, not an independent comparison of competing tools.
