diff --git a/swh/fuse/cache.py b/swh/fuse/cache.py --- a/swh/fuse/cache.py +++ b/swh/fuse/cache.py @@ -214,11 +214,12 @@ async def set(self, history: str) -> None: history = history.strip() - edges = [edge.split(" ") for edge in history.split("\n")] - await self.conn.executemany( - "insert or ignore into history_graph values (?, ?)", edges - ) - await self.conn.commit() + if history: + edges = [edge.split(" ") for edge in history.split("\n")] + await self.conn.executemany( + "insert or ignore into history_graph values (?, ?)", edges + ) + await self.conn.commit() class DirEntryCache: diff --git a/swh/fuse/fs/artifact.py b/swh/fuse/fs/artifact.py --- a/swh/fuse/fs/artifact.py +++ b/swh/fuse/fs/artifact.py @@ -3,6 +3,7 @@ # License: GNU General Public License version 3, or any later version # See top-level LICENSE file for more information +import asyncio from dataclasses import dataclass, field from pathlib import Path from typing import Any, AsyncIterator, List @@ -209,6 +210,17 @@ async def compute_entries(self) -> AsyncIterator[FuseEntry]: history = await self.fuse.get_history(self.swhid) + by_date = self.create_child( + RevisionHistoryShardByDate, + name="by-date", + mode=int(EntryMode.RDONLY_DIR), + history_swhid=self.swhid, + ) + # Populate the by-date/ directory in parallel because it needs to pull + # from the Web API all history SWHIDs date metadata + asyncio.create_task(by_date.fill_direntry_cache(history)) + yield by_date + by_hash = self.create_child( RevisionHistoryShardByHash, name="by-hash", @@ -228,6 +240,95 @@ yield by_page +@dataclass +class RevisionHistoryShardByDate(FuseDirEntry): + """ Revision virtual `history/by-date` sharded directory """ + + history_swhid: SWHID + prefix: str = field(default="") + + @dataclass + class StatusFile(FuseFileEntry): + """ Temporary file used to indicate loading progress in by-date/ """ + + name: str = field(init=False, default=".status") + mode: int = field(init=False, default=int(EntryMode.RDONLY_FILE)) + done: int = field(init=False, default=0) + todo: int = field(default=0) + + async def get_content(self) -> bytes: + fmt = f"Remaining: {self.done}/{self.todo}\n" + return fmt.encode() + + async def size(self) -> int: + return len(await self.get_content()) + + async def fill_direntry_cache(self, swhids: List[SWHID]) -> None: + depth = self.prefix.count("/") + children = [] + has_status_file = not self.prefix and depth == 0 + if depth == 3: + root_path = self.get_relative_root_path() + for swhid in swhids: + children.append( + self.create_child( + FuseSymlinkEntry, + name=str(swhid), + target=Path(root_path, f"archive/{swhid}"), + ) + ) + else: + if has_status_file: + children.append( + self.create_child( + RevisionHistoryShardByDate.StatusFile, todo=len(swhids), + ) + ) + + subdirs = {} + prefix2child = {} + for swhid in swhids: + meta = await self.fuse.get_metadata(swhid) + if depth == 0: + next_prefix = f"{meta['date'].year:04d}" + elif depth == 1: + next_prefix = f"{meta['date'].month:02d}" + elif depth == 2: + next_prefix = f"{meta['date'].day:02d}" + + if next_prefix not in subdirs: + child_prefix = f"{self.prefix}{next_prefix}/" + child = self.create_child( + RevisionHistoryShardByDate, + name=next_prefix, + mode=int(EntryMode.RDONLY_DIR), + prefix=child_prefix, + history_swhid=self.history_swhid, + ) + children.append(child) + prefix2child[next_prefix] = child + # Update cache at every new entry to populate it as soon as possible + self.fuse.cache.direntry.set(self, children) + + subdirs.setdefault(next_prefix, []).append(swhid) + if has_status_file: + children[0].done += 1 + + for subdir, subentries in subdirs.items(): + child = prefix2child[subdir] + await child.fill_direntry_cache(subentries) + + # Remove temporary status file when finished + if has_status_file: + children.pop(0) + self.fuse.cache.direntry.set(self, children) + + async def compute_entries(self) -> AsyncIterator[FuseEntry]: + # TODO: restart the thread when not in cache? + for entry in self.fuse.cache.direntry.get(self) or []: + yield entry + + @dataclass class RevisionHistoryShardByHash(FuseDirEntry): """ Revision virtual `history/by-hash` sharded directory """ diff --git a/swh/fuse/tests/data/api_data.py b/swh/fuse/tests/data/api_data.py --- a/swh/fuse/tests/data/api_data.py +++ b/swh/fuse/tests/data/api_data.py @@ -11,9 +11,9 @@ "status": "visible", "checksums": { "blake2s256": "fe43b0ad08a9bf943a912f67b5e7d98e58fbd4ff318dcd9a1edaceceefe9ebca", - "sha1": "0d84ad5f5167010347a13cf0be95f47a3cb99dfa", - "sha256": "7152be0097b003d148f773ce0be0a695219c636f4f20073993335758c810166c", "sha1_git": "61d3c9e1157203f0c4ed5165608d92294eaca808", + "sha256": "7152be0097b003d148f773ce0be0a695219c636f4f20073993335758c810166c", + "sha1": "0d84ad5f5167010347a13cf0be95f47a3cb99dfa", }, "data_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:61d3c9e1157203f0c4ed5165608d92294eaca808/raw/", "filetype_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:61d3c9e1157203f0c4ed5165608d92294eaca808/filetype/", @@ -31,9 +31,9 @@ "status": "visible", "length": 357, "checksums": { - "sha1": "ce9cce2dad1505a8d35c229943925046d3a4cbc8", - "sha256": "59a397e1ac39dd858750476ebd621ad0b468e511c3bea56fb8b507849409bdde", "sha1_git": "a7de7ce85593c140267bd3bafa3812859d8f259f", + "sha256": "59a397e1ac39dd858750476ebd621ad0b468e511c3bea56fb8b507849409bdde", + "sha1": "ce9cce2dad1505a8d35c229943925046d3a4cbc8", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:a7de7ce85593c140267bd3bafa3812859d8f259f/", }, @@ -46,9 +46,9 @@ "status": "visible", "length": 1054, "checksums": { - "sha1": "874e94541299f36e7d45d5e60252cc360421d921", - "sha256": "d0d262bc2f18bda49a434222ff508f8fe43da72b31b06138cb81b9d8fc6c471a", "sha1_git": "d9761ce40927ce92d29daa23b4496e04b9e97e4f", + "sha256": "d0d262bc2f18bda49a434222ff508f8fe43da72b31b06138cb81b9d8fc6c471a", + "sha1": "874e94541299f36e7d45d5e60252cc360421d921", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:d9761ce40927ce92d29daa23b4496e04b9e97e4f/", }, @@ -61,9 +61,9 @@ "status": "visible", "length": 1638, "checksums": { - "sha1": "2728096a9234a05c2e246dbf437cc99969a7ed73", - "sha256": "429734af1b42ca1d4e7b8112a9fbcb0d13ec8a89cc92864bddd6a4036a68ead9", "sha1_git": "003e50d0788e4c6efb0d4315556a8c1ce0cf73ef", + "sha256": "429734af1b42ca1d4e7b8112a9fbcb0d13ec8a89cc92864bddd6a4036a68ead9", + "sha1": "2728096a9234a05c2e246dbf437cc99969a7ed73", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:003e50d0788e4c6efb0d4315556a8c1ce0cf73ef/", }, @@ -76,9 +76,9 @@ "status": "visible", "length": 16168, "checksums": { - "sha1": "272e26eb45fbe4d57d2b3ef771b728aa37d45f04", - "sha256": "8b0443f512c8540b2942bfad7b2057bf05d3718c8d00e4e04099575a1b3cba1d", "sha1_git": "6ab6be26cf101388162fbec2a942d5352ecea49a", + "sha256": "8b0443f512c8540b2942bfad7b2057bf05d3718c8d00e4e04099575a1b3cba1d", + "sha1": "272e26eb45fbe4d57d2b3ef771b728aa37d45f04", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:6ab6be26cf101388162fbec2a942d5352ecea49a/", }, @@ -91,9 +91,9 @@ "status": "visible", "length": 131, "checksums": { - "sha1": "8242335087079c2fafb18c1f6f89bcdb8f6ba647", - "sha256": "3c4d1c4de2e6991695f5dc495f7530ecb188dfafdb1f47a1323ce7159987accd", "sha1_git": "e3708bc485399fd42b32c6a1c24491771afa1a04", + "sha256": "3c4d1c4de2e6991695f5dc495f7530ecb188dfafdb1f47a1323ce7159987accd", + "sha1": "8242335087079c2fafb18c1f6f89bcdb8f6ba647", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:e3708bc485399fd42b32c6a1c24491771afa1a04/", }, @@ -106,9 +106,9 @@ "status": "visible", "length": 21302, "checksums": { - "sha1": "3439b8ccdf39af7b95a646c6ae3fa18fe86e6420", - "sha256": "0ce1302f56e93ac9cee754253690d5400f907e80d63d175e603ef26a537c5131", "sha1_git": "fc8ca5d07b21280c575477457b8e4e3e953b26b4", + "sha256": "0ce1302f56e93ac9cee754253690d5400f907e80d63d175e603ef26a537c5131", + "sha1": "3439b8ccdf39af7b95a646c6ae3fa18fe86e6420", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:fc8ca5d07b21280c575477457b8e4e3e953b26b4/", }, @@ -121,9 +121,9 @@ "status": "visible", "length": 9322, "checksums": { - "sha1": "9fa123623c5ecf1fa171c3a211c41dc1b4767fe8", - "sha256": "401266ab45019fe25d501eb10f11b85140ecf54a739fc1e3d26800ed276f899a", "sha1_git": "dc9abf84b8e5a4d3b6ab5472883f0997fa0454cc", + "sha256": "401266ab45019fe25d501eb10f11b85140ecf54a739fc1e3d26800ed276f899a", + "sha1": "9fa123623c5ecf1fa171c3a211c41dc1b4767fe8", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:dc9abf84b8e5a4d3b6ab5472883f0997fa0454cc/", }, @@ -136,9 +136,9 @@ "status": "visible", "length": 116575, "checksums": { - "sha1": "cb30c3049af7a34291af1fff80ecb91f8728879a", - "sha256": "8a0f9f9557435540a797032ae005fa40cae933cf906730bf95cf1d12e850e0a0", "sha1_git": "80c90243e5db7130efa10f96e19fb65a9cbcf140", + "sha256": "8a0f9f9557435540a797032ae005fa40cae933cf906730bf95cf1d12e850e0a0", + "sha1": "cb30c3049af7a34291af1fff80ecb91f8728879a", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:80c90243e5db7130efa10f96e19fb65a9cbcf140/", }, @@ -151,9 +151,9 @@ "status": "visible", "length": 2436, "checksums": { - "sha1": "037cc780fa9836ec344fe02b47ab5c3642fe26b1", - "sha256": "5eefbe2e4fad05f80b63450a764b646dd3c691376cbe8aaf7ef68b9911ea5704", "sha1_git": "9d5c27b96df5d435daaded1ece44d1c8b6b613c1", + "sha256": "5eefbe2e4fad05f80b63450a764b646dd3c691376cbe8aaf7ef68b9911ea5704", + "sha1": "037cc780fa9836ec344fe02b47ab5c3642fe26b1", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:9d5c27b96df5d435daaded1ece44d1c8b6b613c1/", }, @@ -166,9 +166,9 @@ "status": "visible", "length": 9723, "checksums": { - "sha1": "6e5c4711bcae04967d7f5b5e01cf56ae03bebe7a", - "sha256": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", "sha1_git": "1b5ec8b78e237b5c3b3d812a7c0a6589d0f7161d", + "sha256": "62c7a1e35f56406896d7aa7ca52d0cc0d272ac022b5d2796e7d6905db8a3636a", + "sha1": "6e5c4711bcae04967d7f5b5e01cf56ae03bebe7a", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:1b5ec8b78e237b5c3b3d812a7c0a6589d0f7161d/", }, @@ -181,9 +181,9 @@ "status": "visible", "length": 1023, "checksums": { - "sha1": "ce3a2603094e799f42ce99c40941544dfcc5c4a5", - "sha256": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", "sha1_git": "31aa79387f27e730e33d871925e152e35e428031", + "sha256": "23f18e03dc49df91622fe2a76176497404e46ced8a715d9d2b67a7446571cca3", + "sha1": "ce3a2603094e799f42ce99c40941544dfcc5c4a5", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:31aa79387f27e730e33d871925e152e35e428031/", }, @@ -196,9 +196,9 @@ "status": "visible", "length": 10084, "checksums": { - "sha1": "0d84ad5f5167010347a13cf0be95f47a3cb99dfa", - "sha256": "7152be0097b003d148f773ce0be0a695219c636f4f20073993335758c810166c", "sha1_git": "61d3c9e1157203f0c4ed5165608d92294eaca808", + "sha256": "7152be0097b003d148f773ce0be0a695219c636f4f20073993335758c810166c", + "sha1": "0d84ad5f5167010347a13cf0be95f47a3cb99dfa", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:61d3c9e1157203f0c4ed5165608d92294eaca808/", }, @@ -211,9 +211,9 @@ "status": "visible", "length": 436110, "checksums": { - "sha1": "971916d3e574a3b1caa332e144d3cd85d396aa39", - "sha256": "9efd0b82142e37f24948d185a359c84d57c8894ef32480a98e963c5076400f7f", "sha1_git": "77d0bbe57912bed5a90c2f1d3628eb7bdcab0dd8", + "sha256": "9efd0b82142e37f24948d185a359c84d57c8894ef32480a98e963c5076400f7f", + "sha1": "971916d3e574a3b1caa332e144d3cd85d396aa39", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:77d0bbe57912bed5a90c2f1d3628eb7bdcab0dd8/", }, @@ -226,9 +226,9 @@ "status": "visible", "length": 22148, "checksums": { - "sha1": "604c62c6a08002c18795f0e3c70bdc454ad8889c", - "sha256": "f77840688189e2a3fb1f7921886e763382d7c65b7b044bb4d92f21957c7773e2", "sha1_git": "c9e17337ee23f801857093ec1237bbb833ae17b3", + "sha256": "f77840688189e2a3fb1f7921886e763382d7c65b7b044bb4d92f21957c7773e2", + "sha1": "604c62c6a08002c18795f0e3c70bdc454ad8889c", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:c9e17337ee23f801857093ec1237bbb833ae17b3/", }, @@ -241,9 +241,9 @@ "status": "visible", "length": 275, "checksums": { - "sha1": "f6a766df481855359c1dac80c0262a5e6c3f3aab", - "sha256": "5f6e26a0f2993b96749fce11791631e8b0085f344f8c135b710e182c4d6dd420", "sha1_git": "eeb8d081d34549f5ca2b19f703bbb4e547264e46", + "sha256": "5f6e26a0f2993b96749fce11791631e8b0085f344f8c135b710e182c4d6dd420", + "sha1": "f6a766df481855359c1dac80c0262a5e6c3f3aab", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:eeb8d081d34549f5ca2b19f703bbb4e547264e46/", }, @@ -256,9 +256,9 @@ "status": "visible", "length": 1014, "checksums": { - "sha1": "b778b5d9c139074d0eba57486419d2513af537ec", - "sha256": "37bcf3d674319038e17f9d607a5df81b93ea2b96408db43ba9920c6bbafad47a", "sha1_git": "73f8cc1ff68c68bbbbfe6216f4b0f00626701672", + "sha256": "37bcf3d674319038e17f9d607a5df81b93ea2b96408db43ba9920c6bbafad47a", + "sha1": "b778b5d9c139074d0eba57486419d2513af537ec", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:73f8cc1ff68c68bbbbfe6216f4b0f00626701672/", }, @@ -280,9 +280,9 @@ "status": "visible", "length": 971, "checksums": { - "sha1": "07d3df8565a55d2ddf1502b7fb0b173d128e3fda", - "sha256": "f405f6325384e99729cc883ff871512f1be4829259059d2d59a7b47e3062ef90", "sha1_git": "7ece7f977ce2a39b76c002105aacb1598885a36a", + "sha256": "f405f6325384e99729cc883ff871512f1be4829259059d2d59a7b47e3062ef90", + "sha1": "07d3df8565a55d2ddf1502b7fb0b173d128e3fda", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:7ece7f977ce2a39b76c002105aacb1598885a36a/", }, @@ -295,9 +295,9 @@ "status": "visible", "length": 270, "checksums": { - "sha1": "6eb663ee7ac8d3849139dca2e60c00f2935915eb", - "sha256": "3573a0e5a4def372ad5800b3f76aa4163b60bce4596fac892de737e409380baf", "sha1_git": "7973730ef177cd600aaf4baebe1b40a81ed1b085", + "sha256": "3573a0e5a4def372ad5800b3f76aa4163b60bce4596fac892de737e409380baf", + "sha1": "6eb663ee7ac8d3849139dca2e60c00f2935915eb", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:7973730ef177cd600aaf4baebe1b40a81ed1b085/", }, @@ -321,9 +321,9 @@ "status": "visible", "length": 92, "checksums": { - "sha1": "a5f982a0831d5c563610de8d3f82ab3a574e6f97", - "sha256": "3cfb6483c2ff498754aa2cf9ef41347cc5fe41c7753bc74c1db5f3160d07d0b4", "sha1_git": "f4898dc676530356e86b287c42018a2ad4cd5699", + "sha256": "3cfb6483c2ff498754aa2cf9ef41347cc5fe41c7753bc74c1db5f3160d07d0b4", + "sha1": "a5f982a0831d5c563610de8d3f82ab3a574e6f97", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:f4898dc676530356e86b287c42018a2ad4cd5699/", }, @@ -336,9 +336,9 @@ "status": "visible", "length": 94, "checksums": { - "sha1": "609a26fbd8a91083d7fb551d5e1096ed7e95987d", - "sha256": "10e8220d761c9ff87954417effad9c6c381739732e12e7975129c845beda6721", "sha1_git": "920c6edc389fe8aafdd17f582df8af6aed80cf2e", + "sha256": "10e8220d761c9ff87954417effad9c6c381739732e12e7975129c845beda6721", + "sha1": "609a26fbd8a91083d7fb551d5e1096ed7e95987d", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:920c6edc389fe8aafdd17f582df8af6aed80cf2e/", }, @@ -351,9 +351,9 @@ "status": "visible", "length": 93, "checksums": { - "sha1": "dd14bfdaf0b97f433c6a107942b4bfb3f9080a86", - "sha256": "0d402aa08c59e2f134f0bc6696c4d81cbda379772a8b4a4f959270ef1713ed42", "sha1_git": "b44de8e2cb32d3cd72213bcb4228870f1edcf0dc", + "sha256": "0d402aa08c59e2f134f0bc6696c4d81cbda379772a8b4a4f959270ef1713ed42", + "sha1": "dd14bfdaf0b97f433c6a107942b4bfb3f9080a86", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:b44de8e2cb32d3cd72213bcb4228870f1edcf0dc/", }, @@ -384,9 +384,9 @@ "status": "visible", "length": 72, "checksums": { - "sha1": "f054d111eeef94a0337a06e2d2b81b9a276cdab3", - "sha256": "6ce1630d627e002c01e21bb1c14994cf814ebe00fab6ca6e97d4c051a9fccc83", "sha1_git": "8f881657bdc1a1965140ab4941436a06bee2f3ba", + "sha256": "6ce1630d627e002c01e21bb1c14994cf814ebe00fab6ca6e97d4c051a9fccc83", + "sha1": "f054d111eeef94a0337a06e2d2b81b9a276cdab3", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:8f881657bdc1a1965140ab4941436a06bee2f3ba/", }, @@ -399,9 +399,9 @@ "status": "visible", "length": 362, "checksums": { - "sha1": "c255bb1015b2da689f615cd4b8dd0a8c04eab4fd", - "sha256": "93aa2c5f3a3a890581870a66d6233b5fdb181901694c8f95c8155ed621ada30c", "sha1_git": "77e151235e822d4281d365d6908d13bf8073a231", + "sha256": "93aa2c5f3a3a890581870a66d6233b5fdb181901694c8f95c8155ed621ada30c", + "sha1": "c255bb1015b2da689f615cd4b8dd0a8c04eab4fd", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:77e151235e822d4281d365d6908d13bf8073a231/", }, @@ -414,9 +414,9 @@ "status": "visible", "length": 265, "checksums": { - "sha1": "1e450161ad277053fe76c03a209de22b59a4b534", - "sha256": "7fea658f27efcb8eea07748e98b2fbc80523ff5c2aadd39556f65c7ccd9da4bc", "sha1_git": "604a65dc8a9b98cd797e6555d1802a49c6067cef", + "sha256": "7fea658f27efcb8eea07748e98b2fbc80523ff5c2aadd39556f65c7ccd9da4bc", + "sha1": "1e450161ad277053fe76c03a209de22b59a4b534", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:604a65dc8a9b98cd797e6555d1802a49c6067cef/", }, @@ -429,9 +429,9 @@ "status": "visible", "length": 267, "checksums": { - "sha1": "26b33551387b7defe83d0ec2f69e70bc2df5a4df", - "sha256": "da97f73a003c3a658500547e8a97be80b0481c5aa753681f8391e9fd24a28349", "sha1_git": "4501d74073e900846f0bcf13196bfca39f6e9484", + "sha256": "da97f73a003c3a658500547e8a97be80b0481c5aa753681f8391e9fd24a28349", + "sha1": "26b33551387b7defe83d0ec2f69e70bc2df5a4df", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:4501d74073e900846f0bcf13196bfca39f6e9484/", }, @@ -444,9 +444,9 @@ "status": "visible", "length": 139, "checksums": { - "sha1": "a5481e1cb75eed8d90663e33d3ac6d9c4ac47c56", - "sha256": "5aa7054e3c2238dc093c46547604beece9b91e186364b1fe2bd5029a9676643b", "sha1_git": "85badc11d64f03de8b2fd9262b1fb2cf0470cbcb", + "sha256": "5aa7054e3c2238dc093c46547604beece9b91e186364b1fe2bd5029a9676643b", + "sha1": "a5481e1cb75eed8d90663e33d3ac6d9c4ac47c56", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:85badc11d64f03de8b2fd9262b1fb2cf0470cbcb/", }, @@ -459,9 +459,9 @@ "status": "visible", "length": 126, "checksums": { - "sha1": "0212ebfaed13a7847a49588c6197d02f7198efcc", - "sha256": "17b521b83aef7183c2c22841ebf2ac1e2f5a42712de7467e859dc4c7b752fbb1", "sha1_git": "fd71d3e3c8e79e1030039dc17f587cda6018df3a", + "sha256": "17b521b83aef7183c2c22841ebf2ac1e2f5a42712de7467e859dc4c7b752fbb1", + "sha1": "0212ebfaed13a7847a49588c6197d02f7198efcc", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:fd71d3e3c8e79e1030039dc17f587cda6018df3a/", }, @@ -474,9 +474,9 @@ "status": "visible", "length": 132, "checksums": { - "sha1": "88e47f1c32dd2df8d338ccfa378e056ac5979dfd", - "sha256": "aade247c7f69aba4248450f5f1a8be77ae87c94fc73e597d1edfe134df911214", "sha1_git": "1130a10bd1c5540c1f3f5be2a0da56fda1acb444", + "sha256": "aade247c7f69aba4248450f5f1a8be77ae87c94fc73e597d1edfe134df911214", + "sha1": "88e47f1c32dd2df8d338ccfa378e056ac5979dfd", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:1130a10bd1c5540c1f3f5be2a0da56fda1acb444/", }, @@ -489,9 +489,9 @@ "status": "visible", "length": 115, "checksums": { - "sha1": "9ba9912b177cb33b2a42651780fdb597e1ded091", - "sha256": "194a44f13a9806027e6f39fdd3cf2d32cea9591ebf8eed88eac76bfd70a76c17", "sha1_git": "228cb3c624f8958abc5526886745f03dbf912fac", + "sha256": "194a44f13a9806027e6f39fdd3cf2d32cea9591ebf8eed88eac76bfd70a76c17", + "sha1": "9ba9912b177cb33b2a42651780fdb597e1ded091", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:228cb3c624f8958abc5526886745f03dbf912fac/", }, @@ -504,9 +504,9 @@ "status": "visible", "length": 143, "checksums": { - "sha1": "3c1ec7447489a516cd4d9e1389073e1862d5ff22", - "sha256": "df1ea1cff3fe6082222840754dbb440980cd9cf04d85e5287d9f23d5db5ea863", "sha1_git": "767dafc5baf9208e3927680947fe3da83c493201", + "sha256": "df1ea1cff3fe6082222840754dbb440980cd9cf04d85e5287d9f23d5db5ea863", + "sha1": "3c1ec7447489a516cd4d9e1389073e1862d5ff22", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:767dafc5baf9208e3927680947fe3da83c493201/", }, @@ -519,9 +519,9 @@ "status": "visible", "length": 135, "checksums": { - "sha1": "7a5ecf2d63691280e4fb433ed6dc2c9335d3b917", - "sha256": "b8b132edf8d80694638dbb85f84ca8a098103618fc92ca1a2c2f06f45cdbd955", "sha1_git": "6c511548789b73656a9303f5dbf153274d62f4de", + "sha256": "b8b132edf8d80694638dbb85f84ca8a098103618fc92ca1a2c2f06f45cdbd955", + "sha1": "7a5ecf2d63691280e4fb433ed6dc2c9335d3b917", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:6c511548789b73656a9303f5dbf153274d62f4de/", }, @@ -534,9 +534,9 @@ "status": "visible", "length": 293, "checksums": { - "sha1": "6abd35d1edcb1569ce8fa82c87b71ecef5ba49e2", - "sha256": "9eb9ba201ac0a4c1347db17e89cdbdfdf7e682cf9ecb26dc5aa7d86454facfd2", "sha1_git": "bafdb2fe0bbc3790867d1e8a117226f033c298ae", + "sha256": "9eb9ba201ac0a4c1347db17e89cdbdfdf7e682cf9ecb26dc5aa7d86454facfd2", + "sha1": "6abd35d1edcb1569ce8fa82c87b71ecef5ba49e2", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:bafdb2fe0bbc3790867d1e8a117226f033c298ae/", }, @@ -549,9 +549,9 @@ "status": "visible", "length": 120, "checksums": { - "sha1": "d70b2391cc30674d1b0d32f69a02f87ce59d961f", - "sha256": "4a9a99fe8de30d497d3995b2767ded900449a56153da144bc5d78eec30262d79", "sha1_git": "d030614489bccfd3ad87f3619003fe43ed65a7f6", + "sha256": "4a9a99fe8de30d497d3995b2767ded900449a56153da144bc5d78eec30262d79", + "sha1": "d70b2391cc30674d1b0d32f69a02f87ce59d961f", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:d030614489bccfd3ad87f3619003fe43ed65a7f6/", }, @@ -564,9 +564,9 @@ "status": "visible", "length": 139, "checksums": { - "sha1": "0c649ef00ae61445fde8f6509b82b1b3998e14cf", - "sha256": "cacfb85fcf58614e40a91b112ae7e6d7a3132a4d5d43c24d2163a03a183b7eb1", "sha1_git": "21217bf54d7693e50a4777601536f2fca935edc0", + "sha256": "cacfb85fcf58614e40a91b112ae7e6d7a3132a4d5d43c24d2163a03a183b7eb1", + "sha1": "0c649ef00ae61445fde8f6509b82b1b3998e14cf", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:21217bf54d7693e50a4777601536f2fca935edc0/", }, @@ -579,9 +579,9 @@ "status": "visible", "length": 125, "checksums": { - "sha1": "d85d294a9ed8d11d31e2e25b6272e8e6e3058e00", - "sha256": "61af0dc860ae011b5a4e8eba990d3bc581ace146736247b8e450f4c663f664cd", "sha1_git": "28d9fb48b73e74485f6a8b930428a7fbb6db81ef", + "sha256": "61af0dc860ae011b5a4e8eba990d3bc581ace146736247b8e450f4c663f664cd", + "sha1": "d85d294a9ed8d11d31e2e25b6272e8e6e3058e00", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:28d9fb48b73e74485f6a8b930428a7fbb6db81ef/", }, @@ -594,9 +594,9 @@ "status": "visible", "length": 134, "checksums": { - "sha1": "5122f12a66652ebc5d2357a25695590eb6a60b4f", - "sha256": "4a5e663d343fcbd8fb69bbbd4a1b0566862cea079c7517cafdb261b775e6195a", "sha1_git": "3c1a82d0174494f9c276eca6c20801fc2fdb1a6b", + "sha256": "4a5e663d343fcbd8fb69bbbd4a1b0566862cea079c7517cafdb261b775e6195a", + "sha1": "5122f12a66652ebc5d2357a25695590eb6a60b4f", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:3c1a82d0174494f9c276eca6c20801fc2fdb1a6b/", }, @@ -609,9 +609,9 @@ "status": "visible", "length": 108, "checksums": { - "sha1": "cb4ff4bf5f73aabeb72b51fae345a355d047381c", - "sha256": "b25c83b21ca63b3c896ba37452d5b1f1b6d159b4458ec53f72972d56ab19de3f", "sha1_git": "b9e70e7cfd7e06f27160657e9bb509011b5bf89a", + "sha256": "b25c83b21ca63b3c896ba37452d5b1f1b6d159b4458ec53f72972d56ab19de3f", + "sha1": "cb4ff4bf5f73aabeb72b51fae345a355d047381c", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:b9e70e7cfd7e06f27160657e9bb509011b5bf89a/", }, @@ -624,9 +624,9 @@ "status": "visible", "length": 4366, "checksums": { - "sha1": "cede6ea0203a41976e3a729426e94c769d8af9ea", - "sha256": "353459533ed0b76facfb75b57f690d754360b9cd8d7bce8195191d3e5d40ac1b", "sha1_git": "0a2a80e8fd6e2b4d62dcf9a93f2dc5983b0da249", + "sha256": "353459533ed0b76facfb75b57f690d754360b9cd8d7bce8195191d3e5d40ac1b", + "sha1": "cede6ea0203a41976e3a729426e94c769d8af9ea", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:0a2a80e8fd6e2b4d62dcf9a93f2dc5983b0da249/", }, @@ -639,9 +639,9 @@ "status": "visible", "length": 150, "checksums": { - "sha1": "e51eb22fb0afc96a6cda88204bd37ef363518d4c", - "sha256": "0d48afe88e4ff6e88b7b09b35f02f368ca29a80a8a823be9051746e8dc279059", "sha1_git": "48712d8d49b55f3f70c5134247dfc54ce46744e2", + "sha256": "0d48afe88e4ff6e88b7b09b35f02f368ca29a80a8a823be9051746e8dc279059", + "sha1": "e51eb22fb0afc96a6cda88204bd37ef363518d4c", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:48712d8d49b55f3f70c5134247dfc54ce46744e2/", }, @@ -672,9 +672,9 @@ "status": "visible", "length": 2639, "checksums": { - "sha1": "9656218548d47dda0b43ad16f617914a283ae804", - "sha256": "3e12811e42249800a98e69e31d1b9ed7941749981f77f618f97c707a5c24b7e8", "sha1_git": "d26fcfc0168d7676138a74ac2ef336b115268b30", + "sha256": "3e12811e42249800a98e69e31d1b9ed7941749981f77f618f97c707a5c24b7e8", + "sha1": "9656218548d47dda0b43ad16f617914a283ae804", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:d26fcfc0168d7676138a74ac2ef336b115268b30/", }, @@ -687,9 +687,9 @@ "status": "visible", "length": 118, "checksums": { - "sha1": "05a24674274e70062bdc0088a31f3126a0f898fc", - "sha256": "254be837de875bb8bf0e650ad1c94090eebf52c754e174e9c3fade6867263a88", "sha1_git": "33e3860c2a4340ba428e789a980bafeeb7982b02", + "sha256": "254be837de875bb8bf0e650ad1c94090eebf52c754e174e9c3fade6867263a88", + "sha1": "05a24674274e70062bdc0088a31f3126a0f898fc", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:33e3860c2a4340ba428e789a980bafeeb7982b02/", }, @@ -711,9 +711,9 @@ "status": "visible", "length": 137, "checksums": { - "sha1": "4b7736799c39dc3636fe0c8d4494bfef774f8e79", - "sha256": "f7e15476ea21caf0a81e74a7e2389e88eaa8e177268924b04b7619dc9ef92f0f", "sha1_git": "fdeea17ed1124bde8b8453bd4c6b0a6035079074", + "sha256": "f7e15476ea21caf0a81e74a7e2389e88eaa8e177268924b04b7619dc9ef92f0f", + "sha1": "4b7736799c39dc3636fe0c8d4494bfef774f8e79", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:fdeea17ed1124bde8b8453bd4c6b0a6035079074/", }, @@ -726,9 +726,9 @@ "status": "visible", "length": 762, "checksums": { - "sha1": "0590cfcec734441c5d9f1ea46f445c80becd27c6", - "sha256": "1d5fc8b3d3dc393ba1e67b4b0b267ec4b14357fb6c3990ace2e0f03c4aa7c719", "sha1_git": "61ee12739fb37426603b65e857060f03aefb3434", + "sha256": "1d5fc8b3d3dc393ba1e67b4b0b267ec4b14357fb6c3990ace2e0f03c4aa7c719", + "sha1": "0590cfcec734441c5d9f1ea46f445c80becd27c6", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:61ee12739fb37426603b65e857060f03aefb3434/", }, @@ -750,9 +750,9 @@ "status": "visible", "length": 7604, "checksums": { - "sha1": "6e86ec1077ef0c268a373b42ecf173de45e4891f", - "sha256": "029da15998da9bf0bd9c6ea190cdfbf3a3563ae18bfe50674efd99eca62a3a85", "sha1_git": "a92d4ff54db837a6e64dd260d66b3bc5e2e60f43", + "sha256": "029da15998da9bf0bd9c6ea190cdfbf3a3563ae18bfe50674efd99eca62a3a85", + "sha1": "6e86ec1077ef0c268a373b42ecf173de45e4891f", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:a92d4ff54db837a6e64dd260d66b3bc5e2e60f43/", }, @@ -765,9 +765,9 @@ "status": "visible", "length": 108, "checksums": { - "sha1": "014d60b4041b6135c2e2c6a2c47d99334de473f6", - "sha256": "c474313aabfbc668f205eaf146c31bc47470fb322d1fd96008ac8ddbb585273f", "sha1_git": "5008b228c5c85fe04df289f4180a83fd4f5ce7b9", + "sha256": "c474313aabfbc668f205eaf146c31bc47470fb322d1fd96008ac8ddbb585273f", + "sha1": "014d60b4041b6135c2e2c6a2c47d99334de473f6", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:5008b228c5c85fe04df289f4180a83fd4f5ce7b9/", }, @@ -798,9 +798,9 @@ "status": "visible", "length": 5192, "checksums": { - "sha1": "e584054db3a809e089d84b1680d78cadb7eacb1f", - "sha256": "0898345d1f94b6b15f324a1c9afa4df85fc45fb05960879ac61e9a9ac0b47835", "sha1_git": "dfd8e9db3c5c9cacb236c7d1cacc84791649920f", + "sha256": "0898345d1f94b6b15f324a1c9afa4df85fc45fb05960879ac61e9a9ac0b47835", + "sha1": "e584054db3a809e089d84b1680d78cadb7eacb1f", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:dfd8e9db3c5c9cacb236c7d1cacc84791649920f/", }, @@ -822,9 +822,9 @@ "status": "visible", "length": 84, "checksums": { - "sha1": "85f5f5a92b0904bcfcf0eb4b54dae893b2b17d52", - "sha256": "5d5ebec01e6606b7f0f8ff2fac793a8b870847b715d069c1ff88b81ddb1ecdc1", "sha1_git": "d4a25efec17f6895baeed32178ca69baad319159", + "sha256": "5d5ebec01e6606b7f0f8ff2fac793a8b870847b715d069c1ff88b81ddb1ecdc1", + "sha1": "85f5f5a92b0904bcfcf0eb4b54dae893b2b17d52", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:d4a25efec17f6895baeed32178ca69baad319159/", }, @@ -837,9 +837,9 @@ "status": "visible", "length": 177, "checksums": { - "sha1": "98bbf3d1c8e78e1ab161de9a5385499668d516f1", - "sha256": "6d2a400c36e46a97acadeecac8103ef603cd1bf5533df453cf519d4a4a769193", "sha1_git": "320283f31b51feb3e3fd24a632195fcb42a5181a", + "sha256": "6d2a400c36e46a97acadeecac8103ef603cd1bf5533df453cf519d4a4a769193", + "sha1": "98bbf3d1c8e78e1ab161de9a5385499668d516f1", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:320283f31b51feb3e3fd24a632195fcb42a5181a/", }, @@ -861,9 +861,9 @@ "status": "visible", "length": 342, "checksums": { - "sha1": "4b4cfe57c5e1aab39eac235699a14dded2c565b0", - "sha256": "5c43d83bf45d7a0e8e10f2f66730d8e8a737c77668e1f7a522444d46e613efcf", "sha1_git": "7215e4f13c9bb4d914032eda4192430e69c51a41", + "sha256": "5c43d83bf45d7a0e8e10f2f66730d8e8a737c77668e1f7a522444d46e613efcf", + "sha1": "4b4cfe57c5e1aab39eac235699a14dded2c565b0", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:7215e4f13c9bb4d914032eda4192430e69c51a41/", }, @@ -1214,47 +1214,1313 @@ "directory_url": "https://archive.softwareheritage.org/api/1/directory/6eb0b5a43bf0672e2d272f78ef9b939333af47fc/", }, "graph/visit/edges/swh:1:rev:37426e42cf78a43779312d780eecb21a64006d99": "\nswh:1:rev:37426e42cf78a43779312d780eecb21a64006d99 swh:1:rev:0cf3c2ad935be699281ed20fb3d2f29554e6229b\nswh:1:rev:0cf3c2ad935be699281ed20fb3d2f29554e6229b swh:1:rev:37180552769b316e7239d047008f187127e630e6\nswh:1:rev:37180552769b316e7239d047008f187127e630e6 swh:1:rev:dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88\nswh:1:rev:dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88 swh:1:rev:968ec145278d3d6562e4b5ec4006af97dc0da563\nswh:1:rev:968ec145278d3d6562e4b5ec4006af97dc0da563 swh:1:rev:34dc7053ebfd440648f49dc83d2538ab5e7ceda5\nswh:1:rev:34dc7053ebfd440648f49dc83d2538ab5e7ceda5 swh:1:rev:c56a729ff1d9467d612bf522614519ac7b97f798\nswh:1:rev:c56a729ff1d9467d612bf522614519ac7b97f798 swh:1:rev:eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3\nswh:1:rev:eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3 swh:1:rev:d601b357ecbb1fa33dc10c177bb557868be07deb\nswh:1:rev:d601b357ecbb1fa33dc10c177bb557868be07deb swh:1:rev:2a2474d497ae19472b4366f6d8d62e9a516787c3\nswh:1:rev:2a2474d497ae19472b4366f6d8d62e9a516787c3 swh:1:rev:eed5c0aa249f3e17bbabeeba1650ab699e3dff5a\nswh:1:rev:eed5c0aa249f3e17bbabeeba1650ab699e3dff5a swh:1:rev:67d1f0a9aafaa7dcd63b86032127ab660e630c46\nswh:1:rev:67d1f0a9aafaa7dcd63b86032127ab660e630c46 swh:1:rev:2e3fa5bd68677762c619d83dfdf1a83ba7f0e749\nswh:1:rev:2e3fa5bd68677762c619d83dfdf1a83ba7f0e749 swh:1:rev:a9c639ec8af3a4099108788c1db0176c7fea5799\nswh:1:rev:a9c639ec8af3a4099108788c1db0176c7fea5799 swh:1:rev:c06ea8f9445dbb5eda99ac8730d7fb2177df6816\nswh:1:rev:c06ea8f9445dbb5eda99ac8730d7fb2177df6816 swh:1:rev:422b8a6be4aab120685f450db0a520fcb5a8aa6b\nswh:1:rev:422b8a6be4aab120685f450db0a520fcb5a8aa6b swh:1:rev:e8759934711c70c50b5d616be22104e649abff58\nswh:1:rev:e8759934711c70c50b5d616be22104e649abff58 swh:1:rev:63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda\nswh:1:rev:63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda swh:1:rev:5dfe101e5197d6854aa1d8c9907ac7851468d468\nswh:1:rev:5dfe101e5197d6854aa1d8c9907ac7851468d468 swh:1:rev:287d69ddacba3f5945b70695fb721b2f055d3ee6\nswh:1:rev:287d69ddacba3f5945b70695fb721b2f055d3ee6 swh:1:rev:85a701c8f668fc03e6340682956e7ca7d9cf54bc\nswh:1:rev:85a701c8f668fc03e6340682956e7ca7d9cf54bc swh:1:rev:241305caab232b04666704dc6853c41312cd283a\nswh:1:rev:241305caab232b04666704dc6853c41312cd283a swh:1:rev:0d9565a4c144c07dab052161eb5fa3815dcd7f06\nswh:1:rev:0d9565a4c144c07dab052161eb5fa3815dcd7f06 swh:1:rev:72c6c60d80cdfe63af5046a1a98549f0515734f2\nswh:1:rev:72c6c60d80cdfe63af5046a1a98549f0515734f2 swh:1:rev:c483808e0ff9836bc1cda0ce95d77c8b7d3be91c\nswh:1:rev:c483808e0ff9836bc1cda0ce95d77c8b7d3be91c swh:1:rev:1c60be2f32f70f9181a261ae2c2b4efe353d0f85\nswh:1:rev:1c60be2f32f70f9181a261ae2c2b4efe353d0f85 swh:1:rev:bcf29b882acdf477be412fdb401b0fc2a6c819aa\nswh:1:rev:bcf29b882acdf477be412fdb401b0fc2a6c819aa swh:1:rev:261d543920e1c66049c469773ca989aaf9ce480e\nswh:1:rev:261d543920e1c66049c469773ca989aaf9ce480e swh:1:rev:24d5ff75c3abfe7b327c48468ed9a39f0d8a0427\nswh:1:rev:24d5ff75c3abfe7b327c48468ed9a39f0d8a0427 swh:1:rev:d3c0762ff85ff7d29668d1f5d2361df03978bbea\nswh:1:rev:d3c0762ff85ff7d29668d1f5d2361df03978bbea swh:1:rev:af44ec2856603b8a978a1f2582c285c7c0065403\nswh:1:rev:af44ec2856603b8a978a1f2582c285c7c0065403 swh:1:rev:69a34503f4d51b639855501f1b6d6ce2da4e16c7\nswh:1:rev:69a34503f4d51b639855501f1b6d6ce2da4e16c7 swh:1:rev:0364a801bb29211d4731f3f910c7629286b51c45\nswh:1:rev:0364a801bb29211d4731f3f910c7629286b51c45 swh:1:rev:25eb1fd3c9d997e460dff3e03d87e398e616c726\nswh:1:rev:25eb1fd3c9d997e460dff3e03d87e398e616c726 swh:1:rev:4a1f86ccd7e823f63d12208baef79b1e74479203\nswh:1:rev:4a1f86ccd7e823f63d12208baef79b1e74479203 swh:1:rev:0016473117e4bc3c8959bf2fd49368844847d74c\nswh:1:rev:0016473117e4bc3c8959bf2fd49368844847d74c swh:1:rev:935442babcf4f8ae52c1a13bb9ce07270a302886\nswh:1:rev:935442babcf4f8ae52c1a13bb9ce07270a302886 swh:1:rev:1f3cff91f6762b0f47f41025b5e2c5ac942479ba\nswh:1:rev:1f3cff91f6762b0f47f41025b5e2c5ac942479ba swh:1:rev:bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65\nswh:1:rev:bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65 swh:1:rev:f038f4d533f897a29f9422510d1b3f0caac97388\nswh:1:rev:f038f4d533f897a29f9422510d1b3f0caac97388 swh:1:rev:d6b7c96c3eb29b9244ece0c046d3f372ff432d04\nswh:1:rev:d6b7c96c3eb29b9244ece0c046d3f372ff432d04 swh:1:rev:c01efc669f09508b55eced32d3c88702578a7c3e\n", - "release/874f7cbe352033cac5a8bc889847da2fe1d13e9f/": { - "name": "1.42.0", - "message": "1.42.0 release\n", - "target": "b8cedc00407a4c56a3bda1ed605c6fc166655447", - "target_type": "revision", - "synthetic": False, + "revision/72c6c60d80cdfe63af5046a1a98549f0515734f2/": { + "message": "Add intrinsic calling convention.\n", "author": { - "fullname": "Pietro Albini ", - "name": "Pietro Albini", - "email": "pietro@pietroalbini.org", + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", }, - "date": "2020-03-12T15:05:24+01:00", - "id": "874f7cbe352033cac5a8bc889847da2fe1d13e9f", - "target_url": "https://archive.softwareheritage.org/api/1/revision/b8cedc00407a4c56a3bda1ed605c6fc166655447/", - }, - "release/da5f9898d6248ab26277116f54aca855338401d2/": { - "name": "maintainer-gpg-key", - "message": "GPG public key of SimCav\n-----BEGIN PGP SIGNATURE-----\n\niQIcBAABAgAGBQJaPZzzAAoJEBXKttsl/fq6/y4P+wVtI9WpXeR5E1OSdJtXiomY\nh1Htc+d0mRS5PDT6h9R80VdfAl9Bvts+xiHqy1kqptAfxRqFZJIorbwq6MGFn42i\nSEVA/Y6yWvgxNUhMdJAywlzJ6ql4D2Awa3AqM+nwtHtvDJ0FQe9tE+mYjah1fL51\nf41HJi9iaFbfEmMMwENPsbbOZtQDRsMimPCQnlQU0O+DTrhvQA/1dpVdhWg0azC6\nc3NPoEbq8dzYPbYUPJeotb9wIxPxeX+XFCwtc9aIoNP+LLtXwztYQTt5AqBhSf4T\nFYZmYkT9X+0uBru4AyJbeiHBt1ssh9ri3e6kfxcjE49btCQz5HoLPUnRxUWr0FFW\nyxEdyljt4Tzl7DcImkI4crQmMzym5c4h1KkK+O9dv205kCwya8aLQyRLEzMcGFBp\n7SsbHdVMf3K6nXBIDnf/AxErO76/PbjvYtCRVlfMRlMKXLciJu0N4/GTEYrK7qxc\nU3UFvdmxq33VE0YjcorzwSSkb5GTqwc6qwjsnnYl3tO35Ev/1+c+uryEwlk+P00n\neVnyq8zzgEANcxAyTxchFbd73sJ2JsWrBLsDBOQRk5Qo5tXTw+pDJzl3dmOytv4S\nAcFlryzMt4ShKdLUUUN6tvmuziCGkfiwWWj1LG+G+DEr5bGQH49Q1l9IMxgAvgPP\ncJPmfbi315UGs8k48xfT\n=JiPC\n-----END PGP SIGNATURE-----\n", - "target": "be5effea679c057aec2bb020f0241b1d1d660840", - "target_type": "content", - "synthetic": False, - "author": { - "fullname": "SimCav ", - "name": "SimCav", - "email": "simcav@protonmail.com", + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", }, - "date": "2017-12-23T01:01:25+01:00", - "id": "da5f9898d6248ab26277116f54aca855338401d2", - "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/", + "date": "2010-06-24T19:21:40-07:00", + "committer_date": "2010-06-24T19:21:40-07:00", + "type": "git", + "directory": "6e2691b393b095badc6ff4f309a9ca18263599e5", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "c483808e0ff9836bc1cda0ce95d77c8b7d3be91c", + "url": "https://archive.softwareheritage.org/api/1/revision/c483808e0ff9836bc1cda0ce95d77c8b7d3be91c/", + } + ], + "id": "72c6c60d80cdfe63af5046a1a98549f0515734f2", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/72c6c60d80cdfe63af5046a1a98549f0515734f2/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/72c6c60d80cdfe63af5046a1a98549f0515734f2/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/6e2691b393b095badc6ff4f309a9ca18263599e5/", }, - "content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/": { - "length": 5279, - "status": "visible", - "checksums": { - "blake2s256": "6f515bb07318b5730f7c2d0aa4dbe24fe1b65ed4f38cf3500a8ffbdbb1ea3cfe", - "sha1": "c640e23feb6f93b02878de5b02d70e87388a2bd2", - "sha256": "d3923bc07a944321af5eb781c1ae7b86b1f8c07385dce3adad1eee052f2cda47", - "sha1_git": "be5effea679c057aec2bb020f0241b1d1d660840", + "revision/af44ec2856603b8a978a1f2582c285c7c0065403/": { + "message": "Issue 24, drop output slot when not initializing. Un-XFAIL generic-tag.rs. Add test for output slot modes with several broken cases.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", }, - "data_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/raw/", - "filetype_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/filetype/", + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-24T13:32:59-07:00", + "committer_date": "2010-06-24T13:32:59-07:00", + "type": "git", + "directory": "7cc4d0ad4765a2b320580355242a15027eb97062", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "69a34503f4d51b639855501f1b6d6ce2da4e16c7", + "url": "https://archive.softwareheritage.org/api/1/revision/69a34503f4d51b639855501f1b6d6ce2da4e16c7/", + } + ], + "id": "af44ec2856603b8a978a1f2582c285c7c0065403", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/af44ec2856603b8a978a1f2582c285c7c0065403/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/af44ec2856603b8a978a1f2582c285c7c0065403/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/7cc4d0ad4765a2b320580355242a15027eb97062/", + }, + "revision/e8759934711c70c50b5d616be22104e649abff58/": { + "message": "Doubly-link gc chain on alloc.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T11:00:23-07:00", + "committer_date": "2010-06-25T11:00:23-07:00", + "type": "git", + "directory": "0a9f8126a120f8d308fb1eb49b41468821969904", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda", + "url": "https://archive.softwareheritage.org/api/1/revision/63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda/", + } + ], + "id": "e8759934711c70c50b5d616be22104e649abff58", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/e8759934711c70c50b5d616be22104e649abff58/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/e8759934711c70c50b5d616be22104e649abff58/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/0a9f8126a120f8d308fb1eb49b41468821969904/", + }, + "revision/287d69ddacba3f5945b70695fb721b2f055d3ee6/": { + "message": "Sketch out gc glue.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T01:29:51-07:00", + "committer_date": "2010-06-25T01:32:59-07:00", + "type": "git", + "directory": "435f6ee0d9fe239ea0b500c7d90182d4a4c98859", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "85a701c8f668fc03e6340682956e7ca7d9cf54bc", + "url": "https://archive.softwareheritage.org/api/1/revision/85a701c8f668fc03e6340682956e7ca7d9cf54bc/", + } + ], + "id": "287d69ddacba3f5945b70695fb721b2f055d3ee6", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/287d69ddacba3f5945b70695fb721b2f055d3ee6/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/287d69ddacba3f5945b70695fb721b2f055d3ee6/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/435f6ee0d9fe239ea0b500c7d90182d4a4c98859/", + }, + "revision/bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65/": { + "message": "Resolve and typecheck patterns in pattern alt.\n", + "author": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "committer": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "date": "2010-06-24T08:13:32-07:00", + "committer_date": "2010-06-24T08:13:32-07:00", + "type": "git", + "directory": "eac0b9f72ce3a7c97440bc76f38f5159ecc2cdfb", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "f038f4d533f897a29f9422510d1b3f0caac97388", + "url": "https://archive.softwareheritage.org/api/1/revision/f038f4d533f897a29f9422510d1b3f0caac97388/", + } + ], + "id": "bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/eac0b9f72ce3a7c97440bc76f38f5159ecc2cdfb/", + }, + "revision/968ec145278d3d6562e4b5ec4006af97dc0da563/": { + "message": "Fix marking logic.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T19:56:29-07:00", + "committer_date": "2010-06-25T19:56:29-07:00", + "type": "git", + "directory": "a2421d2a91a5d6b79d7e83d58d051d375c2b077a", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "34dc7053ebfd440648f49dc83d2538ab5e7ceda5", + "url": "https://archive.softwareheritage.org/api/1/revision/34dc7053ebfd440648f49dc83d2538ab5e7ceda5/", + } + ], + "id": "968ec145278d3d6562e4b5ec4006af97dc0da563", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/968ec145278d3d6562e4b5ec4006af97dc0da563/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/968ec145278d3d6562e4b5ec4006af97dc0da563/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/a2421d2a91a5d6b79d7e83d58d051d375c2b077a/", + }, + "revision/25eb1fd3c9d997e460dff3e03d87e398e616c726/": { + "message": "Add fmt module, move out some common format helpers, add instruction-selection tracing and make selection use queues rather than list refs.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "date": "2010-06-24T10:34:47-07:00", + "committer_date": "2010-06-24T10:34:47-07:00", + "type": "git", + "directory": "fb8919376fe8a1f180f69bf4704bb71668881aab", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "4a1f86ccd7e823f63d12208baef79b1e74479203", + "url": "https://archive.softwareheritage.org/api/1/revision/4a1f86ccd7e823f63d12208baef79b1e74479203/", + } + ], + "id": "25eb1fd3c9d997e460dff3e03d87e398e616c726", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/25eb1fd3c9d997e460dff3e03d87e398e616c726/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/25eb1fd3c9d997e460dff3e03d87e398e616c726/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/fb8919376fe8a1f180f69bf4704bb71668881aab/", + }, + "revision/37180552769b316e7239d047008f187127e630e6/": { + "message": "Align emitted DATA_* elements -- tydescs in particular -- to 16 byte boundaries, so we can get our tag bit freed up.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T20:47:16-07:00", + "committer_date": "2010-06-25T20:47:16-07:00", + "type": "git", + "directory": "aad9385cf2d4d6b0d78c7d5e179ab50ad7e42cc1", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88", + "url": "https://archive.softwareheritage.org/api/1/revision/dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88/", + } + ], + "id": "37180552769b316e7239d047008f187127e630e6", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/37180552769b316e7239d047008f187127e630e6/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/37180552769b316e7239d047008f187127e630e6/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/aad9385cf2d4d6b0d78c7d5e179ab50ad7e42cc1/", + }, + "revision/1f3cff91f6762b0f47f41025b5e2c5ac942479ba/": { + "message": "Remove bogus FIXME.\n", + "author": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "committer": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "date": "2010-06-24T08:23:17-07:00", + "committer_date": "2010-06-24T08:23:17-07:00", + "type": "git", + "directory": "ca9cd2ce9c206363c8393c1facd2deb7ce8983f7", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65", + "url": "https://archive.softwareheritage.org/api/1/revision/bc286c7f2ceb5c3d2e06ec72f78d28842f94ef65/", + } + ], + "id": "1f3cff91f6762b0f47f41025b5e2c5ac942479ba", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/1f3cff91f6762b0f47f41025b5e2c5ac942479ba/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/1f3cff91f6762b0f47f41025b5e2c5ac942479ba/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/ca9cd2ce9c206363c8393c1facd2deb7ce8983f7/", + }, + "revision/a9c639ec8af3a4099108788c1db0176c7fea5799/": { + "message": "Fix forgotten llvm xfail in Makefile.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T15:42:24-07:00", + "committer_date": "2010-06-25T15:42:24-07:00", + "type": "git", + "directory": "5724f23892f12f11f91d19b2609131dd7f9c1653", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "c06ea8f9445dbb5eda99ac8730d7fb2177df6816", + "url": "https://archive.softwareheritage.org/api/1/revision/c06ea8f9445dbb5eda99ac8730d7fb2177df6816/", + } + ], + "id": "a9c639ec8af3a4099108788c1db0176c7fea5799", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/a9c639ec8af3a4099108788c1db0176c7fea5799/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/a9c639ec8af3a4099108788c1db0176c7fea5799/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/5724f23892f12f11f91d19b2609131dd7f9c1653/", + }, + "revision/d6b7c96c3eb29b9244ece0c046d3f372ff432d04/": { + "message": "Populate tree.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-23T21:03:09-07:00", + "committer_date": "2010-06-23T21:03:09-07:00", + "type": "git", + "directory": "b425187e232966063ffc2f0d14c04a55d8f004ef", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "c01efc669f09508b55eced32d3c88702578a7c3e", + "url": "https://archive.softwareheritage.org/api/1/revision/c01efc669f09508b55eced32d3c88702578a7c3e/", + } + ], + "id": "d6b7c96c3eb29b9244ece0c046d3f372ff432d04", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/d6b7c96c3eb29b9244ece0c046d3f372ff432d04/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/d6b7c96c3eb29b9244ece0c046d3f372ff432d04/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/b425187e232966063ffc2f0d14c04a55d8f004ef/", + }, + "revision/dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88/": { + "message": "Fix bad register use in GC sweep pass.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T20:46:11-07:00", + "committer_date": "2010-06-25T20:46:11-07:00", + "type": "git", + "directory": "a2bf8d69dba8eb656fb6c867a87cee3cd563ecde", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "968ec145278d3d6562e4b5ec4006af97dc0da563", + "url": "https://archive.softwareheritage.org/api/1/revision/968ec145278d3d6562e4b5ec4006af97dc0da563/", + } + ], + "id": "dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/a2bf8d69dba8eb656fb6c867a87cee3cd563ecde/", + }, + "revision/85a701c8f668fc03e6340682956e7ca7d9cf54bc/": { + "message": "Add testcases for item name conflict at the same path level.\n", + "author": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "committer": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "date": "2010-06-25T01:26:44-07:00", + "committer_date": "2010-06-25T01:26:44-07:00", + "type": "git", + "directory": "4cb2349c7bdd01099566366cc8af1633b1924981", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "241305caab232b04666704dc6853c41312cd283a", + "url": "https://archive.softwareheritage.org/api/1/revision/241305caab232b04666704dc6853c41312cd283a/", + } + ], + "id": "85a701c8f668fc03e6340682956e7ca7d9cf54bc", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/85a701c8f668fc03e6340682956e7ca7d9cf54bc/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/85a701c8f668fc03e6340682956e7ca7d9cf54bc/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/4cb2349c7bdd01099566366cc8af1633b1924981/", + }, + "revision/241305caab232b04666704dc6853c41312cd283a/": { + "message": "Resolve and typecheck patterns in pattern alt redux. This time featuring way more correctness.\n", + "author": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "committer": { + "fullname": "Roy Frostig ", + "name": "Roy Frostig", + "email": "rfrostig@mozilla.com", + }, + "date": "2010-06-25T00:47:23-07:00", + "committer_date": "2010-06-25T00:47:23-07:00", + "type": "git", + "directory": "9a8cd9ef0573d15477927afb02620c723745ddcf", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "0d9565a4c144c07dab052161eb5fa3815dcd7f06", + "url": "https://archive.softwareheritage.org/api/1/revision/0d9565a4c144c07dab052161eb5fa3815dcd7f06/", + } + ], + "id": "241305caab232b04666704dc6853c41312cd283a", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/241305caab232b04666704dc6853c41312cd283a/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/241305caab232b04666704dc6853c41312cd283a/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/9a8cd9ef0573d15477927afb02620c723745ddcf/", + }, + "revision/f038f4d533f897a29f9422510d1b3f0caac97388/": { + "message": "Update README to point to github, test email notification.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-23T21:11:10-07:00", + "committer_date": "2010-06-23T21:11:10-07:00", + "type": "git", + "directory": "b82c47a00521978378c257649556f0a8e7ee5876", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "d6b7c96c3eb29b9244ece0c046d3f372ff432d04", + "url": "https://archive.softwareheritage.org/api/1/revision/d6b7c96c3eb29b9244ece0c046d3f372ff432d04/", + } + ], + "id": "f038f4d533f897a29f9422510d1b3f0caac97388", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/f038f4d533f897a29f9422510d1b3f0caac97388/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/f038f4d533f897a29f9422510d1b3f0caac97388/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/b82c47a00521978378c257649556f0a8e7ee5876/", + }, + "revision/69a34503f4d51b639855501f1b6d6ce2da4e16c7/": { + "message": "Remove redundant copy of comment.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "date": "2010-06-24T11:18:02-07:00", + "committer_date": "2010-06-24T11:18:02-07:00", + "type": "git", + "directory": "1d875f3d2d3194992e487b62e3de61d0aa267c6a", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "0364a801bb29211d4731f3f910c7629286b51c45", + "url": "https://archive.softwareheritage.org/api/1/revision/0364a801bb29211d4731f3f910c7629286b51c45/", + } + ], + "id": "69a34503f4d51b639855501f1b6d6ce2da4e16c7", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/69a34503f4d51b639855501f1b6d6ce2da4e16c7/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/69a34503f4d51b639855501f1b6d6ce2da4e16c7/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/1d875f3d2d3194992e487b62e3de61d0aa267c6a/", + }, + "revision/422b8a6be4aab120685f450db0a520fcb5a8aa6b/": { + "message": "Unlink (doubly) gc chain on free.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T11:48:17-07:00", + "committer_date": "2010-06-25T11:48:17-07:00", + "type": "git", + "directory": "0aeeeac79b4996287de46df4c996b86eed628e51", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "e8759934711c70c50b5d616be22104e649abff58", + "url": "https://archive.softwareheritage.org/api/1/revision/e8759934711c70c50b5d616be22104e649abff58/", + } + ], + "id": "422b8a6be4aab120685f450db0a520fcb5a8aa6b", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/422b8a6be4aab120685f450db0a520fcb5a8aa6b/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/422b8a6be4aab120685f450db0a520fcb5a8aa6b/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/0aeeeac79b4996287de46df4c996b86eed628e51/", + }, + "revision/2a2474d497ae19472b4366f6d8d62e9a516787c3/": { + "message": "Update comment to reflect slightly-improved GC situation.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T16:56:25-07:00", + "committer_date": "2010-06-25T16:56:25-07:00", + "type": "git", + "directory": "1237367910f02f118433190c434ca8dc688c4afb", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "eed5c0aa249f3e17bbabeeba1650ab699e3dff5a", + "url": "https://archive.softwareheritage.org/api/1/revision/eed5c0aa249f3e17bbabeeba1650ab699e3dff5a/", + } + ], + "id": "2a2474d497ae19472b4366f6d8d62e9a516787c3", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/2a2474d497ae19472b4366f6d8d62e9a516787c3/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/2a2474d497ae19472b4366f6d8d62e9a516787c3/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/1237367910f02f118433190c434ca8dc688c4afb/", + }, + "revision/34dc7053ebfd440648f49dc83d2538ab5e7ceda5/": { + "message": "Fix over-conservatism in alias analysis.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T19:55:40-07:00", + "committer_date": "2010-06-25T19:55:40-07:00", + "type": "git", + "directory": "9567f18cfcf04b1a7e4bc17f64c7f5b3cb4424b0", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "c56a729ff1d9467d612bf522614519ac7b97f798", + "url": "https://archive.softwareheritage.org/api/1/revision/c56a729ff1d9467d612bf522614519ac7b97f798/", + } + ], + "id": "34dc7053ebfd440648f49dc83d2538ab5e7ceda5", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/34dc7053ebfd440648f49dc83d2538ab5e7ceda5/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/34dc7053ebfd440648f49dc83d2538ab5e7ceda5/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/9567f18cfcf04b1a7e4bc17f64c7f5b3cb4424b0/", + }, + "revision/eed5c0aa249f3e17bbabeeba1650ab699e3dff5a/": { + "message": "Add rust_task::gc(size_t args) method that drops us back into the GC glue.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T16:54:03-07:00", + "committer_date": "2010-06-25T16:54:03-07:00", + "type": "git", + "directory": "0bf4084dcf90be6a889c8283fe6c3dbf775f3491", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "67d1f0a9aafaa7dcd63b86032127ab660e630c46", + "url": "https://archive.softwareheritage.org/api/1/revision/67d1f0a9aafaa7dcd63b86032127ab660e630c46/", + } + ], + "id": "eed5c0aa249f3e17bbabeeba1650ab699e3dff5a", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/eed5c0aa249f3e17bbabeeba1650ab699e3dff5a/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/eed5c0aa249f3e17bbabeeba1650ab699e3dff5a/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/0bf4084dcf90be6a889c8283fe6c3dbf775f3491/", + }, + "revision/0d9565a4c144c07dab052161eb5fa3815dcd7f06/": { + "message": "Rearrange pexp-custom stuff a bit.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "date": "2010-06-25T00:00:31-07:00", + "committer_date": "2010-06-25T00:00:31-07:00", + "type": "git", + "directory": "7a554760adcbf67239780c4eea030ed1b4eb10f1", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "72c6c60d80cdfe63af5046a1a98549f0515734f2", + "url": "https://archive.softwareheritage.org/api/1/revision/72c6c60d80cdfe63af5046a1a98549f0515734f2/", + } + ], + "id": "0d9565a4c144c07dab052161eb5fa3815dcd7f06", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/0d9565a4c144c07dab052161eb5fa3815dcd7f06/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/0d9565a4c144c07dab052161eb5fa3815dcd7f06/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/7a554760adcbf67239780c4eea030ed1b4eb10f1/", + }, + "revision/bcf29b882acdf477be412fdb401b0fc2a6c819aa/": { + "message": "A couple new tests for broken parts of the typechecker, XFAILed.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-24T16:57:00-07:00", + "committer_date": "2010-06-24T16:57:00-07:00", + "type": "git", + "directory": "b0cf49c1938f6178b378ed0a9796cc50eb80884b", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "261d543920e1c66049c469773ca989aaf9ce480e", + "url": "https://archive.softwareheritage.org/api/1/revision/261d543920e1c66049c469773ca989aaf9ce480e/", + } + ], + "id": "bcf29b882acdf477be412fdb401b0fc2a6c819aa", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/bcf29b882acdf477be412fdb401b0fc2a6c819aa/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/bcf29b882acdf477be412fdb401b0fc2a6c819aa/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/b0cf49c1938f6178b378ed0a9796cc50eb80884b/", + }, + "revision/261d543920e1c66049c469773ca989aaf9ce480e/": { + "message": "Ignore TAGS.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-24T16:51:48-07:00", + "committer_date": "2010-06-24T16:51:48-07:00", + "type": "git", + "directory": "f0b7fcb8e792b374c7c2a6d83b7fe9a9c42f1884", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "24d5ff75c3abfe7b327c48468ed9a39f0d8a0427", + "url": "https://archive.softwareheritage.org/api/1/revision/24d5ff75c3abfe7b327c48468ed9a39f0d8a0427/", + } + ], + "id": "261d543920e1c66049c469773ca989aaf9ce480e", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/261d543920e1c66049c469773ca989aaf9ce480e/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/261d543920e1c66049c469773ca989aaf9ce480e/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/f0b7fcb8e792b374c7c2a6d83b7fe9a9c42f1884/", + }, + "revision/4a1f86ccd7e823f63d12208baef79b1e74479203/": { + "message": "Merge timer loop functions, fix win32 build broken by logger change.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "date": "2010-06-24T08:52:52-07:00", + "committer_date": "2010-06-24T08:52:52-07:00", + "type": "git", + "directory": "985d18aa6aa6ee2c77c1f5129f551bc812bf5d51", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "0016473117e4bc3c8959bf2fd49368844847d74c", + "url": "https://archive.softwareheritage.org/api/1/revision/0016473117e4bc3c8959bf2fd49368844847d74c/", + } + ], + "id": "4a1f86ccd7e823f63d12208baef79b1e74479203", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/4a1f86ccd7e823f63d12208baef79b1e74479203/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/4a1f86ccd7e823f63d12208baef79b1e74479203/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/985d18aa6aa6ee2c77c1f5129f551bc812bf5d51/", + }, + "revision/67d1f0a9aafaa7dcd63b86032127ab660e630c46/": { + "message": "Emit gc glue and rearrange crate glue offsets slightly to have a regular order.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T15:43:55-07:00", + "committer_date": "2010-06-25T15:43:55-07:00", + "type": "git", + "directory": "c563f52cefc275b0e9d4fd56fdb74d224cd70df7", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "2e3fa5bd68677762c619d83dfdf1a83ba7f0e749", + "url": "https://archive.softwareheritage.org/api/1/revision/2e3fa5bd68677762c619d83dfdf1a83ba7f0e749/", + } + ], + "id": "67d1f0a9aafaa7dcd63b86032127ab660e630c46", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/67d1f0a9aafaa7dcd63b86032127ab660e630c46/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/67d1f0a9aafaa7dcd63b86032127ab660e630c46/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/c563f52cefc275b0e9d4fd56fdb74d224cd70df7/", + }, + "revision/2e3fa5bd68677762c619d83dfdf1a83ba7f0e749/": { + "message": "Return at end of GC glue.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T15:43:03-07:00", + "committer_date": "2010-06-25T15:43:03-07:00", + "type": "git", + "directory": "7f471e6c098bb7095410463e93c67fc991e3cedc", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "a9c639ec8af3a4099108788c1db0176c7fea5799", + "url": "https://archive.softwareheritage.org/api/1/revision/a9c639ec8af3a4099108788c1db0176c7fea5799/", + } + ], + "id": "2e3fa5bd68677762c619d83dfdf1a83ba7f0e749", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/2e3fa5bd68677762c619d83dfdf1a83ba7f0e749/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/2e3fa5bd68677762c619d83dfdf1a83ba7f0e749/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/7f471e6c098bb7095410463e93c67fc991e3cedc/", + }, + "revision/24d5ff75c3abfe7b327c48468ed9a39f0d8a0427/": { + "message": "Fix output-slot handling for real. It's been broken for a long time.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-24T16:19:55-07:00", + "committer_date": "2010-06-24T16:19:55-07:00", + "type": "git", + "directory": "605bded39c9bf42a2823f725c2690c4e9e9c91d7", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "d3c0762ff85ff7d29668d1f5d2361df03978bbea", + "url": "https://archive.softwareheritage.org/api/1/revision/d3c0762ff85ff7d29668d1f5d2361df03978bbea/", + } + ], + "id": "24d5ff75c3abfe7b327c48468ed9a39f0d8a0427", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/24d5ff75c3abfe7b327c48468ed9a39f0d8a0427/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/24d5ff75c3abfe7b327c48468ed9a39f0d8a0427/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/605bded39c9bf42a2823f725c2690c4e9e9c91d7/", + }, + "revision/935442babcf4f8ae52c1a13bb9ce07270a302886/": { + "message": "Fix hg dependency in testsuite.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "date": "2010-06-24T08:44:14-07:00", + "committer_date": "2010-06-24T08:44:14-07:00", + "type": "git", + "directory": "3d337cde537b979a508c44ef9af18a38fd9aacf2", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "1f3cff91f6762b0f47f41025b5e2c5ac942479ba", + "url": "https://archive.softwareheritage.org/api/1/revision/1f3cff91f6762b0f47f41025b5e2c5ac942479ba/", + } + ], + "id": "935442babcf4f8ae52c1a13bb9ce07270a302886", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/935442babcf4f8ae52c1a13bb9ce07270a302886/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/935442babcf4f8ae52c1a13bb9ce07270a302886/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/3d337cde537b979a508c44ef9af18a38fd9aacf2/", + }, + "revision/0cf3c2ad935be699281ed20fb3d2f29554e6229b/": { + "message": "Pass type parameters to free function called from sweep loop.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T21:20:32-07:00", + "committer_date": "2010-06-25T21:20:32-07:00", + "type": "git", + "directory": "a7f11b7c13b5d55a3332a3d4842e4b507504ad7e", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "37180552769b316e7239d047008f187127e630e6", + "url": "https://archive.softwareheritage.org/api/1/revision/37180552769b316e7239d047008f187127e630e6/", + } + ], + "id": "0cf3c2ad935be699281ed20fb3d2f29554e6229b", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/0cf3c2ad935be699281ed20fb3d2f29554e6229b/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/0cf3c2ad935be699281ed20fb3d2f29554e6229b/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/a7f11b7c13b5d55a3332a3d4842e4b507504ad7e/", + }, + "revision/c56a729ff1d9467d612bf522614519ac7b97f798/": { + "message": "Remove obsolete comment.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T17:32:35-07:00", + "committer_date": "2010-06-25T17:32:35-07:00", + "type": "git", + "directory": "13718ecd1051b3d4ae9a56699222322e2b1952cb", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3", + "url": "https://archive.softwareheritage.org/api/1/revision/eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3/", + } + ], + "id": "c56a729ff1d9467d612bf522614519ac7b97f798", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/c56a729ff1d9467d612bf522614519ac7b97f798/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/c56a729ff1d9467d612bf522614519ac7b97f798/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/13718ecd1051b3d4ae9a56699222322e2b1952cb/", + }, + "revision/d601b357ecbb1fa33dc10c177bb557868be07deb/": { + "message": "Debug GC glue enough that marking passes.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T16:59:29-07:00", + "committer_date": "2010-06-25T16:59:29-07:00", + "type": "git", + "directory": "067e93c9dbb44db651b6278feb01d22251ae43d7", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "2a2474d497ae19472b4366f6d8d62e9a516787c3", + "url": "https://archive.softwareheritage.org/api/1/revision/2a2474d497ae19472b4366f6d8d62e9a516787c3/", + } + ], + "id": "d601b357ecbb1fa33dc10c177bb557868be07deb", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/d601b357ecbb1fa33dc10c177bb557868be07deb/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/d601b357ecbb1fa33dc10c177bb557868be07deb/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/067e93c9dbb44db651b6278feb01d22251ae43d7/", + }, + "revision/63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda/": { + "message": "Enlarge gc header to doubly-link the gc chain.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T09:00:08-07:00", + "committer_date": "2010-06-25T09:00:08-07:00", + "type": "git", + "directory": "5aea1fafad29412a35fe460b75c609de7870ae0b", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "5dfe101e5197d6854aa1d8c9907ac7851468d468", + "url": "https://archive.softwareheritage.org/api/1/revision/5dfe101e5197d6854aa1d8c9907ac7851468d468/", + } + ], + "id": "63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/63b5e18207c7f8a261c1f7f50fd8c7bbf9a21bda/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/5aea1fafad29412a35fe460b75c609de7870ae0b/", + }, + "revision/0364a801bb29211d4731f3f910c7629286b51c45/": { + "message": "Clean up trans_alt_tag to use slots, not assume interior words. Also remove record-based destructuring (hard on eyes). Add execution parts to generic-tag-alt.rs and un-XFAIL it.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "date": "2010-06-24T11:15:22-07:00", + "committer_date": "2010-06-24T11:15:22-07:00", + "type": "git", + "directory": "2fb2a4eed938c03fc8259b292929154a5ce0d250", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "25eb1fd3c9d997e460dff3e03d87e398e616c726", + "url": "https://archive.softwareheritage.org/api/1/revision/25eb1fd3c9d997e460dff3e03d87e398e616c726/", + } + ], + "id": "0364a801bb29211d4731f3f910c7629286b51c45", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/0364a801bb29211d4731f3f910c7629286b51c45/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/0364a801bb29211d4731f3f910c7629286b51c45/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/2fb2a4eed938c03fc8259b292929154a5ce0d250/", + }, + "revision/eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3/": { + "message": "I hear actually loading the next pointer into the right register helps when walking a list.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T17:31:08-07:00", + "committer_date": "2010-06-25T17:31:08-07:00", + "type": "git", + "directory": "acef5f322d32c3992a53457961c25b2df614d597", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "d601b357ecbb1fa33dc10c177bb557868be07deb", + "url": "https://archive.softwareheritage.org/api/1/revision/d601b357ecbb1fa33dc10c177bb557868be07deb/", + } + ], + "id": "eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/eb7807c4fe7a2c2ad3c074705fb70de5eae5abe3/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/acef5f322d32c3992a53457961c25b2df614d597/", + }, + "revision/0016473117e4bc3c8959bf2fd49368844847d74c/": { + "message": "Add more ignorable build artifacts.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@pobox.com", + }, + "date": "2010-06-24T08:45:28-07:00", + "committer_date": "2010-06-24T08:49:23-07:00", + "type": "git", + "directory": "261a4e0c533022501212c494662f841d1ef08609", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "935442babcf4f8ae52c1a13bb9ce07270a302886", + "url": "https://archive.softwareheritage.org/api/1/revision/935442babcf4f8ae52c1a13bb9ce07270a302886/", + } + ], + "id": "0016473117e4bc3c8959bf2fd49368844847d74c", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/0016473117e4bc3c8959bf2fd49368844847d74c/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/0016473117e4bc3c8959bf2fd49368844847d74c/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/261a4e0c533022501212c494662f841d1ef08609/", + }, + "revision/c483808e0ff9836bc1cda0ce95d77c8b7d3be91c/": { + "message": "Factor out some trans bits.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-24T19:21:15-07:00", + "committer_date": "2010-06-24T19:21:15-07:00", + "type": "git", + "directory": "6608921a85bd2628893f1b636f66eea74a03d016", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "1c60be2f32f70f9181a261ae2c2b4efe353d0f85", + "url": "https://archive.softwareheritage.org/api/1/revision/1c60be2f32f70f9181a261ae2c2b4efe353d0f85/", + } + ], + "id": "c483808e0ff9836bc1cda0ce95d77c8b7d3be91c", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/c483808e0ff9836bc1cda0ce95d77c8b7d3be91c/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/c483808e0ff9836bc1cda0ce95d77c8b7d3be91c/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/6608921a85bd2628893f1b636f66eea74a03d016/", + }, + "revision/5dfe101e5197d6854aa1d8c9907ac7851468d468/": { + "message": 'Revert "Add intrinsic calling convention." Isn\'t going to work.\n\nThis reverts commit 72c6c60d80cdfe63af5046a1a98549f0515734f2.\n', + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T01:30:23-07:00", + "committer_date": "2010-06-25T01:33:00-07:00", + "type": "git", + "directory": "bc79379b40692defb68469bd7af78c1d67901de8", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "287d69ddacba3f5945b70695fb721b2f055d3ee6", + "url": "https://archive.softwareheritage.org/api/1/revision/287d69ddacba3f5945b70695fb721b2f055d3ee6/", + } + ], + "id": "5dfe101e5197d6854aa1d8c9907ac7851468d468", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/5dfe101e5197d6854aa1d8c9907ac7851468d468/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/5dfe101e5197d6854aa1d8c9907ac7851468d468/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/bc79379b40692defb68469bd7af78c1d67901de8/", + }, + "revision/c01efc669f09508b55eced32d3c88702578a7c3e/": { + "message": "Initial git commit.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-16T14:30:45-07:00", + "committer_date": "2010-06-16T14:30:45-07:00", + "type": "git", + "directory": "08db2c334dc9be2ed6fff214be6a641f6c1b20b2", + "synthetic": False, + "metadata": {}, + "parents": [], + "id": "c01efc669f09508b55eced32d3c88702578a7c3e", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/c01efc669f09508b55eced32d3c88702578a7c3e/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/c01efc669f09508b55eced32d3c88702578a7c3e/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/08db2c334dc9be2ed6fff214be6a641f6c1b20b2/", + }, + "revision/d3c0762ff85ff7d29668d1f5d2361df03978bbea/": { + "message": "A couple more ignorable files.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-24T16:19:45-07:00", + "committer_date": "2010-06-24T16:19:45-07:00", + "type": "git", + "directory": "3e3c3998ebcf483149ccab2c379c12558fae1327", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "af44ec2856603b8a978a1f2582c285c7c0065403", + "url": "https://archive.softwareheritage.org/api/1/revision/af44ec2856603b8a978a1f2582c285c7c0065403/", + } + ], + "id": "d3c0762ff85ff7d29668d1f5d2361df03978bbea", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/d3c0762ff85ff7d29668d1f5d2361df03978bbea/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/d3c0762ff85ff7d29668d1f5d2361df03978bbea/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/3e3c3998ebcf483149ccab2c379c12558fae1327/", + }, + "revision/c06ea8f9445dbb5eda99ac8730d7fb2177df6816/": { + "message": "Add test of recursive object types (ha, work by default) and fix effect-walker bug revealed by it.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-25T12:15:40-07:00", + "committer_date": "2010-06-25T12:15:40-07:00", + "type": "git", + "directory": "acf35b5b3a2d1d0a37aede3ec7193eaa5a588f3f", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "422b8a6be4aab120685f450db0a520fcb5a8aa6b", + "url": "https://archive.softwareheritage.org/api/1/revision/422b8a6be4aab120685f450db0a520fcb5a8aa6b/", + } + ], + "id": "c06ea8f9445dbb5eda99ac8730d7fb2177df6816", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/c06ea8f9445dbb5eda99ac8730d7fb2177df6816/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/c06ea8f9445dbb5eda99ac8730d7fb2177df6816/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/acf35b5b3a2d1d0a37aede3ec7193eaa5a588f3f/", + }, + "revision/1c60be2f32f70f9181a261ae2c2b4efe353d0f85/": { + "message": "Fix bad output-slot logic in tag constructors.\n", + "author": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "committer": { + "fullname": "Graydon Hoare ", + "name": "Graydon Hoare", + "email": "graydon@mozilla.com", + }, + "date": "2010-06-24T18:25:10-07:00", + "committer_date": "2010-06-24T18:25:10-07:00", + "type": "git", + "directory": "d4907c3dce08f41d8ca8e05acb6fca53d57930ed", + "synthetic": False, + "metadata": {}, + "parents": [ + { + "id": "bcf29b882acdf477be412fdb401b0fc2a6c819aa", + "url": "https://archive.softwareheritage.org/api/1/revision/bcf29b882acdf477be412fdb401b0fc2a6c819aa/", + } + ], + "id": "1c60be2f32f70f9181a261ae2c2b4efe353d0f85", + "extra_headers": [], + "merge": False, + "url": "https://archive.softwareheritage.org/api/1/revision/1c60be2f32f70f9181a261ae2c2b4efe353d0f85/", + "history_url": "https://archive.softwareheritage.org/api/1/revision/1c60be2f32f70f9181a261ae2c2b4efe353d0f85/log/", + "directory_url": "https://archive.softwareheritage.org/api/1/directory/d4907c3dce08f41d8ca8e05acb6fca53d57930ed/", + }, + "release/874f7cbe352033cac5a8bc889847da2fe1d13e9f/": { + "name": "1.42.0", + "message": "1.42.0 release\n", + "target": "b8cedc00407a4c56a3bda1ed605c6fc166655447", + "target_type": "revision", + "synthetic": False, + "author": { + "fullname": "Pietro Albini ", + "name": "Pietro Albini", + "email": "pietro@pietroalbini.org", + }, + "date": "2020-03-12T15:05:24+01:00", + "id": "874f7cbe352033cac5a8bc889847da2fe1d13e9f", + "target_url": "https://archive.softwareheritage.org/api/1/revision/b8cedc00407a4c56a3bda1ed605c6fc166655447/", + }, + "release/da5f9898d6248ab26277116f54aca855338401d2/": { + "name": "maintainer-gpg-key", + "message": "GPG public key of SimCav\n-----BEGIN PGP SIGNATURE-----\n\niQIcBAABAgAGBQJaPZzzAAoJEBXKttsl/fq6/y4P+wVtI9WpXeR5E1OSdJtXiomY\nh1Htc+d0mRS5PDT6h9R80VdfAl9Bvts+xiHqy1kqptAfxRqFZJIorbwq6MGFn42i\nSEVA/Y6yWvgxNUhMdJAywlzJ6ql4D2Awa3AqM+nwtHtvDJ0FQe9tE+mYjah1fL51\nf41HJi9iaFbfEmMMwENPsbbOZtQDRsMimPCQnlQU0O+DTrhvQA/1dpVdhWg0azC6\nc3NPoEbq8dzYPbYUPJeotb9wIxPxeX+XFCwtc9aIoNP+LLtXwztYQTt5AqBhSf4T\nFYZmYkT9X+0uBru4AyJbeiHBt1ssh9ri3e6kfxcjE49btCQz5HoLPUnRxUWr0FFW\nyxEdyljt4Tzl7DcImkI4crQmMzym5c4h1KkK+O9dv205kCwya8aLQyRLEzMcGFBp\n7SsbHdVMf3K6nXBIDnf/AxErO76/PbjvYtCRVlfMRlMKXLciJu0N4/GTEYrK7qxc\nU3UFvdmxq33VE0YjcorzwSSkb5GTqwc6qwjsnnYl3tO35Ev/1+c+uryEwlk+P00n\neVnyq8zzgEANcxAyTxchFbd73sJ2JsWrBLsDBOQRk5Qo5tXTw+pDJzl3dmOytv4S\nAcFlryzMt4ShKdLUUUN6tvmuziCGkfiwWWj1LG+G+DEr5bGQH49Q1l9IMxgAvgPP\ncJPmfbi315UGs8k48xfT\n=JiPC\n-----END PGP SIGNATURE-----\n", + "target": "be5effea679c057aec2bb020f0241b1d1d660840", + "target_type": "content", + "synthetic": False, + "author": { + "fullname": "SimCav ", + "name": "SimCav", + "email": "simcav@protonmail.com", + }, + "date": "2017-12-23T01:01:25+01:00", + "id": "da5f9898d6248ab26277116f54aca855338401d2", + "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/", + }, + "content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/": { + "length": 5279, + "status": "visible", + "checksums": { + "blake2s256": "6f515bb07318b5730f7c2d0aa4dbe24fe1b65ed4f38cf3500a8ffbdbb1ea3cfe", + "sha1_git": "be5effea679c057aec2bb020f0241b1d1d660840", + "sha256": "d3923bc07a944321af5eb781c1ae7b86b1f8c07385dce3adad1eee052f2cda47", + "sha1": "c640e23feb6f93b02878de5b02d70e87388a2bd2", + }, + "data_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/raw/", + "filetype_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/filetype/", "language_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/language/", "license_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:be5effea679c057aec2bb020f0241b1d1d660840/license/", }, @@ -1293,9 +2559,9 @@ "status": "visible", "length": 27, "checksums": { - "sha1": "e757103bdac5b2be6e8f28b47595862dd3d36b2b", - "sha256": "28d6e007e8ba8de537247c2e4dce5ea081919da9eabd2a1cd580afd02425275b", "sha1_git": "53ea710b37aef348b3e09478b18e2bfd180efb43", + "sha256": "28d6e007e8ba8de537247c2e4dce5ea081919da9eabd2a1cd580afd02425275b", + "sha1": "e757103bdac5b2be6e8f28b47595862dd3d36b2b", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:53ea710b37aef348b3e09478b18e2bfd180efb43/", }, @@ -1317,9 +2583,9 @@ "status": "visible", "length": 1216, "checksums": { - "sha1": "37a14e4c123ae1d5006665ef867f84bc23ca2fe8", - "sha256": "e6ab5dc18e4ca7612439c28a991d5a5c09ed2006a5efa2e9034ced6ee995cf1e", "sha1_git": "5ddf82d3f5330bad8c830ac6b21bab2e912bee6e", + "sha256": "e6ab5dc18e4ca7612439c28a991d5a5c09ed2006a5efa2e9034ced6ee995cf1e", + "sha1": "37a14e4c123ae1d5006665ef867f84bc23ca2fe8", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:5ddf82d3f5330bad8c830ac6b21bab2e912bee6e/", }, @@ -1332,9 +2598,9 @@ "status": "visible", "length": 915, "checksums": { - "sha1": "bf83eda0827a970c3cccc9d3ba681c497b1108e9", - "sha256": "c63c6cbe41d8fc6fcc3401f0d4d993e42a7ae873dd97fda9dc4cfc2132d61c03", "sha1_git": "d8d2804032211fec42ec197827b049d5dea40ea7", + "sha256": "c63c6cbe41d8fc6fcc3401f0d4d993e42a7ae873dd97fda9dc4cfc2132d61c03", + "sha1": "bf83eda0827a970c3cccc9d3ba681c497b1108e9", }, "target_url": "https://archive.softwareheritage.org/api/1/content/sha1_git:d8d2804032211fec42ec197827b049d5dea40ea7/", }, diff --git a/swh/fuse/tests/data/gen-api-data.py b/swh/fuse/tests/data/gen-api-data.py --- a/swh/fuse/tests/data/gen-api-data.py +++ b/swh/fuse/tests/data/gen-api-data.py @@ -83,9 +83,7 @@ MOCK_ARCHIVE[url] = "" if str(swhid) == REV_SMALL_HISTORY: # TODO: temporary fix, retrieve from the graph API once it is public - MOCK_ARCHIVE[ - url - ] = """ + history = """ swh:1:rev:37426e42cf78a43779312d780eecb21a64006d99 swh:1:rev:0cf3c2ad935be699281ed20fb3d2f29554e6229b swh:1:rev:0cf3c2ad935be699281ed20fb3d2f29554e6229b swh:1:rev:37180552769b316e7239d047008f187127e630e6 swh:1:rev:37180552769b316e7239d047008f187127e630e6 swh:1:rev:dd2716f56c7cf55f2904fbbf4dfabaab1afbcd88 @@ -128,6 +126,16 @@ swh:1:rev:f038f4d533f897a29f9422510d1b3f0caac97388 swh:1:rev:d6b7c96c3eb29b9244ece0c046d3f372ff432d04 swh:1:rev:d6b7c96c3eb29b9244ece0c046d3f372ff432d04 swh:1:rev:c01efc669f09508b55eced32d3c88702578a7c3e """ # NoQA: E501 + MOCK_ARCHIVE[url] = history + + hist_nodes = set( + map( + parse_swhid, + [edge.split(" ")[1] for edge in history.strip().split("\n")], + ) + ) + for swhid in hist_nodes: + generate_archive_web_api(swhid, recursive=False) for entry in ALL_ENTRIES: diff --git a/swh/fuse/tests/test_revision.py b/swh/fuse/tests/test_revision.py --- a/swh/fuse/tests/test_revision.py +++ b/swh/fuse/tests/test_revision.py @@ -1,5 +1,6 @@ import json import os +import time from swh.fuse.fs.artifact import RevisionHistoryShardByPage from swh.fuse.tests.api_url import GRAPH_API_REQUEST @@ -41,7 +42,7 @@ def test_list_history(fuse_mntdir): dir_path = fuse_mntdir / "archive" / REV_SMALL_HISTORY / "history" - assert os.listdir(dir_path) == ["by-hash", "by-page"] + assert os.listdir(dir_path) == ["by-date", "by-hash", "by-page"] history_meta = get_data_from_graph_archive( REV_SMALL_HISTORY, GRAPH_API_REQUEST.HISTORY @@ -67,3 +68,13 @@ depth2 = str(swhid) assert (dir_by_page / depth1).exists() assert depth2 in (os.listdir(dir_by_page / depth1)) + + dir_by_date = dir_path / "by-date" + # Wait max 1 second to populate by-date/ dir + for i in range(100): + if ".status" not in os.listdir(dir_by_date): + break + time.sleep(0.01) + assert os.listdir(dir_by_date) == ["2010"] + assert os.listdir(dir_by_date / "2010") == ["06"] + assert os.listdir(dir_by_date / "2010/06") == ["25", "24", "23", "16"]