From 55c75863518f07ecee19a6d5fd429a43a8a6a8bf Mon Sep 17 00:00:00 2001 From: J08nY Date: Thu, 15 Aug 2024 18:16:18 +0200 Subject: [PATCH] Add more OpenSSL versions. --- fetchReleases.py | 52 ++- nix/openssl_pkg_versions.json | 644 ++++++++++++++++++++++++++++++++++ 2 files changed, 682 insertions(+), 14 deletions(-) diff --git a/fetchReleases.py b/fetchReleases.py index 2de54372..4fe4e537 100644 --- a/fetchReleases.py +++ b/fetchReleases.py @@ -68,6 +68,7 @@ def fetch_botan(): match = re.match(r"Botan-(?P\d+)\.(?P\d+)\.(?P\d+)\.(?P.*)", link.text) if match['major'] == "3": # TODO: Handle Botan-3 + print(f"Skipping Botan-3 {match}") continue version = f"{match['major']}.{match['minor']}.{match['patch']}" ext = f"{match['ext']}" @@ -122,31 +123,54 @@ def fetch_openssl(): owner = "openssl" repo = "openssl" release_url = f"https://api.github.com/repos/{owner}/{repo}/releases" - resp = requests.get(release_url) + resp_releases = requests.get(release_url) + tags_url = f"https://api.github.com/repos/{owner}/{repo}/git/matching-refs/tags" + resp_tags = requests.get(tags_url) + + tags = [release["tag_name"] for release in resp_releases.json() if not release["draft"] and not release["prerelease"]] + tags += [tag_ref["ref"].split("/")[-1] for tag_ref in resp_tags.json() if tag_ref["ref"].startswith("refs/tags/openssl-") or tag_ref["ref"].startswith("refs/tags/OpenSSL_")] + tags = list(filter(lambda tag: "FIPS" not in tag and "reformat" not in tag and "alpha" not in tag and "beta" not in tag and "pre" not in tag, tags)) + for tag in tags: + print(tag) + single_version_template = env.from_string("""{{ flat_version }} = buildECTesterStandalone { {{ pkg }} = { version="{{ version }}"; hash="{{ digest }}"; }; };""") renders = [] versions = {} - for release in resp.json(): - if not release['draft'] and not release['prerelease']: + for tag in tags: + print(tag) + if tag.startswith("OpenSSL_"): + match = re.match(r"OpenSSL_(?P\d+)_(?P\d+)_(?P\d+)(?P.*)", tag) + sort_version = f"{match['major']}.{match['minor']}.{match['patch']}{'+' + match['ext'] if match['ext'] else ''}" + dotted_version = f"{match['major']}.{match['minor']}.{match['patch']}{ match['ext'] if match['ext'] else ''}" + else: try: - _, dotted_version = release['tag_name'].split('-') + _, dotted_version = tag.split('-') + sort_version = dotted_version except ValueError: continue - flat_version = "v" + "".join(dotted_version.split('.')) - download_url = f"https://www.openssl.org/source/openssl-{dotted_version}.tar.gz" + flat_version = "v" + "".join(dotted_version.split('.')) + download_url = f"https://www.openssl.org/source/openssl-{dotted_version}.tar.gz" + old_url = f"https://www.openssl.org/source/old/openssl-{dotted_version}.tar.gz" + try: digest = get_source_hash(download_url) - print(f"{dotted_version}:{digest}") - versions[flat_version] = { - "version": dotted_version, - "hash": digest, - "sort": parse_version(dotted_version) - } + except Exception: + try: + digest = get_source_hash(old_url) + except Exception: + print(f"Skipping {dotted_version} (unavailable)") + continue + print(f"{dotted_version}:{digest}") + versions[flat_version] = { + "version": dotted_version, + "hash": digest, + "sort": parse_version(sort_version) + } - rendered = single_version_template.render(pkg=pkg, digest=digest, flat_version=flat_version, version=dotted_version).strip() - renders.append(rendered) + rendered = single_version_template.render(pkg=pkg, digest=digest, flat_version=flat_version, version=dotted_version).strip() + renders.append(rendered) serialize_versions(pkg, renders, versions) diff --git a/nix/openssl_pkg_versions.json b/nix/openssl_pkg_versions.json index d66cff48..b977c49a 100644 --- a/nix/openssl_pkg_versions.json +++ b/nix/openssl_pkg_versions.json @@ -78,5 +78,649 @@ "v307": { "version": "3.0.7", "hash": "sha256-gwSdBComDmlvYkBqxcCL9wb9hDg/lFzyG9YentlcOW4=" + }, + "v305": { + "version": "3.0.5", + "hash": "sha256-qn2Nm+9xrWUlxVuhHl9Dl4ic5Jwsk0nc6m0+TwsCSno=" + }, + "v304": { + "version": "3.0.4", + "hash": "sha256-KDGEPppmigq0eOcCCtY9LWXlH3KXdHLcc+/O+6/AwA8=" + }, + "v303": { + "version": "3.0.3", + "hash": "sha256-7gB4rc7x3l8APGLIDMllJ3IWCcbzu0K3eV3zH4tVjAs=" + }, + "v302": { + "version": "3.0.2", + "hash": "sha256-mOkczq1NR1auPJzeXgkZGo5YbZ9NUIOOfsCdZBHf22M=" + }, + "v301": { + "version": "3.0.1", + "hash": "sha256-wxGthTNTvOeW7a0BqGLFCopYf2Ln4hAO9GWrU+ybBtE=" + }, + "v300": { + "version": "3.0.0", + "hash": "sha256-We7fy0bCUhTJvTftYHgpe03wHQEiZ/6enu4x9hvHBTY=" + }, + "v111w": { + "version": "1.1.1w", + "hash": "sha256-zzCYlQy02FOtlcCEHx+cbT3BAtzPys1SHZOSUgi3asg=" + }, + "v111v": { + "version": "1.1.1v", + "hash": "sha256-1ml+KHHncjhGBALpNi1H0YOCsV758karpse9eA04prA=" + }, + "v111u": { + "version": "1.1.1u", + "hash": "sha256-4vjYS1I+7NBse+diaDA3AwD7zBU4a/UULXJ1j2lj68Y=" + }, + "v111t": { + "version": "1.1.1t", + "hash": "sha256-je6bJL2x3L8MPR6bAvuPa/IhZegH9Fret8lndTaFnTs=" + }, + "v111s": { + "version": "1.1.1s", + "hash": "sha256-xawB52Dub/Dath1rK70wFGck0GPrMiGAxvGKb3Tktqo=" + }, + "v111q": { + "version": "1.1.1q", + "hash": "sha256-15Oc5hQCnN/wtsIPDi5XAxWKSJpyslB7i9Ub+Mj9EMo=" + }, + "v111p": { + "version": "1.1.1p", + "hash": "sha256-v2G2Kqpmx8djmUKpTeTJroKAwI8X1OrC5EZE2fyKzm8=" + }, + "v111o": { + "version": "1.1.1o", + "hash": "sha256-k4SisFcN2ANYhBRkZ3EV33he25QccSEfdQdtcv5rQ48=" + }, + "v111n": { + "version": "1.1.1n", + "hash": "sha256-QNzrUaT2pSdb3g5r8g70uRv8Mu1XwFUuLo4VRjNysXo=" + }, + "v111m": { + "version": "1.1.1m", + "hash": "sha256-+JGZvosjykX8fLnx2NPuZzEjGChq0DD1MWrKZGLbbJY=" + }, + "v111l": { + "version": "1.1.1l", + "hash": "sha256-C3o+XlnDSCf+DDp0t+yLrvMCuY+oAIjX+RU6oW+na9E=" + }, + "v111k": { + "version": "1.1.1k", + "hash": "sha256-iSoIdbmHKs0Eqf3nmx+UMHXV6hYkFd4wR8Mn3zP7ruU=" + }, + "v111j": { + "version": "1.1.1j", + "hash": "sha256-qvL8tXXN9kkbmKtIKav3ij3shAK4uB78jyPADUQ5gb8=" + }, + "v111i": { + "version": "1.1.1i", + "hash": "sha256-6L5qNf5B0QYDw8xjXpMontAL80t5Zxo6TeZPzuANUkI=" + }, + "v111h": { + "version": "1.1.1h", + "hash": "sha256-XJyod0vXsD5XhPJq6enm10nJ2iQ4VFB35rPXVaBlldk=" + }, + "v111g": { + "version": "1.1.1g", + "hash": "sha256-3bBHdPHjLwxJdR4htnIWrIeFLOsFa3UgmvJENABjbUY=" + }, + "v111f": { + "version": "1.1.1f", + "hash": "sha256-GGxr/m7PunpbSMR/ihZz0POw5bouJWAt0jtimXXaPzU=" + }, + "v111e": { + "version": "1.1.1e", + "hash": "sha256-aU9hrBHLUcm/c/VOdx/2AisDJ6Q7vfobLxneFmKm3L4=" + }, + "v111d": { + "version": "1.1.1d", + "hash": "sha256-HjqRvB+d/OAa8mAm+FbgZOq0yO4Kj0V7WuMLQLi3EfI=" + }, + "v111c": { + "version": "1.1.1c", + "hash": "sha256-9vswea0VB2FU7alBP+1Ch31mjnBp2bhzltCAT9s/TJA=" + }, + "v111b": { + "version": "1.1.1b", + "hash": "sha256-XFV7AjIwQT37B1bzE3oT5tcmg4zNFDCIitFb+ytD6ks=" + }, + "v111a": { + "version": "1.1.1a", + "hash": "sha256-/CATD4t8vS+5GLLxTi9CnhCcMd3Q+zj8XXHZ/+0/n0E=" + }, + "v111": { + "version": "1.1.1", + "hash": "sha256-KDaHWg+JwD0P30g5QVEmE6UM+0Idb9lLn0HXJ51Yaj0=" + }, + "v110l": { + "version": "1.1.0l", + "hash": "sha256-dKL3VsZP1zhqKRhNwDRPSDEZLWHcJIGpOkxd1yf0EUg=" + }, + "v110k": { + "version": "1.1.0k", + "hash": "sha256-76SWX093NXTWy9oc+HTbvkVascDU+QYRX4Z9MEREcLE=" + }, + "v110j": { + "version": "1.1.0j", + "hash": "sha256-Mb7GwgPOGo6T1ZlPTtMExjzPB2dhGLZjTt3tEq0bMkY=" + }, + "v110i": { + "version": "1.1.0i", + "hash": "sha256-67/IRKjIzA6l3BC4bJzpf0AYN/P6CMF7LNrcEYJTz5k=" + }, + "v110h": { + "version": "1.1.0h", + "hash": "sha256-WDVibN6emWVlhfx6qiMCpzp+E0C/jBT9Y1pixmgCpRc=" + }, + "v110g": { + "version": "1.1.0g", + "hash": "sha256-3k1QEmfaOTEJBcttyMYSH3osrUWncH9234KP4bhQc68=" + }, + "v110f": { + "version": "1.1.0f", + "hash": "sha256-EvdG8/JJOy852n7PY9fuGcasnsak/NjCKdqKUiyxJ2U=" + }, + "v110e": { + "version": "1.1.0e", + "hash": "sha256-V76GGJedgMkQcoz8mTab+XsqGr2PNmq2697ol1rTh0w=" + }, + "v110d": { + "version": "1.1.0d", + "hash": "sha256-fV67nol1ZUXBVv+cE88qpiFBk7AQpGijvHicPCj+YN8=" + }, + "v110c": { + "version": "1.1.0c", + "hash": "sha256-/ENkQaLgV1LTG05GEV64lwmiiu+W1P54ar6SQJsv1vU=" + }, + "v110b": { + "version": "1.1.0b", + "hash": "sha256-pF3gcr+b5N6kNyMKrwNgAPDmjGpmWTHFfna1sDbO9vc=" + }, + "v110a": { + "version": "1.1.0a", + "hash": "sha256-wuaW40KWzeLJ7F3NrZ5PBCzXA5MlkdOVw4neSIMCRCs=" + }, + "v110": { + "version": "1.1.0", + "hash": "sha256-9caf+awUcsgLho78HBwNjc/HRtKevlY94jZd1W29jII=" + }, + "v102u": { + "version": "1.0.2u", + "hash": "sha256-7NDG/7ST3QZwfTixS7TYwiiLtwM3NWBladj5D4lmnRY=" + }, + "v102t": { + "version": "1.0.2t", + "hash": "sha256-FMtGTv56xrVHmbNEVr1pVYp0mkkx7P2c+fcdeIHKx7w=" + }, + "v102s": { + "version": "1.0.2s", + "hash": "sha256-yr1clJKCXOW9I/PDru1ql/gUL2BtiT3yFkEfB9Grq5Y=" + }, + "v102r": { + "version": "1.0.2r", + "hash": "sha256-rlHQi7qKg5WOiUlG8VMD/4lNdcK4u9RKhStk4/4R0NY=" + }, + "v102q": { + "version": "1.0.2q", + "hash": "sha256-V0TPy87CsbSGKfc1QgO8Hl6bVGaZi7zMW1/N47GOtoQ=" + }, + "v102p": { + "version": "1.0.2p", + "hash": "sha256-UKmOB7Gonrj2qZR38mLfccb6e+93303IMCWihFyCfQA=" + }, + "v102o": { + "version": "1.0.2o", + "hash": "sha256-7D9clxS6D9RctOCHMB6xM2wxfg0gtXWhJQUEcOgInk0=" + }, + "v102n": { + "version": "1.0.2n", + "hash": "sha256-Nwurt18njDngxQ6MTnSTvA8Y22hnR4NBqDKpgv0VqP4=" + }, + "v102m": { + "version": "1.0.2m", + "hash": "sha256-jG/xXsazGbUHiPQserwokMCLpaHNzTgQ65CS3q2jew8=" + }, + "v102l": { + "version": "1.0.2l", + "hash": "sha256-zgcZW2WedfTh20NVKGAHAGHxVqmLs3tnKxAbpuPd8ww=" + }, + "v102k": { + "version": "1.0.2k", + "hash": "sha256-azl3xh8q7fD5Y2fc+1xuV4zzfnuNkTtOy2ZDw8uI2MA=" + }, + "v102j": { + "version": "1.0.2j", + "hash": "sha256-56/ykr4hwlnGryZGnHqbO6Jumrqv/TJePczJeFJWxDE=" + }, + "v102i": { + "version": "1.0.2i", + "hash": "sha256-kodIfRHJVFtu+yh823BTXU6bKE3RDVFEHZuZY9AA3m8=" + }, + "v102h": { + "version": "1.0.2h", + "hash": "sha256-HUAH5TqtlKWyAC/gRe57sLPZjxpH+LK8hR3NHHQzKRk=" + }, + "v102g": { + "version": "1.0.2g", + "hash": "sha256-t4Sxs5B845q/QJhwLa3mNlUiolOtFVLiZ6mg6JWUqjM=" + }, + "v102f": { + "version": "1.0.2f", + "hash": "sha256-kytO5N7ytDT4VDXZ4+GcqLqZzpoGWmFSS0KanV6bLpw=" + }, + "v102e": { + "version": "1.0.2e", + "hash": "sha256-4jzK/bdc/N54LaAVFzGqIYUZWsdF7qOEYTPy4FwOC/8=" + }, + "v102d": { + "version": "1.0.2d", + "hash": "sha256-Zxw2SHeFYopwM3TGUq0s6+pF+pIK5WgVFd8l2fLJqMg=" + }, + "v102c": { + "version": "1.0.2c", + "hash": "sha256-ADi6N/NaY2fFjxenp/aHlT74zk+WhLvexj5iUV7TaoM=" + }, + "v102b": { + "version": "1.0.2b", + "hash": "sha256-1dSIzJ8KB5dBladCcJTqPKuYAKTpAXi5iapiH7wjjj8=" + }, + "v102a": { + "version": "1.0.2a", + "hash": "sha256-FbY5PCADCqsCyOL+AkPLHR0YBi9sCV1nvKkYcdx/Mko=" + }, + "v102": { + "version": "1.0.2", + "hash": "sha256-jEi687q+DVBdFs/AzyclicZtNiQmQJghPbD7AANHKOk=" + }, + "v101u": { + "version": "1.0.1u", + "hash": "sha256-QxK0yhIVtvLJcAdQPYDbgNUVf3b499P+u+a0xW/yZzk=" + }, + "v101t": { + "version": "1.0.1t", + "hash": "sha256-Sm7kkaL9si5RnHb9wqYouzzsEnYs1FaGHSB5lsigcIg=" + }, + "v101s": { + "version": "1.0.1s", + "hash": "sha256-5+gdgvPNU4qwzbpJQAbUSqud2Wt/YjPOmXH7fHkW1RE=" + }, + "v101r": { + "version": "1.0.1r", + "hash": "sha256-eEvY01XtAc6YuBL4c/iyMT2mHffHtWd/zy5XsIY6M0Y=" + }, + "v101q": { + "version": "1.0.1q", + "hash": "sha256-s2WLhOnqYGpd7TyXKlUXzXhSgufqhrIMeKpLdzoEf7c=" + }, + "v101p": { + "version": "1.0.1p", + "hash": "sha256-vV7mgDFlwPtgu+y6ys8kTx+Q0qoNcTU69hDCkSHpsvE=" + }, + "v101o": { + "version": "1.0.1o", + "hash": "sha256-FuZ4xqBfJQKBHgdfLEBZrAHIeNCRycWFr8SevFQfexM=" + }, + "v101n": { + "version": "1.0.1n", + "hash": "sha256-NYGkBcy+D9H28X6kF3P3fN1R21XAHhtNhUnlGYgsbK8=" + }, + "v101m": { + "version": "1.0.1m", + "hash": "sha256-CV8LewkRbAxVJkIgiAWNx+bgAKoU0irMpqTiurzf73Q=" + }, + "v101l": { + "version": "1.0.1l", + "hash": "sha256-ss9NSP5dSfJAxhyeYkGTpvIyte0LrwEGgeclljxA0dQ=" + }, + "v101k": { + "version": "1.0.1k", + "hash": "sha256-j5+urrrQiOdy9O9eOCUtRyvk2HjGs6JxjBCk/OvnpBw=" + }, + "v101j": { + "version": "1.0.1j", + "hash": "sha256-G2DKh4m6bwPo7yDaIpO43BMcOdg4FOd1Bp8C0mNU7fM=" + }, + "v101i": { + "version": "1.0.1i", + "hash": "sha256-PBefRsp3BppqC6xwISqbO4OLL2YSnLUtVog3/HnY/Mc=" + }, + "v101h": { + "version": "1.0.1h", + "hash": "sha256-nRyKmDaqY+LGrbaEGGy9Q3HJ6dzAHW47tEer8tTT0JM=" + }, + "v101g": { + "version": "1.0.1g", + "hash": "sha256-U8uBjDuQ5QeoNI9PXq7bBdi/5TWKq7UItyY8xnDD4Cg=" + }, + "v101f": { + "version": "1.0.1f", + "hash": "sha256-bMKoCxfWTea3usmFdF/aupcdVP/X0401VvmY18DJy1o=" + }, + "v101e": { + "version": "1.0.1e", + "hash": "sha256-908V6Mj/Eao9W7XydtIC7BjXJG6V+WHbdgVBmcacGuM=" + }, + "v101d": { + "version": "1.0.1d", + "hash": "sha256-iKQj+bCKmUBUWDaRuWiBWHVYDhLfdU6IHXz+nxvR9J0=" + }, + "v101c": { + "version": "1.0.1c", + "hash": "sha256-Kp6zzU6LEU65F5wNOITWFljn2Oi/SYR5il9b1I4yXr4=" + }, + "v101b": { + "version": "1.0.1b", + "hash": "sha256-EYe/LVzfCyhrlRv1x3eql4Vc19sk/blgTLVXyLHXNks=" + }, + "v101a": { + "version": "1.0.1a", + "hash": "sha256-00h+CdiRx3LPlGJzo7sMpHR555Qb5tgiJ0Mg58/MNhs=" + }, + "v101": { + "version": "1.0.1", + "hash": "sha256-TZ8KWUqaibKOGgSpUEwEEE9lCO4nrR4O/dF6em277u4=" + }, + "v100t": { + "version": "1.0.0t", + "hash": "sha256-WrbjSMbCqV1FfnoA4KplO/x+tN97JOfJq2MWOsApkJc=" + }, + "v100s": { + "version": "1.0.0s", + "hash": "sha256-+4Ofdbm3GVoKrzB8oGS0NY7bloqVJMvfCp5W1jLyens=" + }, + "v100r": { + "version": "1.0.0r", + "hash": "sha256-ZTizOhuVaByGrIxcxU0ig18PClv0LubfQTjGctfnXxc=" + }, + "v100q": { + "version": "1.0.0q", + "hash": "sha256-Iw3BnqM7h4NsOIwRF6cfjrU5y/i+Qdk8O2yKauKd7Dk=" + }, + "v100p": { + "version": "1.0.0p", + "hash": "sha256-t0XRHxlTFiCi50AhZ9VIRdJT8to+UjwtCVBZWu8QT8g=" + }, + "v100o": { + "version": "1.0.0o", + "hash": "sha256-O29apPqlGQ8pZHzOaJmxRvWWhQPEGImAxDfKbxHYyP0=" + }, + "v100n": { + "version": "1.0.0n", + "hash": "sha256-OJXrWxwroHlAbQgTQNnh3AZPT79ND0HVPO/RVK3vKqI=" + }, + "v100m": { + "version": "1.0.0m", + "hash": "sha256-Ik27+u461zN2ZeJOq1FsZ0RtUIE3mkCy9iPPeAHmct4=" + }, + "v100l": { + "version": "1.0.0l", + "hash": "sha256-KgcuZ9njrpAFSMQ9eTYwW6V2AlvQg9HpH/FNaN7R/ew=" + }, + "v100k": { + "version": "1.0.0k", + "hash": "sha256-KYKy6Wl6hXszbFwbG3tGN0flwdVg8l9qzpU2V5Gx79E=" + }, + "v100j": { + "version": "1.0.0j", + "hash": "sha256-Ym+4/LPrfpZu2+cVU/+ZPRN/boqHsFBRo2leYhCYuK8=" + }, + "v100i": { + "version": "1.0.0i", + "hash": "sha256-VIJi0Vd3xQS+Grm7j6vvHhSj3lSDemWTyPQD3YQ9Xlc=" + }, + "v100h": { + "version": "1.0.0h", + "hash": "sha256-fj38IapX7TPqZzFwBT0ZITIoA7impiSk8NLkwwi9QY0=" + }, + "v100g": { + "version": "1.0.0g", + "hash": "sha256-kFEGoVBefZ98Nu6BQI06o9QarCkalgPQwpDJUwyS/Cw=" + }, + "v100f": { + "version": "1.0.0f", + "hash": "sha256-+vHqsO+F/Ww77KJxw1azG1zIMeLGt/I89nLnq0aA/eE=" + }, + "v100e": { + "version": "1.0.0e", + "hash": "sha256-42HcJ3VzP7hN57W/e1BHeLdyhp6Pe/rAsouTXL9zgPc=" + }, + "v100d": { + "version": "1.0.0d", + "hash": "sha256-klEdHwyqopjbolBCb459XQCycYR4htGtxiQid41jINs=" + }, + "v100c": { + "version": "1.0.0c", + "hash": "sha256-9zGzbePtqjYRea5vRJZoskijYONOMekpAtl26bnWBOs=" + }, + "v100b": { + "version": "1.0.0b", + "hash": "sha256-TntOL7M+4tl8XhQ1YatJXbv8CPCoY+YXoMetyhkBczE=" + }, + "v100a": { + "version": "1.0.0a", + "hash": "sha256-GKm9H8ArjvkN3tNPr6qQibqq/vJ4oZ/E6JwqsNz3D2M=" + }, + "v100": { + "version": "1.0.0", + "hash": "sha256-G7+a/FpiFRIawJQUfQqEF4KU/kw9CiMXMQOP03F7p8o=" + }, + "v098zh": { + "version": "0.9.8zh", + "hash": "sha256-8dnz7RuFqC7PgNDi04nh/aP8qaTboL8Hrb8jHhpeL9Y=" + }, + "v098zg": { + "version": "0.9.8zg", + "hash": "sha256-BlAAYGOZMORxBQR09Tf80o7JNK+S7igteLUkYPvo9YA=" + }, + "v098zf": { + "version": "0.9.8zf", + "hash": "sha256-1SRaKRKJhBkqzFsfwB43Qpt6AcU8rcsmReVGcYswDts=" + }, + "v098ze": { + "version": "0.9.8ze", + "hash": "sha256-7j2mAoJul1tH5Neviie+gljBYIdhlImMWIgeq4FLVbg=" + }, + "v098zd": { + "version": "0.9.8zd", + "hash": "sha256-WSZtz7C+D75hge3q0ESsPtr4O8WJkfJk3PUysB1THuM=" + }, + "v098zc": { + "version": "0.9.8zc", + "hash": "sha256-RhzGlPKecvWcIufqYb9EZxpfwviz/C7qyJcUt76RWIE=" + }, + "v098zb": { + "version": "0.9.8zb", + "hash": "sha256-lQ4imCN94WlxaN69QoYL9B6tYY4MA9yaOlbiMljkNb4=" + }, + "v098za": { + "version": "0.9.8za", + "hash": "sha256-zcuY0PvAJsp5ixeRkzQxAnHTpZNVT/1qWWWbkiL9Tkg=" + }, + "v098y": { + "version": "0.9.8y", + "hash": "sha256-u+zxNJXmEpNuOphgwpwHAUE1ZLepZL93GjV16qhnzuM=" + }, + "v098x": { + "version": "0.9.8x", + "hash": "sha256-fODH8sRRBwtEl+p8pvI+umzvGlbbLobkM/ZZJqe8dJc=" + }, + "v098w": { + "version": "0.9.8w", + "hash": "sha256-U3QR/iz+JJqKW5iz+AmgftX5E7lKIWs8UQ/TUzGORZM=" + }, + "v098v": { + "version": "0.9.8v", + "hash": "sha256-cBrE29J7kjeRmyFLU7wNCOXhRI8tD74cgEeSk9I3mmU=" + }, + "v098u": { + "version": "0.9.8u", + "hash": "sha256-BUjkuRcaYty76F5j2biXo13nGOD+GbP+VgAsj1o7pYc=" + }, + "v098t": { + "version": "0.9.8t", + "hash": "sha256-a5s+9eqULXtcPOI+npKdjuzQkOgfGNh606ry65oiahQ=" + }, + "v098s": { + "version": "0.9.8s", + "hash": "sha256-7cljm+ry1eI52OXJ0v4ZWeZyal1/irhDBhODX0Yj+bo=" + }, + "v098r": { + "version": "0.9.8r", + "hash": "sha256-QrI2j3hrBe076EaDjc4Sa06OPbqPsuDOgxAt8owQL60=" + }, + "v098q": { + "version": "0.9.8q", + "hash": "sha256-1SKz6KK0joO6HhQtcgXqygE1ihN7tY6NZFg1dOaX/9c=" + }, + "v098p": { + "version": "0.9.8p", + "hash": "sha256-smReKiryIfojC172qiuTiKh1gBt0y927Fr5Vf4D0UkI=" + }, + "v098o": { + "version": "0.9.8o", + "hash": "sha256-vvraGsOBmx0xffgZe16C7HaLOdJQ/L74Hisct/Fl1Eg=" + }, + "v098n": { + "version": "0.9.8n", + "hash": "sha256-sBq8KDdrhmUV31jxsATahFMWYpF4PU50d82omwAMHwE=" + }, + "v098m": { + "version": "0.9.8m", + "hash": "sha256-NgNxYCgc9Jd9lk5APSvAaA+8oKf/n2XjMTbXX64Sy1s=" + }, + "v098l": { + "version": "0.9.8l", + "hash": "sha256-7NBU6e7S6cFiC6FSV+b8TYgsmkrqZj0jt2niE43oyRo=" + }, + "v098k": { + "version": "0.9.8k", + "hash": "sha256-fnzU85dBmbcp5uOgrwi9Qnn94DcKESDBo7NRqwkMYQE=" + }, + "v098j": { + "version": "0.9.8j", + "hash": "sha256-cTEkIELb1jH72DQ29CrqF3Xnwy9Yf6StpaAd9MOujos=" + }, + "v098i": { + "version": "0.9.8i", + "hash": "sha256-6Pxfz7cV/+klspgqqcooeDKpNJXX//A/F/ZEnwcycYw=" + }, + "v098h": { + "version": "0.9.8h", + "hash": "sha256-Ik4co67tqKzHLlxIs0hDkEudWFqq201aFVJMJfbGoc4=" + }, + "v098g": { + "version": "0.9.8g", + "hash": "sha256-DiaIaEXelXFsnxubdcDgbp1AddK9yeEVBOql9+6QHPA=" + }, + "v098f": { + "version": "0.9.8f", + "hash": "sha256-vlr9OG9des/wGayvRs2q2JqLQsyc7oXRrbJ3RifzK0I=" + }, + "v098e": { + "version": "0.9.8e", + "hash": "sha256-QU6EKLlfvFFweWX9oxOQSX0FgpA1ZCa/4IS0lGSmA0A=" + }, + "v098d": { + "version": "0.9.8d", + "hash": "sha256-AiGUlEzCDa2RfIbJFtuKTgBQ3y3pG5tnQN3U+y2vF10=" + }, + "v098c": { + "version": "0.9.8c", + "hash": "sha256-iW94MMGSFojyLG/k+z17dRic7915rMpfsMrStZkTkEg=" + }, + "v098b": { + "version": "0.9.8b", + "hash": "sha256-ae/tYnWUL5MS3mHPaarvErBsEvaxDzGWcs4CanVvZcA=" + }, + "v098a": { + "version": "0.9.8a", + "hash": "sha256-MPj2H7Exb0+1FBDHQLSHm44mtBfI2HDkhhRLELgEHHM=" + }, + "v098": { + "version": "0.9.8", + "hash": "sha256-wRVLimpFFodA7MnzjUbfrUDrJ65Rq9doM6GNTJpktR0=" + }, + "v097m": { + "version": "0.9.7m", + "hash": "sha256-yYuXA4h+LdpiF7kUBdDZSIP3xn4gX8TXqBu2kNLhBXI=" + }, + "v097l": { + "version": "0.9.7l", + "hash": "sha256-ftGYWckuHBPp+O1cPeNcPUjkW/8bUv/EOEXMDIVvo9E=" + }, + "v097k": { + "version": "0.9.7k", + "hash": "sha256-m7znXVXAP61H98peZ5D6zKSyA7KMbDNCjRpHHvc+5iI=" + }, + "v097j": { + "version": "0.9.7j", + "hash": "sha256-ZabojDOXy2jRnbtXbs+fnY3EFCOqmsMCXNKeOYcnRGA=" + }, + "v097i": { + "version": "0.9.7i", + "hash": "sha256-L92SNfwIxDU4ddCYF0GUfy+p+INfBNl8MEYcwUqYbdA=" + }, + "v097h": { + "version": "0.9.7h", + "hash": "sha256-tjjDhTEtK9ao8BdsJgW9YTyXjlVdPS14AnDhYIfyDeE=" + }, + "v097g": { + "version": "0.9.7g", + "hash": "sha256-5+GihxQd0b5/S0/t1U7Cn6kEZV7XahOsh65po/x2sGI=" + }, + "v097f": { + "version": "0.9.7f", + "hash": "sha256-Nn2z7nXmMySyCQB0sSqBcCGLps7ziydWOQ0IlBwWJgg=" + }, + "v097e": { + "version": "0.9.7e", + "hash": "sha256-JRIbXb0rgwkpUZMl4DMIbORYYc/y0AANko9IJhseC3w=" + }, + "v097d": { + "version": "0.9.7d", + "hash": "sha256-Bf39B+iBz+tYTneRnt3HTaw/laziOsvqAIwq+Ut2wUc=" + }, + "v097c": { + "version": "0.9.7c", + "hash": "sha256-wLjHD9Z3xIGwL7nXsCDqVJZrf5tOmwtrK+fpAFLlZQY=" + }, + "v097b": { + "version": "0.9.7b", + "hash": "sha256-LhniMMNuwXJzavdugx+aYYaAnDYzVXSPTlFAahEvCDE=" + }, + "v097a": { + "version": "0.9.7a", + "hash": "sha256-1cVx3PPCLCrKa50tL5oILmDgfu45eqNFIxgXfR9QlaI=" + }, + "v097": { + "version": "0.9.7", + "hash": "sha256-CoBRPltBb69HBMbi2/3hG0gmlHm+QX8JIKooNg0lkQA=" + }, + "v096m": { + "version": "0.9.6m", + "hash": "sha256-p3jAe13iSOGrizc0O8xgM/s62VXN1XmV6awKRM6UL9Y=" + }, + "v096l": { + "version": "0.9.6l", + "hash": "sha256-JyPnyLT66JkY89QKbRq53WGATe2Zh/aOAJr+i3B43Zc=" + }, + "v096k": { + "version": "0.9.6k", + "hash": "sha256-eLPwYwnagXHFwGuq/TAh3I/TMNYoxTXQhdWqcagROtE=" + }, + "v096j": { + "version": "0.9.6j", + "hash": "sha256-PPct3ugGSOpFZ7Aw0C1bMdLhCVuDCD/tRO3boYWpkwM=" + }, + "v096i": { + "version": "0.9.6i", + "hash": "sha256-59i6mRAKUQetrEZd6MsVzTX9ScxtwbEnMWmAhUVlg1k=" + }, + "v096": { + "version": "0.9.6", + "hash": "sha256-UhW2cMJnTfmmQlZepopn5tlV2O/MoaobTmpbT9J0Tug=" } } \ No newline at end of file