From 5003e6588f0ce9ee1152eeb637f4275e62c51544 Mon Sep 17 00:00:00 2001
From: Antoine Lambert <anlambert@softwareheritage.org>
Date: Fri, 23 Aug 2024 11:46:24 +0200
Subject: [PATCH] crates: Remove crates metadata as loader argument

Those extrinsic metadata can be directly fetched by the loader
through the crates Web API, plus it contains more metadata fields.
---
 swh/lister/crates/lister.py            | 10 -----
 swh/lister/crates/tests/test_lister.py | 55 --------------------------
 2 files changed, 65 deletions(-)

diff --git a/swh/lister/crates/lister.py b/swh/lister/crates/lister.py
index 73bf798b..fe8b56af 100644
--- a/swh/lister/crates/lister.py
+++ b/swh/lister/crates/lister.py
@@ -227,7 +227,6 @@ class CratesLister(Lister[CratesListerState, CratesListerPage]):
             last_update = crate_versions[0]["last_update"]
 
             artifacts = []
-            crates_metadata = []
 
             for entry in crate_versions:
                 # Build an artifact entry following original-artifacts-json specification
@@ -243,14 +242,6 @@ class CratesLister(Lister[CratesListerState, CratesListerPage]):
                     }
                 )
 
-                crates_metadata.append(
-                    {
-                        "version": entry["version"],
-                        "yanked": entry["yanked"],
-                        "last_update": entry["last_update"],
-                    }
-                )
-
             yield ListedOrigin(
                 lister_id=self.lister_obj.id,
                 visit_type=self.VISIT_TYPE,
@@ -258,7 +249,6 @@ class CratesLister(Lister[CratesListerState, CratesListerPage]):
                 last_update=iso8601.parse_date(last_update),
                 extra_loader_arguments={
                     "artifacts": artifacts,
-                    "crates_metadata": crates_metadata,
                 },
             )
 
diff --git a/swh/lister/crates/tests/test_lister.py b/swh/lister/crates/tests/test_lister.py
index 1bcb52ef..646a4611 100644
--- a/swh/lister/crates/tests/test_lister.py
+++ b/swh/lister/crates/tests/test_lister.py
@@ -37,23 +37,6 @@ expected_origins = [
                 "url": "https://static.crates.io/crates/rand/rand-0.1.3-experimental.crate",
             },
         ],
-        "crates_metadata": [
-            {
-                "version": "0.1.1",
-                "last_update": "2017-11-30 03:33:14.186028",
-                "yanked": False,
-            },
-            {
-                "version": "0.1.2",
-                "last_update": "2017-11-30 03:14:27.545115",
-                "yanked": False,
-            },
-            {
-                "version": "0.1.3-experimental",
-                "last_update": "2017-11-30 05:24:37.146115",
-                "yanked": False,
-            },
-        ],
     },
     {
         "url": "https://crates.io/crates/regex",
@@ -91,28 +74,6 @@ expected_origins = [
                 "url": "https://static.crates.io/crates/regex/regex-0.1.3.crate",
             },
         ],
-        "crates_metadata": [
-            {
-                "version": "0.1.0",
-                "last_update": "2017-11-30 02:51:27.240551",
-                "yanked": False,
-            },
-            {
-                "version": "0.1.1",
-                "last_update": "2017-11-30 03:03:20.143103",
-                "yanked": False,
-            },
-            {
-                "version": "0.1.2",
-                "last_update": "2017-11-30 02:29:20.01125",
-                "yanked": False,
-            },
-            {
-                "version": "0.1.3",
-                "last_update": "2017-11-30 02:26:59.236947",
-                "yanked": False,
-            },
-        ],
     },
     {
         "url": "https://crates.io/crates/regex-syntax",
@@ -126,13 +87,6 @@ expected_origins = [
                 "url": "https://static.crates.io/crates/regex-syntax/regex-syntax-0.1.0.crate",  # noqa: B950
             },
         ],
-        "crates_metadata": [
-            {
-                "version": "0.1.0",
-                "last_update": "2017-11-30 03:37:17.449539",
-                "yanked": False,
-            },
-        ],
     },
 ]
 
@@ -148,13 +102,6 @@ expected_origins_incremental = {
             },
         }
     ],
-    "crates_metadata": [
-        {
-            "version": "1.0.12",
-            "yanked": False,
-            "last_update": "2022-08-15 13:52:11.642129",
-        }
-    ],
 }
 
 
@@ -185,7 +132,6 @@ def test_crates_lister(datadir, tmp_path, swh_scheduler, requests_mock_datadir):
             scheduled.visit_type,
             scheduled.url,
             scheduled.extra_loader_arguments["artifacts"],
-            scheduled.extra_loader_arguments["crates_metadata"],
         )
         for scheduled in sorted(scheduler_origins, key=lambda scheduled: scheduled.url)
     ] == [
@@ -193,7 +139,6 @@ def test_crates_lister(datadir, tmp_path, swh_scheduler, requests_mock_datadir):
             "crates",
             expected["url"],
             expected["artifacts"],
-            expected["crates_metadata"],
         )
         for expected in sorted(expected_origins, key=lambda expected: expected["url"])
     ]
-- 
GitLab