Add a language_versions curator (version catalog for the app) #16

Merged
raisondetredev merged 1 commit from refs/pull/16/head into main 2026-06-19 22:36:39 +02:00
raisondetredev commented 2026-06-19 22:36:27 +02:00 (Migrated from codeberg.org)

Generates the bundled language_versions.json catalog that halkyon-learn's
code-notebook version picker reads. Unlike the other curators (which emit
importable .halkyon content), this one emits app config — the first of its
kind here.

Sources: endoflife.date cycles (python/go/rust/kotlin), Adoptium feature
releases (java), r-hub minors (r); ISO standards / language versions hardcoded
for c/cpp/csharp/dart (no clean feed). --keep caps each fetched list (Rust's
6-week cadence alone is ~70 cycles). Fails loudly (exit 69) rather than writing
a partial catalog.

dart run halkyon_curator:language_versions
--output ../halkyon-learn/assets/language_versions.json

Generates the bundled language_versions.json catalog that halkyon-learn's code-notebook version picker reads. Unlike the other curators (which emit importable .halkyon content), this one emits app config — the first of its kind here. Sources: endoflife.date cycles (python/go/rust/kotlin), Adoptium feature releases (java), r-hub minors (r); ISO standards / language versions hardcoded for c/cpp/csharp/dart (no clean feed). `--keep` caps each fetched list (Rust's 6-week cadence alone is ~70 cycles). Fails loudly (exit 69) rather than writing a partial catalog. dart run halkyon_curator:language_versions \ --output ../halkyon-learn/assets/language_versions.json
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
project-halkyon/halkyon-curator!16
No description provided.