Skip to content

Commit 5251d92

Browse files
committed
Auto merge of #7175 - alexcrichton:update-url, r=ehuss
Update the `url` crate to 2.0 Looks like minor API changes, primarily around percent encoding.
2 parents c2ef5fd + 3c67dc8 commit 5251d92

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ libgit2-sys = "0.8.2"
4646
memchr = "2.1.3"
4747
num_cpus = "1.0"
4848
opener = "0.4"
49+
percent-encoding = "2.0"
4950
rustfix = "0.4.4"
5051
same-file = "1"
5152
semver = { version = "0.9.0", features = ["serde"] }
@@ -58,8 +59,7 @@ tar = { version = "0.4.18", default-features = false }
5859
tempfile = "3.0"
5960
termcolor = "1.0"
6061
toml = "0.5.0"
61-
url = "1.1"
62-
url_serde = "0.2.0"
62+
url = { version = "2.0", features = ['serde'] }
6363
walkdir = "2.2"
6464
clap = "2.31.2"
6565
unicode-width = "0.1.5"

crates/crates-io/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ path = "lib.rs"
1717
curl = "0.4"
1818
failure = "0.1.1"
1919
http = "0.1"
20+
percent-encoding = "2.0"
2021
serde = { version = "1.0", features = ['derive'] }
2122
serde_derive = "1.0"
2223
serde_json = "1.0"
23-
url = "1.0"
24+
url = "2.0"

crates/crates-io/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ use std::time::Instant;
1010
use curl::easy::{Easy, List};
1111
use failure::bail;
1212
use http::status::StatusCode;
13+
use percent_encoding::{percent_encode, NON_ALPHANUMERIC};
1314
use serde::{Deserialize, Serialize};
1415
use serde_json;
15-
use url::percent_encoding::{percent_encode, QUERY_ENCODE_SET};
1616
use url::Url;
1717

1818
pub type Result<T> = std::result::Result<T, failure::Error>;
@@ -256,7 +256,7 @@ impl Registry {
256256
}
257257

258258
pub fn search(&mut self, query: &str, limit: u32) -> Result<(Vec<Crate>, u32)> {
259-
let formatted_query = percent_encode(query.as_bytes(), QUERY_ENCODE_SET);
259+
let formatted_query = percent_encode(query.as_bytes(), NON_ALPHANUMERIC);
260260
let body = self.req(
261261
&format!("/crates?q={}&per_page={}", formatted_query, limit),
262262
None,

src/cargo/core/dependency.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ struct SerializedDependency<'a> {
6969
target: Option<&'a Platform>,
7070
/// The registry URL this dependency is from.
7171
/// If None, then it comes from the default registry (crates.io).
72-
#[serde(with = "url_serde")]
7372
registry: Option<Url>,
7473
}
7574

src/cargo/ops/registry.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use crates_io::{NewCrate, NewCrateDependency, Registry};
1010
use curl::easy::{Easy, InfoType, SslOpt};
1111
use failure::{bail, format_err};
1212
use log::{log, Level};
13-
use url::percent_encoding::{percent_encode, QUERY_ENCODE_SET};
13+
use percent_encoding::{percent_encode, NON_ALPHANUMERIC};
1414

1515
use crate::core::dependency::Kind;
1616
use crate::core::manifest::ManifestMetadata;
@@ -766,7 +766,7 @@ pub fn search(
766766
let extra = if source_id.is_default_registry() {
767767
format!(
768768
" (go to https://crates.io/search?q={} to see more)",
769-
percent_encode(query.as_bytes(), QUERY_ENCODE_SET)
769+
percent_encode(query.as_bytes(), NON_ALPHANUMERIC)
770770
)
771771
} else {
772772
String::new()

0 commit comments

Comments
 (0)