Radish alpha
r
Radicle desktop app
Radicle
Git (anonymous pull)
Log in to clone via SSH
Sort releases newest first
Daniel Norman committed 7 days ago
commit 6260258aa5ac000e6ca9c30fe45a3375f9da1d17
parent d262ef3eab6b7e6926b1f0ddf036fc9c29699500
1 file changed +5 -1
modified crates/radicle-types/src/traits/release.rs
@@ -14,7 +14,7 @@ use crate::error::Error;
use crate::traits::Profile;

pub trait Releases: Profile {
-
    /// List every release for a repo, oldest-first by COB timestamp.
+
    /// List every release for a repo, newest-first by COB timestamp.
    fn list_releases(&self, rid: identity::RepoId) -> Result<Vec<release::Release>, Error> {
        let profile = self.profile();
        let repo = profile.storage.repository(rid)?;
@@ -43,6 +43,10 @@ pub trait Releases: Profile {
                commit_summary,
            ));
        }
+
        // Newest first. Underlying iterator order isn't guaranteed across
+
        // radicle-artifact versions, so sort explicitly instead of just
+
        // reversing.
+
        out.sort_by(|a, b| b.timestamp.cmp(&a.timestamp));
        Ok(out)
    }