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.