Skip to content

registry: add release dates to dart, flutter, nim, julia and other http tools - #14698

Merged
jdx merged 1 commit into
claude/http-release-dates-backendfrom
claude/http-release-dates-registry
Oct 19, 2026
Merged

jdx merged 1 commit into
claude/http-release-dates-backendfrom
claude/http-release-dates-registry

Conversation

@jdx

@jdx jdx commented Oct 19, 2026 •

Copy link
Copy Markdown
Owner

https://entire.io/gh/jdx/mise/trails/898

Ten http-backed registry tools listed versions without release dates, so minimum_release_age could not hold any of their releases back (#14689). They now report a created_at per version, using the version_date_expr / version_date_url / version_date_next_expr options from #14696 (this PR is stacked on it).

mise ls-remote --json <tool> was checked for each:

Tool Date source Undated versions
dart GCS VERSION object timeCreated, two pages 0 of 180
flutter release_date in the manifest already used for versions 0 of 195
nomad-pack, sentinel, tfc-agent HashiCorp releases API timestamp_created, paged 20 at a time 0
nim build date in each release's nightlies download path on install.html 0 of 41
julia last-modified in versions.json 104 of 109
android-cli Date of the apt repo's Release file (never earlier than the build it lists) 0
cursor-agent (also cursor-cli) the build date every version starts with 0
twg publishedAt in manifest.json 0

Julia's versions.json only started recording last-modified in 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: only https://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 related version_date_url / version_date_next_expr where needed) to ten HTTP registry tools so remote version listings expose a created_at per release, enabling minimum_release_age for tools that previously had no dates.

Each tool wires upstream-specific metadata: Dart paginates GCS VERSION objects; Flutter reuses manifest release_date; HashiCorp nomad-pack, sentinel, and tfc-agent page the releases API; nim parses nightlies path dates from install.html; julia uses last-modified in versions.json (older/prerelease versions stay blank); android-cli uses the apt Release file date; cursor-agent derives dates from version prefixes; twg reads publishedAt from manifest.json.

Reviewed by Cursor Bugbot for commit a2c4c1e. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitai Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You'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.

Check out review usage here.

View limit details

Limit details: You’ve used all 10 included reviews currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Repository YAML (base), Central YAML (inherited), Organization UI (inherited)
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: ded52dd6-c961-4067-a1b5-db1a145da9a5
📥 Commits

Reviewing files that changed from the base of the PR and between 2196f24 and a2c4c1e.

📒 Files selected for processing: 10
  • registry/android-cli.toml
  • registry/cursor-agent.toml
  • registry/dart.toml
  • registry/flutter.toml
  • registry/julia.toml
  • registry/nim.toml
  • registry/nomad-pack.toml
  • registry/sentinel.toml
  • registry/tfc-agent.toml
  • registry/twg.toml
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@greptile-apps

greptile-apps Bot commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The PR appears safe to merge; no actionable issues were established.

Summary

Adds release dates to ten existing HTTP registry entries so minimum_release_age can hold back recent versions.

  • Flutter, Julia, and twg versions gain dates from their manifests.
  • Cursor Agent and Nim versions gain dates from their build paths.
  • Android CLI and Dart versions gain dates from separate release sources.
  • HashiCorp tool versions gain dates from their release feeds.

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

@jdx
jdx force-pushed the claude/http-release-dates-registry branch from 331ac0d to f14acf7 Compare October 19, 2026 01:04
@jdx
jdx added this pull request to stack #14699 October 19, 2026 01:05
@jdx
jdx force-pushed the claude/http-release-dates-registry branch from f14acf7 to 50ea406 Compare October 19, 2026 01:16
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Entire-Checkpoint: 01M58TM4X5KYFG024CESQEGYC7
@jdx
jdx force-pushed the claude/http-release-dates-registry branch from 50ea406 to a2c4c1e Compare October 19, 2026 01:23
@jdx
jdx merged commit b8d6709 into main Oct 19, 2026
52 checks passed
@jdx
jdx deleted the claude/http-release-dates-registry branch October 19, 2026 02:25
mise-en-dev added a commit that referenced this pull request Oct 19, 2026
<!-- 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)
@github-actions

Copy link
Copy Markdown
Contributor

Instruction counts

The comparison never ran — an earlier step failed.

a2c4c1e3d4d4 vs `` · measured on the runner, not pushed to the history.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant