Repository navigation
registry: add release dates to dart, flutter, nim, julia and other http tools - #14698
Conversation
|
Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 2 minutes. View limit details
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
[Medium impact] The PR appears safe to merge; no actionable issues were established. SummaryAdds release dates to ten existing HTTP registry entries so
No actionable issues were established. No tests were run during this review. Reviews (4) · Last reviewed commit: "registry: add release dates to http tool..." · Reviewed by Greptile |
331ac0d to
f14acf7
Compare
f14acf7 to
50ea406
Compare
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Entire-Checkpoint: 01M58TM4X5KYFG024CESQEGYC7
50ea406 to
a2c4c1e
Compare
<!-- entire-trail-link-start --> https://entire.io/gh/jdx/mise/trails/879 <!-- entire-trail-link-end --> ### 🚀 Features - **(backend)** serve every backend's version list from the versions host by @jdx in [#14700](#14700) - **(bootstrap)** add --prune-dotfiles to remove orphaned dotfiles by @jdx in [#14681](#14681) - **(config)** add read_json, read_yaml and read_toml template functions by @jdx in [#14705](#14705) - **(config)** apply the default minimum_release_age to every backend by @jdx in [#14701](#14701) - **(dotfiles)** add dotfiles.windows_symlinks to link files instead of copying on Windows by @jdx in [#14682](#14682) - **(dotnet)** add lts and sts version aliases by @jdx in [#14683](#14683) - **(http)** read release dates for http versions by @jdx in [#14696](#14696) - **(install)** add a PowerShell installer at mise.run/powershell by @jdx in [#14660](#14660) - **(task)** add -a as a short alias for tasks --all by @williamsjokvist in [#14674](#14674) - **(vfox)** let plugins report release dates for minimum_release_age by @jdx in [#14695](#14695) ### 🐛 Bug Fixes - **(aqua)** find binaries in macOS universal archives by @jdx in [#14665](#14665) - **(aqua)** date github_tag versions so minimum_release_age applies by @jdx in [#14691](#14691) - **(backend)** warn when minimum_release_age cannot check a version's date by @jdx in [#14694](#14694) - **(conda)** report release dates so minimum_release_age applies by @jdx in [#14693](#14693) - **(core)** date dotnet, deno and erlang versions for minimum_release_age by @jdx in [#14692](#14692) - **(core)** date more ruby, python and rust versions so minimum_release_age applies by @jdx in [#14697](#14697) - **(dotfiles)** report copies instead of symlinks for symlink-each on Windows by @jdx in [#14654](#14654) - **(fmt)** keep multiline inline tables intact by @jdx in [#14670](#14670) - **(http)** retry the install rename on Windows when antivirus holds the files by @jdx in [#14703](#14703) - **(install)** extract 7z archives when the data dir contains `..` by @jdx in [#14657](#14657) - **(npm)** run allow_builds scripts despite ignore-scripts in .npmrc by @jdx in [#14661](#14661) - **(npm)** pin aube-lock.yaml so a user's lockfile settings don't break mise lock by @jdx in [#14659](#14659) - **(rust)** list channels when GitHub is unreachable behind a mirror by @jdx in [#14662](#14662) - **(shim)** keep the version tag in the Windows release mise-shim.exe by @jdx in [#14656](#14656) - **(task)** keep task commands working when one task's dir template is broken by @jdx in [#14680](#14680) ### 🚜 Refactor - **(schema)** generate the [deps] and [secrets] schema from their types by @jdx in [#14658](#14658) - **(schema)** generate the [daemons] and [daemon_providers] schema from types by @jdx in [#14663](#14663) - **(schema)** generate the [hooks] schema from declaration types by @jdx in [#14666](#14666) - **(schema)** generate the [bootstrap] raw-value schema from declaration types by @jdx in [#14668](#14668) - **(schema)** generate the [tools] option schemas from declaration types by @jdx in [#14669](#14669) - **(schema)** generate the [env] and [vars] schema from declaration types by @jdx in [#14671](#14671) - **(schema)** generate the multi-shape task field schemas from declaration types by @jdx in [#14672](#14672) ### 📚 Documentation - **(config)** add an interactive mise.toml editor and playground by @jdx in [#14673](#14673) - **(config)** hover over keys in every mise.toml example by @jdx in [#14686](#14686) - **(config)** turn the mise.toml reference into a key explorer by @jdx in [#14687](#14687) - **(config)** show a real example for every mise.toml reference key by @jdx in [#14690](#14690) - **(dotnet)** explain how private feeds authenticate by @jdx in [#14679](#14679) - **(schema)** describe the remaining bootstrap keys by @jdx in [#14688](#14688) - **(secrets)** add setup, CI and migration guidance to the fnox page by @jdx in [#14675](#14675) - record the landing-page showreel against current mise so its cache fills by @jdx in [#14685](#14685) ### 📦️ Dependency Updates - lock file maintenance by @renovate[bot] in [#14708](#14708) ### 📦 Registry - add release dates to dart, flutter, nim, julia and other http tools by @jdx in [#14698](#14698) ### Ci - **(release)** publish releases staged before install.ps1 existed by @jdx in [#14684](#14684)
Instruction countsThe comparison never ran — an earlier step failed.
|
https://entire.io/gh/jdx/mise/trails/898
Ten http-backed registry tools listed versions without release dates, so
minimum_release_agecould not hold any of their releases back (#14689). They now report acreated_atper version, using theversion_date_expr/version_date_url/version_date_next_exproptions from #14696 (this PR is stacked on it).mise ls-remote --json <tool>was checked for each:VERSIONobjecttimeCreated, two pagesrelease_datein the manifest already used for versionstimestamp_created, paged 20 at a timelast-modifiedin versions.jsonDateof the apt repo's Release file (never earlier than the build it lists)cursor-cli)publishedAtin manifest.jsonJulia's versions.json only started recording
last-modifiedin August 2026, so releases before that, and prereleases, stay undated; every release since is dated.Not dateable from what these upstreams publish:
oc,openshift-install: the mirror's directory index shows no date for version folders (datetime=""), and the release controller and Cincinnati graph carry none. Dating them would take one request per version (about 1,200).grok: onlyhttps://x.ai/cli/stable(a bare version) is published, and the bucket cannot be listed anonymously.muse: the channel document and manifest carry no date.Old mise clients read the floating registry too; they ignore the new options (checked with 2026.10.11).
Tested with
mise run test:e2e cli/test_registry cli/test_registry_floating.AI-assisted — Tool: Claude Code; model: anthropic/claude-sonnet-5-5; version: claude-code_2-1-299_agent.
🤖 Generated with Claude Code
Note
Low Risk
Registry TOML-only metadata; older mise clients ignore the new keys, with behavior limited to version listing and release-age policy.
Overview
Adds
version_date_expr(and relatedversion_date_url/version_date_next_exprwhere needed) to ten HTTP registry tools so remote version listings expose acreated_atper release, enablingminimum_release_agefor tools that previously had no dates.Each tool wires upstream-specific metadata: Dart paginates GCS
VERSIONobjects; Flutter reuses manifestrelease_date; HashiCorp nomad-pack, sentinel, and tfc-agent page the releases API; nim parses nightlies path dates from install.html; julia useslast-modifiedin versions.json (older/prerelease versions stay blank); android-cli uses the apt Release file date; cursor-agent derives dates from version prefixes; twg readspublishedAtfrom manifest.json.Reviewed by Cursor Bugbot for commit a2c4c1e. Bugbot is set up for automated code reviews on this repo. Configure here.