diff --git a/swh/lister/arch/lister.py b/swh/lister/arch/lister.py index cdab7285a7d185fab8925c16e29aea1ed2012c54..66b9ce86a1595e90c6218639f9db95486ed4be67 100644 --- a/swh/lister/arch/lister.py +++ b/swh/lister/arch/lister.py @@ -26,41 +26,6 @@ logger = logging.getLogger(__name__) ArchListerPage = List[Dict[str, Any]] -def size_to_bytes(size: str) -> int: - """Convert human readable file size to bytes. - - Resulting value is an approximation as input value is in most case rounded. - - Args: - size: A string representing a human readable file size (eg: '500K') - - Returns: - A decimal representation of file size - - Examples:: - - >>> size_to_bytes("500") - 500 - >>> size_to_bytes("1K") - 1000 - """ - units = { - "K": 1000, - "M": 1000**2, - "G": 1000**3, - "T": 1000**4, - "P": 1000**5, - "E": 1000**6, - "Z": 1000**7, - "Y": 1000**8, - } - if size.endswith(tuple(units)): - v, u = (size[:-1], size[-1]) - return int(v) * units[u] - else: - return int(size) - - class ArchLister(StatelessLister[ArchListerPage]): """List Arch linux origins from 'core', 'extra', and 'community' repositories @@ -134,9 +99,9 @@ class ArchLister(StatelessLister[ArchListerPage]): def scrap_package_versions( self, name: str, repo: str, base_url: str ) -> List[Dict[str, Any]]: - """Given a package 'name' and 'repo', make an http call to origin url and parse its content - to get package versions artifacts data. - That method is suitable only for 'official' Arch Linux, not 'arm'. + """Given a package 'name' and 'repo', make an http call to origin url and parse + its content to get package versions artifacts data. That method is suitable + only for 'official' Arch Linux, not 'arm'. Args: name: Package name @@ -153,10 +118,10 @@ class ArchLister(StatelessLister[ArchListerPage]): "repo": "core", "name": "dialog", "version": "1:1.3_20190211-1", - "length": 180000, "filename": "dialog-1:1.3_20190211-1-x86_64.pkg.tar.xz", "last_modified": "2019-02-13T08:36:00"}, ] + """ url = self.ARCH_PACKAGE_VERSIONS_URL_PATTERN.format( pkgname=name, base_url=base_url @@ -194,27 +159,24 @@ class ArchLister(StatelessLister[ArchListerPage]): # Extract last_modified and an approximate file size raw_text = link.next_sibling raw_text_rex = re.compile( - r"^(?P<last_modified>\d+-\w+-\d+ \d\d:\d\d)\s+(?P<size>\w+)$" + r"^(?P<last_modified>\d+-\w+-\d+ \d\d:\d\d)\s+.*$" ) s = raw_text_rex.search(raw_text.strip()) if s is None: logger.error( - "Can not find a match for 'last_modified' and/or " - "'size' in '%(raw_text)s'", + "Can not find a match for 'last_modified' in '%(raw_text)s'", dict(raw_text=raw_text), ) else: - assert s.groups() - assert len(s.groups()) == 2 - last_modified_str, size = s.groups() + values = s.groups() + assert values and len(values) == 1 + last_modified_str = values[0] # format as expected last_modified = datetime.datetime.strptime( last_modified_str, "%d-%b-%Y %H:%M" ).isoformat() - length = size_to_bytes(size) # we want bytes - # link url is relative, format a canonical one url = self.ARCH_PACKAGE_DOWNLOAD_URL_PATTERN.format( base_url=base_url, pkgname=name, filename=filename @@ -228,7 +190,6 @@ class ArchLister(StatelessLister[ArchListerPage]): filename=filename, url=url, last_modified=last_modified, - length=length, ) ) return versions @@ -432,7 +393,6 @@ class ArchLister(StatelessLister[ArchListerPage]): last_modified=last_modified.replace(tzinfo=None).isoformat( timespec="seconds" ), - length=int(data["csize"]), ) ] @@ -459,7 +419,6 @@ class ArchLister(StatelessLister[ArchListerPage]): "version": version["version"], "filename": version["filename"], "url": version["url"], - "length": version["length"], } ) if version["version"] == origin["version"]: @@ -468,7 +427,7 @@ class ArchLister(StatelessLister[ArchListerPage]): "sha256": origin["data"]["sha256sum"], } else: - artifacts[-1]["checksums"] = {"length": version["length"]} + artifacts[-1]["checksums"] = {} arch_metadata.append( { diff --git a/swh/lister/arch/tests/test_lister.py b/swh/lister/arch/tests/test_lister.py index 3167c4d8226947a307de3c8b6adc431af964349d..6d77677767e189a77506aaa1695c339ea7573fdf 100644 --- a/swh/lister/arch/tests/test_lister.py +++ b/swh/lister/arch/tests/test_lister.py @@ -1,4 +1,4 @@ -# Copyright (C) 2022 The Software Heritage developers +# Copyright (C) 2022-2023 The Software Heritage developers # See the AUTHORS file at the top-level directory of this distribution # License: GNU General Public License version 3, or any later version # See top-level LICENSE file for more information @@ -16,205 +16,138 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20190211-1-x86_64.pkg.tar.xz", "version": "1:1.3_20190211-1", - "length": 180000, "filename": "dialog-1:1.3_20190211-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 180000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20190724-1-x86_64.pkg.tar.xz", "version": "1:1.3_20190724-1", - "length": 180000, "filename": "dialog-1:1.3_20190724-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 180000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20190728-1-x86_64.pkg.tar.xz", "version": "1:1.3_20190728-1", - "length": 180000, "filename": "dialog-1:1.3_20190728-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 180000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20190806-1-x86_64.pkg.tar.xz", "version": "1:1.3_20190806-1", - "length": 182000, "filename": "dialog-1:1.3_20190806-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 182000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20190808-1-x86_64.pkg.tar.xz", "version": "1:1.3_20190808-1", - "length": 182000, "filename": "dialog-1:1.3_20190808-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 182000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20191110-1-x86_64.pkg.tar.xz", "version": "1:1.3_20191110-1", - "length": 183000, "filename": "dialog-1:1.3_20191110-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 183000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20191110-2-x86_64.pkg.tar.xz", "version": "1:1.3_20191110-2", - "length": 183000, "filename": "dialog-1:1.3_20191110-2-x86_64.pkg.tar.xz", - "checksums": { - "length": 183000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20191209-1-x86_64.pkg.tar.xz", "version": "1:1.3_20191209-1", - "length": 183000, "filename": "dialog-1:1.3_20191209-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 183000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20191210-1-x86_64.pkg.tar.xz", "version": "1:1.3_20191210-1", - "length": 184000, "filename": "dialog-1:1.3_20191210-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 184000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20200228-1-x86_64.pkg.tar.zst", "version": "1:1.3_20200228-1", - "length": 196000, "filename": "dialog-1:1.3_20200228-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 196000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20200327-1-x86_64.pkg.tar.zst", "version": "1:1.3_20200327-1", - "length": 196000, "filename": "dialog-1:1.3_20200327-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 196000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20201126-1-x86_64.pkg.tar.zst", "version": "1:1.3_20201126-1", - "length": 199000, "filename": "dialog-1:1.3_20201126-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 199000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20210117-1-x86_64.pkg.tar.zst", "version": "1:1.3_20210117-1", - "length": 200000, "filename": "dialog-1:1.3_20210117-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 200000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20210306-1-x86_64.pkg.tar.zst", "version": "1:1.3_20210306-1", - "length": 201000, "filename": "dialog-1:1.3_20210306-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 201000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20210319-1-x86_64.pkg.tar.zst", "version": "1:1.3_20210319-1", - "length": 201000, "filename": "dialog-1:1.3_20210319-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 201000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20210324-1-x86_64.pkg.tar.zst", "version": "1:1.3_20210324-1", - "length": 201000, "filename": "dialog-1:1.3_20210324-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 201000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20210509-1-x86_64.pkg.tar.zst", "version": "1:1.3_20210509-1", - "length": 198000, "filename": "dialog-1:1.3_20210509-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 198000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20210530-1-x86_64.pkg.tar.zst", "version": "1:1.3_20210530-1", - "length": 198000, "filename": "dialog-1:1.3_20210530-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 198000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20210621-1-x86_64.pkg.tar.zst", "version": "1:1.3_20210621-1", - "length": 199000, "filename": "dialog-1:1.3_20210621-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 199000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20211107-1-x86_64.pkg.tar.zst", "version": "1:1.3_20211107-1", - "length": 197000, "filename": "dialog-1:1.3_20211107-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 197000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20211214-1-x86_64.pkg.tar.zst", "version": "1:1.3_20211214-1", - "length": 197000, "filename": "dialog-1:1.3_20211214-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 197000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20220117-1-x86_64.pkg.tar.zst", "version": "1:1.3_20220117-1", - "length": 199000, "filename": "dialog-1:1.3_20220117-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 199000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/d/dialog/dialog-1:1.3_20220414-1-x86_64.pkg.tar.zst", "version": "1:1.3_20220414-1", - "length": 198000, "filename": "dialog-1:1.3_20220414-1-x86_64.pkg.tar.zst", "checksums": { "md5": "06407c0cb11c50d7bf83d600f2e8107c", @@ -395,52 +328,36 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-1:3.16.1+15+g0fd8b5f-1-x86_64.pkg.tar.xz", "version": "1:3.16.1+15+g0fd8b5f-1", - "length": 2000000, "filename": "gnome-code-assistance-1:3.16.1+15+g0fd8b5f-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-1:3.16.1+15+g0fd8b5f-2-x86_64.pkg.tar.zst", "version": "1:3.16.1+15+g0fd8b5f-2", - "length": 2000000, "filename": "gnome-code-assistance-1:3.16.1+15+g0fd8b5f-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-1:3.16.1+15+g0fd8b5f-3-x86_64.pkg.tar.zst", "version": "1:3.16.1+15+g0fd8b5f-3", - "length": 2000000, "filename": "gnome-code-assistance-1:3.16.1+15+g0fd8b5f-3-x86_64.pkg.tar.zst", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-1:3.16.1+15+g0fd8b5f-4-x86_64.pkg.tar.zst", "version": "1:3.16.1+15+g0fd8b5f-4", - "length": 2000000, "filename": "gnome-code-assistance-1:3.16.1+15+g0fd8b5f-4-x86_64.pkg.tar.zst", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-2:3.16.1+14+gaad6437-1-x86_64.pkg.tar.zst", "version": "2:3.16.1+14+gaad6437-1", - "length": 2000000, "filename": "gnome-code-assistance-2:3.16.1+14+gaad6437-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-2:3.16.1+14+gaad6437-2-x86_64.pkg.tar.zst", "version": "2:3.16.1+14+gaad6437-2", - "length": 2000000, "filename": "gnome-code-assistance-2:3.16.1+14+gaad6437-2-x86_64.pkg.tar.zst", "checksums": { "md5": "eadcf1a6bb70a3e564f260b7fc58135a", @@ -450,38 +367,26 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-3.16.1+14+gaad6437-1-x86_64.pkg.tar.xz", "version": "3.16.1+14+gaad6437-1", - "length": 2000000, "filename": "gnome-code-assistance-3.16.1+14+gaad6437-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-3.16.1+14+gaad6437-2-x86_64.pkg.tar.xz", "version": "3.16.1+14+gaad6437-2", - "length": 2000000, "filename": "gnome-code-assistance-3.16.1+14+gaad6437-2-x86_64.pkg.tar.xz", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-3.16.1+15+gb9ffc4d-1-x86_64.pkg.tar.xz", "version": "3.16.1+15+gb9ffc4d-1", - "length": 2000000, "filename": "gnome-code-assistance-3.16.1+15+gb9ffc4d-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gnome-code-assistance/gnome-code-assistance-3:3.16.1+r14+gaad6437-1-x86_64.pkg.tar.zst", "version": "3:3.16.1+r14+gaad6437-1", - "length": 2000000, "filename": "gnome-code-assistance-3:3.16.1+r14+gaad6437-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 2000000, - }, + "checksums": {}, }, ], "arch_metadata": [ @@ -566,43 +471,30 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/g/gzip/gzip-1.10-1-x86_64.pkg.tar.xz", "version": "1.10-1", - "length": 78000, "filename": "gzip-1.10-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 78000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gzip/gzip-1.10-2-x86_64.pkg.tar.xz", "version": "1.10-2", - "length": 78000, "filename": "gzip-1.10-2-x86_64.pkg.tar.xz", - "checksums": { - "length": 78000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gzip/gzip-1.10-3-x86_64.pkg.tar.xz", "version": "1.10-3", - "length": 78000, "filename": "gzip-1.10-3-x86_64.pkg.tar.xz", - "checksums": { - "length": 78000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gzip/gzip-1.11-1-x86_64.pkg.tar.zst", "version": "1.11-1", - "length": 82000, "filename": "gzip-1.11-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 82000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/g/gzip/gzip-1.12-1-x86_64.pkg.tar.zst", "version": "1.12-1", - "length": 80000, "filename": "gzip-1.12-1-x86_64.pkg.tar.zst", "checksums": { "md5": "3e72c94305917d00d9e361a687cf0a3e", @@ -657,16 +549,12 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/l/libasyncns/libasyncns-0.8+3+g68cd5af-2-x86_64.pkg.tar.xz", "version": "0.8+3+g68cd5af-2", - "length": 16000, "filename": "libasyncns-0.8+3+g68cd5af-2-x86_64.pkg.tar.xz", - "checksums": { - "length": 16000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/l/libasyncns/libasyncns-0.8+3+g68cd5af-3-x86_64.pkg.tar.zst", "version": "0.8+3+g68cd5af-3", - "length": 17000, "filename": "libasyncns-0.8+3+g68cd5af-3-x86_64.pkg.tar.zst", "checksums": { "md5": "0aad62f00eab3d0ec7798cb5b4a6eddd", @@ -676,11 +564,8 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/l/libasyncns/libasyncns-1:0.8+r3+g68cd5af-1-x86_64.pkg.tar.zst", "version": "1:0.8+r3+g68cd5af-1", - "length": 17000, "filename": "libasyncns-1:0.8+r3+g68cd5af-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 17000, - }, + "checksums": {}, }, ], "arch_metadata": [ @@ -716,403 +601,270 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-4.8.2-1-x86_64.pkg.tar.xz", "version": "4.8.2-1", - "length": 4000000, "filename": "mercurial-4.8.2-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-4.9-1-x86_64.pkg.tar.xz", "version": "4.9-1", - "length": 4000000, "filename": "mercurial-4.9-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-4.9.1-1-x86_64.pkg.tar.xz", "version": "4.9.1-1", - "length": 4000000, "filename": "mercurial-4.9.1-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.0-1-x86_64.pkg.tar.xz", "version": "5.0-1", - "length": 4000000, "filename": "mercurial-5.0-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.0.1-1-x86_64.pkg.tar.xz", "version": "5.0.1-1", - "length": 4000000, "filename": "mercurial-5.0.1-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.0.2-1-x86_64.pkg.tar.xz", "version": "5.0.2-1", - "length": 4000000, "filename": "mercurial-5.0.2-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.1-1-x86_64.pkg.tar.xz", "version": "5.1-1", - "length": 4000000, "filename": "mercurial-5.1-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.1.2-1-x86_64.pkg.tar.xz", "version": "5.1.2-1", - "length": 4000000, "filename": "mercurial-5.1.2-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.2-1-x86_64.pkg.tar.xz", "version": "5.2-1", - "length": 4000000, "filename": "mercurial-5.2-1-x86_64.pkg.tar.xz", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.2.1-1-x86_64.pkg.tar.zst", "version": "5.2.1-1", - "length": 4000000, "filename": "mercurial-5.2.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.2.2-1-x86_64.pkg.tar.zst", "version": "5.2.2-1", - "length": 5000000, "filename": "mercurial-5.2.2-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.2.2-2-x86_64.pkg.tar.zst", "version": "5.2.2-2", - "length": 4000000, "filename": "mercurial-5.2.2-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.3-1-x86_64.pkg.tar.zst", "version": "5.3-1", - "length": 5000000, "filename": "mercurial-5.3-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.3.1-1-x86_64.pkg.tar.zst", "version": "5.3.1-1", - "length": 4000000, "filename": "mercurial-5.3.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.3.2-1-x86_64.pkg.tar.zst", "version": "5.3.2-1", - "length": 4000000, "filename": "mercurial-5.3.2-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 4000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.4-1-x86_64.pkg.tar.zst", "version": "5.4-1", - "length": 5000000, "filename": "mercurial-5.4-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.4-2-x86_64.pkg.tar.zst", "version": "5.4-2", - "length": 5000000, "filename": "mercurial-5.4-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.4.1-1-x86_64.pkg.tar.zst", "version": "5.4.1-1", - "length": 5000000, "filename": "mercurial-5.4.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.4.2-1-x86_64.pkg.tar.zst", "version": "5.4.2-1", - "length": 5000000, "filename": "mercurial-5.4.2-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.5-1-x86_64.pkg.tar.zst", "version": "5.5-1", - "length": 5000000, "filename": "mercurial-5.5-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.5.1-1-x86_64.pkg.tar.zst", "version": "5.5.1-1", - "length": 5000000, "filename": "mercurial-5.5.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.5.2-1-x86_64.pkg.tar.zst", "version": "5.5.2-1", - "length": 5000000, "filename": "mercurial-5.5.2-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.6-1-x86_64.pkg.tar.zst", "version": "5.6-1", - "length": 5000000, "filename": "mercurial-5.6-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.6-2-x86_64.pkg.tar.zst", "version": "5.6-2", - "length": 5000000, "filename": "mercurial-5.6-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.6-3-x86_64.pkg.tar.zst", "version": "5.6-3", - "length": 5000000, "filename": "mercurial-5.6-3-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.6.1-1-x86_64.pkg.tar.zst", "version": "5.6.1-1", - "length": 5000000, "filename": "mercurial-5.6.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.7-1-x86_64.pkg.tar.zst", "version": "5.7-1", - "length": 5000000, "filename": "mercurial-5.7-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.7.1-1-x86_64.pkg.tar.zst", "version": "5.7.1-1", - "length": 5000000, "filename": "mercurial-5.7.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.8-1-x86_64.pkg.tar.zst", "version": "5.8-1", - "length": 5000000, "filename": "mercurial-5.8-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.8-2-x86_64.pkg.tar.zst", "version": "5.8-2", - "length": 5000000, "filename": "mercurial-5.8-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.8.1-1-x86_64.pkg.tar.zst", "version": "5.8.1-1", - "length": 5000000, "filename": "mercurial-5.8.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.9.1-1-x86_64.pkg.tar.zst", "version": "5.9.1-1", - "length": 5000000, "filename": "mercurial-5.9.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.9.1-2-x86_64.pkg.tar.zst", "version": "5.9.1-2", - "length": 5000000, "filename": "mercurial-5.9.1-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.9.2-1-x86_64.pkg.tar.zst", "version": "5.9.2-1", - "length": 5000000, "filename": "mercurial-5.9.2-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-5.9.3-1-x86_64.pkg.tar.zst", "version": "5.9.3-1", - "length": 5000000, "filename": "mercurial-5.9.3-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.0-1-x86_64.pkg.tar.zst", "version": "6.0-1", - "length": 5000000, "filename": "mercurial-6.0-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.0-2-x86_64.pkg.tar.zst", "version": "6.0-2", - "length": 5000000, "filename": "mercurial-6.0-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.0-3-x86_64.pkg.tar.zst", "version": "6.0-3", - "length": 5000000, "filename": "mercurial-6.0-3-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.0.1-1-x86_64.pkg.tar.zst", "version": "6.0.1-1", - "length": 5000000, "filename": "mercurial-6.0.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.0.2-1-x86_64.pkg.tar.zst", "version": "6.0.2-1", - "length": 5000000, "filename": "mercurial-6.0.2-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.0.3-1-x86_64.pkg.tar.zst", "version": "6.0.3-1", - "length": 5000000, "filename": "mercurial-6.0.3-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.1-1-x86_64.pkg.tar.zst", "version": "6.1-1", - "length": 5000000, "filename": "mercurial-6.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.1-2-x86_64.pkg.tar.zst", "version": "6.1-2", - "length": 5000000, "filename": "mercurial-6.1-2-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.1.1-1-x86_64.pkg.tar.zst", "version": "6.1.1-1", - "length": 5000000, "filename": "mercurial-6.1.1-1-x86_64.pkg.tar.zst", - "checksums": { - "length": 5000000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/m/mercurial/mercurial-6.1.2-1-x86_64.pkg.tar.zst", "version": "6.1.2-1", - "length": 5000000, "filename": "mercurial-6.1.2-1-x86_64.pkg.tar.zst", "checksums": { "md5": "037ff48bf6127e9d37ad7da7026a6dc0", @@ -1447,43 +1199,30 @@ expected_origins = [ { "url": "https://archive.archlinux.org/packages/p/python-hglib/python-hglib-2.6.1-3-any.pkg.tar.xz", "version": "2.6.1-3", - "length": 40000, "filename": "python-hglib-2.6.1-3-any.pkg.tar.xz", - "checksums": { - "length": 40000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/p/python-hglib/python-hglib-2.6.2-1-any.pkg.tar.zst", "version": "2.6.2-1", - "length": 43000, "filename": "python-hglib-2.6.2-1-any.pkg.tar.zst", - "checksums": { - "length": 43000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/p/python-hglib/python-hglib-2.6.2-2-any.pkg.tar.zst", "version": "2.6.2-2", - "length": 43000, "filename": "python-hglib-2.6.2-2-any.pkg.tar.zst", - "checksums": { - "length": 43000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/p/python-hglib/python-hglib-2.6.2-3-any.pkg.tar.zst", "version": "2.6.2-3", - "length": 43000, "filename": "python-hglib-2.6.2-3-any.pkg.tar.zst", - "checksums": { - "length": 43000, - }, + "checksums": {}, }, { "url": "https://archive.archlinux.org/packages/p/python-hglib/python-hglib-2.6.2-4-any.pkg.tar.zst", "version": "2.6.2-4", - "length": 43000, "filename": "python-hglib-2.6.2-4-any.pkg.tar.zst", "checksums": { "md5": "ecc6598834dc216efd938466a2425eae", @@ -1537,7 +1276,6 @@ expected_origins = [ "artifacts": [ { "url": "https://uk.mirror.archlinuxarm.org/aarch64/core/gzip-1.12-1-aarch64.pkg.tar.xz", - "length": 79640, "version": "1.12-1", "filename": "gzip-1.12-1-aarch64.pkg.tar.xz", "checksums": { @@ -1564,7 +1302,6 @@ expected_origins = [ "artifacts": [ { "url": "https://uk.mirror.archlinuxarm.org/aarch64/extra/mercurial-6.1.3-1-aarch64.pkg.tar.xz", - "length": 4931228, "version": "6.1.3-1", "filename": "mercurial-6.1.3-1-aarch64.pkg.tar.xz", "checksums": { @@ -1591,7 +1328,6 @@ expected_origins = [ "artifacts": [ { "url": "https://uk.mirror.archlinuxarm.org/any/community/python-hglib-2.6.2-4-any.pkg.tar.xz", - "length": 41432, "version": "2.6.2-4", "filename": "python-hglib-2.6.2-4-any.pkg.tar.xz", "checksums": { @@ -1618,7 +1354,6 @@ expected_origins = [ "artifacts": [ { "url": "https://uk.mirror.archlinuxarm.org/armv7h/core/gzip-1.12-1-armv7h.pkg.tar.xz", - "length": 78468, "version": "1.12-1", "filename": "gzip-1.12-1-armv7h.pkg.tar.xz", "checksums": { @@ -1645,7 +1380,6 @@ expected_origins = [ "artifacts": [ { "url": "https://uk.mirror.archlinuxarm.org/armv7h/extra/mercurial-6.1.3-1-armv7h.pkg.tar.xz", - "length": 4897816, "version": "6.1.3-1", "filename": "mercurial-6.1.3-1-armv7h.pkg.tar.xz", "checksums": {