From edd6ae6886f889cfc3ab96febb511f8d39c742be Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Thu, 28 Sep 2023 08:57:19 +0200 Subject: [PATCH 1/2] publish: Use `homepage`, `documentation` and `repository` fields from embedded `Cargo.toml` file --- src/controllers/krate/publish.rs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/controllers/krate/publish.rs b/src/controllers/krate/publish.rs index e3f7cc20b59..b46ffa6ae18 100644 --- a/src/controllers/krate/publish.rs +++ b/src/controllers/krate/publish.rs @@ -122,6 +122,9 @@ pub async fn publish(app: AppState, req: BytesRequest) -> AppResult) -> bool { @@ -150,13 +153,16 @@ pub async fn publish(app: AppState, req: BytesRequest) -> AppResult AppResult AppResult Date: Thu, 28 Sep 2023 09:00:09 +0200 Subject: [PATCH 2/2] views/krate_publish: Remove obsolete `homepage`, `documentation` and `repository` fields --- src/tests/builders/publish.rs | 3 --- .../all__krate__publish__categories__too_many_categories.snap | 2 +- .../all__krate__publish__keywords__bad_keywords-2.snap | 2 +- .../all__krate__publish__keywords__bad_keywords-3.snap | 2 +- .../snapshots/all__krate__publish__keywords__bad_keywords.snap | 2 +- .../all__krate__publish__keywords__too_many_keywords.snap | 2 +- src/views/krate_publish.rs | 3 --- 7 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/tests/builders/publish.rs b/src/tests/builders/publish.rs index 6a344a62531..6bcc2dd40df 100644 --- a/src/tests/builders/publish.rs +++ b/src/tests/builders/publish.rs @@ -142,8 +142,6 @@ impl PublishBuilder { vers: u::EncodableCrateVersion(self.version.clone()), features: self.features.clone(), deps: self.deps.clone(), - homepage: None, - documentation: self.doc_url.clone(), readme: self.readme, readme_file: None, keywords: u::EncodableKeywordList( @@ -160,7 +158,6 @@ impl PublishBuilder { .map(u::EncodableCategory) .collect(), ), - repository: None, links: None, }; diff --git a/src/tests/krate/publish/snapshots/all__krate__publish__categories__too_many_categories.snap b/src/tests/krate/publish/snapshots/all__krate__publish__categories__too_many_categories.snap index f1300f6967d..601abf858d9 100644 --- a/src/tests/krate/publish/snapshots/all__krate__publish__categories__too_many_categories.snap +++ b/src/tests/krate/publish/snapshots/all__krate__publish__categories__too_many_categories.snap @@ -5,7 +5,7 @@ expression: response.into_json() { "errors": [ { - "detail": "invalid upload request: invalid length 6, expected at most 5 categories per crate at line 1 column 191" + "detail": "invalid upload request: invalid length 6, expected at most 5 categories per crate at line 1 column 154" } ] } diff --git a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-2.snap b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-2.snap index 82ef682c51d..3a5f4a5cd87 100644 --- a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-2.snap +++ b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-2.snap @@ -5,7 +5,7 @@ expression: response.into_json() { "errors": [ { - "detail": "invalid upload request: invalid value: string \"?@?%\", expected a valid keyword specifier at line 1 column 150" + "detail": "invalid upload request: invalid value: string \"?@?%\", expected a valid keyword specifier at line 1 column 113" } ] } diff --git a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-3.snap b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-3.snap index f55b4d0f859..789e18bacf7 100644 --- a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-3.snap +++ b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords-3.snap @@ -5,7 +5,7 @@ expression: response.into_json() { "errors": [ { - "detail": "invalid upload request: invalid value: string \"áccênts\", expected a valid keyword specifier at line 1 column 155" + "detail": "invalid upload request: invalid value: string \"áccênts\", expected a valid keyword specifier at line 1 column 118" } ] } diff --git a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords.snap b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords.snap index 287958e9cb0..1d4484bf966 100644 --- a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords.snap +++ b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__bad_keywords.snap @@ -5,7 +5,7 @@ expression: response.into_json() { "errors": [ { - "detail": "invalid upload request: invalid length 29, expected a keyword with less than 20 characters at line 1 column 175" + "detail": "invalid upload request: invalid length 29, expected a keyword with less than 20 characters at line 1 column 138" } ] } diff --git a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__too_many_keywords.snap b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__too_many_keywords.snap index 45130bd6de1..cb921102eeb 100644 --- a/src/tests/krate/publish/snapshots/all__krate__publish__keywords__too_many_keywords.snap +++ b/src/tests/krate/publish/snapshots/all__krate__publish__keywords__too_many_keywords.snap @@ -5,7 +5,7 @@ expression: response.into_json() { "errors": [ { - "detail": "invalid upload request: invalid length 6, expected at most 5 keywords per crate at line 1 column 175" + "detail": "invalid upload request: invalid length 6, expected at most 5 keywords per crate at line 1 column 138" } ] } diff --git a/src/views/krate_publish.rs b/src/views/krate_publish.rs index 4c1c94be9eb..7901dbe75e1 100644 --- a/src/views/krate_publish.rs +++ b/src/views/krate_publish.rs @@ -18,15 +18,12 @@ pub struct PublishMetadata { pub vers: EncodableCrateVersion, pub deps: Vec, pub features: BTreeMap>, - pub homepage: Option, - pub documentation: Option, pub readme: Option, pub readme_file: Option, #[serde(default)] pub keywords: EncodableKeywordList, #[serde(default)] pub categories: EncodableCategoryList, - pub repository: Option, #[serde(default)] pub links: Option, }