MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / release_has_current_platform_asset

Function release_has_current_platform_asset

src/cloud.rs:175–182  ·  view source on GitHub ↗

True when the release is a valid upgrade candidate for the current platform: it must carry the `tracedecay-v*` / `tracedecay-beta-v*` asset name for this platform and not belong to the pre-reset version epoch. Pre-reset `tracedecay-*` releases (4.x-6.x) must never be offered as the "latest" upgrade, even if old releases reappear.

(release: &GitHubRelease)

Source from the content-addressed store, hash-verified

173/// Pre-reset `tracedecay-*` releases (4.x-6.x) must never be offered as the
174/// "latest" upgrade, even if old releases reappear.
175fn release_has_current_platform_asset(release: &GitHubRelease) -> bool {
176 if release_is_pre_reset_epoch(&release.tag_name) {
177 return false;
178 }
179 let version = release.tag_name.trim_start_matches('v');
180 let required = asset_name(version, release.prerelease);
181 release.assets.iter().any(|a| a.name == required)
182}
183
184/// Fetches the latest release version from GitHub.
185/// For beta builds, fetches the latest prerelease; for stable builds,

Callers 2

Calls 2

asset_nameFunction · 0.85

Tested by

no test coverage detected