{"push_id":846060003,"size":723,"distinct_size":628,"ref":"refs/heads/master","head":"574b8c5328fff0c282671c9551e24a7a5fdd280b","before":"07cd6180f1d663f144b268436feddd98d0f1da91","commits":[{"sha":"d9190d9862f5fd8addaea6dc39a80c85e45dee38","author":{"email":"9db1eb270958b3a258acf36f0c6cac890fbeca97@octayn.net","name":"Corey Richardson"},"message":"Add dedicated metadata for adding -l/-L flags\n\nDeprecates the rustc-args metadata keyword in favor of rustc-link-lib and\nrustc-link-search, which are more precise and allows for easy, correct\nhandling of spaces in pathnames.\n\nCloses #1015","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/d9190d9862f5fd8addaea6dc39a80c85e45dee38"},{"sha":"8048a5be1d5ce6f3491a7d7e2e9c1a9079c241fd","author":{"email":"9db1eb270958b3a258acf36f0c6cac890fbeca97@octayn.net","name":"Corey Richardson"},"message":"Add rustc_private feature to tests which need it.","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/8048a5be1d5ce6f3491a7d7e2e9c1a9079c241fd"},{"sha":"2d2e039339ef36efd7bba02fc8cd3b793dda46c6","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #1402 - cmr:issue-1015, r=alexcrichton\n\nDeprecates the rustc-args metadata keyword in favor of rustc-link-lib and\nrustc-link-search, which are more precise and allows for easy, correct\nhandling of spaces in pathnames.\n\nCloses #1015","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/2d2e039339ef36efd7bba02fc8cd3b793dda46c6"},{"sha":"2ff5f53b98d13b5ae05c84ab2cd13c2774a6e4f1","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Re-fix the `help` command's implementation\n\nThis was accidentally broken in a recent refactoring.\n\nCloses #1421","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/2ff5f53b98d13b5ae05c84ab2cd13c2774a6e4f1"},{"sha":"e689383e32f1e206c3740ce2989fce08b5a59998","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #1425 - alexcrichton:issue-1421, r=huonw\n\nThis was accidentally broken in a recent refactoring.\r\n\r\nCloses #1421","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/e689383e32f1e206c3740ce2989fce08b5a59998"},{"sha":"93b409f1d3a641435b57f51d660d90735ab7850d","author":{"email":"da8506151f9dd7fb175afa685765168ccef1a830@gmail.com","name":"Ivan Ukhov"},"message":"Fix a typo in the description of the links manifest key","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/93b409f1d3a641435b57f51d660d90735ab7850d"},{"sha":"50c6eb4d46345d91ba87ca263985a627a6f698ee","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Update to rust master","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/50c6eb4d46345d91ba87ca263985a627a6f698ee"},{"sha":"887f027d839e247660e196b5cc2b694f7e993946","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #1429 - IvanUkhov:build-script, r=alexcrichton","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/887f027d839e247660e196b5cc2b694f7e993946"},{"sha":"dc2d54cb2d5e215cd755a48d7047fbdb838d6752","author":{"email":"da8506151f9dd7fb175afa685765168ccef1a830@gmail.com","name":"Ivan Ukhov"},"message":"Make the usage of newlines in Cargo.toml consistent","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/dc2d54cb2d5e215cd755a48d7047fbdb838d6752"},{"sha":"9b46b9bd3b7b9b090a43e7de4604d003a62c8ec9","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #1428 - alexcrichton:update, r=alexcrichton","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/9b46b9bd3b7b9b090a43e7de4604d003a62c8ec9"},{"sha":"8399dca532916c1ca9feba922d3b899c67b64450","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #1431 - IvanUkhov:newlines, r=alexcrichton\n\nHi,\r\n\r\nIt seems that people generally prefer not having newlines after section headers in their `Cargo.toml`s. However, when one creates a new package via `cargo new`, a newline gets automatically inserted after `[package]`. Then a typical `Cargo.toml` ends up being some what inconsistent: there is a newline after `[package]`, and there are no newlines after other headers.\r\n\r\nOn top of that, the examples given on crates.io do not seem to be consistent: [sometimes](http://doc.crates.io/index.html) there is a newline after `[package]`, and [sometimes](http://doc.crates.io/manifest.html) there is none. The same applies to other section names.\r\n\r\nI am wondering if there should be some style conventions in this regard.\r\n\r\nRegards,\r\nIvan","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/8399dca532916c1ca9feba922d3b899c67b64450"},{"sha":"540c5a7711d3a4355aa852163dce3351b0bce0be","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Remove dependency on DynamicLibrary\n\nThis may not end up being stable for 1.0, and we don't really need much\nfunctionality from it anyway.","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/540c5a7711d3a4355aa852163dce3351b0bce0be"},{"sha":"f84153038fbd2eb10f347235303f4eda71bd7996","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #1433 - alexcrichton:dylib, r=huonw\n\nThis may not end up being stable for 1.0, and we don't really need much\r\nfunctionality from it anyway.","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/f84153038fbd2eb10f347235303f4eda71bd7996"},{"sha":"9e77919855b2b05d38107fdba286b930fe4db333","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Overhaul how cargo treats profiles\n\nThis commit is a complete overhaul of how Cargo handles compilation profiles\ninternally. The external interface of Cargo is not affected by this change.\n\nPreviously each Target had a Profile embedded within it. Conceptually a Target\nis an entry in the manifest (a binary, benchmark, etc) and a Profile controlled\nvarious flags (e.g. --test, -C opt-level, etc). Each Package then contained many\nprofiles for each possible compilation mode. For example a Package would have\none target for testing a library, benchmarking a library, documenting a library,\netc. When it came to building these targets, Cargo would filter out the targets\nlisted to determine what needed to be built.\n\nThis filtering was largely done based off an \"environment\" represented as a\nstring. Each mode of compilation got a separate environment string like `\"test\"`\nor `\"bench\"`. Altogether, however, this approach had a number of drawbacks:\n\n* Examples in release mode do not currently work. This is due to how examples\n  are classified and how release mode is handled (e.g. the \"release\" environment\n  where examples are meant to be built in the \"test\" environment).\n* It is not trivial to implement `cargo test --release` today.\n* It is not trivial to implement `cargo build --bin foo` where *only* the binary\n  `foo` is built. The same is true for examples.\n* It is not trivial to add selective building of a number of\n  binaries/examples/etc.\n* Filtering the list of targets to build has some pretty hokey logic that\n  involves pseudo-environments like \"doc-all\" vs \"doc\". This logic is duplicated\n  in a few places and in general is quite brittle.\n* The TOML parser greatly affects compilation due to the time at which profiles\n  are generated, which seems somewhat backwards.\n* Profiles must be overridden, but only partially, at compile time becuase only\n  the top-level package's profile is applied.\n\nIn general, this system just needed an overhaul. This commit made a single\nchange of separating `Profile` from `Target` and then basically hit `make` until\nall the tests passed again. The other large architectural changes are:\n\n* Environment strings are now entirely gone.\n* Filters are implemented in a much more robust fashion.\n* Release mode is now handled much more gracefully.\n* The unit of compilation in the backend is no longer (package, target) but\n  rather (package, target, profile). This change had to be propagated many\n  location in the `cargo_rustc` module.\n* The backend does not filter targets to build *at all*. All filtering now\n  happens entirely in the frontend.\n\nI'll test issues after this change lands, but the motivation behind this is to\nopen the door to quickly fixing a number of outstanding issues against Cargo.\nThis change itself is not intended to close many bugs.","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/9e77919855b2b05d38107fdba286b930fe4db333"},{"sha":"26cf00490a3971f61c9a2d4fbef6906eb0205c2f","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Fix cargo test filtering for binaries\n\nThis adds a new `--bin` flag to `cargo test` to specifically say that a binary\nshould be tested. Additionally the dependencies are tweaked such that binaries\nto not depend on themselves being available.","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/26cf00490a3971f61c9a2d4fbef6906eb0205c2f"},{"sha":"5408fd7d26b33df4d3563defe98c223c85dee46d","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Remove an extraneous is_test condition\n\nIf a profile's `test` flag is set to true, then it will always generate a unit\ntest so the `is_test` check is redundant.","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/5408fd7d26b33df4d3563defe98c223c85dee46d"},{"sha":"1a452fb151bf077c9c1c2817f943b934aeb89b13","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Fix test for `--test` filtering\n\nThe flag now only applies to integration tests, not all targets with the\nspecified name.","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/1a452fb151bf077c9c1c2817f943b934aeb89b13"},{"sha":"07b53ec44d9c2ca980476ff1e2c9e3b310efb182","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Fix cargo test --no-run","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/07b53ec44d9c2ca980476ff1e2c9e3b310efb182"},{"sha":"0a187e7774d1f5d68afdf7b468402650caf40ed7","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Fix configuring lib targets with profile options","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/0a187e7774d1f5d68afdf7b468402650caf40ed7"},{"sha":"eb2b6f077d4492daf4e7f9dfceaedc7f89cef738","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"Only doctest libs by default","distinct":false,"url":"https://api.github.com/repos/winger/cargo/commits/eb2b6f077d4492daf4e7f9dfceaedc7f89cef738"}]}