extern crate url;
use std::env;
-use std::error::Error;
use std::io::prelude::*;
use std::io;
use rustc_serialize::{Decodable, Encodable};
use std::path::Path;
use core::{Package, Profiles};
-use core::source::Source;
use util::{CargoResult, human, ChainError, Config};
use ops::{self, Layout, Context, BuildConfig, Kind, Unit};
use tempdir::TempDir;
use toml;
-use core::{SourceId, Source, Package, Registry, Dependency, PackageIdSpec};
+use core::{SourceId, Source, Package, Dependency, PackageIdSpec};
use core::PackageId;
use ops::{self, CompileFilter};
use sources::{GitSource, PathSource, RegistrySource};
use std::env;
use std::fs;
-use std::io::prelude::*;
use std::path::Path;
use std::collections::BTreeMap;
use std::path::Path;
-use ops::{self, ExecEngine, CompileFilter};
+use ops::{self, CompileFilter};
use util::{self, CargoResult, process, ProcessError};
use core::Package;
use std::collections::{HashMap, BTreeSet, HashSet};
use std::fs;
-use std::io::prelude::*;
use std::path::{PathBuf, Path};
use std::str;
use std::sync::{Mutex, Arc};
use std::env;
use std::ffi::{OsStr, OsString};
use std::fs;
-use std::io::prelude::*;
use std::path::{self, PathBuf};
use std::sync::Arc;
use std::collections::HashMap;
use std::env;
use std::fs::{self, File};
-use std::io::prelude::*;
use std::iter::repeat;
use std::path::{Path, PathBuf};
use std::fmt::{self, Debug, Formatter};
use std::fs;
-use std::io::prelude::*;
use std::path::{Path, PathBuf};
use filetime::FileTime;