Skip to content

Commit 45148e0

Browse files
committed
Auto merge of #4149 - ordian:master, r=alexcrichton
Drop rustc-serialize dependency Fixes #3944.
2 parents 1716d0f + 10373f4 commit 45148e0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+81
-75
lines changed

Cargo.lock

Lines changed: 13 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ path = "src/cargo/lib.rs"
2020
crates-io = { path = "src/crates-io", version = "0.10" }
2121
crossbeam = "0.2"
2222
curl = "0.4.6"
23-
docopt = "0.7"
23+
docopt = "0.8"
2424
env_logger = "0.4"
2525
error-chain = "0.10.0"
2626
filetime = "0.1"
@@ -29,12 +29,12 @@ fs2 = "0.4"
2929
git2 = "0.6"
3030
git2-curl = "0.7"
3131
glob = "0.2"
32+
hex = "0.2"
3233
jobserver = "0.1.4"
3334
libc = "0.2"
3435
libgit2-sys = "0.6"
3536
log = "0.3"
3637
num_cpus = "1.0"
37-
rustc-serialize = "0.3"
3838
scoped-tls = "0.1"
3939
semver = { version = "0.7.0", features = ["serde"] }
4040
serde = "1.0"

src/bin/bench.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops::{self, MessageFormat, Packages};
33
use cargo::util::{CliResult, CliError, Config, CargoErrorKind};
44
use cargo::util::important_paths::{find_root_manifest_for_wd};
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_no_run: bool,
99
flag_package: Vec<String>,

src/bin/build.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cargo::ops::{self, CompileOptions, MessageFormat, Packages};
55
use cargo::util::important_paths::{find_root_manifest_for_wd};
66
use cargo::util::{CliResult, Config};
77

8-
#[derive(RustcDecodable)]
8+
#[derive(Deserialize)]
99
pub struct Options {
1010
flag_package: Vec<String>,
1111
flag_jobs: Option<u32>,

src/bin/cargo.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ extern crate cargo;
22
extern crate url;
33
extern crate env_logger;
44
extern crate git2_curl;
5-
extern crate rustc_serialize;
65
extern crate toml;
76
#[macro_use]
87
extern crate log;
@@ -20,7 +19,7 @@ use cargo::core::shell::{Verbosity, ColorConfig};
2019
use cargo::util::{self, CliResult, lev_distance, Config, CargoResult, CargoError, CargoErrorKind};
2120
use cargo::util::CliError;
2221

23-
#[derive(RustcDecodable)]
22+
#[derive(Deserialize)]
2423
pub struct Flags {
2524
flag_list: bool,
2625
flag_version: bool,

src/bin/check.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ the manifest. The default profile for this command is `dev`, but passing
4949
the --release flag will use the `release` profile instead.
5050
";
5151

52-
#[derive(RustcDecodable)]
52+
#[derive(Deserialize)]
5353
pub struct Options {
5454
flag_package: Vec<String>,
5555
flag_jobs: Option<u32>,

src/bin/clean.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cargo::ops;
55
use cargo::util::{CliResult, Config};
66
use cargo::util::important_paths::{find_root_manifest_for_wd};
77

8-
#[derive(RustcDecodable)]
8+
#[derive(Deserialize)]
99
pub struct Options {
1010
flag_package: Vec<String>,
1111
flag_target: Option<String>,

src/bin/doc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops::{self, MessageFormat, Packages};
33
use cargo::util::{CliResult, Config};
44
use cargo::util::important_paths::{find_root_manifest_for_wd};
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_target: Option<String>,
99
flag_features: Vec<String>,

src/bin/fetch.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops;
33
use cargo::util::{CliResult, Config};
44
use cargo::util::important_paths::find_root_manifest_for_wd;
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_manifest_path: Option<String>,
99
flag_verbose: u32,

src/bin/generate_lockfile.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cargo::ops;
55
use cargo::util::{CliResult, Config};
66
use cargo::util::important_paths::find_root_manifest_for_wd;
77

8-
#[derive(RustcDecodable)]
8+
#[derive(Deserialize)]
99
pub struct Options {
1010
flag_manifest_path: Option<String>,
1111
flag_verbose: u32,

src/bin/git_checkout.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use cargo::core::source::{Source, SourceId, GitReference};
22
use cargo::sources::git::{GitSource};
33
use cargo::util::{Config, CliResult, ToUrl};
44

5-
#[derive(RustcDecodable)]
5+
#[derive(Deserialize)]
66
pub struct Options {
77
flag_url: String,
88
flag_reference: String,

src/bin/help.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use cargo::util::{CliResult, CliError, Config};
22

3-
#[derive(RustcDecodable)]
3+
#[derive(Deserialize)]
44
pub struct Options;
55

66
pub const USAGE: &'static str = "

src/bin/init.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::env;
33
use cargo::ops;
44
use cargo::util::{CliResult, Config};
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_verbose: u32,
99
flag_quiet: Option<bool>,

src/bin/install.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use cargo::ops;
22
use cargo::core::{SourceId, GitReference};
33
use cargo::util::{CliResult, Config, ToUrl};
44

5-
#[derive(RustcDecodable)]
5+
#[derive(Deserialize)]
66
pub struct Options {
77
flag_jobs: Option<u32>,
88
flag_features: Vec<String>,

src/bin/locate_project.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use cargo;
22
use cargo::util::{CliResult, CliError, Config};
33
use cargo::util::important_paths::{find_root_manifest_for_wd};
44

5-
#[derive(RustcDecodable)]
5+
#[derive(Deserialize)]
66
pub struct LocateProjectFlags {
77
flag_manifest_path: Option<String>,
88
}

src/bin/login.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use cargo::core::{SourceId, Source};
66
use cargo::sources::RegistrySource;
77
use cargo::util::{CliResult, CargoResultExt, Config};
88

9-
#[derive(RustcDecodable)]
9+
#[derive(Deserialize)]
1010
pub struct Options {
1111
flag_host: Option<String>,
1212
arg_token: Option<String>,

src/bin/metadata.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use cargo::ops::{output_metadata, OutputMetadataOptions};
44
use cargo::util::important_paths::find_root_manifest_for_wd;
55
use cargo::util::{CliResult, Config};
66

7-
#[derive(RustcDecodable)]
7+
#[derive(Deserialize)]
88
pub struct Options {
99
flag_color: Option<String>,
1010
flag_features: Vec<String>,

src/bin/new.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::env;
33
use cargo::ops;
44
use cargo::util::{CliResult, Config};
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_verbose: u32,
99
flag_quiet: Option<bool>,

src/bin/owner.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use cargo::ops;
22
use cargo::util::{CliResult, Config};
33

4-
#[derive(RustcDecodable)]
4+
#[derive(Deserialize)]
55
pub struct Options {
66
arg_crate: Option<String>,
77
flag_token: Option<String>,

src/bin/package.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops;
33
use cargo::util::{CliResult, Config};
44
use cargo::util::important_paths::find_root_manifest_for_wd;
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_verbose: u32,
99
flag_quiet: Option<bool>,

src/bin/pkgid.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops;
33
use cargo::util::{CliResult, Config};
44
use cargo::util::important_paths::{find_root_manifest_for_wd};
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_verbose: u32,
99
flag_quiet: Option<bool>,

src/bin/publish.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops;
33
use cargo::util::{CliResult, Config};
44
use cargo::util::important_paths::find_root_manifest_for_wd;
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_host: Option<String>,
99
flag_token: Option<String>,

src/bin/read_manifest.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cargo::core::Package;
55
use cargo::util::{CliResult, Config};
66
use cargo::util::important_paths::{find_root_manifest_for_wd};
77

8-
#[derive(RustcDecodable)]
8+
#[derive(Deserialize)]
99
pub struct Options {
1010
flag_manifest_path: Option<String>,
1111
flag_color: Option<String>,

src/bin/run.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cargo::ops::{self, MessageFormat, Packages};
55
use cargo::util::{CliResult, CliError, Config, CargoErrorKind};
66
use cargo::util::important_paths::{find_root_manifest_for_wd};
77

8-
#[derive(RustcDecodable)]
8+
#[derive(Deserialize)]
99
pub struct Options {
1010
flag_bin: Option<String>,
1111
flag_example: Option<String>,

src/bin/rustc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cargo::ops::{self, CompileOptions, CompileMode, MessageFormat, Packages};
55
use cargo::util::important_paths::{find_root_manifest_for_wd};
66
use cargo::util::{CliResult, CliError, Config};
77

8-
#[derive(RustcDecodable)]
8+
#[derive(Deserialize)]
99
pub struct Options {
1010
arg_opts: Option<Vec<String>>,
1111
flag_package: Option<String>,

src/bin/rustdoc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops::{self, MessageFormat, Packages};
33
use cargo::util::{CliResult, Config};
44
use cargo::util::important_paths::{find_root_manifest_for_wd};
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
arg_opts: Vec<String>,
99
flag_target: Option<String>,

src/bin/search.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::util::{CliResult, Config};
33

44
use std::cmp;
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
flag_host: Option<String>,
99
flag_verbose: u32,

src/bin/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use cargo::ops::{self, MessageFormat, Packages};
33
use cargo::util::{CliResult, CliError, Config, CargoErrorKind};
44
use cargo::util::important_paths::find_root_manifest_for_wd;
55

6-
#[derive(RustcDecodable)]
6+
#[derive(Deserialize)]
77
pub struct Options {
88
arg_args: Vec<String>,
99
flag_features: Vec<String>,

src/bin/uninstall.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use cargo::ops;
22
use cargo::util::{CliResult, Config};
33

4-
#[derive(RustcDecodable)]
4+
#[derive(Deserialize)]
55
pub struct Options {
66
flag_bin: Vec<String>,
77
flag_root: Option<String>,

src/bin/update.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cargo::ops;
55
use cargo::util::{CliResult, Config};
66
use cargo::util::important_paths::find_root_manifest_for_wd;
77

8-
#[derive(RustcDecodable)]
8+
#[derive(Deserialize)]
99
pub struct Options {
1010
flag_package: Vec<String>,
1111
flag_aggressive: bool,

src/bin/verify_project.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use cargo::util::{CliResult, Config};
99
use serde_json;
1010
use toml;
1111

12-
#[derive(RustcDecodable)]
12+
#[derive(Deserialize)]
1313
pub struct Flags {
1414
flag_manifest_path: Option<String>,
1515
flag_verbose: u32,

src/bin/version.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use std::env;
33
use cargo;
44
use cargo::util::{CliResult, Config};
55

6-
#[derive(RustcDecodable)]
7-
pub struct Options;
6+
#[derive(Deserialize)]
7+
pub struct Options {}
88

99
pub const USAGE: &'static str = "
1010
Show version information

src/bin/yank.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use cargo::ops;
22
use cargo::util::{CliResult, Config};
33

4-
#[derive(RustcDecodable)]
4+
#[derive(Deserialize)]
55
pub struct Options {
66
arg_crate: Option<String>,
77
flag_token: Option<String>,

0 commit comments

Comments
 (0)