From d54ae46539b2491391f580be315fb28b21d1b8d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartosz=20S=C5=82awianowski?= Date: Wed, 3 Dec 2025 19:38:48 +0100 Subject: [PATCH 1/2] fix: support resolving latest alias --- src/proto.rs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/proto.rs b/src/proto.rs index 3edc96f..f86cb31 100644 --- a/src/proto.rs +++ b/src/proto.rs @@ -124,7 +124,7 @@ pub fn load_versions(Json(_): Json) -> FnResult = releases + let versions = releases .versions .into_iter() .map(|release| { @@ -136,7 +136,22 @@ pub fn load_versions(Json(_): Json) -> FnResult, _>>()?; + + let latest = versions + .first() + .and_then(|v| v.as_version()) + .cloned() + .unwrap_or(Version::new(0, 0, 0)); + + let mut aliases = FxHashMap::default(); + aliases.insert("latest".into(), UnresolvedVersionSpec::Semantic(SemVer(latest.clone()))); + + Ok(Json(LoadVersionsOutput { + versions, + aliases, + latest: Some(UnresolvedVersionSpec::Semantic(SemVer(latest))), + ..Default::default() + })) } From 876f318c8b96d43aa5e537d774ab38869d54cc37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartosz=20S=C5=82awianowski?= Date: Wed, 3 Dec 2025 19:42:34 +0100 Subject: [PATCH 2/2] fmt --- src/proto.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/proto.rs b/src/proto.rs index f86cb31..88b5701 100644 --- a/src/proto.rs +++ b/src/proto.rs @@ -146,7 +146,10 @@ pub fn load_versions(Json(_): Json) -> FnResult