devoffeed/language-releases
Programming Language Releases Dataset Timeline of releases for five ecosystems: Go, Python/CPython, JavaScript (ECMAScript + Node.js), Kotlin and Rust. Each ecosystem is a separate config with its own Parquet file. config rows coverage source go 290 Go 1.0 (2012-03-28) → Go 1.27.1 (2026-09-01), all majors + all patches go.dev release history python 66 Python 3.0.0 (2008-12-03) → 3.14.7 (2026-08-05) + 3.15 (planned 2026-10-01), majors + active patches + series finals… See the full description on the dataset page: https://huggingface.co/datasets/devoffeed/language-releases.
Programming Language Releases Dataset
Timeline of releases for five ecosystems: Go, Python/CPython, JavaScript (ECMAScript + Node.js), Kotlin and Rust. Each ecosystem is a separate config with its own Parquet file.
Columns (all configs)
Loading
import datasets
for cfg in ("go", "python", "js", "kotlin", "rust"):
ds = datasets.load_dataset("devoffeed/language-releases", cfg)
print(cfg, ds["train"].num_rows, ds["train"].to_pandas().head(2))Filter across everything:
import pandas as pd
frames = [pd.read_parquet("hf://datasets/devoffeed/language-releases/data/%s/train-00000-of-00001.parquet" % c)
for c in ("go", "python", "js", "kotlin", "rust")]
all_df = pd.concat(frames, ignore_index=True)
print(all_df[all_df.release_type.isin(["major", "major"])].groupby("language").size())Source data files (source/)
All curated content lives as standalone data files (no data inside code). The Parquet files under data/ are generated from them by a small assembler script.
Notes
- Go patch
release_typeis inferred from the official notes text (securitywhen a security fix is mentioned),changescarries the official text. - Per-version dates come from official/dist sources;
status(support phases + EOL) from endoflife.date (python.org schedule). - Compiled 2026-09-17.
