]> git.proxmox.com Git - cargo.git/log
cargo.git
10 years agoauto merge of #532 : alexcrichton/cargo/issue-530, r=brson
bors [Mon, 8 Sep 2014 22:28:48 +0000 (22:28 +0000)]
auto merge of #532 : alexcrichton/cargo/issue-530, r=brson

Closes #530

10 years agoauto merge of #529 : alexcrichton/cargo/msys2-build, r=brson
bors [Mon, 8 Sep 2014 21:28:50 +0000 (21:28 +0000)]
auto merge of #529 : alexcrichton/cargo/msys2-build, r=brson

10 years agoauto merge of #527 : alexcrichton/cargo/build-issues, r=brson
bors [Mon, 8 Sep 2014 19:28:52 +0000 (19:28 +0000)]
auto merge of #527 : alexcrichton/cargo/build-issues, r=brson

Related issues in the commits.

10 years agoauto merge of #516 : alexcrichton/cargo/issue-512, r=brson
bors [Mon, 8 Sep 2014 18:43:54 +0000 (18:43 +0000)]
auto merge of #516 : alexcrichton/cargo/issue-512, r=brson

Closes #512

10 years agoauto merge of #515 : alexcrichton/cargo/issue-472, r=brson
bors [Mon, 8 Sep 2014 17:58:56 +0000 (17:58 +0000)]
auto merge of #515 : alexcrichton/cargo/issue-472, r=brson

But still show it with --verbose

Closes #473

10 years agoMention the name of a package in a custom build failure
Alex Crichton [Sun, 7 Sep 2014 23:01:55 +0000 (16:01 -0700)]
Mention the name of a package in a custom build failure

Closes #530

10 years agoUpdate libssh2-static-sys to build on msys2
Alex Crichton [Sun, 7 Sep 2014 22:39:57 +0000 (15:39 -0700)]
Update libssh2-static-sys to build on msys2

10 years agoauto merge of #522 : EduardoBautista/cargo/update-docs, r=alexcrichton
bors [Sun, 7 Sep 2014 19:43:53 +0000 (19:43 +0000)]
auto merge of #522 : EduardoBautista/cargo/update-docs, r=alexcrichton

This PR will make the guide more generic in terms of directory paths and crate information.  It also
updates some outdated output.

10 years agoauto merge of #513 : bkoropoff/cargo/revert-static, r=alexcrichton
bors [Sun, 7 Sep 2014 18:58:58 +0000 (18:58 +0000)]
auto merge of #513 : bkoropoff/cargo/revert-static, r=alexcrichton

This reverts a commit that worked around an overly restrictive lifetime bound on the `Writer` impl for `Box<Writer>` in libstd.  Now that this restriction has been lifted, the workaround can be reverted.

10 years agoDon't run cargo as root during `make install`
Alex Crichton [Sun, 7 Sep 2014 18:26:07 +0000 (11:26 -0700)]
Don't run cargo as root during `make install`

This rejiggers the dependencies for `make install` to only copy files into the
destination, never assemble anything. This adds a hard requirement that `make`
is executed before `make install`.

Closes #519

10 years agoAdd a note about required build tools and packages
Alex Crichton [Sun, 7 Sep 2014 18:25:26 +0000 (11:25 -0700)]
Add a note about required build tools and packages

Closes #518

10 years agoUpdate output to match latest cargo build
Eduardo Bautista [Sun, 7 Sep 2014 04:39:18 +0000 (23:39 -0500)]
Update output to match latest cargo build

10 years agoMake docs more generic
Eduardo Bautista [Sun, 7 Sep 2014 04:38:28 +0000 (23:38 -0500)]
Make docs more generic

10 years agoRemove an outdated module
Alex Crichton [Fri, 5 Sep 2014 17:18:40 +0000 (10:18 -0700)]
Remove an outdated module

Closes #512

10 years agoDon't show `Fresh` by default
Alex Crichton [Fri, 5 Sep 2014 17:15:10 +0000 (10:15 -0700)]
Don't show `Fresh` by default

But still show it with --verbose

Closes #473

10 years agoauto merge of #503 : alexcrichton/cargo/issue-493, r=brson
bors [Fri, 5 Sep 2014 15:24:41 +0000 (15:24 +0000)]
auto merge of #503 : alexcrichton/cargo/issue-493, r=brson

This commit updates git2-rs to get the implementation of the authentication
callback in libgit2. Additionally this specifies the callback for whenever we're
cloning into the database or updating submodules.

Currently cargo will *not* ask for user input, but rather require you to have
authentication configured in git through some other means. There are currently
two primary methods of doing so:

1. Any SSH key in the local ssh-agent will be used for authentication with SSH
   repositories.
2. The `credential.helper` interface (as specified by gitcredential(7)) has been
   implemented in git2-rs to allow for picking up of storage of passwords in the
   local git cache or keychain.

If these two methods fail, then there will likely be an authentication failure.
Interactive prompts for authentication have not been implemented as there is no
method to currently enter your password into the terminal silently.

A consequence of this commit is that cargo now depends on libssh2. A package was
created to create a static copy of libssh2, and this is now linked into cargo by
default.

It turned out that just building libssh2 was quite a beast in and of itself on
windows. The primary stickler point is that on the current release, 1.4.3,
libssh2 requires openssl on windows. At this time I don't want to pick up a
dependency on openssl for windows, and it turned out that the unreleased 1.4.4
version has a new backend for windows not based on openssl, but rather windows's
cryptography API.

The current bundled version of libssh2 is 1.4.4 with some light modifications to
actually build on windows (wow that was hard). All in all, we're now statically
linking to libssh 1.4.4 (not a runtime dependency).

Closes #493

10 years agoImplement git authentication
Alex Crichton [Mon, 1 Sep 2014 06:03:45 +0000 (23:03 -0700)]
Implement git authentication

This commit updates git2-rs to get the implementation of the authentication
callback in libgit2. Additionally this specifies the callback for whenever we're
cloning into the database or updating submodules.

Currently cargo will *not* ask for user input, but rather require you to have
authentication configured in git through some other means. There are currently
two primary methods of doing so:

1. Any SSH key in the local ssh-agent will be used for authentication with SSH
   repositories.
2. The `credential.helper` interface (as specified by gitcredential(7)) has been
   implemented in git2-rs to allow for picking up of storage of passwords in the
   local git cache or keychain.

If these two methods fail, then there will likely be an authentication failure.
Interactive prompts for authentication have not been implemented as there is no
method to currently enter your password into the terminal silently.

A consequence of this commit is that cargo now depends on libssh2. A package was
created to create a static copy of libssh2, and this is now linked into cargo by
default.

It turned out that just building libssh2 was quite a beast in and of itself on
windows. The primary stickler point is that on the current release, 1.4.3,
libssh2 requires openssl on windows. At this time I don't want to pick up a
dependency on openssl for windows, and it turned out that the unreleased 1.4.4
version has a new backend for windows not based on openssl, but rather windows's
cryptography API.

The current bundled version of libssh2 is 1.4.4 with some light modifications to
actually build on windows (wow that was hard). All in all, we're now statically
linking to libssh 1.4.4 (not a runtime dependency).

Closes #493

10 years agoAdd back fix for cross compile tests
Brian Koropoff [Fri, 5 Sep 2014 08:15:11 +0000 (01:15 -0700)]
Add back fix for cross compile tests

This change was accidentally included in the reverted commit.

10 years agoRevert "Be compatible with the stdlib for now ('static shell)"
Brian Koropoff [Fri, 5 Sep 2014 07:18:44 +0000 (00:18 -0700)]
Revert "Be compatible with the stdlib for now ('static shell)"

This reverts commit a601d049feff5768b0d99b9fcec807b277fa4c81.

10 years agoauto merge of #505 : suhr/cargo/cargo-travis, r=alexcrichton
bors [Thu, 4 Sep 2014 13:47:05 +0000 (13:47 +0000)]
auto merge of #505 : suhr/cargo/cargo-travis, r=alexcrichton

This implements https://github.com/rust-lang/cargo/issues/489 and fast-fixes https://github.com/rust-lang/cargo/issues/504.

PS: why &* thing is now explicit? This change is rather surprising for me.

10 years agoMerge with upstream and update Cargo.lock
Сухарик [Thu, 4 Sep 2014 09:37:09 +0000 (13:37 +0400)]
Merge with upstream and update Cargo.lock

Conflicts:
src/bin/new.rs
src/cargo/ops/cargo_new.rs

10 years agocargo/new: add a test for the `--travis` flag
Сухарик [Thu, 4 Sep 2014 09:21:56 +0000 (13:21 +0400)]
cargo/new: add a test for the `--travis` flag

10 years agoRevert "cargo/new: add test for `--travis flag; also update Cargo.lock"
Сухарик [Thu, 4 Sep 2014 09:20:37 +0000 (13:20 +0400)]
Revert "cargo/new: add test for `--travis flag; also update Cargo.lock"

This reverts commit 4ee5fd352a0071f4200fe9f3dfa4aeebfe164c18.

10 years agoauto merge of #508 : carllerche/cargo/static-lib-and-bin-bug, r=alexcrichton
bors [Thu, 4 Sep 2014 03:57:39 +0000 (03:57 +0000)]
auto merge of #508 : carllerche/cargo/static-lib-and-bin-bug, r=alexcrichton

rustc cannot take .a files, so don't pass them

10 years agoDo not pass static lib targets to rustc
Carl Lerche [Thu, 4 Sep 2014 00:36:41 +0000 (17:36 -0700)]
Do not pass static lib targets to rustc

10 years agoauto merge of #474 : alexcrichton/cargo/issue-461, r=wycats
bors [Wed, 3 Sep 2014 22:20:06 +0000 (22:20 +0000)]
auto merge of #474 : alexcrichton/cargo/issue-461, r=wycats

Overrides are only queried by name, and it's possible for multiple to show up,
and just pick the first one.

Closes #461

r? @wycats -- I'm not convinced this is correct

10 years agoauto merge of #470 : alexcrichton/cargo/cargo-new-git, r=brson
bors [Wed, 3 Sep 2014 21:01:00 +0000 (21:01 +0000)]
auto merge of #470 : alexcrichton/cargo/cargo-new-git, r=brson

This adds a command-line --no-git option to disable this behavior, as well as
adding a global config section for `git = false`. While I was at it I write some
documentation for the configuration format that cargo uses.

10 years agoTurn --git on by default for `cargo-new`.
Alex Crichton [Thu, 28 Aug 2014 20:22:36 +0000 (13:22 -0700)]
Turn --git on by default for `cargo-new`.

This adds a command-line --no-git option to disable this behavior, as well as
adding a global config section for `git = false`. While I was at it I write some
documentation for the configuration format that cargo uses.

10 years agoauto merge of #507 : alexcrichton/cargo/profiles, r=brson
bors [Wed, 3 Sep 2014 20:13:56 +0000 (20:13 +0000)]
auto merge of #507 : alexcrichton/cargo/profiles, r=brson

For documentation, see the included documentation in the commit.

10 years agoRe-enable passing -g to rustc
Alex Crichton [Wed, 3 Sep 2014 18:54:47 +0000 (11:54 -0700)]
Re-enable passing -g to rustc

Now that there is a way to disable debuginfo for a build, we can go back to
passing it by default. Any bugs in debuginfo will get weeded out by specifying
`debug = false` in the profile.

10 years agoImplement manifest profiles
Alex Crichton [Wed, 3 Sep 2014 18:34:26 +0000 (11:34 -0700)]
Implement manifest profiles

For documentation, see the included documentation in the commit.

10 years agocargo/new: add test for `--travis flag; also update Cargo.lock
Сухарик [Wed, 3 Sep 2014 16:06:28 +0000 (20:06 +0400)]
cargo/new: add test for `--travis flag; also update Cargo.lock

10 years agoauto merge of #506 : alexcrichton/cargo/sooner-lockfile, r=wycats
bors [Wed, 3 Sep 2014 15:28:57 +0000 (15:28 +0000)]
auto merge of #506 : alexcrichton/cargo/sooner-lockfile, r=wycats

It's quite annoying if you update a dependency, but it takes you awhile to get
the dependency building. Previously the dependency graph would have to be
updated each time because the lockfile was only written *after* a successful
build.

Other tools like `cargo generate-lockfile` will already generate a lockfile at
any time, so just make it easier by moving it up in the compilation process.

10 years agoGenerate a lockfile sooner in `cargo build`
Alex Crichton [Wed, 3 Sep 2014 15:23:59 +0000 (08:23 -0700)]
Generate a lockfile sooner in `cargo build`

It's quite annoying if you update a dependency, but it takes you awhile to get
the dependency building. Previously the dependency graph would have to be
updated each time because the lockfile was only written *after* a successful
build.

Other tools like `cargo generate-lockfile` will already generate a lockfile at
any time, so just make it easier by moving it up in the compilation process.

10 years agoffix build on nightly rust
Сухарик [Wed, 3 Sep 2014 15:09:50 +0000 (19:09 +0400)]
ffix build on nightly rust

10 years agocargo/new: add `--travis` flag
Сухарик [Wed, 3 Sep 2014 15:09:05 +0000 (19:09 +0400)]
cargo/new: add `--travis` flag

10 years agoauto merge of #501 : alexcrichton/cargo/issue-480, r=brson
bors [Wed, 3 Sep 2014 05:22:14 +0000 (05:22 +0000)]
auto merge of #501 : alexcrichton/cargo/issue-480, r=brson

If a repository is corrupt, blow it away entirely and start from scratch instead
of returning an error.

Closes #480

10 years agoauto merge of #500 : alexcrichton/cargo/fix-flaky-test, r=brson
bors [Wed, 3 Sep 2014 04:38:30 +0000 (04:38 +0000)]
auto merge of #500 : alexcrichton/cargo/fix-flaky-test, r=brson

This test has been flaky on the bots for quite some time now, and the cause has
now been discovered. The root cause of the failure is that the execve for the
`cargo --list` command was failing with ETXTBUSY. In querying the manpage, this
means:

    Executable was open for writing by one or more processes.

This error can be explained by the following trace:

1. Thread A, running the `cargo --list` test, opens the destination executable
   for writing because it's copying the current executable into a different
   location.
2. Thread B, some other test, forks the process. The file descriptor of the
   destination executable of thread A is now duplicated in this process.
3. Thread A closes all files and such, and then goes to fork/exec
   `cargo --list`.
4. Thread B has not had time to close all its descriptors. so it still has the
   executable open for writing, causing the `execve` of thread A to fail.

This commit just removes these tested portions of the test, only testing that
cargo probes PATH.

10 years agoauto merge of #499 : alexcrichton/cargo/issue-486, r=brson
bors [Wed, 3 Sep 2014 04:03:09 +0000 (04:03 +0000)]
auto merge of #499 : alexcrichton/cargo/issue-486, r=brson

They're not really related to benchmarks!

Closes #486

10 years agoauto merge of #495 : alexcrichton/cargo/issue-492, r=brson
bors [Wed, 3 Sep 2014 03:49:07 +0000 (03:49 +0000)]
auto merge of #495 : alexcrichton/cargo/issue-492, r=brson

Closes #492

10 years agoauto merge of #475 : alexcrichton/cargo/issue-458, r=brson
bors [Wed, 3 Sep 2014 02:48:05 +0000 (02:48 +0000)]
auto merge of #475 : alexcrichton/cargo/issue-458, r=brson

Relative paths are now considered relative to the directory containing the
`.cargo/config` file specifying the relative path.

I also merge ConfigValueValue into ConfigValue by moving the Path directly next
to the String that defined it so we can track which strings came from which
paths.

Closes #458

10 years agoauto merge of #491 : alexcrichton/cargo/issue-481, r=brson
bors [Wed, 3 Sep 2014 02:29:02 +0000 (02:29 +0000)]
auto merge of #491 : alexcrichton/cargo/issue-481, r=brson

The return value of `err.output()` will be `None` if the rustdoc executable
failed to spawn, in which case we can give a more graceful error message.

Closes #481

10 years agoauto merge of #471 : alexcrichton/cargo/issue-449, r=brson
bors [Wed, 3 Sep 2014 01:30:36 +0000 (01:30 +0000)]
auto merge of #471 : alexcrichton/cargo/issue-449, r=brson

This is often useful for picking up things like headers files from `*-sys`
packages when they had to compile locally (or perhaps for pkg-config).

Closes #449

10 years agoauto merge of #469 : alexcrichton/cargo/issue-442, r=brson
bors [Wed, 3 Sep 2014 00:40:07 +0000 (00:40 +0000)]
auto merge of #469 : alexcrichton/cargo/issue-442, r=brson

Discovering the prefix/suffix needs to understand that it's not actually
available.

Closes #442

10 years agoPass native output directories of dependencies
Alex Crichton [Thu, 28 Aug 2014 20:47:25 +0000 (13:47 -0700)]
Pass native output directories of dependencies

This is often useful for picking up things like headers files from `*-sys`
packages when they had to compile locally (or perhaps for pkg-config).

Closes #449

10 years agoFix relative override paths
Alex Crichton [Fri, 29 Aug 2014 04:38:35 +0000 (21:38 -0700)]
Fix relative override paths

Relative paths are now considered relative to the directory containing the
`.cargo/config` file specifying the relative path.

I also merge ConfigValueValue into ConfigValue by moving the Path directly next
to the String that defined it so we can track which strings came from which
paths.

Closes #458

10 years agoDon't fail!() when rustdoc fails to run
Alex Crichton [Sun, 31 Aug 2014 06:19:38 +0000 (23:19 -0700)]
Don't fail!() when rustdoc fails to run

The return value of `err.output()` will be `None` if the rustdoc executable
failed to spawn, in which case we can give a more graceful error message.

Closes #481

10 years agoauto merge of #468 : alexcrichton/cargo/issue-404, r=brson
bors [Tue, 2 Sep 2014 23:29:07 +0000 (23:29 +0000)]
auto merge of #468 : alexcrichton/cargo/issue-404, r=brson

Whenever possible, try to print a short path by using path_relative_from.

Closes #404

10 years agoauto merge of #502 : alexcrichton/cargo/try-to-fix-travis, r=alexcrichton
bors [Tue, 2 Sep 2014 22:44:09 +0000 (22:44 +0000)]
auto merge of #502 : alexcrichton/cargo/try-to-fix-travis, r=alexcrichton

10 years agoFix the 32-bit linux travis bots
Alex Crichton [Tue, 2 Sep 2014 18:51:39 +0000 (11:51 -0700)]
Fix the 32-bit linux travis bots

10 years agoSlim down the `cargo --list` test
Alex Crichton [Tue, 2 Sep 2014 16:51:48 +0000 (09:51 -0700)]
Slim down the `cargo --list` test

This test has been flaky on the bots for quite some time now, and the cause has
now been discovered. The root cause of the failure is that the execve for the
`cargo --list` command was failing with ETXTBUSY. In querying the manpage, this
means:

    Executable was open for writing by one or more processes.

This error can be explained by the following trace:

1. Thread A, running the `cargo --list` test, opens the destination executable
   for writing because it's copying the current executable into a different
   location.
2. Thread B, some other test, forks the process. The file descriptor of the
   destination executable of thread A is now duplicated in this process.
3. Thread A closes all files and such, and then goes to fork/exec
   `cargo --list`.
4. Thread B has not had time to close all its descriptors. so it still has the
   executable open for writing, causing the `execve` of thread A to fail.

This commit just removes these tested portions of the test, only testing that
cargo probes PATH.

10 years agoDon't run doc tests for `cargo bench`
Alex Crichton [Tue, 2 Sep 2014 16:01:17 +0000 (09:01 -0700)]
Don't run doc tests for `cargo bench`

They're not really related to benchmarks!

Closes #486

10 years agoUpdate docopt to fix -- option parsing
Alex Crichton [Sun, 31 Aug 2014 20:22:09 +0000 (13:22 -0700)]
Update docopt to fix -- option parsing

Closes #492

10 years agoDedup overrides by name
Alex Crichton [Fri, 29 Aug 2014 03:38:19 +0000 (20:38 -0700)]
Dedup overrides by name

Overrides are only queried by name, and it's possible for multiple to show up,
and just pick the first one.

Closes #461

10 years agoSupport cross compiling to triples without dylibs
Alex Crichton [Thu, 28 Aug 2014 19:46:04 +0000 (12:46 -0700)]
Support cross compiling to triples without dylibs

Discovering the prefix/suffix needs to understand that it's not actually
available.

Closes #442

10 years agoPrint longer paths to Cargo.toml on failure
Alex Crichton [Thu, 28 Aug 2014 19:28:23 +0000 (12:28 -0700)]
Print longer paths to Cargo.toml on failure

Whenever possible, try to print a short path by using path_relative_from.

Closes #404

10 years agoBlow away corrupt database repos
Alex Crichton [Mon, 1 Sep 2014 06:15:11 +0000 (23:15 -0700)]
Blow away corrupt database repos

If a repository is corrupt, blow it away entirely and start from scratch instead
of returning an error.

10 years agoDon't use bundled fonts
Alex Crichton [Tue, 2 Sep 2014 17:30:20 +0000 (10:30 -0700)]
Don't use bundled fonts

10 years agoauto merge of #487 : Insanity133/cargo/patch-2, r=alexcrichton
bors [Sat, 30 Aug 2014 02:44:07 +0000 (02:44 +0000)]
auto merge of #487 : Insanity133/cargo/patch-2, r=alexcrichton

This is a fixed version of PR #478 on the gh-pages branch.

10 years agoFix a minor typo
Severen Redwood [Sat, 30 Aug 2014 02:07:25 +0000 (14:07 +1200)]
Fix a minor typo

10 years agoauto merge of #485 : alexcrichton/cargo/fix-for-rustc-master, r=alexcrichton
bors [Fri, 29 Aug 2014 19:04:34 +0000 (19:04 +0000)]
auto merge of #485 : alexcrichton/cargo/fix-for-rustc-master, r=alexcrichton

Extending #479 to use a `'static` shell instead of a `'a` shell.

10 years agoUpdate git2
Alex Crichton [Fri, 29 Aug 2014 19:02:28 +0000 (12:02 -0700)]
Update git2

This updates git2-rs to not use pkg-config on windows.

Closes #472

10 years agoBe compatible with the stdlib for now ('static shell)
Alex Crichton [Fri, 29 Aug 2014 19:00:15 +0000 (12:00 -0700)]
Be compatible with the stdlib for now ('static shell)

10 years agoRefresh Cargo.lock
Brian Koropoff [Fri, 29 Aug 2014 15:25:57 +0000 (08:25 -0700)]
Refresh Cargo.lock

This brings in versions of upstream components with build break fixes

10 years agoFix build breakage due to generalized type parameter and object bounds
Brian Koropoff [Fri, 29 Aug 2014 06:36:28 +0000 (23:36 -0700)]
Fix build breakage due to generalized type parameter and object bounds

It is worth noting that cargo was actually creating trait boxes
that contain non-static references, so I couldn't just put 'static
everywhere to appease rustc.

10 years agoFix deprecated method/function warnings with rustc master
Brian Koropoff [Fri, 29 Aug 2014 06:35:47 +0000 (23:35 -0700)]
Fix deprecated method/function warnings with rustc master

10 years agoauto merge of #416 : alexcrichton/cargo/dox, r=wycats
bors [Thu, 28 Aug 2014 19:32:37 +0000 (19:32 +0000)]
auto merge of #416 : alexcrichton/cargo/dox, r=wycats

Closes #414

10 years agoauto merge of #465 : alexcrichton/cargo/update-git2, r=wycats
bors [Thu, 28 Aug 2014 18:28:57 +0000 (18:28 +0000)]
auto merge of #465 : alexcrichton/cargo/update-git2, r=wycats

It turned out most of the methods in libgit2 don't actually require a Signature
structure, they're all mostly optional. This commit updates to this version of
libgit2 where the arguments are all optional.

Closes #463

10 years agoUpdate the git2 dependency
Alex Crichton [Thu, 28 Aug 2014 18:10:10 +0000 (11:10 -0700)]
Update the git2 dependency

It turned out most of the methods in libgit2 don't actually require a Signature
structure, they're all mostly optional. This commit updates to this version of
libgit2 where the arguments are all optional.

10 years agoauto merge of #459 : alexcrichton/cargo/update-git, r=wycats
bors [Thu, 28 Aug 2014 15:05:29 +0000 (15:05 +0000)]
auto merge of #459 : alexcrichton/cargo/update-git, r=wycats

An explanation can be found in the commit I made to git2-rs [1]. This is the
first step towards dealing with #457.

[1]: https://github.com/alexcrichton/git2-rs/commit/16142ef9

10 years agoLink to openssl statically for nightlies
Alex Crichton [Thu, 28 Aug 2014 04:26:34 +0000 (21:26 -0700)]
Link to openssl statically for nightlies

An explanation can be found in the commit I made to git2-rs [1]. This is the
first step towards dealing with #457.

[1]: https://github.com/alexcrichton/git2-rs/commit/16142ef9

10 years agoauto merge of #453 : dotdash/cargo/glob, r=alexcrichton
bors [Wed, 27 Aug 2014 15:18:20 +0000 (15:18 +0000)]
auto merge of #453 : dotdash/cargo/glob, r=alexcrichton

The glob crate that comes with rust itself has been deprecated.

10 years agoauto merge of #455 : alexcrichton/cargo/cargo-run, r=alexcrichton
bors [Wed, 27 Aug 2014 15:11:08 +0000 (15:11 +0000)]
auto merge of #455 : alexcrichton/cargo/cargo-run, r=alexcrichton

Just some minor test fixes.

10 years agoFix cargo-run rebasings and tests
Alex Crichton [Wed, 27 Aug 2014 15:01:26 +0000 (08:01 -0700)]
Fix cargo-run rebasings and tests

Closes #443

10 years agoMerge remote-tracking branch 'cmr/master'
Alex Crichton [Wed, 27 Aug 2014 15:04:38 +0000 (08:04 -0700)]
Merge remote-tracking branch 'cmr/master'

Conflicts:
src/cargo/ops/cargo_run.rs
tests/test_cargo_run.rs

10 years agoFix building with current rust by using rust-lang/glob
Björn Steinbrink [Wed, 27 Aug 2014 10:49:11 +0000 (12:49 +0200)]
Fix building with current rust by using rust-lang/glob

The glob crate that comes with rust itself has been deprecated.

10 years agoauto merge of #452 : alexcrichton/cargo/fix-nightly-linux, r=alexcrichton
bors [Wed, 27 Aug 2014 06:29:02 +0000 (06:29 +0000)]
auto merge of #452 : alexcrichton/cargo/fix-nightly-linux, r=alexcrichton

The linux nightly failed and hopefully this will fix it.

10 years agoBump the git2 dep
Alex Crichton [Wed, 27 Aug 2014 05:50:10 +0000 (22:50 -0700)]
Bump the git2 dep

The linux nightly failed and hopefully this will fix it.

10 years agoauto merge of #446 : alexcrichton/cargo/libgit2-again, r=brson
bors [Wed, 27 Aug 2014 05:38:17 +0000 (05:38 +0000)]
auto merge of #446 : alexcrichton/cargo/libgit2-again, r=brson

I applied https://github.com/libgit2/libgit2/pull/2414 to a [local branch](https://github.com/alexcrichton/libgit2/tree/mingw-w64-winhttp) and then fixed the build for mingw-w64. The tests pass fine on mingw and I've used https successfully on windows with libgit2 on cargo now.

10 years agoRoll back git2 a bit to fix tests
Alex Crichton [Wed, 27 Aug 2014 05:23:01 +0000 (22:23 -0700)]
Roll back git2 a bit to fix tests

10 years agoUpdate git2-rs with mingw support
Alex Crichton [Tue, 26 Aug 2014 18:31:28 +0000 (11:31 -0700)]
Update git2-rs with mingw support

An upstream PR for libgit2 was applied locally, modified to build, and then
git2-rs was updated to use this small for of libgit2. This adds https support
via winhttp on mingw for windows users.

10 years agoRevert "Revert "Use libgit2 for driving git instead of the CLI""
Alex Crichton [Tue, 26 Aug 2014 17:36:11 +0000 (10:36 -0700)]
Revert "Revert "Use libgit2 for driving git instead of the CLI""

This reverts commit 04440bb035082d4163f2211af447b8d67e077ccb.

Conflicts:
src/cargo/sources/git/utils.rs

10 years agoauto merge of #444 : alexcrichton/cargo/issue-54, r=brson
bors [Wed, 27 Aug 2014 02:51:45 +0000 (02:51 +0000)]
auto merge of #444 : alexcrichton/cargo/issue-54, r=brson

This generates errors for malformed semver versions during the decoding process
rather than later in the convertion to a package id. This also cuts down on the
large number of derived traits to only what's necessary.

Closes #54

10 years agoDisable travis on all branches but master
Alex Crichton [Wed, 27 Aug 2014 02:49:57 +0000 (19:49 -0700)]
Disable travis on all branches but master

10 years agoauto merge of #441 : EduardoBautista/cargo/fix-inconsistencies, r=alexcrichton
bors [Wed, 27 Aug 2014 02:36:21 +0000 (02:36 +0000)]
auto merge of #441 : EduardoBautista/cargo/fix-inconsistencies, r=alexcrichton

The guide appeared to be inconsistent with its use of "0.1.0" and "0.0.1" so I decided to change all version numbers to "0.0.1".

10 years agoauto merge of #423 : alexcrichton/cargo/cargo-package, r=brson
bors [Wed, 27 Aug 2014 02:17:17 +0000 (02:17 +0000)]
auto merge of #423 : alexcrichton/cargo/cargo-package, r=brson

This command will assemble the current package into a tarball ready for
uploading to the cargo registry. Currently no further verification is done
beyond packaging the local repository into a tarball, but in the future this
could execute other operations such as api stability tools.

10 years agoImplement cargo-package
Alex Crichton [Fri, 18 Jul 2014 15:40:45 +0000 (08:40 -0700)]
Implement cargo-package

This command will assemble the current package into a tarball ready for
uploading to the cargo registry. Currently no further verification is done
beyond packaging the local repository into a tarball, but in the future this
could execute other operations such as api stability tools.

10 years agoauto merge of #435 : alexcrichton/cargo/issue-431, r=brson
bors [Wed, 27 Aug 2014 02:00:57 +0000 (02:00 +0000)]
auto merge of #435 : alexcrichton/cargo/issue-431, r=brson

This option is used to disable the --test flag to rustc for a test or benchmark
target in order to signal that the binary already knows how to run the testing
infrastructure.

The test/benchmark is still compiled and run as usual, and the exit code is
expected to reflect the result of the test/benchmark.

Closes #431

10 years agoHelp debug a flaky windows test
Alex Crichton [Wed, 27 Aug 2014 01:58:58 +0000 (18:58 -0700)]
Help debug a flaky windows test

10 years agoAdd a `harness` manifest option
Alex Crichton [Mon, 25 Aug 2014 12:54:47 +0000 (05:54 -0700)]
Add a `harness` manifest option

This option is used to disable the --test flag to rustc for a test or benchmark
target in order to signal that the binary already knows how to run the testing
infrastructure.

The test/benchmark is still compiled and run as usual, and the exit code is
expected to reflect the result of the test/benchmark.

Closes #431

10 years agoauto merge of #420 : alexcrichton/cargo/issue-393-2, r=brson
bors [Wed, 27 Aug 2014 01:40:01 +0000 (01:40 +0000)]
auto merge of #420 : alexcrichton/cargo/issue-393-2, r=brson

This commit removes all distributed executables except for `cargo`. All
builtin subcommands are implemented through library calls, and the fallback
methods are retained to maintain extensability through new subcommands.

Closes #393

10 years agoRemove all subcommand executables
Alex Crichton [Thu, 21 Aug 2014 16:24:34 +0000 (09:24 -0700)]
Remove all subcommand executables

This commit removes all distributed executables except for `cargo`. All
builtin subcommands are implemented through library calls, and the fallback
methods are retained to maintain extensability through new subcommands.

Closes #393

10 years agoauto merge of #421 : alexcrichton/cargo/issue-418, r=wycats
bors [Wed, 27 Aug 2014 01:13:22 +0000 (01:13 +0000)]
auto merge of #421 : alexcrichton/cargo/issue-418, r=wycats

10 years agoauto merge of #419 : alexcrichton/cargo/issue-406, r=brson
bors [Wed, 27 Aug 2014 01:04:59 +0000 (01:04 +0000)]
auto merge of #419 : alexcrichton/cargo/issue-406, r=brson

This allows tests to be built, but not run.

Closes #406

10 years agoFix `cargo run` for renamed bin targets
Alex Crichton [Fri, 22 Aug 2014 16:53:56 +0000 (09:53 -0700)]
Fix `cargo run` for renamed bin targets

10 years agoAdd a --no-run option to `cargo test`
Alex Crichton [Thu, 21 Aug 2014 21:09:27 +0000 (14:09 -0700)]
Add a --no-run option to `cargo test`

This allows tests to be built, but not run.

10 years agoauto merge of #450 : alexcrichton/cargo/fix-cargo, r=alexcrichton
bors [Wed, 27 Aug 2014 00:24:01 +0000 (00:24 +0000)]
auto merge of #450 : alexcrichton/cargo/fix-cargo, r=alexcrichton

10 years agoFix a flaky test while the compiler is changing
Alex Crichton [Wed, 27 Aug 2014 00:21:45 +0000 (17:21 -0700)]
Fix a flaky test while the compiler is changing

10 years agoPrint out the rustc version before each build
Alex Crichton [Wed, 27 Aug 2014 00:21:15 +0000 (17:21 -0700)]
Print out the rustc version before each build

10 years agoFix building with current rust
Björn Steinbrink [Tue, 26 Aug 2014 18:55:39 +0000 (20:55 +0200)]
Fix building with current rust