diff --git a/PROD_NOTES.md b/PROD_NOTES.md index 933a6fa..fec46c8 100644 --- a/PROD_NOTES.md +++ b/PROD_NOTES.md @@ -36,6 +36,16 @@ pre-classified fields and re-normalize from filenames to match production output For the installer endpoint (`builds-cacher.js` + `serve-installer.js`), the Go naming is used directly — the build-classifier handles its own mappings. +### Known Intentional Differences from Production + +The Go cache filters releases more aggressively than the old Node normalize.js: +- **Excluded**: `.deb`, `.rpm`, `.sha256`, `.sig`, `.pem`, `.sbom`, `.txt` files + (non-installable metadata/package-manager assets) +- **OS `unknown`**: Some assets that normalize.js couldn't classify get `os: "unknown"`. + The Go cache either classifies them correctly or excludes them. +- These are improvements — the filtered results better reflect what webi can + actually install. + ### Known Pre-existing Issues - **`transform-releases.js` self-test**: The `if (require.main === module)` @@ -45,9 +55,107 @@ naming is used directly — the build-classifier handles its own mappings. - **Go illumos/solaris warnings**: Go's illumos and solaris builds trigger "wrong os" warnings (expected `sunos`). +## Public API Endpoints + +The HTTP routing is NOT in this repo — an external server calls into the Node +modules. Here's the complete endpoint catalog: + +### 1. Bootstrap / Installer Scripts + +``` +GET /{package}@{tag} +GET /{package}@{tag}.sh +GET /{package}@{tag}.ps1 +``` + +**Handler**: `serve-installer.js:serveInstaller(baseurl, ua, pkg, tag, ext, formats, libc)` + +**Flow**: +1. Parse User-Agent → `build-classifier/host-targets.js:termsToTarget()` → `{os, arch, libc}` +2. Resolve alias → `builds-cacher.js:getProjectType()` (symlink or README alias) +3. Load cache → `builds-cacher.js:getPackages()` → reads `_cache/YYYY-MM/{pkg}.json` +4. Classify → `builds-cacher.js:transformAndUpdate()` → triplets, versions, formats +5. Match → `builds-cacher.js:findMatchingPackages()` → filter by OS/arch/libc/version +6. Select → `builds-cacher.js:selectPackage()` → pick preferred format +7. Render → `installers.js:renderBash()` or `renderPowerShell()` with template vars + +**UA format** (sent by webi bootstrap): `{arch}/unknown {OS}/{version} {libc}` +- e.g. `aarch64/unknown Darwin/24.2.0 libc` +- e.g. `x86_64/unknown Linux/5.15.0 musl` + +**Template variables injected**: `WEBI_VERSION`, `WEBI_PKG_URL`, `WEBI_PKG_FILE`, +`WEBI_OS`, `WEBI_ARCH`, `WEBI_EXT`, `WEBI_CHANNEL`, `PKG_NAME` + +### 2. Release Metadata API (Legacy) + +``` +GET /api/releases/{package}.json +GET /api/releases/{package}@{version}.json +GET /api/releases/{package}.tab +GET /api/releases/{package}@{version}.tab +``` + +**Handler**: `transform-releases.js:getReleases({pkg, ver, os, arch, libc, lts, channel, formats, limit})` + +**Flow**: +1. Read cache → `_cache/YYYY-MM/{pkg}.json` +2. Re-normalize → `normalize.js` (clears pre-classified fields, re-detects from filenames) +3. Filter → `filterReleases()` by query params +4. Sort → by version (descending), then format preference + +**Query params**: `os`, `arch`, `libc`, `lts`, `channel`, `formats`, `limit` + +**Response (JSON)**: `{ oses, arches, libcs, formats, releases: [{name, version, lts, channel, date, os, arch, ext, download, libc}] }` + +**Response (TSV)**: `version \t lts \t channel \t date \t os \t arch \t ext \t - \t download` + +**Key format details**: +- OS: `macos` (not `darwin`), `linux`, `windows` +- Arch: `arm64` (not `aarch64`), `amd64`, `armv6l`, `armv7l`, `x86` +- Versions: no `v` prefix (`0.26.1` not `v0.26.1`) + +### 3. Curl-pipe Bootstrap + +``` +GET /{package}@{tag} (with curl/wget User-Agent) +``` + +**Handler**: `serve-installer.js:getPosixCurlPipeBootstrap({baseurl, pkg, ver})` +or `getPwshCurlPipeBootstrap({baseurl, pkg, ver, exename})` + +Sets env vars `WEBI_PKG`, `WEBI_HOST`, `WEBI_CHECKSUM` in the bootstrap template. + +### 4. Package Metadata + +``` +GET /packages/{package}/README.md (or other assets) +``` + +**Handler**: `packages.js:get(name)` → reads README.md frontmatter via `frontmarker.js` + +**Response**: `{ title, tagline, description, bash, windows }` + +### 5. Debug + +``` +GET /api/debug +``` + +**Handler**: `ua-detect.js:request(req)` — returns detected OS/arch/libc from UA. + ## Testing -All paths verified locally: +### Automated compatibility test + +```sh +# Refresh golden data from live site +node _webi/test-api-compat.js --refresh # (not yet implemented) + +# Run comparison +node _webi/test-api-compat.js +``` + +### Manual smoke tests ```sh # builds-cacher: load packages from cache @@ -63,16 +171,6 @@ node -e "let I = require('./_webi/serve-installer.js'); I.helper({unameAgent:'aa node _webi/classify-one.js bat ``` -## Public API Endpoints (live at webinstall.dev) - -- `GET /api/releases/{pkg}.json` — Returns JSON with `oses`, `arches`, `libcs`, - `formats`, and `releases` array. Uses `macos` not `darwin`. -- `GET /api/releases/{pkg}.tab` — Tab-separated release data -- `GET /{pkg}@{tag}` — Returns installer script (bash or ps1 based on UA) - -The HTTP routing is NOT in this repo — an external server calls into the Node -modules (`Releases.getReleases()` and `InstallerServer.serveInstaller()`). - ## Project Type Detection `builds-cacher.js:getProjectTypeByEntry()` classifies packages: diff --git a/_webi/test-api-compat.js b/_webi/test-api-compat.js new file mode 100644 index 0000000..321d657 --- /dev/null +++ b/_webi/test-api-compat.js @@ -0,0 +1,208 @@ +'use strict'; + +let Fs = require('node:fs/promises'); +let Path = require('node:path'); + +let Releases = require('./transform-releases.js'); + +let TESTDATA_DIR = Path.join(__dirname, 'testdata'); + +// These mirror what the live API returns for /api/releases/{pkg}@stable.json?... +let FILTERED_CASES = [ + { pkg: 'bat', os: 'macos', arch: 'amd64' }, + { pkg: 'bat', os: 'macos', arch: 'arm64' }, + { pkg: 'bat', os: 'linux', arch: 'amd64' }, + { pkg: 'bat', os: 'windows', arch: 'amd64' }, + { pkg: 'go', os: 'macos', arch: 'amd64' }, + { pkg: 'go', os: 'macos', arch: 'arm64' }, + { pkg: 'go', os: 'linux', arch: 'amd64' }, + { pkg: 'go', os: 'windows', arch: 'amd64' }, + { pkg: 'rg', os: 'macos', arch: 'amd64' }, + { pkg: 'rg', os: 'macos', arch: 'arm64' }, + { pkg: 'rg', os: 'linux', arch: 'amd64' }, + { pkg: 'rg', os: 'windows', arch: 'amd64' }, + { pkg: 'caddy', os: 'macos', arch: 'amd64' }, + { pkg: 'caddy', os: 'macos', arch: 'arm64' }, + { pkg: 'caddy', os: 'linux', arch: 'amd64' }, + { pkg: 'caddy', os: 'windows', arch: 'amd64' }, +]; + +// Fields to compare between live and local +let COMPARE_FIELDS = ['version', 'os', 'arch', 'ext', 'libc', 'channel', 'download']; + +async function main() { + let failures = 0; + let passes = 0; + let skips = 0; + + // Test 1: Unfiltered release list — compare structure and field values + console.log('=== Test 1: Unfiltered /api/releases/{pkg}.json ==='); + console.log(''); + for (let pkg of ['bat', 'go', 'node', 'rg', 'jq', 'caddy']) { + let liveFile = `${TESTDATA_DIR}/live_${pkg}.json`; + let liveExists = await Fs.access(liveFile).then( + function () { return true; }, + function () { return false; }, + ); + if (!liveExists) { + console.log(` SKIP ${pkg}: no golden data`); + skips++; + continue; + } + + let liveJson = await Fs.readFile(liveFile, 'utf8'); + let liveReleases = JSON.parse(liveJson); + + let localResult = await Releases.getReleases({ + pkg: pkg, + ver: '', + os: '', + arch: '', + libc: '', + lts: false, + channel: '', + formats: [], + limit: 100, + }); + + let localReleases = localResult.releases; + + // Compare OS vocabulary + let liveOses = [...new Set(liveReleases.map(function (r) { return r.os; }))].sort(); + let localOses = [...new Set(localReleases.map(function (r) { return r.os; }))].sort(); + let osMatch = JSON.stringify(liveOses) === JSON.stringify(localOses); + if (!osMatch) { + console.log(` FAIL ${pkg} OS values: live=${JSON.stringify(liveOses)} local=${JSON.stringify(localOses)}`); + failures++; + } else { + console.log(` PASS ${pkg} OS values: ${JSON.stringify(liveOses)}`); + passes++; + } + + // Compare arch vocabulary + let liveArches = [...new Set(liveReleases.map(function (r) { return r.arch; }))].sort(); + let localArches = [...new Set(localReleases.map(function (r) { return r.arch; }))].sort(); + let archMatch = JSON.stringify(liveArches) === JSON.stringify(localArches); + if (!archMatch) { + console.log(` FAIL ${pkg} arch values: live=${JSON.stringify(liveArches)} local=${JSON.stringify(localArches)}`); + failures++; + } else { + console.log(` PASS ${pkg} arch values: ${JSON.stringify(liveArches)}`); + passes++; + } + + // Compare latest version + let liveLatest = liveReleases[0]?.version; + let localLatest = localReleases[0]?.version; + if (liveLatest !== localLatest) { + // Version differences may be expected if cache is newer/older + console.log(` WARN ${pkg} latest version: live=${liveLatest} local=${localLatest}`); + } else { + console.log(` PASS ${pkg} latest version: ${liveLatest}`); + passes++; + } + + // Compare ext vocabulary + let liveExts = [...new Set(liveReleases.map(function (r) { return r.ext; }))].sort(); + let localExts = [...new Set(localReleases.map(function (r) { return r.ext; }))].sort(); + let extMatch = JSON.stringify(liveExts) === JSON.stringify(localExts); + if (!extMatch) { + console.log(` FAIL ${pkg} ext values: live=${JSON.stringify(liveExts)} local=${JSON.stringify(localExts)}`); + failures++; + } else { + console.log(` PASS ${pkg} ext values: ${JSON.stringify(liveExts)}`); + passes++; + } + + // Compare that version strings don't have 'v' prefix + let localHasVPrefix = localReleases.some(function (r) { + return r.version.startsWith('v'); + }); + if (localHasVPrefix) { + console.log(` FAIL ${pkg} versions have 'v' prefix (should be stripped)`); + failures++; + } else { + console.log(` PASS ${pkg} no 'v' prefix on versions`); + passes++; + } + } + + // Test 2: Filtered queries — compare selected package for specific OS/arch + console.log(''); + console.log('=== Test 2: Filtered /api/releases/{pkg}@stable.json?os=...&arch=... ==='); + console.log(''); + for (let tc of FILTERED_CASES) { + let fname = `live_${tc.pkg}_os_${tc.os}_arch_${tc.arch}.json`; + let liveFile = `${TESTDATA_DIR}/${fname}`; + let liveExists = await Fs.access(liveFile).then( + function () { return true; }, + function () { return false; }, + ); + if (!liveExists) { + skips++; + continue; + } + + let liveJson = await Fs.readFile(liveFile, 'utf8'); + let liveReleases = JSON.parse(liveJson); + let liveFirst = liveReleases[0]; + if (!liveFirst || liveFirst.channel === 'error') { + console.log(` SKIP ${tc.pkg} ${tc.os}/${tc.arch}: live returned error/empty`); + skips++; + continue; + } + + let localResult = await Releases.getReleases({ + pkg: tc.pkg, + ver: '', + os: tc.os, + arch: tc.arch, + libc: '', + lts: false, + channel: 'stable', + formats: ['tar', 'zip', 'exe', 'xz'], + limit: 1, + }); + let localFirst = localResult.releases[0]; + + if (!localFirst || localFirst.channel === 'error') { + console.log(` FAIL ${tc.pkg} ${tc.os}/${tc.arch}: local returned error/empty, live had ${liveFirst.version}`); + failures++; + continue; + } + + let diffs = []; + for (let field of COMPARE_FIELDS) { + let liveVal = String(liveFirst[field] || ''); + let localVal = String(localFirst[field] || ''); + if (liveVal !== localVal) { + // Version differences are OK if cache age differs + if (field === 'version' || field === 'download' || field === 'date') { + continue; + } + diffs.push(`${field}: live=${liveVal} local=${localVal}`); + } + } + + if (diffs.length > 0) { + console.log(` FAIL ${tc.pkg} ${tc.os}/${tc.arch}: ${diffs.join(', ')}`); + failures++; + } else { + let ver = localFirst.version; + let ext = localFirst.ext; + console.log(` PASS ${tc.pkg} ${tc.os}/${tc.arch}: v${ver} .${ext}`); + passes++; + } + } + + console.log(''); + console.log(`=== Results: ${passes} passed, ${failures} failed, ${skips} skipped ===`); + if (failures > 0) { + process.exit(1); + } +} + +main().catch(function (err) { + console.error(err.stack); + process.exit(1); +}); diff --git a/_webi/testdata/live_bat.json b/_webi/testdata/live_bat.json new file mode 100644 index 0000000..aaf419c --- /dev/null +++ b/_webi/testdata/live_bat.json @@ -0,0 +1 @@ +[{"name":"bat-musl_0.26.1_arm64.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-musl_0.26.1_arm64.deb","libc":"none"},{"name":"bat-musl_0.26.1_musl-linux-amd64.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-musl_0.26.1_musl-linux-amd64.deb","libc":"none"},{"name":"bat-musl_0.26.1_musl-linux-i686.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-musl_0.26.1_musl-linux-i686.deb","libc":"none"},{"name":"bat-v0.26.1-aarch64-apple-darwin.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-aarch64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.26.1-aarch64-unknown-linux-musl.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-aarch64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.26.1-arm-unknown-linux-gnueabihf.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-arm-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"bat-v0.26.1-arm-unknown-linux-musleabihf.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-arm-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"bat-v0.26.1-i686-unknown-linux-musl.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-i686-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.26.1-x86_64-apple-darwin.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.26.1-x86_64-unknown-linux-musl.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat_0.26.1_amd64.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat_0.26.1_amd64.deb","libc":"none"},{"name":"bat_0.26.1_arm64.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat_0.26.1_arm64.deb","libc":"none"},{"name":"bat_0.26.1_armhf.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat_0.26.1_armhf.deb","libc":"none"},{"name":"bat_0.26.1_i686.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat_0.26.1_i686.deb","libc":"none"},{"name":"bat_0.26.1_musl-linux-armhf.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat_0.26.1_musl-linux-armhf.deb","libc":"none"},{"name":"bat-v0.26.1-aarch64-pc-windows-msvc.zip","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"windows","arch":"arm64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-aarch64-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.26.1-aarch64-unknown-linux-gnu.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.26.1-i686-pc-windows-msvc.zip","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"windows","arch":"","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.26.1-i686-unknown-linux-gnu.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.26.1-x86_64-pc-windows-msvc.zip","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.26.1-x86_64-unknown-linux-gnu.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-x86_64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-musl_0.26.0_arm64.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-musl_0.26.0_arm64.deb","libc":"none"},{"name":"bat-musl_0.26.0_musl-linux-amd64.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-musl_0.26.0_musl-linux-amd64.deb","libc":"none"},{"name":"bat-musl_0.26.0_musl-linux-i686.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-musl_0.26.0_musl-linux-i686.deb","libc":"none"},{"name":"bat-v0.26.0-aarch64-apple-darwin.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-aarch64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.26.0-aarch64-unknown-linux-musl.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-aarch64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.26.0-arm-unknown-linux-gnueabihf.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-arm-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"bat-v0.26.0-arm-unknown-linux-musleabihf.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-arm-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"bat-v0.26.0-i686-unknown-linux-musl.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-i686-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.26.0-x86_64-apple-darwin.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.26.0-x86_64-unknown-linux-musl.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat_0.26.0_amd64.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat_0.26.0_amd64.deb","libc":"none"},{"name":"bat_0.26.0_arm64.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat_0.26.0_arm64.deb","libc":"none"},{"name":"bat_0.26.0_armhf.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat_0.26.0_armhf.deb","libc":"none"},{"name":"bat_0.26.0_i686.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat_0.26.0_i686.deb","libc":"none"},{"name":"bat_0.26.0_musl-linux-armhf.deb","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat_0.26.0_musl-linux-armhf.deb","libc":"none"},{"name":"bat-v0.26.0-aarch64-pc-windows-msvc.zip","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"windows","arch":"arm64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-aarch64-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.26.0-aarch64-unknown-linux-gnu.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.26.0-i686-pc-windows-msvc.zip","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"windows","arch":"","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.26.0-i686-unknown-linux-gnu.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.26.0-x86_64-pc-windows-msvc.zip","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.26.0-x86_64-unknown-linux-gnu.tar.gz","version":"0.26.0","lts":false,"channel":"stable","date":"2025-10-19","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.0/bat-v0.26.0-x86_64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-musl_0.25.0_arm64.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-musl_0.25.0_arm64.deb","libc":"none"},{"name":"bat-musl_0.25.0_musl-linux-amd64.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-musl_0.25.0_musl-linux-amd64.deb","libc":"none"},{"name":"bat-musl_0.25.0_musl-linux-i686.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-musl_0.25.0_musl-linux-i686.deb","libc":"none"},{"name":"bat-v0.25.0-aarch64-apple-darwin.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-aarch64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.25.0-aarch64-unknown-linux-musl.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-aarch64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.25.0-arm-unknown-linux-gnueabihf.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-arm-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"bat-v0.25.0-arm-unknown-linux-musleabihf.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-arm-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"bat-v0.25.0-i686-unknown-linux-musl.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-i686-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.25.0-x86_64-apple-darwin.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.25.0-x86_64-pc-windows-gnu.zip","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-x86_64-pc-windows-gnu.zip","libc":"none"},{"name":"bat-v0.25.0-x86_64-unknown-linux-musl.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat_0.25.0_amd64.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat_0.25.0_amd64.deb","libc":"none"},{"name":"bat_0.25.0_arm64.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat_0.25.0_arm64.deb","libc":"none"},{"name":"bat_0.25.0_armhf.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat_0.25.0_armhf.deb","libc":"none"},{"name":"bat_0.25.0_i686.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat_0.25.0_i686.deb","libc":"none"},{"name":"bat_0.25.0_musl-linux-armhf.deb","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat_0.25.0_musl-linux-armhf.deb","libc":"none"},{"name":"bat-v0.25.0-aarch64-unknown-linux-gnu.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.25.0-i686-pc-windows-msvc.zip","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"windows","arch":"","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.25.0-i686-unknown-linux-gnu.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.25.0-x86_64-pc-windows-msvc.zip","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.25.0-x86_64-unknown-linux-gnu.tar.gz","version":"0.25.0","lts":false,"channel":"stable","date":"2025-01-07","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.25.0/bat-v0.25.0-x86_64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-musl_0.24.0_amd64.deb","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-musl_0.24.0_amd64.deb","libc":"none"},{"name":"bat-musl_0.24.0_i686.deb","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-musl_0.24.0_i686.deb","libc":"none"},{"name":"bat-v0.24.0-arm-unknown-linux-gnueabihf.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-arm-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"bat-v0.24.0-arm-unknown-linux-musleabihf.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-arm-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"bat-v0.24.0-i686-unknown-linux-musl.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-i686-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.24.0-x86_64-apple-darwin.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.24.0-x86_64-pc-windows-gnu.zip","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-x86_64-pc-windows-gnu.zip","libc":"none"},{"name":"bat-v0.24.0-x86_64-unknown-linux-musl.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat_0.24.0_amd64.deb","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat_0.24.0_amd64.deb","libc":"none"},{"name":"bat_0.24.0_arm64.deb","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat_0.24.0_arm64.deb","libc":"none"},{"name":"bat_0.24.0_armhf.deb","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat_0.24.0_armhf.deb","libc":"none"},{"name":"bat_0.24.0_i686.deb","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat_0.24.0_i686.deb","libc":"none"},{"name":"bat-v0.24.0-aarch64-unknown-linux-gnu.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.24.0-i686-pc-windows-msvc.zip","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"windows","arch":"","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.24.0-i686-unknown-linux-gnu.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.24.0-x86_64-pc-windows-msvc.zip","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.24.0-x86_64-unknown-linux-gnu.tar.gz","version":"0.24.0","lts":false,"channel":"stable","date":"2023-10-11","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.24.0/bat-v0.24.0-x86_64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-musl_0.23.0_amd64.deb","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-musl_0.23.0_amd64.deb","libc":"none"},{"name":"bat-musl_0.23.0_i686.deb","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-musl_0.23.0_i686.deb","libc":"none"},{"name":"bat-v0.23.0-arm-unknown-linux-gnueabihf.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-arm-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"bat-v0.23.0-arm-unknown-linux-musleabihf.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-arm-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"bat-v0.23.0-i686-unknown-linux-musl.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-i686-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat-v0.23.0-x86_64-apple-darwin.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"bat-v0.23.0-x86_64-pc-windows-gnu.zip","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-x86_64-pc-windows-gnu.zip","libc":"none"},{"name":"bat-v0.23.0-x86_64-unknown-linux-musl.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"bat_0.23.0_amd64.deb","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat_0.23.0_amd64.deb","libc":"none"},{"name":"bat_0.23.0_arm64.deb","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"unknown","arch":"arm64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat_0.23.0_arm64.deb","libc":"none"},{"name":"bat_0.23.0_armhf.deb","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat_0.23.0_armhf.deb","libc":"none"},{"name":"bat_0.23.0_i686.deb","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat_0.23.0_i686.deb","libc":"none"},{"name":"bat-v0.23.0-aarch64-unknown-linux-gnu.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.23.0-i686-pc-windows-msvc.zip","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"windows","arch":"","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.23.0-i686-unknown-linux-gnu.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-v0.23.0-x86_64-pc-windows-msvc.zip","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"bat-v0.23.0-x86_64-unknown-linux-gnu.tar.gz","version":"0.23.0","lts":false,"channel":"stable","date":"2023-03-25","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.23.0/bat-v0.23.0-x86_64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"bat-musl_0.22.1_amd64.deb","version":"0.22.1","lts":false,"channel":"stable","date":"2022-09-10","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.22.1/bat-musl_0.22.1_amd64.deb","libc":"none"},{"name":"bat-musl_0.22.1_i686.deb","version":"0.22.1","lts":false,"channel":"stable","date":"2022-09-10","os":"unknown","arch":"","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.22.1/bat-musl_0.22.1_i686.deb","libc":"none"},{"name":"bat-v0.22.1-arm-unknown-linux-gnueabihf.tar.gz","version":"0.22.1","lts":false,"channel":"stable","date":"2022-09-10","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.22.1/bat-v0.22.1-arm-unknown-linux-gnueabihf.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_bat_os_linux_arch_amd64.json b/_webi/testdata/live_bat_os_linux_arch_amd64.json new file mode 100644 index 0000000..58d15a2 --- /dev/null +++ b/_webi/testdata/live_bat_os_linux_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"bat-musl_0.26.1_musl-linux-amd64.deb","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"linux","arch":"amd64","ext":"deb","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-musl_0.26.1_musl-linux-amd64.deb","libc":"none"}] diff --git a/_webi/testdata/live_bat_os_macos_arch_amd64.json b/_webi/testdata/live_bat_os_macos_arch_amd64.json new file mode 100644 index 0000000..abc1865 --- /dev/null +++ b/_webi/testdata/live_bat_os_macos_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"bat-v0.26.1-x86_64-apple-darwin.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-x86_64-apple-darwin.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_bat_os_macos_arch_arm64.json b/_webi/testdata/live_bat_os_macos_arch_arm64.json new file mode 100644 index 0000000..19673de --- /dev/null +++ b/_webi/testdata/live_bat_os_macos_arch_arm64.json @@ -0,0 +1 @@ +[{"name":"bat-v0.26.1-aarch64-apple-darwin.tar.gz","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-aarch64-apple-darwin.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_bat_os_windows_arch_amd64.json b/_webi/testdata/live_bat_os_windows_arch_amd64.json new file mode 100644 index 0000000..e0d1977 --- /dev/null +++ b/_webi/testdata/live_bat_os_windows_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"bat-v0.26.1-x86_64-pc-windows-msvc.zip","version":"0.26.1","lts":false,"channel":"stable","date":"2025-12-02","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/sharkdp/bat/releases/download/v0.26.1/bat-v0.26.1-x86_64-pc-windows-msvc.zip","libc":"msvc"}] diff --git a/_webi/testdata/live_caddy.json b/_webi/testdata/live_caddy.json new file mode 100644 index 0000000..f0382c4 --- /dev/null +++ b/_webi/testdata/live_caddy.json @@ -0,0 +1 @@ +[{"name":"caddy_2.11.2_checksums.txt","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"unknown","arch":"","ext":"txt","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_checksums.txt","libc":"none"},{"name":"caddy_2.11.2_checksums.txt.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"unknown","arch":"","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_checksums.txt.pem","libc":"none"},{"name":"caddy_2.11.2_checksums.txt.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"unknown","arch":"","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_checksums.txt.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_amd64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_amd64.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_amd64.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"amd64","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_amd64.sbom","libc":"none"},{"name":"caddy_2.11.2_freebsd_amd64.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_amd64.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_amd64.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"amd64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_amd64.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_amd64.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"amd64","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_amd64.tar.gz","libc":"none"},{"name":"caddy_2.11.2_freebsd_amd64.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"amd64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_amd64.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_arm64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"arm64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_arm64.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_arm64.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"arm64","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_arm64.sbom","libc":"none"},{"name":"caddy_2.11.2_freebsd_arm64.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"arm64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_arm64.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_arm64.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"arm64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_arm64.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_arm64.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"arm64","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_arm64.tar.gz","libc":"none"},{"name":"caddy_2.11.2_freebsd_arm64.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"arm64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_arm64.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv6.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv6l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv6.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv6.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv6l","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv6.sbom","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv6.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv6l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv6.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv6.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv6l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv6.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv6.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv6l","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv6.tar.gz","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv6.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv6l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv6.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv7.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv7l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv7.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv7.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv7l","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv7.sbom","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv7.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv7l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv7.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv7.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv7l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv7.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv7.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv7l","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv7.tar.gz","libc":"none"},{"name":"caddy_2.11.2_freebsd_armv7.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"freebsd","arch":"armv7l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_freebsd_armv7.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.deb","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.pem","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_amd64.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.deb","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.pem","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_arm64.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"arm64","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_arm64.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.deb","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_armv5.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv5.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.deb","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_armv6.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv6l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv6.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.deb","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_armv7.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"armv7l","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_armv7.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.deb","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.pem","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_ppc64le.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"ppc64le","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_ppc64le.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.deb","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.pem","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_riscv64.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_riscv64.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.deb","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.deb.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.deb.pem","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.deb.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.deb.sig","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.pem","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.sbom","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"sbom","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.sbom","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.sbom.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.sbom.pem","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.sbom.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.sbom.sig","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.tar.gz","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.tar.gz","libc":"none"},{"name":"caddy_2.11.2_linux_s390x.tar.gz.sig","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"s390x","ext":"sig","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_s390x.tar.gz.sig","libc":"none"},{"name":"caddy_2.11.2_mac_amd64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"macos","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_mac_amd64.pem","libc":"none"}] diff --git a/_webi/testdata/live_caddy_os_linux_arch_amd64.json b/_webi/testdata/live_caddy_os_linux_arch_amd64.json new file mode 100644 index 0000000..bf82cf6 --- /dev/null +++ b/_webi/testdata/live_caddy_os_linux_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"caddy_2.11.2_linux_amd64.deb","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"linux","arch":"amd64","ext":"deb","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_linux_amd64.deb","libc":"none"}] diff --git a/_webi/testdata/live_caddy_os_macos_arch_amd64.json b/_webi/testdata/live_caddy_os_macos_arch_amd64.json new file mode 100644 index 0000000..0efa0d0 --- /dev/null +++ b/_webi/testdata/live_caddy_os_macos_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"caddy_2.11.2_mac_amd64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"macos","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_mac_amd64.pem","libc":"none"}] diff --git a/_webi/testdata/live_caddy_os_macos_arch_arm64.json b/_webi/testdata/live_caddy_os_macos_arch_arm64.json new file mode 100644 index 0000000..565bad0 --- /dev/null +++ b/_webi/testdata/live_caddy_os_macos_arch_arm64.json @@ -0,0 +1 @@ +[{"name":"caddy_2.11.2_mac_arm64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"macos","arch":"arm64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_mac_arm64.pem","libc":"none"}] diff --git a/_webi/testdata/live_caddy_os_windows_arch_amd64.json b/_webi/testdata/live_caddy_os_windows_arch_amd64.json new file mode 100644 index 0000000..0c6740c --- /dev/null +++ b/_webi/testdata/live_caddy_os_windows_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"caddy_2.11.2_windows_amd64.pem","version":"2.11.2","lts":false,"channel":"stable","date":"2026-03-06","os":"windows","arch":"amd64","ext":"pem","download":"https://github.com/caddyserver/caddy/releases/download/v2.11.2/caddy_2.11.2_windows_amd64.pem","libc":"none"}] diff --git a/_webi/testdata/live_go.json b/_webi/testdata/live_go.json new file mode 100644 index 0000000..3e58bde --- /dev/null +++ b/_webi/testdata/live_go.json @@ -0,0 +1 @@ +[{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"-","arch":"-","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.src.tar.gz","name":"go1.19beta1.src.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.darwin-amd64.tar.gz","name":"go1.19beta1.darwin-amd64.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.19beta1.darwin-amd64.pkg","name":"go1.19beta1.darwin-amd64.pkg","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.darwin-arm64.tar.gz","name":"go1.19beta1.darwin-arm64.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.19beta1.darwin-arm64.pkg","name":"go1.19beta1.darwin-arm64.pkg","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.freebsd-386.tar.gz","name":"go1.19beta1.freebsd-386.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.freebsd-amd64.tar.gz","name":"go1.19beta1.freebsd-amd64.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.linux-386.tar.gz","name":"go1.19beta1.linux-386.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.linux-amd64.tar.gz","name":"go1.19beta1.linux-amd64.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.linux-arm64.tar.gz","name":"go1.19beta1.linux-arm64.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"armv6l","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.linux-armv6l.tar.gz","name":"go1.19beta1.linux-armv6l.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"ppc64le","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.linux-ppc64le.tar.gz","name":"go1.19beta1.linux-ppc64le.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"s390x","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.19beta1.linux-s390x.tar.gz","name":"go1.19beta1.linux-s390x.tar.gz","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.19beta1.windows-386.zip","name":"go1.19beta1.windows-386.zip","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.19beta1.windows-386.msi","name":"go1.19beta1.windows-386.msi","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.19beta1.windows-amd64.zip","name":"go1.19beta1.windows-amd64.zip","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.19beta1.windows-amd64.msi","name":"go1.19beta1.windows-amd64.msi","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.19beta1.windows-arm64.zip","name":"go1.19beta1.windows-arm64.zip","libc":"none"},{"version":"1.19beta1.0","_version":"1.19beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.19beta1.windows-arm64.msi","name":"go1.19beta1.windows-arm64.msi","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"-","arch":"-","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.src.tar.gz","name":"go1.18beta2.src.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.darwin-amd64.tar.gz","name":"go1.18beta2.darwin-amd64.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.18beta2.darwin-amd64.pkg","name":"go1.18beta2.darwin-amd64.pkg","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.darwin-arm64.tar.gz","name":"go1.18beta2.darwin-arm64.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.18beta2.darwin-arm64.pkg","name":"go1.18beta2.darwin-arm64.pkg","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.freebsd-386.tar.gz","name":"go1.18beta2.freebsd-386.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.freebsd-amd64.tar.gz","name":"go1.18beta2.freebsd-amd64.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.linux-386.tar.gz","name":"go1.18beta2.linux-386.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.linux-amd64.tar.gz","name":"go1.18beta2.linux-amd64.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.linux-arm64.tar.gz","name":"go1.18beta2.linux-arm64.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"armv6l","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.linux-armv6l.tar.gz","name":"go1.18beta2.linux-armv6l.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"ppc64le","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.linux-ppc64le.tar.gz","name":"go1.18beta2.linux-ppc64le.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"s390x","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta2.linux-s390x.tar.gz","name":"go1.18beta2.linux-s390x.tar.gz","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.18beta2.windows-386.zip","name":"go1.18beta2.windows-386.zip","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.18beta2.windows-386.msi","name":"go1.18beta2.windows-386.msi","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.18beta2.windows-amd64.zip","name":"go1.18beta2.windows-amd64.zip","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.18beta2.windows-amd64.msi","name":"go1.18beta2.windows-amd64.msi","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.18beta2.windows-arm64.zip","name":"go1.18beta2.windows-arm64.zip","libc":"none"},{"version":"1.18beta2.0","_version":"1.18beta2","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.18beta2.windows-arm64.msi","name":"go1.18beta2.windows-arm64.msi","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"-","arch":"-","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.src.tar.gz","name":"go1.18beta1.src.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.darwin-amd64.tar.gz","name":"go1.18beta1.darwin-amd64.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.18beta1.darwin-amd64.pkg","name":"go1.18beta1.darwin-amd64.pkg","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.darwin-arm64.tar.gz","name":"go1.18beta1.darwin-arm64.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.18beta1.darwin-arm64.pkg","name":"go1.18beta1.darwin-arm64.pkg","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.freebsd-386.tar.gz","name":"go1.18beta1.freebsd-386.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.freebsd-amd64.tar.gz","name":"go1.18beta1.freebsd-amd64.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.linux-386.tar.gz","name":"go1.18beta1.linux-386.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.linux-amd64.tar.gz","name":"go1.18beta1.linux-amd64.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.linux-arm64.tar.gz","name":"go1.18beta1.linux-arm64.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"armv6l","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.linux-armv6l.tar.gz","name":"go1.18beta1.linux-armv6l.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"ppc64le","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.linux-ppc64le.tar.gz","name":"go1.18beta1.linux-ppc64le.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"s390x","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.18beta1.linux-s390x.tar.gz","name":"go1.18beta1.linux-s390x.tar.gz","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.18beta1.windows-386.zip","name":"go1.18beta1.windows-386.zip","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.18beta1.windows-386.msi","name":"go1.18beta1.windows-386.msi","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.18beta1.windows-amd64.zip","name":"go1.18beta1.windows-amd64.zip","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.18beta1.windows-amd64.msi","name":"go1.18beta1.windows-amd64.msi","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.18beta1.windows-arm64.zip","name":"go1.18beta1.windows-arm64.zip","libc":"none"},{"version":"1.18beta1.0","_version":"1.18beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.18beta1.windows-arm64.msi","name":"go1.18beta1.windows-arm64.msi","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"-","arch":"-","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.src.tar.gz","name":"go1.17beta1.src.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.darwin-amd64.tar.gz","name":"go1.17beta1.darwin-amd64.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.17beta1.darwin-amd64.pkg","name":"go1.17beta1.darwin-amd64.pkg","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.darwin-arm64.tar.gz","name":"go1.17beta1.darwin-arm64.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.17beta1.darwin-arm64.pkg","name":"go1.17beta1.darwin-arm64.pkg","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.freebsd-386.tar.gz","name":"go1.17beta1.freebsd-386.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.freebsd-amd64.tar.gz","name":"go1.17beta1.freebsd-amd64.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.linux-386.tar.gz","name":"go1.17beta1.linux-386.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.linux-amd64.tar.gz","name":"go1.17beta1.linux-amd64.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.linux-arm64.tar.gz","name":"go1.17beta1.linux-arm64.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"armv6l","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.linux-armv6l.tar.gz","name":"go1.17beta1.linux-armv6l.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"ppc64le","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.linux-ppc64le.tar.gz","name":"go1.17beta1.linux-ppc64le.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"s390x","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.17beta1.linux-s390x.tar.gz","name":"go1.17beta1.linux-s390x.tar.gz","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.17beta1.windows-386.zip","name":"go1.17beta1.windows-386.zip","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.17beta1.windows-386.msi","name":"go1.17beta1.windows-386.msi","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.17beta1.windows-amd64.zip","name":"go1.17beta1.windows-amd64.zip","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.17beta1.windows-amd64.msi","name":"go1.17beta1.windows-amd64.msi","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.17beta1.windows-arm64.zip","name":"go1.17beta1.windows-arm64.zip","libc":"none"},{"version":"1.17beta1.0","_version":"1.17beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"arm64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.17beta1.windows-arm64.msi","name":"go1.17beta1.windows-arm64.msi","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"-","arch":"-","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.src.tar.gz","name":"go1.16beta1.src.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.darwin-amd64.tar.gz","name":"go1.16beta1.darwin-amd64.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.16beta1.darwin-amd64.pkg","name":"go1.16beta1.darwin-amd64.pkg","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.darwin-arm64.tar.gz","name":"go1.16beta1.darwin-arm64.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"arm64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.16beta1.darwin-arm64.pkg","name":"go1.16beta1.darwin-arm64.pkg","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.freebsd-386.tar.gz","name":"go1.16beta1.freebsd-386.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.freebsd-amd64.tar.gz","name":"go1.16beta1.freebsd-amd64.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.linux-386.tar.gz","name":"go1.16beta1.linux-386.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.linux-amd64.tar.gz","name":"go1.16beta1.linux-amd64.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.linux-arm64.tar.gz","name":"go1.16beta1.linux-arm64.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"armv6l","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.linux-armv6l.tar.gz","name":"go1.16beta1.linux-armv6l.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"ppc64le","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.linux-ppc64le.tar.gz","name":"go1.16beta1.linux-ppc64le.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"s390x","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.16beta1.linux-s390x.tar.gz","name":"go1.16beta1.linux-s390x.tar.gz","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.16beta1.windows-386.zip","name":"go1.16beta1.windows-386.zip","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"x86","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.16beta1.windows-386.msi","name":"go1.16beta1.windows-386.msi","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.16beta1.windows-amd64.zip","name":"go1.16beta1.windows-amd64.zip","libc":"none"},{"version":"1.16beta1.0","_version":"1.16beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"windows","arch":"amd64","ext":"msi","hash":"-","download":"https://dl.google.com/go/go1.16beta1.windows-amd64.msi","name":"go1.16beta1.windows-amd64.msi","libc":"none"},{"version":"1.15beta1.0","_version":"1.15beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"-","arch":"-","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.15beta1.src.tar.gz","name":"go1.15beta1.src.tar.gz","libc":"none"},{"version":"1.15beta1.0","_version":"1.15beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.15beta1.darwin-amd64.tar.gz","name":"go1.15beta1.darwin-amd64.tar.gz","libc":"none"},{"version":"1.15beta1.0","_version":"1.15beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"macos","arch":"amd64","ext":"pkg","hash":"-","download":"https://dl.google.com/go/go1.15beta1.darwin-amd64.pkg","name":"go1.15beta1.darwin-amd64.pkg","libc":"none"},{"version":"1.15beta1.0","_version":"1.15beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.15beta1.freebsd-386.tar.gz","name":"go1.15beta1.freebsd-386.tar.gz","libc":"none"},{"version":"1.15beta1.0","_version":"1.15beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"freebsd","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.15beta1.freebsd-amd64.tar.gz","name":"go1.15beta1.freebsd-amd64.tar.gz","libc":"none"},{"version":"1.15beta1.0","_version":"1.15beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"x86","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.15beta1.linux-386.tar.gz","name":"go1.15beta1.linux-386.tar.gz","libc":"none"},{"version":"1.15beta1.0","_version":"1.15beta1","lts":false,"channel":"beta","date":"1970-01-01","os":"linux","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.15beta1.linux-amd64.tar.gz","name":"go1.15beta1.linux-amd64.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_go_os_linux_arch_amd64.json b/_webi/testdata/live_go_os_linux_arch_amd64.json new file mode 100644 index 0000000..6b8fca8 --- /dev/null +++ b/_webi/testdata/live_go_os_linux_arch_amd64.json @@ -0,0 +1 @@ +[{"version":"1.26.1","_version":"1.26.1","lts":true,"channel":"stable","date":"1970-01-01","os":"linux","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.26.1.linux-amd64.tar.gz","name":"go1.26.1.linux-amd64.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_go_os_macos_arch_amd64.json b/_webi/testdata/live_go_os_macos_arch_amd64.json new file mode 100644 index 0000000..523caa8 --- /dev/null +++ b/_webi/testdata/live_go_os_macos_arch_amd64.json @@ -0,0 +1 @@ +[{"version":"1.26.1","_version":"1.26.1","lts":true,"channel":"stable","date":"1970-01-01","os":"macos","arch":"amd64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.26.1.darwin-amd64.tar.gz","name":"go1.26.1.darwin-amd64.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_go_os_macos_arch_arm64.json b/_webi/testdata/live_go_os_macos_arch_arm64.json new file mode 100644 index 0000000..adc6ff7 --- /dev/null +++ b/_webi/testdata/live_go_os_macos_arch_arm64.json @@ -0,0 +1 @@ +[{"version":"1.26.1","_version":"1.26.1","lts":true,"channel":"stable","date":"1970-01-01","os":"macos","arch":"arm64","ext":"tar.gz","hash":"-","download":"https://dl.google.com/go/go1.26.1.darwin-arm64.tar.gz","name":"go1.26.1.darwin-arm64.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_go_os_windows_arch_amd64.json b/_webi/testdata/live_go_os_windows_arch_amd64.json new file mode 100644 index 0000000..ebe32e1 --- /dev/null +++ b/_webi/testdata/live_go_os_windows_arch_amd64.json @@ -0,0 +1 @@ +[{"version":"1.26.1","_version":"1.26.1","lts":true,"channel":"stable","date":"1970-01-01","os":"windows","arch":"amd64","ext":"zip","hash":"-","download":"https://dl.google.com/go/go1.26.1.windows-amd64.zip","name":"go1.26.1.windows-amd64.zip","libc":"none"}] diff --git a/_webi/testdata/live_jq.json b/_webi/testdata/live_jq.json new file mode 100644 index 0000000..4cfcb7c --- /dev/null +++ b/_webi/testdata/live_jq.json @@ -0,0 +1 @@ +[{"name":"jq-1.7rc2.tar.gz","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"unknown","arch":"","ext":"tar.gz","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-1.7rc2.tar.gz","libc":"none"},{"name":"jq-1.7rc2.zip","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"unknown","arch":"","ext":"zip","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-1.7rc2.zip","libc":"none"},{"name":"jq-linux-amd64","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-amd64","libc":"none"},{"name":"jq-linux-arm64","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"arm64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-arm64","libc":"none"},{"name":"jq-linux-armel","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-armel","libc":"none"},{"name":"jq-linux-armhf","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-armhf","libc":"none"},{"name":"jq-linux-i386","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-i386","libc":"none"},{"name":"jq-linux-mips","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mips","libc":"none"},{"name":"jq-linux-mips64","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mips64","libc":"none"},{"name":"jq-linux-mips64el","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mips64el","libc":"none"},{"name":"jq-linux-mips64r6","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mips64r6","libc":"none"},{"name":"jq-linux-mips64r6el","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mips64r6el","libc":"none"},{"name":"jq-linux-mipsel","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mipsel","libc":"none"},{"name":"jq-linux-mipsr6","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mipsr6","libc":"none"},{"name":"jq-linux-mipsr6el","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-mipsr6el","libc":"none"},{"name":"jq-linux-powerpc","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-powerpc","libc":"none"},{"name":"jq-linux-ppc64el","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-ppc64el","libc":"none"},{"name":"jq-linux-riscv64","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-riscv64","libc":"none"},{"name":"jq-linux-s390x","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"linux","arch":"s390x","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-linux-s390x","libc":"none"},{"name":"jq-macos-amd64","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"macos","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-macos-amd64","libc":"none"},{"name":"jq-macos-arm64","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"macos","arch":"arm64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-macos-arm64","libc":"none"},{"name":"jq-windows-amd64.exe","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"windows","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-windows-amd64.exe","libc":"none"},{"name":"jq-windows-i386.exe","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"windows","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/jq-windows-i386.exe","libc":"none"},{"name":"sha256sum.txt","version":"1.7rc2","lts":false,"channel":"beta","date":"2023-08-27","os":"unknown","arch":"","ext":"txt","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc2/sha256sum.txt","libc":"none"},{"name":"jq-1.7rc1.tar.gz","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"unknown","arch":"","ext":"tar.gz","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-1.7rc1.tar.gz","libc":"none"},{"name":"jq-1.7rc1.zip","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"unknown","arch":"","ext":"zip","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-1.7rc1.zip","libc":"none"},{"name":"jq-linux-amd64","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-amd64","libc":"none"},{"name":"jq-linux-arm64","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"arm64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-arm64","libc":"none"},{"name":"jq-linux-armel","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-armel","libc":"none"},{"name":"jq-linux-armhf","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-armhf","libc":"none"},{"name":"jq-linux-i386","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-i386","libc":"none"},{"name":"jq-linux-mips","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mips","libc":"none"},{"name":"jq-linux-mips64","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mips64","libc":"none"},{"name":"jq-linux-mips64el","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mips64el","libc":"none"},{"name":"jq-linux-mips64r6","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mips64r6","libc":"none"},{"name":"jq-linux-mips64r6el","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mips64r6el","libc":"none"},{"name":"jq-linux-mipsel","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mipsel","libc":"none"},{"name":"jq-linux-mipsr6","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mipsr6","libc":"none"},{"name":"jq-linux-mipsr6el","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-mipsr6el","libc":"none"},{"name":"jq-linux-powerpc","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-powerpc","libc":"none"},{"name":"jq-linux-ppc64el","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-ppc64el","libc":"none"},{"name":"jq-linux-riscv64","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-riscv64","libc":"none"},{"name":"jq-linux-s390x","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"linux","arch":"s390x","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-linux-s390x","libc":"none"},{"name":"jq-macos-amd64","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"macos","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-macos-amd64","libc":"none"},{"name":"jq-macos-arm64","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"macos","arch":"arm64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-macos-arm64","libc":"none"},{"name":"jq-windows-amd64.exe","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"windows","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-windows-amd64.exe","libc":"none"},{"name":"jq-windows-i386.exe","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"windows","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/jq-windows-i386.exe","libc":"none"},{"name":"sha256sum.txt","version":"1.7rc1","lts":false,"channel":"beta","date":"2023-07-31","os":"unknown","arch":"","ext":"txt","download":"https://github.com/jqlang/jq/releases/download/jq-1.7rc1/sha256sum.txt","libc":"none"},{"name":"jq-1.5rc2.tar.gz","version":"1.5rc2","lts":false,"channel":"beta","date":"2015-07-27","os":"unknown","arch":"","ext":"tar.gz","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc2/jq-1.5rc2.tar.gz","libc":"none"},{"name":"jq-1.5rc2.zip","version":"1.5rc2","lts":false,"channel":"beta","date":"2015-07-27","os":"unknown","arch":"","ext":"zip","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc2/jq-1.5rc2.zip","libc":"none"},{"name":"jq-linux-x86","version":"1.5rc2","lts":false,"channel":"beta","date":"2015-07-27","os":"linux","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc2/jq-linux-x86","libc":"none"},{"name":"jq-linux-x86_64","version":"1.5rc2","lts":false,"channel":"beta","date":"2015-07-27","os":"linux","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc2/jq-linux-x86_64","libc":"none"},{"name":"jq-osx-x86_64","version":"1.5rc2","lts":false,"channel":"beta","date":"2015-07-27","os":"macos","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc2/jq-osx-x86_64","libc":"none"},{"name":"jq-win32.exe","version":"1.5rc2","lts":false,"channel":"beta","date":"2015-07-27","os":"windows","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc2/jq-win32.exe","libc":"none"},{"name":"jq-win64.exe","version":"1.5rc2","lts":false,"channel":"beta","date":"2015-07-27","os":"windows","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc2/jq-win64.exe","libc":"none"},{"name":"jq-1.5rc1.tar.gz","version":"1.5rc1","lts":false,"channel":"beta","date":"2015-01-01","os":"unknown","arch":"","ext":"tar.gz","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc1/jq-1.5rc1.tar.gz","libc":"none"},{"name":"jq-linux-x86_64-static","version":"1.5rc1","lts":false,"channel":"beta","date":"2015-01-01","os":"linux","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc1/jq-linux-x86_64-static","libc":"none"},{"name":"jq-win32.exe","version":"1.5rc1","lts":false,"channel":"beta","date":"2015-01-01","os":"windows","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc1/jq-win32.exe","libc":"none"},{"name":"jq-win64.exe","version":"1.5rc1","lts":false,"channel":"beta","date":"2015-01-01","os":"windows","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc1/jq-win64.exe","libc":"none"},{"name":"jq.1","version":"1.5rc1","lts":false,"channel":"beta","date":"2015-01-01","os":"unknown","arch":"","ext":"1","download":"https://github.com/jqlang/jq/releases/download/jq-1.5rc1/jq.1","libc":"none"},{"name":"jq-1.8.1.tar.gz","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"unknown","arch":"","ext":"tar.gz","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-1.8.1.tar.gz","libc":"none"},{"name":"jq-1.8.1.zip","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"unknown","arch":"","ext":"zip","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-1.8.1.zip","libc":"none"},{"name":"jq-linux-amd64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-amd64","libc":"none"},{"name":"jq-linux-arm64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"arm64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-arm64","libc":"none"},{"name":"jq-linux-armel","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-armel","libc":"none"},{"name":"jq-linux-armhf","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-armhf","libc":"none"},{"name":"jq-linux-i386","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-i386","libc":"none"},{"name":"jq-linux-mips","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mips","libc":"none"},{"name":"jq-linux-mips64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mips64","libc":"none"},{"name":"jq-linux-mips64el","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mips64el","libc":"none"},{"name":"jq-linux-mips64r6","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mips64r6","libc":"none"},{"name":"jq-linux-mips64r6el","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mips64r6el","libc":"none"},{"name":"jq-linux-mipsel","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mipsel","libc":"none"},{"name":"jq-linux-mipsr6","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mipsr6","libc":"none"},{"name":"jq-linux-mipsr6el","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-mipsr6el","libc":"none"},{"name":"jq-linux-powerpc","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-powerpc","libc":"none"},{"name":"jq-linux-ppc64el","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-ppc64el","libc":"none"},{"name":"jq-linux-riscv64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-riscv64","libc":"none"},{"name":"jq-linux-s390x","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"s390x","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-s390x","libc":"none"},{"name":"jq-linux64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"linux","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux64","libc":"none"},{"name":"jq-macos-amd64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"macos","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-macos-amd64","libc":"none"},{"name":"jq-macos-arm64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"macos","arch":"arm64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-macos-arm64","libc":"none"},{"name":"jq-osx-amd64","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"macos","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-osx-amd64","libc":"none"},{"name":"jq-win64.exe","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"windows","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-win64.exe","libc":"none"},{"name":"jq-windows-amd64.exe","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"windows","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-windows-amd64.exe","libc":"none"},{"name":"jq-windows-i386.exe","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"windows","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-windows-i386.exe","libc":"none"},{"name":"sha256sum.txt","version":"1.8.1","lts":false,"channel":"stable","date":"2025-07-01","os":"unknown","arch":"","ext":"txt","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.1/sha256sum.txt","libc":"none"},{"name":"jq-1.8.0.tar.gz","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"unknown","arch":"","ext":"tar.gz","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-1.8.0.tar.gz","libc":"none"},{"name":"jq-1.8.0.zip","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"unknown","arch":"","ext":"zip","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-1.8.0.zip","libc":"none"},{"name":"jq-linux-amd64","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"amd64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-amd64","libc":"none"},{"name":"jq-linux-arm64","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"arm64","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-arm64","libc":"none"},{"name":"jq-linux-armel","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-armel","libc":"none"},{"name":"jq-linux-armhf","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-armhf","libc":"none"},{"name":"jq-linux-i386","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"x86","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-i386","libc":"none"},{"name":"jq-linux-mips","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-mips","libc":"none"},{"name":"jq-linux-mips64","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-mips64","libc":"none"},{"name":"jq-linux-mips64el","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-mips64el","libc":"none"},{"name":"jq-linux-mips64r6","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-mips64r6","libc":"none"},{"name":"jq-linux-mips64r6el","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-mips64r6el","libc":"none"},{"name":"jq-linux-mipsel","version":"1.8.0","lts":false,"channel":"stable","date":"2025-06-01","os":"linux","arch":"","ext":"exe","download":"https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-mipsel","libc":"none"}] diff --git a/_webi/testdata/live_node.json b/_webi/testdata/live_node.json new file mode 100644 index 0000000..c83a8e6 --- /dev/null +++ b/_webi/testdata/live_node.json @@ -0,0 +1 @@ +[{"name":"node-v25.8.0-aix-ppc64.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"aix","arch":"ppc64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-aix-ppc64.tar.gz","libc":"none"},{"name":"node-v25.8.0-aix-ppc64.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"aix","arch":"ppc64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-aix-ppc64.tar.xz","libc":"none"},{"name":"node-v25.8.0-darwin-arm64.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-darwin-arm64.tar.gz","libc":"none"},{"name":"node-v25.8.0-darwin-arm64.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"macos","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-darwin-arm64.tar.xz","libc":"none"},{"name":"node-v25.8.0-darwin-x64.pkg","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"macos","arch":"amd64","ext":"pkg","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-darwin-x64.pkg","libc":"none"},{"name":"node-v25.8.0-darwin-x64.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-darwin-x64.tar.gz","libc":"none"},{"name":"node-v25.8.0-darwin-x64.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"macos","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-darwin-x64.tar.xz","libc":"none"},{"name":"node-v25.8.0-win-arm64.7z","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"windows","arch":"arm64","ext":"7z","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-win-arm64.7z","libc":"none"},{"name":"node-v25.8.0-win-arm64.zip","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"windows","arch":"arm64","ext":"zip","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-win-arm64.zip","libc":"none"},{"name":"node-v25.8.0-win-x64.7z","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"windows","arch":"amd64","ext":"7z","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-win-x64.7z","libc":"none"},{"name":"node-v25.8.0-x64.msi","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"windows","arch":"amd64","ext":"msi","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-x64.msi","libc":"none"},{"name":"node-v25.8.0-win-x64.zip","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"windows","arch":"amd64","ext":"zip","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-win-x64.zip","libc":"none"},{"name":"node-v25.8.0-linux-arm64.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-arm64.tar.gz","libc":"gnu"},{"name":"node-v25.8.0-linux-arm64.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-arm64.tar.xz","libc":"gnu"},{"name":"node-v25.8.0-linux-ppc64le.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"ppc64le","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-ppc64le.tar.gz","libc":"gnu"},{"name":"node-v25.8.0-linux-ppc64le.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"ppc64le","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-ppc64le.tar.xz","libc":"gnu"},{"name":"node-v25.8.0-linux-s390x.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-s390x.tar.gz","libc":"gnu"},{"name":"node-v25.8.0-linux-s390x.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"s390x","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-s390x.tar.xz","libc":"gnu"},{"name":"node-v25.8.0-linux-x64.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-x64.tar.gz","libc":"gnu"},{"name":"node-v25.8.0-linux-x64.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-x64.tar.xz","libc":"gnu"},{"name":"node-v25.8.0-linux-riscv64.tar.gz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","ext":"tar.gz","download":"https://unofficial-builds.nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-riscv64.tar.gz","libc":"gnu"},{"name":"node-v25.8.0-linux-riscv64.tar.xz","version":"25.8.0","lts":false,"channel":"beta","date":"2026-03-03","os":"linux","ext":"tar.xz","download":"https://unofficial-builds.nodejs.org/download/release/v25.8.0/node-v25.8.0-linux-riscv64.tar.xz","libc":"gnu"},{"name":"node-v25.7.0-aix-ppc64.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"aix","arch":"ppc64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-aix-ppc64.tar.gz","libc":"none"},{"name":"node-v25.7.0-aix-ppc64.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"aix","arch":"ppc64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-aix-ppc64.tar.xz","libc":"none"},{"name":"node-v25.7.0-darwin-arm64.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-darwin-arm64.tar.gz","libc":"none"},{"name":"node-v25.7.0-darwin-arm64.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"macos","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-darwin-arm64.tar.xz","libc":"none"},{"name":"node-v25.7.0-darwin-x64.pkg","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"macos","arch":"amd64","ext":"pkg","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-darwin-x64.pkg","libc":"none"},{"name":"node-v25.7.0-darwin-x64.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-darwin-x64.tar.gz","libc":"none"},{"name":"node-v25.7.0-darwin-x64.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"macos","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-darwin-x64.tar.xz","libc":"none"},{"name":"node-v25.7.0-win-arm64.7z","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"windows","arch":"arm64","ext":"7z","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-win-arm64.7z","libc":"none"},{"name":"node-v25.7.0-win-arm64.zip","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"windows","arch":"arm64","ext":"zip","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-win-arm64.zip","libc":"none"},{"name":"node-v25.7.0-win-x64.7z","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"windows","arch":"amd64","ext":"7z","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-win-x64.7z","libc":"none"},{"name":"node-v25.7.0-x64.msi","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"windows","arch":"amd64","ext":"msi","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-x64.msi","libc":"none"},{"name":"node-v25.7.0-win-x64.zip","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"windows","arch":"amd64","ext":"zip","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-win-x64.zip","libc":"none"},{"name":"node-v25.7.0-linux-arm64.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-arm64.tar.gz","libc":"gnu"},{"name":"node-v25.7.0-linux-arm64.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-arm64.tar.xz","libc":"gnu"},{"name":"node-v25.7.0-linux-ppc64le.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"ppc64le","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-ppc64le.tar.gz","libc":"gnu"},{"name":"node-v25.7.0-linux-ppc64le.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"ppc64le","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-ppc64le.tar.xz","libc":"gnu"},{"name":"node-v25.7.0-linux-s390x.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-s390x.tar.gz","libc":"gnu"},{"name":"node-v25.7.0-linux-s390x.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"s390x","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-s390x.tar.xz","libc":"gnu"},{"name":"node-v25.7.0-linux-x64.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-x64.tar.gz","libc":"gnu"},{"name":"node-v25.7.0-linux-x64.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-24","os":"linux","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-x64.tar.xz","libc":"gnu"},{"name":"node-v25.7.0-linux-loong64.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-25","os":"linux","ext":"tar.gz","download":"https://unofficial-builds.nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-loong64.tar.gz","libc":"gnu"},{"name":"node-v25.7.0-linux-loong64.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-25","os":"linux","ext":"tar.xz","download":"https://unofficial-builds.nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-loong64.tar.xz","libc":"gnu"},{"name":"node-v25.7.0-linux-riscv64.tar.gz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-25","os":"linux","ext":"tar.gz","download":"https://unofficial-builds.nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-riscv64.tar.gz","libc":"gnu"},{"name":"node-v25.7.0-linux-riscv64.tar.xz","version":"25.7.0","lts":false,"channel":"beta","date":"2026-02-25","os":"linux","ext":"tar.xz","download":"https://unofficial-builds.nodejs.org/download/release/v25.7.0/node-v25.7.0-linux-riscv64.tar.xz","libc":"gnu"},{"name":"node-v25.6.1-aix-ppc64.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"aix","arch":"ppc64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-aix-ppc64.tar.gz","libc":"none"},{"name":"node-v25.6.1-aix-ppc64.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"aix","arch":"ppc64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-aix-ppc64.tar.xz","libc":"none"},{"name":"node-v25.6.1-darwin-arm64.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-darwin-arm64.tar.gz","libc":"none"},{"name":"node-v25.6.1-darwin-arm64.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"macos","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-darwin-arm64.tar.xz","libc":"none"},{"name":"node-v25.6.1-darwin-x64.pkg","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"macos","arch":"amd64","ext":"pkg","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-darwin-x64.pkg","libc":"none"},{"name":"node-v25.6.1-darwin-x64.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-darwin-x64.tar.gz","libc":"none"},{"name":"node-v25.6.1-darwin-x64.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"macos","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-darwin-x64.tar.xz","libc":"none"},{"name":"node-v25.6.1-win-arm64.7z","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"windows","arch":"arm64","ext":"7z","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-win-arm64.7z","libc":"none"},{"name":"node-v25.6.1-win-arm64.zip","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"windows","arch":"arm64","ext":"zip","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-win-arm64.zip","libc":"none"},{"name":"node-v25.6.1-win-x64.7z","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"windows","arch":"amd64","ext":"7z","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-win-x64.7z","libc":"none"},{"name":"node-v25.6.1-x64.msi","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"windows","arch":"amd64","ext":"msi","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-x64.msi","libc":"none"},{"name":"node-v25.6.1-win-x64.zip","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"windows","arch":"amd64","ext":"zip","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-win-x64.zip","libc":"none"},{"name":"node-v25.6.1-linux-arm64.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-arm64.tar.gz","libc":"gnu"},{"name":"node-v25.6.1-linux-arm64.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-arm64.tar.xz","libc":"gnu"},{"name":"node-v25.6.1-linux-ppc64le.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"ppc64le","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-ppc64le.tar.gz","libc":"gnu"},{"name":"node-v25.6.1-linux-ppc64le.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"ppc64le","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-ppc64le.tar.xz","libc":"gnu"},{"name":"node-v25.6.1-linux-s390x.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-s390x.tar.gz","libc":"gnu"},{"name":"node-v25.6.1-linux-s390x.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"s390x","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-s390x.tar.xz","libc":"gnu"},{"name":"node-v25.6.1-linux-x64.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-x64.tar.gz","libc":"gnu"},{"name":"node-v25.6.1-linux-x64.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-09","os":"linux","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-x64.tar.xz","libc":"gnu"},{"name":"node-v25.6.1-linux-loong64.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-12","os":"linux","ext":"tar.gz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-loong64.tar.gz","libc":"gnu"},{"name":"node-v25.6.1-linux-loong64.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-12","os":"linux","ext":"tar.xz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-loong64.tar.xz","libc":"gnu"},{"name":"node-v25.6.1-linux-riscv64.tar.gz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-12","os":"linux","ext":"tar.gz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-riscv64.tar.gz","libc":"gnu"},{"name":"node-v25.6.1-linux-riscv64.tar.xz","version":"25.6.1","lts":false,"channel":"beta","date":"2026-02-12","os":"linux","ext":"tar.xz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.1/node-v25.6.1-linux-riscv64.tar.xz","libc":"gnu"},{"name":"node-v25.6.0-aix-ppc64.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"aix","arch":"ppc64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-aix-ppc64.tar.gz","libc":"none"},{"name":"node-v25.6.0-aix-ppc64.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"aix","arch":"ppc64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-aix-ppc64.tar.xz","libc":"none"},{"name":"node-v25.6.0-darwin-arm64.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-darwin-arm64.tar.gz","libc":"none"},{"name":"node-v25.6.0-darwin-arm64.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"macos","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-darwin-arm64.tar.xz","libc":"none"},{"name":"node-v25.6.0-darwin-x64.pkg","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"macos","arch":"amd64","ext":"pkg","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-darwin-x64.pkg","libc":"none"},{"name":"node-v25.6.0-darwin-x64.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-darwin-x64.tar.gz","libc":"none"},{"name":"node-v25.6.0-darwin-x64.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"macos","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-darwin-x64.tar.xz","libc":"none"},{"name":"node-v25.6.0-win-arm64.7z","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"windows","arch":"arm64","ext":"7z","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-win-arm64.7z","libc":"none"},{"name":"node-v25.6.0-win-arm64.zip","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"windows","arch":"arm64","ext":"zip","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-win-arm64.zip","libc":"none"},{"name":"node-v25.6.0-win-x64.7z","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"windows","arch":"amd64","ext":"7z","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-win-x64.7z","libc":"none"},{"name":"node-v25.6.0-x64.msi","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"windows","arch":"amd64","ext":"msi","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-x64.msi","libc":"none"},{"name":"node-v25.6.0-win-x64.zip","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"windows","arch":"amd64","ext":"zip","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-win-x64.zip","libc":"none"},{"name":"node-v25.6.0-linux-arm64.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-arm64.tar.gz","libc":"gnu"},{"name":"node-v25.6.0-linux-arm64.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-arm64.tar.xz","libc":"gnu"},{"name":"node-v25.6.0-linux-ppc64le.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"ppc64le","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-ppc64le.tar.gz","libc":"gnu"},{"name":"node-v25.6.0-linux-ppc64le.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"ppc64le","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-ppc64le.tar.xz","libc":"gnu"},{"name":"node-v25.6.0-linux-s390x.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-s390x.tar.gz","libc":"gnu"},{"name":"node-v25.6.0-linux-s390x.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"s390x","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-s390x.tar.xz","libc":"gnu"},{"name":"node-v25.6.0-linux-x64.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-x64.tar.gz","libc":"gnu"},{"name":"node-v25.6.0-linux-x64.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-02","os":"linux","arch":"amd64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-x64.tar.xz","libc":"gnu"},{"name":"node-v25.6.0-linux-loong64.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-03","os":"linux","ext":"tar.gz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-loong64.tar.gz","libc":"gnu"},{"name":"node-v25.6.0-linux-loong64.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-03","os":"linux","ext":"tar.xz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-loong64.tar.xz","libc":"gnu"},{"name":"node-v25.6.0-linux-riscv64.tar.gz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-03","os":"linux","ext":"tar.gz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-riscv64.tar.gz","libc":"gnu"},{"name":"node-v25.6.0-linux-riscv64.tar.xz","version":"25.6.0","lts":false,"channel":"beta","date":"2026-02-03","os":"linux","ext":"tar.xz","download":"https://unofficial-builds.nodejs.org/download/release/v25.6.0/node-v25.6.0-linux-riscv64.tar.xz","libc":"gnu"},{"name":"node-v25.5.0-aix-ppc64.tar.gz","version":"25.5.0","lts":false,"channel":"beta","date":"2026-01-26","os":"aix","arch":"ppc64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.5.0/node-v25.5.0-aix-ppc64.tar.gz","libc":"none"},{"name":"node-v25.5.0-aix-ppc64.tar.xz","version":"25.5.0","lts":false,"channel":"beta","date":"2026-01-26","os":"aix","arch":"ppc64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.5.0/node-v25.5.0-aix-ppc64.tar.xz","libc":"none"},{"name":"node-v25.5.0-darwin-arm64.tar.gz","version":"25.5.0","lts":false,"channel":"beta","date":"2026-01-26","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.5.0/node-v25.5.0-darwin-arm64.tar.gz","libc":"none"},{"name":"node-v25.5.0-darwin-arm64.tar.xz","version":"25.5.0","lts":false,"channel":"beta","date":"2026-01-26","os":"macos","arch":"arm64","ext":"tar.xz","download":"https://nodejs.org/download/release/v25.5.0/node-v25.5.0-darwin-arm64.tar.xz","libc":"none"},{"name":"node-v25.5.0-darwin-x64.pkg","version":"25.5.0","lts":false,"channel":"beta","date":"2026-01-26","os":"macos","arch":"amd64","ext":"pkg","download":"https://nodejs.org/download/release/v25.5.0/node-v25.5.0-darwin-x64.pkg","libc":"none"},{"name":"node-v25.5.0-darwin-x64.tar.gz","version":"25.5.0","lts":false,"channel":"beta","date":"2026-01-26","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://nodejs.org/download/release/v25.5.0/node-v25.5.0-darwin-x64.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_rg.json b/_webi/testdata/live_rg.json new file mode 100644 index 0000000..f671de8 --- /dev/null +++ b/_webi/testdata/live_rg.json @@ -0,0 +1 @@ +[{"name":"ripgrep-15.1.0-aarch64-apple-darwin.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-15.1.0-aarch64-apple-darwin.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"macos","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.1.0-armv7-unknown-linux-gnueabihf.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-armv7-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"ripgrep-15.1.0-armv7-unknown-linux-gnueabihf.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-armv7-unknown-linux-gnueabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.1.0-armv7-unknown-linux-musleabi.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-armv7-unknown-linux-musleabi.tar.gz","libc":"none"},{"name":"ripgrep-15.1.0-armv7-unknown-linux-musleabi.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-armv7-unknown-linux-musleabi.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.1.0-armv7-unknown-linux-musleabihf.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-armv7-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"ripgrep-15.1.0-armv7-unknown-linux-musleabihf.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-armv7-unknown-linux-musleabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.1.0-x86_64-apple-darwin.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-15.1.0-x86_64-apple-darwin.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"macos","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.1.0-x86_64-pc-windows-gnu.zip","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-pc-windows-gnu.zip","libc":"none"},{"name":"ripgrep-15.1.0-x86_64-pc-windows-gnu.zip.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-pc-windows-gnu.zip.sha256","libc":"none"},{"name":"ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz.sha256","libc":"none"},{"name":"ripgrep_15.1.0-1_amd64.deb","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep_15.1.0-1_amd64.deb","libc":"none"},{"name":"ripgrep_15.1.0-1_amd64.deb.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"unknown","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep_15.1.0-1_amd64.deb.sha256","libc":"none"},{"name":"ripgrep-15.1.0-aarch64-pc-windows-msvc.zip","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"arm64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-15.1.0-aarch64-pc-windows-msvc.zip.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-15.1.0-aarch64-unknown-linux-gnu.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-15.1.0-aarch64-unknown-linux-gnu.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-15.1.0-i686-pc-windows-msvc.zip","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-15.1.0-i686-pc-windows-msvc.zip.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-i686-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-15.1.0-i686-unknown-linux-gnu.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-15.1.0-i686-unknown-linux-gnu.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-i686-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-15.1.0-s390x-unknown-linux-gnu.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-s390x-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-15.1.0-s390x-unknown-linux-gnu.tar.gz.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"s390x","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-s390x-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-15.1.0-x86_64-pc-windows-msvc.zip","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-15.1.0-x86_64-pc-windows-msvc.zip.sha256","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-15.0.0-aarch64-apple-darwin.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-aarch64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-15.0.0-aarch64-apple-darwin.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"macos","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-aarch64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.0.0-armv7-unknown-linux-gnueabihf.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-armv7-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"ripgrep-15.0.0-armv7-unknown-linux-gnueabihf.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-armv7-unknown-linux-gnueabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.0.0-armv7-unknown-linux-musleabi.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-armv7-unknown-linux-musleabi.tar.gz","libc":"none"},{"name":"ripgrep-15.0.0-armv7-unknown-linux-musleabi.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-armv7-unknown-linux-musleabi.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.0.0-armv7-unknown-linux-musleabihf.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-armv7-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"ripgrep-15.0.0-armv7-unknown-linux-musleabihf.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-armv7-unknown-linux-musleabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.0.0-x86_64-apple-darwin.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-15.0.0-x86_64-apple-darwin.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"macos","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-15.0.0-x86_64-pc-windows-gnu.zip","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-pc-windows-gnu.zip","libc":"none"},{"name":"ripgrep-15.0.0-x86_64-pc-windows-gnu.zip.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-pc-windows-gnu.zip.sha256","libc":"none"},{"name":"ripgrep-15.0.0-x86_64-unknown-linux-musl.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"ripgrep-15.0.0-x86_64-unknown-linux-musl.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-unknown-linux-musl.tar.gz.sha256","libc":"none"},{"name":"ripgrep_15.0.0-1_amd64.deb","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep_15.0.0-1_amd64.deb","libc":"none"},{"name":"ripgrep_15.0.0-1_amd64.deb.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"unknown","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep_15.0.0-1_amd64.deb.sha256","libc":"none"},{"name":"ripgrep-15.0.0-aarch64-pc-windows-msvc.zip","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"arm64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-aarch64-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-15.0.0-aarch64-pc-windows-msvc.zip.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-aarch64-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-15.0.0-aarch64-unknown-linux-gnu.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-15.0.0-aarch64-unknown-linux-gnu.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-aarch64-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-15.0.0-i686-pc-windows-msvc.zip","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-15.0.0-i686-pc-windows-msvc.zip.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-i686-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-15.0.0-i686-unknown-linux-gnu.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-15.0.0-i686-unknown-linux-gnu.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-i686-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-15.0.0-s390x-unknown-linux-gnu.tar.gz","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-s390x-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-15.0.0-s390x-unknown-linux-gnu.tar.gz.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"linux","arch":"s390x","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-s390x-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-15.0.0-x86_64-pc-windows-msvc.zip","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-15.0.0-x86_64-pc-windows-msvc.zip.sha256","version":"15.0.0","lts":false,"channel":"stable","date":"2025-10-16","os":"windows","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.0.0/ripgrep-15.0.0-x86_64-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-14.1.1-aarch64-apple-darwin.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-aarch64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-14.1.1-aarch64-apple-darwin.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"macos","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-aarch64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.1-armv7-unknown-linux-gnueabihf.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-armv7-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"ripgrep-14.1.1-armv7-unknown-linux-gnueabihf.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-armv7-unknown-linux-gnueabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.1-armv7-unknown-linux-musleabi.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-armv7-unknown-linux-musleabi.tar.gz","libc":"none"},{"name":"ripgrep-14.1.1-armv7-unknown-linux-musleabi.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-armv7-unknown-linux-musleabi.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.1-armv7-unknown-linux-musleabihf.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-armv7-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"ripgrep-14.1.1-armv7-unknown-linux-musleabihf.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-armv7-unknown-linux-musleabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.1-x86_64-apple-darwin.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-14.1.1-x86_64-apple-darwin.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"macos","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.1-x86_64-pc-windows-gnu.zip","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-pc-windows-gnu.zip","libc":"none"},{"name":"ripgrep-14.1.1-x86_64-pc-windows-gnu.zip.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"windows","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-pc-windows-gnu.zip.sha256","libc":"none"},{"name":"ripgrep-14.1.1-x86_64-unknown-linux-musl.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"ripgrep-14.1.1-x86_64-unknown-linux-musl.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-unknown-linux-musl.tar.gz.sha256","libc":"none"},{"name":"ripgrep_14.1.1-1_amd64.deb","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep_14.1.1-1_amd64.deb","libc":"none"},{"name":"ripgrep_14.1.1-1_amd64.deb.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"unknown","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep_14.1.1-1_amd64.deb.sha256","libc":"none"},{"name":"ripgrep-14.1.1-aarch64-unknown-linux-gnu.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-aarch64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-14.1.1-aarch64-unknown-linux-gnu.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-aarch64-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-14.1.1-i686-pc-windows-msvc.zip","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"windows","arch":"","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-i686-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-14.1.1-i686-pc-windows-msvc.zip.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"windows","arch":"","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-i686-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-14.1.1-i686-unknown-linux-gnu.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-i686-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-14.1.1-i686-unknown-linux-gnu.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-i686-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-14.1.1-powerpc64-unknown-linux-gnu.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-powerpc64-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-14.1.1-powerpc64-unknown-linux-gnu.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-powerpc64-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-14.1.1-s390x-unknown-linux-gnu.tar.gz","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"s390x","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-s390x-unknown-linux-gnu.tar.gz","libc":"gnu"},{"name":"ripgrep-14.1.1-s390x-unknown-linux-gnu.tar.gz.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"linux","arch":"s390x","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-s390x-unknown-linux-gnu.tar.gz.sha256","libc":"gnu"},{"name":"ripgrep-14.1.1-x86_64-pc-windows-msvc.zip","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-pc-windows-msvc.zip","libc":"msvc"},{"name":"ripgrep-14.1.1-x86_64-pc-windows-msvc.zip.sha256","version":"14.1.1","lts":false,"channel":"stable","date":"2024-09-09","os":"windows","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.1/ripgrep-14.1.1-x86_64-pc-windows-msvc.zip.sha256","libc":"msvc"},{"name":"ripgrep-14.1.0-aarch64-apple-darwin.tar.gz","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-aarch64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-14.1.0-aarch64-apple-darwin.tar.gz.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"macos","arch":"arm64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-aarch64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.0-armv7-unknown-linux-gnueabihf.tar.gz","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-armv7-unknown-linux-gnueabihf.tar.gz","libc":"none"},{"name":"ripgrep-14.1.0-armv7-unknown-linux-gnueabihf.tar.gz.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-armv7-unknown-linux-gnueabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.0-armv7-unknown-linux-musleabi.tar.gz","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-armv7-unknown-linux-musleabi.tar.gz","libc":"none"},{"name":"ripgrep-14.1.0-armv7-unknown-linux-musleabi.tar.gz.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-armv7-unknown-linux-musleabi.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.0-armv7-unknown-linux-musleabihf.tar.gz","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"armv7l","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-armv7-unknown-linux-musleabihf.tar.gz","libc":"none"},{"name":"ripgrep-14.1.0-armv7-unknown-linux-musleabihf.tar.gz.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"armv7l","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-armv7-unknown-linux-musleabihf.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.0-x86_64-apple-darwin.tar.gz","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-apple-darwin.tar.gz","libc":"none"},{"name":"ripgrep-14.1.0-x86_64-apple-darwin.tar.gz.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"macos","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-apple-darwin.tar.gz.sha256","libc":"none"},{"name":"ripgrep-14.1.0-x86_64-pc-windows-gnu.zip","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-pc-windows-gnu.zip","libc":"none"},{"name":"ripgrep-14.1.0-x86_64-pc-windows-gnu.zip.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"windows","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-pc-windows-gnu.zip.sha256","libc":"none"},{"name":"ripgrep-14.1.0-x86_64-unknown-linux-musl.tar.gz","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"},{"name":"ripgrep-14.1.0-x86_64-unknown-linux-musl.tar.gz.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"linux","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep-14.1.0-x86_64-unknown-linux-musl.tar.gz.sha256","libc":"none"},{"name":"ripgrep_14.1.0-1_amd64.deb","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"unknown","arch":"amd64","ext":"deb","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep_14.1.0-1_amd64.deb","libc":"none"},{"name":"ripgrep_14.1.0-1_amd64.deb.sha256","version":"14.1.0","lts":false,"channel":"stable","date":"2024-01-06","os":"unknown","arch":"amd64","ext":"sha256","download":"https://github.com/BurntSushi/ripgrep/releases/download/14.1.0/ripgrep_14.1.0-1_amd64.deb.sha256","libc":"none"}] diff --git a/_webi/testdata/live_rg_os_linux_arch_amd64.json b/_webi/testdata/live_rg_os_linux_arch_amd64.json new file mode 100644 index 0000000..ab525a7 --- /dev/null +++ b/_webi/testdata/live_rg_os_linux_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"linux","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-unknown-linux-musl.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_rg_os_macos_arch_amd64.json b/_webi/testdata/live_rg_os_macos_arch_amd64.json new file mode 100644 index 0000000..db22bf0 --- /dev/null +++ b/_webi/testdata/live_rg_os_macos_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"ripgrep-15.1.0-x86_64-apple-darwin.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"macos","arch":"amd64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-apple-darwin.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_rg_os_macos_arch_arm64.json b/_webi/testdata/live_rg_os_macos_arch_arm64.json new file mode 100644 index 0000000..9df4a13 --- /dev/null +++ b/_webi/testdata/live_rg_os_macos_arch_arm64.json @@ -0,0 +1 @@ +[{"name":"ripgrep-15.1.0-aarch64-apple-darwin.tar.gz","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"macos","arch":"arm64","ext":"tar.gz","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-aarch64-apple-darwin.tar.gz","libc":"none"}] diff --git a/_webi/testdata/live_rg_os_windows_arch_amd64.json b/_webi/testdata/live_rg_os_windows_arch_amd64.json new file mode 100644 index 0000000..6a5c02e --- /dev/null +++ b/_webi/testdata/live_rg_os_windows_arch_amd64.json @@ -0,0 +1 @@ +[{"name":"ripgrep-15.1.0-x86_64-pc-windows-gnu.zip","version":"15.1.0","lts":false,"channel":"stable","date":"2025-10-22","os":"windows","arch":"amd64","ext":"zip","download":"https://github.com/BurntSushi/ripgrep/releases/download/15.1.0/ripgrep-15.1.0-x86_64-pc-windows-gnu.zip","libc":"none"}]