From 7e22ba01a0cf2889ae1ae6d9ac1d190f2e750efa Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 10 Mar 2026 18:35:51 -0600 Subject: [PATCH] fix: ffmpeg version prefix, .gz legacy format, iterm2 regex MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ffmpeg: add version_prefix = b to strip 'b' from tags (b6.0 → 6.0) - legacy.go: add .gz to legacyFormats for bare gzipped binaries - iterm2: broaden regex to handle preview/beta variants, skip empty versions Match count: 75/106 --- ffmpeg/releases.conf | 1 + internal/classifypkg/classifypkg.go | 4 ++++ internal/releases/iterm2dist/iterm2dist.go | 2 +- internal/storage/legacy.go | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ffmpeg/releases.conf b/ffmpeg/releases.conf index 76764e9..4adce65 100644 --- a/ffmpeg/releases.conf +++ b/ffmpeg/releases.conf @@ -2,3 +2,4 @@ source = github owner = eugeneware repo = ffmpeg-static asset_filter = ffmpeg +version_prefix = b diff --git a/internal/classifypkg/classifypkg.go b/internal/classifypkg/classifypkg.go index c7effe9..34b9d6c 100644 --- a/internal/classifypkg/classifypkg.go +++ b/internal/classifypkg/classifypkg.go @@ -814,6 +814,10 @@ func classifyITerm2Dist(d *rawcache.Dir) ([]storage.Asset, error) { continue } + if entry.Version == "" { + continue + } + filename := filepath.Base(entry.URL) assets = append(assets, storage.Asset{ diff --git a/internal/releases/iterm2dist/iterm2dist.go b/internal/releases/iterm2dist/iterm2dist.go index d5d7758..2fed5e6 100644 --- a/internal/releases/iterm2dist/iterm2dist.go +++ b/internal/releases/iterm2dist/iterm2dist.go @@ -26,7 +26,7 @@ type Entry struct { } var linkRe = regexp.MustCompile(`href="(https://iterm2\.com/downloads/[^"]*\.zip)"`) -var versionRe = regexp.MustCompile(`iTerm2[-_]v?(\d+(?:_\d+)*)(?:[-_]?beta(\d+))?\.zip`) +var versionRe = regexp.MustCompile(`iTerm2[-_]v?(\d+(?:_\d+)*)(?:[-_]?(?:beta|preview)[-_]?(\d*))?\.zip`) // Fetch retrieves iTerm2 releases by scraping the downloads page. // diff --git a/internal/storage/legacy.go b/internal/storage/legacy.go index 54591e6..356f6de 100644 --- a/internal/storage/legacy.go +++ b/internal/storage/legacy.go @@ -86,6 +86,7 @@ var legacyFormats = map[string]bool{ ".exe.xz": true, ".dmg": true, ".app.zip": true, + ".gz": true, "git": true, }