Skip to content

Commit 871cb2c

Browse files
committed
Merge remote-tracking branch 'upstream/master' into dyn-all-the-things
2 parents 64c6f28 + 30eecf1 commit 871cb2c

File tree

16 files changed

+122
-79
lines changed

16 files changed

+122
-79
lines changed

.travis.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ matrix:
4949
allow_failures:
5050
- rust: nightly
5151
include:
52-
- rust: nightly-2018-03-31
52+
- rust: nightly-2018-06-26
5353
script:
54-
- cargo install --force clippy --vers 0.0.191
54+
- cargo install --force clippy --vers 0.0.210
5555
- cargo clippy
5656
- rust: stable
5757
script:

Cargo.lock

+20-10
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ rustdoc-args = [
3030
cargo-registry-s3 = { path = "src/s3", version = "0.2.0" }
3131
rand = "0.3"
3232
git2 = "0.6.4"
33-
flate2 = "0.2"
33+
flate2 = "1.0"
3434
semver = "0.5"
3535
url = "1.2.1"
3636
tar = "0.4.13"
@@ -43,7 +43,7 @@ env_logger = "0.4"
4343
hex = "0.3"
4444
htmlescape = "0.3.1"
4545
license-exprs = "^1.3"
46-
dotenv = "0.10.0"
46+
dotenv = "0.11.0"
4747
toml = "0.4"
4848
diesel = { version = "1.3.0", features = ["postgres", "serde_json", "chrono", "r2d2"] }
4949
diesel_full_text_search = "1.0.0"
@@ -78,7 +78,7 @@ tokio-core = "0.1"
7878
tokio-service = "0.1"
7979

8080
[build-dependencies]
81-
dotenv = "0.10"
81+
dotenv = "0.11"
8282
diesel = { version = "1.3.0", features = ["postgres"] }
8383
diesel_migrations = { version = "1.3.0", features = ["postgres"] }
8484

src/bin/render-readmes.rs

+51-45
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ fn main() {
6161
let args: Args = Docopt::new(USAGE)
6262
.and_then(|d| d.deserialize())
6363
.unwrap_or_else(|e| e.exit());
64-
let config: Config = Default::default();
64+
let config = Config::default();
6565
let conn = cargo_registry::db::connect_now().unwrap();
6666

6767
let start_time = Utc::now();
@@ -133,10 +133,12 @@ fn main() {
133133
let mut tasks = Vec::with_capacity(page_size as usize);
134134
for (version, krate_name) in versions {
135135
let config = config.clone();
136-
version.record_readme_rendering(&conn).expect(&format!(
137-
"[{}-{}] Couldn't record rendering time",
138-
krate_name, version.num
139-
));
136+
version.record_readme_rendering(&conn).unwrap_or_else(|_| {
137+
panic!(
138+
"[{}-{}] Couldn't record rendering time",
139+
krate_name, version.num
140+
)
141+
});
140142
let handle = thread::spawn(move || {
141143
println!("[{}-{}] Rendering README...", krate_name, version.num);
142144
let readme = get_readme(&config, &version, &krate_name);
@@ -155,10 +157,12 @@ fn main() {
155157
"text/html",
156158
readme_len as u64,
157159
)
158-
.expect(&format!(
159-
"[{}-{}] Couldn't upload file to S3",
160-
krate_name, version.num
161-
));
160+
.unwrap_or_else(|_| {
161+
panic!(
162+
"[{}-{}] Couldn't upload file to S3",
163+
krate_name, version.num
164+
)
165+
});
162166
});
163167
tasks.push(handle);
164168
}
@@ -181,10 +185,8 @@ fn get_readme(config: &Config, version: &Version, krate_name: &str) -> Option<St
181185
None => return None,
182186
};
183187
let date = Utc::now().to_rfc2822();
184-
let url = Url::parse(&location).expect(&format!(
185-
"[{}-{}] Couldn't parse crate URL",
186-
krate_name, version.num
187-
));
188+
let url = Url::parse(&location)
189+
.unwrap_or_else(|_| panic!("[{}-{}] Couldn't parse crate URL", krate_name, version.num));
188190

189191
let mut headers = List::new();
190192
headers
@@ -220,22 +222,23 @@ fn get_readme(config: &Config, version: &Version, krate_name: &str) -> Option<St
220222
return None;
221223
}
222224
let reader = Cursor::new(response);
223-
let reader = GzDecoder::new(reader).expect(&format!(
224-
"[{}-{}] Invalid gzip header",
225-
krate_name, version.num
226-
));
225+
let reader = GzDecoder::new(reader);
227226
let mut archive = Archive::new(reader);
228-
let mut entries = archive.entries().expect(&format!(
229-
"[{}-{}] Invalid tar archive entries",
230-
krate_name, version.num
231-
));
227+
let mut entries = archive.entries().unwrap_or_else(|_| {
228+
panic!(
229+
"[{}-{}] Invalid tar archive entries",
230+
krate_name, version.num
231+
)
232+
});
232233
let manifest: Manifest = {
233234
let path = format!("{}-{}/Cargo.toml", krate_name, version.num);
234235
let contents = find_file_by_path(&mut entries, Path::new(&path), version, krate_name);
235-
toml::from_str(&contents).expect(&format!(
236-
"[{}-{}] Syntax error in manifest file",
237-
krate_name, version.num
238-
))
236+
toml::from_str(&contents).unwrap_or_else(|_| {
237+
panic!(
238+
"[{}-{}] Syntax error in manifest file",
239+
krate_name, version.num
240+
)
241+
})
239242
};
240243

241244
let rendered = {
@@ -252,10 +255,7 @@ fn get_readme(config: &Config, version: &Version, krate_name: &str) -> Option<St
252255
.as_ref()
253256
.map_or("README.md", |e| &**e),
254257
manifest.package.repository.as_ref().map(|e| &**e),
255-
).expect(&format!(
256-
"[{}-{}] Couldn't render README",
257-
krate_name, version.num
258-
))
258+
).unwrap_or_else(|_| panic!("[{}-{}] Couldn't render README", krate_name, version.num))
259259
};
260260
return Some(rendered);
261261

@@ -290,22 +290,28 @@ fn find_file_by_path<R: Read>(
290290
filepath == path
291291
}
292292
})
293-
.expect(&format!(
294-
"[{}-{}] couldn't open file: {}",
295-
krate_name,
296-
version.num,
297-
path.display()
298-
))
299-
.expect(&format!(
300-
"[{}-{}] file is not present: {}",
301-
krate_name,
302-
version.num,
303-
path.display()
304-
));
293+
.unwrap_or_else(|| {
294+
panic!(
295+
"[{}-{}] couldn't open file: {}",
296+
krate_name,
297+
version.num,
298+
path.display()
299+
)
300+
})
301+
.unwrap_or_else(|_| {
302+
panic!(
303+
"[{}-{}] file is not present: {}",
304+
krate_name,
305+
version.num,
306+
path.display()
307+
)
308+
});
305309
let mut contents = String::new();
306-
file.read_to_string(&mut contents).expect(&format!(
307-
"[{}-{}] Couldn't read file contents",
308-
krate_name, version.num
309-
));
310+
file.read_to_string(&mut contents).unwrap_or_else(|_| {
311+
panic!(
312+
"[{}-{}] Couldn't read file contents",
313+
krate_name, version.num
314+
)
315+
});
310316
contents
311317
}

src/bin/server.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use std::sync::Arc;
1515
fn main() {
1616
// Initialize logging
1717
env_logger::init().unwrap();
18-
let config: cargo_registry::Config = Default::default();
18+
let config = cargo_registry::Config::default();
1919

2020
// If there isn't a git checkout containing the crate index repo at the path specified
2121
// by `GIT_REPO_CHECKOUT`, delete that directory and clone the repo specified by `GIT_REPO_URL`

src/controllers/krate/metadata.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
use controllers::prelude::*;
88
use models::{Category, Crate, CrateCategory, CrateDownload, CrateKeyword, Keyword, Version};
99
use schema::*;
10-
use views::{EncodableCategory, EncodableCrate, EncodableDependency, EncodableKeyword,
11-
EncodableVersion};
10+
use views::{
11+
EncodableCategory, EncodableCrate, EncodableDependency, EncodableKeyword, EncodableVersion,
12+
};
1213

1314
use models::krate::ALL_COLUMNS;
1415

src/controllers/token.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ pub fn new(req: &mut dyn Request) -> CargoResult<Response> {
5858
.map_err(|e| bad_request(&format!("invalid new token request: {:?}", e)))?;
5959

6060
let name = &new.api_token.name;
61-
if name.len() < 1 {
61+
if name.is_empty() {
6262
return Err(bad_request("name must have a value"));
6363
}
6464

src/models/krate.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@ use url::Url;
99
use app::App;
1010
use util::{human, CargoResult};
1111

12-
use models::{Badge, Category, CrateOwner, Keyword, NewCrateOwnerInvitation, Owner, OwnerKind,
13-
ReverseDependency, User, Version};
12+
use models::{
13+
Badge, Category, CrateOwner, Keyword, NewCrateOwnerInvitation, Owner, OwnerKind,
14+
ReverseDependency, User, Version,
15+
};
1416
use views::{EncodableCrate, EncodableCrateLinks};
1517

1618
use models::helpers::with_count::*;

src/models/team.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,14 @@ impl Team {
116116
// check that `team` is the `slug` in results, and grab its data
117117

118118
// "sanitization"
119-
fn whitelist(c: &char) -> bool {
120-
match *c {
119+
fn whitelist(c: char) -> bool {
120+
match c {
121121
'a'...'z' | 'A'...'Z' | '0'...'9' | '-' | '_' => false,
122122
_ => true,
123123
}
124124
}
125125

126-
if let Some(c) = org_name.chars().find(whitelist) {
126+
if let Some(c) = org_name.chars().find(|c| whitelist(*c)) {
127127
return Err(human(&format_args!(
128128
"organization cannot contain special \
129129
characters like {}",

src/render.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,8 @@ impl<'a> MarkdownRenderer<'a> {
158158

159159
let use_relative = if let Some(base_url) = base_url {
160160
if let Ok(url) = Url::parse(base_url) {
161-
url.host_str() == Some("github.com") || url.host_str() == Some("gitlab.com")
161+
url.host_str() == Some("github.com")
162+
|| url.host_str() == Some("gitlab.com")
162163
|| url.host_str() == Some("bitbucket.org")
163164
} else {
164165
false

src/tests/all.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -705,7 +705,7 @@ fn new_crate_to_body_with_io(
705705
) -> Vec<u8> {
706706
let mut tarball = Vec::new();
707707
{
708-
let mut ar = tar::Builder::new(GzEncoder::new(&mut tarball, Compression::Default));
708+
let mut ar = tar::Builder::new(GzEncoder::new(&mut tarball, Compression::default()));
709709
for &mut (name, ref mut data, size) in files {
710710
let mut header = tar::Header::new_gnu();
711711
t!(header.set_path(name));

0 commit comments

Comments
 (0)