From ce0c4b1ae50c46165ba024b00ba27b08944ccbbb Mon Sep 17 00:00:00 2001 From: Leo Kettmeir Date: Wed, 17 Sep 2025 17:40:00 +0200 Subject: [PATCH 1/2] feat: add datetime field to package metadata --- api/src/metadata.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/api/src/metadata.rs b/api/src/metadata.rs index 1c82a5b6..423236fe 100644 --- a/api/src/metadata.rs +++ b/api/src/metadata.rs @@ -17,10 +17,11 @@ use std::collections::HashMap; /// "name": "foo", /// "versions": { /// "0.1.2": { -/// "main": "./mod.ts" +/// "yanked": true, +/// "datetime": "2025-09-17T15:37:51.191487057Z" /// }, /// "0.1.3": { -/// "main": "./mod.ts" +/// "datetime": "2025-09-17T15:37:51.191487057Z" /// }, /// } /// } @@ -57,6 +58,7 @@ impl PackageMetadata { version.version, PackageMetadataVersion { yanked: version.is_yanked, + datetime: version.created_at, }, ); } @@ -68,6 +70,7 @@ impl PackageMetadata { pub struct PackageMetadataVersion { #[serde(skip_serializing_if = "is_false", default)] pub yanked: bool, + pub datetime: chrono::DateTime, } /// This struct stores information specific to a particular published version. From 0e401665b0fb01d8b87145dfa3d0aca6ab9ba936 Mon Sep 17 00:00:00 2001 From: Leo Kettmeir Date: Wed, 17 Sep 2025 21:29:34 +0200 Subject: [PATCH 2/2] fix --- api/src/metadata.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/api/src/metadata.rs b/api/src/metadata.rs index 423236fe..f481d315 100644 --- a/api/src/metadata.rs +++ b/api/src/metadata.rs @@ -18,10 +18,10 @@ use std::collections::HashMap; /// "versions": { /// "0.1.2": { /// "yanked": true, -/// "datetime": "2025-09-17T15:37:51.191487057Z" +/// "createdAt": "2025-09-17T15:37:51.191487057Z" /// }, /// "0.1.3": { -/// "datetime": "2025-09-17T15:37:51.191487057Z" +/// "createdAt": "2025-09-17T15:37:51.191487057Z" /// }, /// } /// } @@ -58,7 +58,7 @@ impl PackageMetadata { version.version, PackageMetadataVersion { yanked: version.is_yanked, - datetime: version.created_at, + created_at: version.created_at, }, ); } @@ -67,10 +67,11 @@ impl PackageMetadata { } #[derive(Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] pub struct PackageMetadataVersion { #[serde(skip_serializing_if = "is_false", default)] pub yanked: bool, - pub datetime: chrono::DateTime, + pub created_at: chrono::DateTime, } /// This struct stores information specific to a particular published version.