Commit graph

11837 commits

Author SHA1 Message Date
Eric Huss b77e4e915b Add some clarity on the license/license-file warning. 2021-09-22 20:26:40 -07:00
bors 0121d66aa2 Auto merge of #9939 - syohex:zsh-example-completion, r=ehuss
Implement example completion for zsh

Related issue #8871

#### Demo

![cargo_example_complete](https://user-images.githubusercontent.com/554281/134369988-c1d1d83e-0d61-4b8f-9b1d-ca5ca75e3723.gif)
2021-09-22 16:08:27 +00:00
bors 702a28034c Auto merge of #9937 - alexcrichton:bump-curl, r=ehuss
Bump curl-sys dependency

Brings in curl 7.79.1
2021-09-22 15:35:06 +00:00
Shohei YOSHIDA b8df3cbfd5
Implement example completion for zsh 2021-09-23 00:03:06 +09:00
bors 7914554983 Auto merge of #9921 - ehuss:fetch-smoke, r=alexcrichton
Add fetch smoke test.

This adds a test with a statically built curl to check if running `cargo fetch` works.  This adds a few minutes to CI time, but I think it is worthwhile to try to catch some regressions.

Note that macOS uses system curl to match the rust-lang/rust build mode.
2021-09-22 13:45:01 +00:00
Alex Crichton 6b2ca55acd Bump curl-sys dependency
Brings in curl 7.79.1
2021-09-22 06:22:36 -07:00
bors f36ee65e8b Auto merge of #9934 - ehuss:progress-test, r=alexcrichton
Differentiate tests in progress bar.

Some people have expressed confusion when the progress bar includes the package name twice, such as:

```
Building [=======================> ] 301/307: rustc_interface, rustc_interface
```

This can happen in a variety of circumstances, but a common one is `cargo test`. This causes the library to be built in parallel with the library being built for unittests. This PR adds some additional markers to differentiate what is being built:

- Lib as test: `lib_name(test)`
- Binary as test: `bin_name(bin test)`
- Example as test: `example_name(example test)`
2021-09-22 13:14:21 +00:00
l00556901 128ed4c964 add test 2021-09-22 11:36:08 +08:00
l00556901 471e11c16b fix error 2021-09-22 11:08:32 +08:00
l00556901 7bf9a502c0 fmt&Update Code 2021-09-22 10:58:16 +08:00
Eric Huss 4e9302ec34 Differentiate tests in progress bar. 2021-09-21 19:38:27 -07:00
l00556901 2a55b90d92 Merge branch 'master' of https://github.com/rust-lang/cargo into help
* 'master' of https://github.com/rust-lang/cargo: (21 commits)
  Remove TOML incompatibility hacks
  Use a more compact way to compare versions
  Remove broken link in contrib docs.
  Change diesel compatibility messages
  Temporarily revert curl-sys update.
  Update curl-sys
  Bump Cargo's curl requirement to 7.79.0
  Revert "When a dependency does not have a version, git or path, fails directly"
  Fix warnings from better precision of `dead_code` lint
  Improve "wrong output" error.
  Add some contributor docs for debugging testsuite tests.
  Fix warnings when documenting with `--document-private-items`
  Update changelog for 1.56
  Bump to 0.58.0
  Fix rustc --profile=dev unstable check.
  config.md: fix typo
  Enable some tests on windows.
  Fix `cargo fix --edition` on stable.
  Enable strip test on macos.
  Remove log
  ...
2021-09-22 10:28:16 +08:00
l00556901 e8519ec090 Fix the problem that help cannot be displayed properly 2021-09-22 10:16:22 +08:00
bors 790b01f1e7 Auto merge of #9932 - epage:hacks, r=alexcrichton
Remove TOML incompatibility hacks

- `set_require_newline_after_table` was added in #2680 back in 2016
- `set_allow_duplicate_after_longer_table` was added in #6761 in 2019

Several years later, this PR is turning these warnings into errors.

The function and documentation was kept so we can add additional hacks
in the future, like if we switch TOML parsers.
2021-09-21 20:34:24 +00:00
Ed Page 2fdb7100cc Remove TOML incompatibility hacks
- `set_require_newline_after_table` was added in #2680 back in 2016
- `set_allow_duplicate_after_longer_table` was added in #6761 in 2019

Several years later, this PR is turning these warnings into errors.

The function and documentation was kept so we can add additional hacks
in the future, like if we switch TOML parsers.
2021-09-21 14:48:18 -05:00
bors e79ba78087 Auto merge of #9927 - weiznich:diesel_2021_edition, r=ehuss
Change diesel compatibility messages

Diesel 1.4.8 fixes the critical behaviour. This commit changes the
corresponding messages for `cargo fix` and normal builds to prompt the
user to just update the diesel version to fix the corresponding
compilation errors.

As discussed in https://github.com/rust-lang/rust/issues/88903#issuecomment-923061946

Fixes https://github.com/rust-lang/rust/issues/88903
Fixes #9450
2021-09-21 15:24:03 +00:00
bors 4bfcf56aa1 Auto merge of #9928 - ehuss:contrib-githelp, r=alexcrichton
Remove broken link in contrib docs.

I don't think this point is particularly important, so I'm just removing it.
2021-09-21 14:30:57 +00:00
Georg Semmler dd03e40698
Use a more compact way to compare versions 2021-09-21 09:32:37 +02:00
Eric Huss e8de0ac292 Remove broken link in contrib docs.
I don't think this point is particularly important, so I'm just removing it.
2021-09-20 14:43:30 -07:00
Georg Semmler 09374c56d1
Change diesel compatibility messages
Diesel 1.4.8 fixes the critical behaviour. This commit changes the
corresponding messages for `cargo fix` and normal builds to promt the
user to just update the diesel version to fix the corresponding
compilation errors.
2021-09-20 21:20:26 +02:00
Weihang Lo 4ecb54339a
Compare version fields' equalities directly
Instead of creating another VersionReq, this can reduce some extra
efforts on version matching logic. Though it also may introduces
divergence from semver's matching logic. Accordingly, we borrow unit
tests from semver crate and compare the matching results to prevent
future breaks.
2021-09-20 11:32:55 +08:00
Weihang Lo d22623466d
Show original version_req for locked dependency
When encounter resolver error with locked dependency, we now show
original version req along with the exact locked version.
2021-09-20 11:31:59 +08:00
Weihang Lo c6762ce470
Update synthetic locked version_req to real locked
Previously we use exact semver version req to synthesize locked version
req. Now we make those need a truly locked to be `OptVersionReq::Locked`.
2021-09-20 11:31:59 +08:00
Weihang Lo d6fd4998cf
Add Locked variant for OptVersionReq
`OptVersionReq::Locked` stores the original version requirement and the
acutal locked version. This makes error message describing more precise.
2021-09-20 11:31:59 +08:00
Eric Huss 90b2ef02d1 Add fetch smoke test. 2021-09-18 18:10:16 -07:00
Alex Crichton 9a28ac83c9
Merge pull request #9920 from ehuss/revert-curl-sys
Temporarily revert curl-sys update.
2021-09-18 15:42:28 -05:00
Eric Huss 637ee66375 Temporarily revert curl-sys update. 2021-09-18 12:43:14 -07:00
bors 33ee5f82ed Auto merge of #9917 - ehuss:update-curl-sys, r=alexcrichton
Update curl-sys

Updates to 0.4.47 to bring in https://github.com/alexcrichton/curl-rust/pull/406.
2021-09-17 13:51:54 +00:00
Eric Huss 28eb20305c Update curl-sys 2021-09-17 03:04:06 -07:00
bors 53471b7502 Auto merge of #9914 - alexcrichton:bump-curl, r=ehuss
Bump Cargo's curl requirement to 7.79.0

Brings in the latest release of `curl`
2021-09-15 15:11:44 +00:00
Alex Crichton 3093df485c Bump Cargo's curl requirement to 7.79.0
Brings in the latest release of `curl`
2021-09-15 07:39:25 -07:00
bors f69305e005 Auto merge of #9911 - rust-lang:revert-9686-rustin-patch-error, r=alexcrichton
Revert "When a dependency does not have a version, git or path, fails directly"

Reverts rust-lang/cargo#9686

We discussed, and felt like this change wasn't all that important, and a few people have mentioned that it caused problems for them.

Closes #9885
2021-09-14 20:20:30 +00:00
Eric Huss d4e504ca85
Revert "When a dependency does not have a version, git or path, fails directly" 2021-09-14 13:04:03 -07:00
bors 72ef2bd8cc Auto merge of #9904 - ehuss:contrib-debug-test, r=alexcrichton
Add some contributor docs for debugging testsuite tests.

This adds some suggestions on how to debug testsuite tests.

Closes #9757
2021-09-13 19:09:16 +00:00
bors ed8590e8c0 Auto merge of #9903 - jyn514:rustdoc-warnings, r=alexcrichton
Fix warnings when documenting with `--document-private-items`

- Use hyperlinks for URLs
- Fix broken intra-doc links

This doesn't fix the following warning, since I wasn't sure what change
was appropriate:
```
warning: public documentation for `rustc_process` links to private item `self::core::compiler::Context::primary_packages`
   --> src/cargo/core/compiler/compilation.rs:164:22
    |
164 |     /// flag), see [`crate::core::compiler::Context::primary_packages`].
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
    |
    = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
    = note: this link resolves only because you passed `--document-private-items`, but will break without
```

To avoid noise, this doesn't add an `allow` either.
2021-09-13 18:38:16 +00:00
bors f7ca659fd3 Auto merge of #9905 - ehuss:wrong-output-error, r=alexcrichton
Improve "wrong output" error.

The error message for an improperly formatted build script output was a bit abrupt and unhelpful.  This adds some more details to the error message.
2021-09-13 18:07:19 +00:00
bors 70967dad28 Auto merge of #9906 - camelid:fix-warnings, r=alexcrichton
Fix warnings from better precision of `dead_code` lint

The lint now ignores derived `Clone` and `Debug` implementations, as of
PR rust-lang/rust#85200, which landed a couple of days ago.

I sprinkled `#[allow(dead_code)]` in a few places; the fields are not
expected to be read since they are just part of a very specific test.
2021-09-13 17:31:11 +00:00
Noah Lev f6823a6427 Fix warnings from better precision of dead_code lint
The lint now ignores derived `Clone` and `Debug` implementations, as of
PR rust-lang/rust#85200, which landed a couple of days ago.

I sprinkled `#[allow(dead_code)]` in a few places; the fields are not
expected to be read since they are just part of a very specific test.
2021-09-13 10:25:52 -07:00
Eric Huss c4e92ac69a Improve "wrong output" error. 2021-09-11 16:34:09 -07:00
Eric Huss f437af3ec3 Add some contributor docs for debugging testsuite tests. 2021-09-11 11:26:38 -07:00
Joshua Nelson bf62ae9a5a Fix warnings when documenting with --document-private-items
- Use hyperlinks for URLs
- Fix broken intra-doc links

This doesn't fix the following warning, since I wasn't sure what change
was appropriate:
```
warning: public documentation for `rustc_process` links to private item `self::core::compiler::Context::primary_packages`
   --> src/cargo/core/compiler/compilation.rs:164:22
    |
164 |     /// flag), see [`crate::core::compiler::Context::primary_packages`].
    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
    |
    = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
    = note: this link resolves only because you passed `--document-private-items`, but will break without
```

To avoid noise, this doesn't add an `allow` either.
2021-09-11 12:33:45 -05:00
bors 2274489833 Auto merge of #9900 - ehuss:version-bump, r=alexcrichton
Bump to 0.58.0, update changelog
2021-09-10 18:24:27 +00:00
bors d58c646e95 Auto merge of #9898 - ehuss:rustc-profile-dev, r=alexcrichton
Fix rustc --profile=dev unstable check.

This fixes an oversight from #9685 where `cargo rustc --profile=dev` was accidentally changed to require `-Zunstable-options`.  1.54 and earlier supported that [here](https://github.com/rust-lang/cargo/blob/rust-1.54.0/src/bin/cargo/commands/rustc.rs#L490.

Fixes #9897
2021-09-10 17:54:06 +00:00
Eric Huss 8fe9eca8a5 Update changelog for 1.56 2021-09-10 10:29:28 -07:00
Eric Huss 0603dc0f20 Bump to 0.58.0 2021-09-10 09:47:06 -07:00
Eric Huss 49cf3de927 Fix rustc --profile=dev unstable check. 2021-09-10 09:40:37 -07:00
bors c7a1c09709 Auto merge of #9896 - frogtile:master, r=ehuss
config.md: fix typo

match  value with comment
2021-09-10 03:37:39 +00:00
frogtile 0fe36b6e2a
config.md: fix typo
match  value with comment
2021-09-10 09:21:34 +06:00
bors d7f413d682 Auto merge of #9893 - ehuss:windows-echo, r=alexcrichton
Enable some tests on windows.

This enables some more tests on windows that were disabled because `echo` is not always available. It's pretty easy to make a custom `echo`, so that's what this does.  I'm generally not comfortable with disabling tests just because there is an inconvenience like this.
2021-09-09 15:33:04 +00:00
bors 41687275e9 Auto merge of #9889 - ehuss:macos-strip, r=alexcrichton
Enable strip test on macos.

This enables the `strip_works` test for macos, which was fixed a while ago in https://github.com/rust-lang/rust/pull/82037.
2021-09-09 15:03:39 +00:00