235107 Commits

Author SHA1 Message Date
bors
79e9716c98 Auto merge of #117843 - Mark-Simulacrum:stable-next, r=Mark-Simulacrum
[stable] Prepare 1.74.0 release

https://forge.rust-lang.org/release/process.html#promote-branches-t-3-days-monday

Also backports:

* Disabling specialization as an alternative backport of "Fix excessive initialization and reads beyond EOF in io::copy(_, Vec<u8>) specialization #117576"
*  coverage: Avoid creating malformed macro name spans #117827

r? `@Mark-Simulacrum`
1.74.0
2023-11-13 04:09:18 +00:00
Zalathar
7e1d1d4b22 coverage: Regression test for #117788
Without the workaround applied, this test will produce malformed mappings that
cause `llvm-cov` to fail.

(And if it does emit well-formed mappings, they should be obviously incorrect.)
2023-11-12 21:45:18 -05:00
Zalathar
09cd1153e5 coverage: Avoid creating malformed macro name spans
This method is trying to detect macro invocations, so that it can split a span
into two parts just after the `!` of the invocation.

Under some circumstances (probably involving nested macros), it gets confused
and produces a span that is larger than the original span, and possibly extends
outside its enclosing function and even into an adjacent file.

In extreme cases, that can result in malformed coverage mappings that cause
`llvm-cov` to fail. For now, we at least want to detect these egregious cases
and avoid them, so that coverage reports can still be produced.
2023-11-12 21:45:18 -05:00
The 8472
034f8bb438 [beta] remove specialization that caused perf regression
the fix on nightly is recent and should get time to bake, removal
of the optimization is the less risky approach for a backport
2023-11-12 19:59:22 +01:00
Mark Rousskov
d8d8dac273 Prepare 1.74.0 release 2023-11-12 11:49:05 -05:00
bors
22d4a4ff13 Auto merge of #117757 - flip1995:clippy-beta-backport, r=cuviper
[beta] Clippy beta backport

Follow-up to the stable backport done in
- #116364: d3f6573c12

r? `@Mark-Simulacrum`
2023-11-10 04:17:12 +00:00
bors
fbf0758499 Auto merge of #117764 - cuviper:beta-next, r=cuviper
[beta] backports

- dropck_outlives check whether generator witness needs_drop #117134
- Make sure that predicates with unmentioned bound vars are still considered global in the old solver #117589
- Check binders with bound vars for global bounds that don't hold #117637
- generator layout: ignore fake borrows #117712

r? ghost
2023-11-10 00:34:47 +00:00
lcnr
015d4b6a5a update mir-opt tests
(cherry picked from commit 92267c9794accc7fb990598f23de4ec4b3831c6d)
2023-11-09 11:56:17 -08:00
lcnr
f267d5be77 rename BorrowKind::Shallow to Fake
also adds some comments

(cherry picked from commit 992d93f687c75f8f5ee69e0fb43bff509c7c9cb8)
2023-11-09 11:56:13 -08:00
lcnr
9425991f0a generator layout: ignore fake borrows
(cherry picked from commit a42eca42df821a1d6e74a931195a00258f94bd6a)
2023-11-09 11:50:40 -08:00
lcnr
c1eb5771f8 instrument constituent types computation
(cherry picked from commit bf360d407eb36ebb0cf508f6d6df9a41adf27229)
2023-11-09 11:49:10 -08:00
Rémy Rakic
af0cb305c4 add test for trivial bound not holding in soa-derive
(cherry picked from commit 58351ae03f19520a586e7c3c1b13e74a9613d1d5)
2023-11-09 11:47:18 -08:00
Rémy Rakic
500d454ba0 check binders with bound vars for global bounds that don't hold
(instead of just late bound vars)

(cherry picked from commit 2beca157c96329da93320de83bdb7192bf02fa96)
2023-11-09 11:47:18 -08:00
Michael Goulet
0e1fac191c Make sure that predicates with unmentioned bound vars are still considered global in the old solver
(cherry picked from commit 32294fc0ed1810a16fcea649955a9b21ea061734)
2023-11-09 11:47:06 -08:00
lcnr
819dd0feb2 review + add tests
(cherry picked from commit dda5e32ab0756642a5541678f5f42a3fe207eb6f)
2023-11-09 11:40:16 -08:00
lcnr
25ca102fde only erase param env regions where needed
(cherry picked from commit a582e9638b1653c269a4cba0ed00f78eb138b7e7)
2023-11-09 11:40:16 -08:00
lcnr
67d8dc8ccd dropck_outlives check generator witness needs_drop
(cherry picked from commit 57253552de475856a1f3bddedcd76e775892f770)
2023-11-09 11:40:12 -08:00
lcnr
ad3e9cfeb4 remove outdated comment
(cherry picked from commit f0df3d2dfbdab3567520366c979df4e20b2796f9)
2023-11-09 11:28:15 -08:00
bors
a46e1c9355
Auto merge of #11596 - blyxyas:fix-fp-needless_pass_by_ref_mut, r=Jarcho
Move `needless_pass_by_ref_mut`: `suspicious` -> `nursery`

[Related to [this Zulip thread](https://rust-lang.zulipchat.com/#narrow/stream/257328-clippy/topic/needless_pass_by_ref_mut.20isn't.20ready.20for.20stable)]

`needless_pass_by_ref_mut` has been released with some important bugs (notably having a lot of reported false positives and an ICE). So it may not be really ready for being in stable until these problems are solved. This PR changes the lint's category from `suspicious` to `nursery`, just that.
changelog: none
2023-11-09 16:07:15 +01:00
bors
efc300e546 Auto merge of #117644 - cuviper:beta-next, r=cuviper
[beta] backports

- ensure the parent path's existence on `x install` #116349
- Remove `cfg_match` from the prelude #117162
- improve and fix `x install` #117383
- Update to LLVM 17.0.4 #117436

r? cuviper
2023-11-07 04:03:52 +00:00
Nikita Popov
efb81ca657 Update to LLVM 17.0.4
(cherry picked from commit 9df857f658ad3acfdf45268952911d51ad58123a)
2023-11-06 13:07:55 -08:00
onur-ozkan
2f1eb0ccb4 improve and fix x install
Fix: Write access check of `prefix` and `sysconfdir`
when DESTDIR is present.

Improvement: Instead of repeatedly reading `DESTDIR` within
each `fn prepare_dir` usage, read it once and pass it to
the `fn prepare_dir`.

Signed-off-by: onur-ozkan <work@onurozkan.dev>
(cherry picked from commit 4b14048d6037a2da5601952a2dd36fe67d04218b)
2023-11-06 13:07:44 -08:00
Caio
b125c10779 Remove cfg_match from the prelude
(cherry picked from commit 0b96e479ca11daf3bdc5a1a6f002e8bbe516f487)
2023-11-06 13:07:29 -08:00
onur-ozkan
f3b1b8742c ensure the parent path's existence on x install
Signed-off-by: onur-ozkan <work@onurozkan.dev>
(cherry picked from commit 2c8759ef8a91b70b567a7459694635ed70c19248)
2023-11-06 13:07:16 -08:00
bors
489647f984 Auto merge of #117005 - cuviper:beta-next, r=cuviper
[beta] backports and stage0 bump

- Bump stage0 to released stable compiler
- Hide host effect params from docs #116670
- Fix a performance regression in obligation deduplication. #116826
- Make `#[repr(Rust)]` and `#[repr(C)]` incompatible with one another #116829
- Update to LLVM 17.0.3 #116840
- Disable effects in libcore again #116856
- revert rust-lang/rust#114586 #116879

r? cuviper
2023-10-21 05:27:47 +00:00
bors
ae8769d766 Auto merge of #116997 - weihanglo:update-beta-cargo, r=weihanglo
[beta-1.74] Update cargo

1 commits in 22a976c6fb1bef45abcf182b4c7def87ad8b4a4d..ecb9851afd3095e988daaa35a48bc7f3cb748e04
2023-10-12 00:06:40 +0000 to 2023-10-18 20:42:16 +0000
- [beta-1.74.0] Partial-version spec support (rust-lang/cargo#12847)

r? ghost
2023-10-21 03:36:40 +00:00
Ali MJ Al-Nasrawy
eec25d6ec0 revert rust-lang/rust#114586
(cherry picked from commit a1e274f1721f6be4a36afe10e57a6825eeeaf848)
2023-10-20 17:45:16 -07:00
Oli Scherer
dfe9af535a Disable effects in libcore again
(cherry picked from commit bcdd3d77397295f1e20cd257c306d25c3a32dde2)
2023-10-20 17:45:16 -07:00
Nikita Popov
d598bb630f Update to LLVM 17.0.3
(cherry picked from commit ab22470eb3592f41634e411ffe98343f70053e57)
2023-10-20 17:45:16 -07:00
León Orell Valerian Liehr
457db5b061 Make #[repr(Rust)] and #[repr(C)] incompatible with one another
(cherry picked from commit d0b99e3efe62b5acc107da9c84331eae6cbe5a0d)
2023-10-20 17:45:16 -07:00
Nicholas Nethercote
e45b2ab5c5 Fix a performance regression in obligation deduplication.
Commit 8378487 from #114611 changed the location of an obligation
deduplication step in `opt_normalize_projection_type`. This meant that
deduplication stopped happening on one path where it was still
necessary, causing a couple of drastic performance regressions.

This commit moves the deduplication back to the old location. The good
news is that #114611 had four commits and 8378487 was of minimal
importance, so the perf benefits from that PR remain.

Fixes #116780, #116797.

(cherry picked from commit 91f2fbc867bfc31f2e103b09e605c61f1a450b33)
2023-10-20 17:45:16 -07:00
Oli Scherer
1bab7646e9 Add some FIXMEs for remaining issues that we need to fix before using more const trait things in libcore
(cherry picked from commit 16f8396f6df6902eeef580396785ab8888c3718b)
2023-10-20 17:45:16 -07:00
Oli Scherer
e9abb39210 hide host param from generic parameter list of ~const bounds
(cherry picked from commit 6724f9926c9e8c2d37e3e68e44238897bd89fddf)
2023-10-20 17:45:16 -07:00
Oli Scherer
0570067539 Add regression test for generic args showing host param
(cherry picked from commit cfb6afa2965a1504f366eb258193219c4a820141)
2023-10-20 17:45:16 -07:00
Oli Scherer
beb80d4e07 Test cross crate
(cherry picked from commit 8f2af7e010945e6d57e839db2673e276e8bf6532)
2023-10-20 17:45:16 -07:00
Oli Scherer
059621db90 Hide host effect params from docs
(cherry picked from commit c4e61faf2e078dc30b62488326404137600e5e11)
2023-10-20 17:45:16 -07:00
Oli Scherer
dbbf377368 Add regression tests
(cherry picked from commit 20363f40a938d05df68a775bacc9ca52c7490c7c)
2023-10-20 17:45:16 -07:00
Josh Stone
a881bd0c00 Bump stage0 to released stable compiler 2023-10-20 17:45:16 -07:00
Weihang Lo
4520fd50f1
[beta-1.74] Update cargo 2023-10-20 18:20:42 -04:00
bors
9326de8faf Auto merge of #116648 - weihanglo:update-beta-cargo, r=ehuss
[beta-1.74] Update cargo

1 commits in 59596f0f31a94fde48b5aa7e945cd0b7ceca9620..22a976c6fb1bef45abcf182b4c7def87ad8b4a4d
2023-09-29 19:29:17 +0000 to 2023-10-12 00:06:40 +0000
- [beta 1.74] Update curl-sys to pull in curl 8.4.0 (rust-lang/cargo#12809)

r? `@ehuss`
2023-10-13 01:58:04 +00:00
Weihang Lo
95cdd2e0f7
[beta-1.74] Update cargo 2023-10-11 22:40:59 -04:00
bors
b5c050febf Auto merge of #116362 - Mark-Simulacrum:beta-backport, r=Mark-Simulacrum
[beta] promote release

r? `@Mark-Simulacrum`
2023-10-03 14:02:01 +00:00
Mark Rousskov
2c34a58004 Override wasm32 release channel to nightly
This should fix running tests on the emscripten target. In the future
it's expected we'll want to entirely remove this builder since it's a
tier 2 target, but for this initially beta-targeted patch keeping the
changes minimal is preferred.
2023-10-03 09:21:52 -04:00
Mark Rousskov
9b40b3bc48 Bump to beta 2023-10-02 19:14:15 -04:00
Mark Rousskov
5cfaf68d1d Bump version placeholders 2023-10-02 19:12:46 -04:00
bors
b11431edc1 Auto merge of #116108 - onur-ozkan:support-make-jobs-flag, r=Mark-Simulacrum
Pass `-jN` from Make to `BOOTSTRAP_ARGS`

Enables the same functionality as `x -jN` in Make by passing the `-jN` arg from Make to the `BOOTSTRAP_ARGS` if it is specified.
2023-10-01 00:25:26 +00:00
bors
ca62d2c445 Auto merge of #116160 - MaxHearnden:quote-syntax-check, r=Mark-Simulacrum
quote argument to sh -n

This prevents glob expansion (*.py) and field splitting
2023-09-30 21:38:54 +00:00
bors
2f89c414f2 Auto merge of #116157 - the8472:doc-monotonoic-suspend, r=Mark-Simulacrum
Document that Instant may or may not include system-suspend time

Since people are still occasionally surprised by this let's make it more explicit. This doesn't add any new guarantees, only documents the status quo.

Related issues: #87906 #79462
2023-09-30 19:49:34 +00:00
bors
bb6c66be37 Auto merge of #116127 - onur-ozkan:sanity-checks-on-install, r=Mark-Simulacrum
add sanity checks for user write access on `x install`

Resolves #113580
2023-09-30 18:00:23 +00:00
bors
05c622138c Auto merge of #116286 - ouz-a:merge_my_commits, r=Mark-Simulacrum
Add Oğuz Ağcayazı to .mailmap

this will merge my commits under one name (hopefully)
2023-09-30 16:05:49 +00:00