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)
| 173 | /// Pre-reset `tracedecay-*` releases (4.x-6.x) must never be offered as the |
| 174 | /// "latest" upgrade, even if old releases reappear. |
| 175 | fn 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, |
no test coverage detected