Commit graph

10238 commits

Author SHA1 Message Date
Noah Lev
34db7baf88
Merge pull request #2246 from marxin/CI-more-ofter
Run CI multiple times a day
2025-02-15 17:06:46 -05:00
Noah Lev
ba340ec086
Merge pull request #2254 from marxin/start-using-latest-linkcheck2
Start using latest release where -f checks all local links
2025-02-15 17:03:50 -05:00
Martin Liska
fcfabc1076 Fix CI schedule 2025-02-15 23:03:42 +01:00
许杰友 Jieyou Xu (Joe)
27566abd87
Merge pull request #2252 from chenyukang/fix-perf
Add note for perf issue
2025-02-14 17:56:04 +08:00
Martin Liska
6714f1d933 Start using latest release where -f checks all local links 2025-02-14 07:26:43 +01:00
Martin Liska
a21ffd87c3 Fix borked link 2025-02-14 07:23:10 +01:00
yukang
7d999a5e49 add notes for perf issue 2025-02-14 13:49:02 +08:00
jyn
28dfcd0598 document bootstrap logging 2025-02-12 21:03:34 -05:00
Martin Liska
b4791992a3 Run CI multiple times a day 2025-02-12 07:46:09 +01:00
The rustc-dev-guide Cronjob Bot
81f21f0cce Merge from rustc 2025-02-10 04:02:38 +00:00
The rustc-dev-guide Cronjob Bot
c2ff52afbd Preparing for merge from rustc 2025-02-10 04:02:33 +00:00
Urgau
d024cef057
Rollup merge of #136530 - Kobzol:x-perf, r=onur-ozkan
Implement `x perf` directly in bootstrap

Discussed [here](https://rust-lang.zulipchat.com/#narrow/channel/326414-t-infra.2Fbootstrap/topic/Turning.20.60x.20perf.60.20into.20a.20first.20class.20command).

Implementing the command directly in bootstrap let's us correctly build the compiler toolchain based on input arguments (such as include rustdoc in the toolchain [only] when needed), and it also makes the CLI interface nicer.

r? ``@onur-ozkan``
2025-02-09 00:37:27 +01:00
Matthias Krüger
a5b9e8ce83
Rollup merge of #136700 - RalfJung:hurd, r=Noratrieb
i686-unknown-hurd-gnu: bump baseline CPU to Pentium 4

See https://github.com/rust-lang/rust/issues/136495 for context. ``@sthibaul`` (the only listed target maintainer) said they would be [fine](https://github.com/rust-lang/rust/issues/136495#issuecomment-2638355845) with this change.
2025-02-08 03:58:49 +01:00
Ralf Jung
69c4bcf5c4 i686-unknown-hurd-gnu: bump baseline CPU to Pentium 4 2025-02-07 18:49:22 +01:00
Martin Liska
515bd9f70f Remove reference to enum.Reveal 2025-02-07 09:03:22 +01:00
Waffle Lapkin
9e6d0b3700
remove unstable book entry for feature(trait_upcasting) 2025-02-06 23:44:23 +01:00
Michael Howell
11f64f1eb4 Update links to type schemas
What used to be in externs.js is now in rustdoc.d.ts.
2025-02-06 08:29:10 -07:00
MarcoIeni
941e82a4b8
improve CI cache docs 2025-02-06 14:59:43 +01:00
bors
2f92f050e8 Auto merge of #136471 - safinaskar:parallel, r=SparrowLii
tree-wide: parallel: Fully removed all `Lrc`, replaced with `Arc`

tree-wide: parallel: Fully removed all `Lrc`, replaced with `Arc`

This is continuation of https://github.com/rust-lang/rust/pull/132282 .

I'm pretty sure I did everything right. In particular, I searched all occurrences of `Lrc` in submodules and made sure that they don't need replacement.

There are other possibilities, through.

We can define `enum Lrc<T> { Rc(Rc<T>), Arc(Arc<T>) }`. Or we can make `Lrc` a union and on every clone we can read from special thread-local variable. Or we can add a generic parameter to `Lrc` and, yes, this parameter will be everywhere across all codebase.

So, if you think we should take some alternative approach, then don't merge this PR. But if it is decided to stick with `Arc`, then, please, merge.

cc "Parallel Rustc Front-end" ( https://github.com/rust-lang/rust/issues/113349 )

r? SparrowLii

`@rustbot` label WG-compiler-parallel
2025-02-06 10:50:05 +00:00
Martin Liska
299b78e2e3 Replace link with a https based one 2025-02-06 09:12:42 +01:00
Jubilee
45398fc04a
Rollup merge of #136558 - madsmtm:apple-host-tooling, r=jieyouxu
Document minimum supported host tooling on macOS

In particular we support macOS 10.12 (same as for binaries produced by `rustc`) and Xcode 9.2 (the highest Xcode version that runs on macOS 10.12.6). I have this installed on a MacBook Pro from 2013 that sits below my desk, and am occasionally testing it.

I am documenting this now because it was unclear in https://github.com/rust-lang/rust/issues/136523.

(I'm not inherently against bumping these one day, but that's a separate discussion, let's at least document what we support right now).

`@rustbot` label O-macos
2025-02-05 19:53:47 -08:00
Jakub Beránek
5b3e767ae8 Update rustc-dev-guide 2025-02-05 15:33:40 +01:00
León Orell Valerian Liehr
a6ebb87b3a
Rollup merge of #136405 - aDotInTheVoid:unstable-doc, r=notriddle
rustdoc-book: Clean up section on `--output-format`

Followup to #134531. Tracking issues #76578 and #134529 I guess.

r? ``@GuillaumeGomez``
2025-02-05 05:03:06 +01:00
Mads Marquart
6bfa0571af Document minimum supported host tooling on macOS 2025-02-04 20:50:30 +01:00
Jacob Pratt
d31e137d6a
Rollup merge of #136167 - pitaj:new_range, r=Nadrieril
Implement unstable `new_range` feature

Switches `a..b`, `a..`, and `a..=b` to resolve to the new range types.

For rust-lang/rfcs#3550
Tracking issue #123741

also adds the re-export that was missed in the original implementation of `new_range_api`
2025-02-04 05:36:52 -05:00
许杰友 Jieyou Xu (Joe)
3145dd3021
Merge pull request #2243 from Kobzol/pull-cron 2025-02-04 16:57:19 +08:00
Jakub Beránek
3e5b413dc4 Make the rustc-pull workflow run less often 2025-02-03 23:41:48 +01:00
许杰友 Jieyou Xu (Joe)
15f48e721c
Merge pull request #2242 from DuskyElf/master 2025-02-04 04:30:57 +08:00
Matthias Krüger
1869633ea2
Rollup merge of #136498 - rustbot:docs-update, r=ehuss
Update books

## rust-lang/book

2 commits in fa312a343fbff01bc6cef393e326817f70719813..e2fa4316c5a7c0d2499c5d6b799adcfad6ef7a45
2025-02-03 15:02:07 UTC to 2025-02-01 17:33:39 UTC

- Add missing word in ch17-04-streams.md (rust-lang/book#4218)
- Fix typo in ch5.3 and in CONTRIBUTING.md (rust-lang/book#4216)

## rust-lang/edition-guide

2 commits in 4ed5a1a4a2a7ecc2e529a5baaef04f7bc7917eda..f56aecc3b036dff16404b525a83b00f911b9bbea
2025-02-03 17:14:16 UTC to 2025-01-31 17:44:00 UTC

- Rustc{En,De}codable has been removed (rust-lang/edition-guide#353)
- Remove rustfmt-overflow-delimited-expr (rust-lang/edition-guide#357)

## rust-lang/nomicon

3 commits in bc2298865544695c63454fc1f9f98a3dc22e9948..336f75835a6c0514852cc65aba9a698b699b13c8
2025-02-02 10:06:30 UTC to 2025-02-02 08:35:20 UTC

- Improve grammar in exotic-sizes (rust-lang/nomicon#452)
- other-reprs: Add details for n!=1 repr(packed) (rust-lang/nomicon#460)
- Use `()` instead of `[u8; 0]` in opaque type (rust-lang/nomicon#456)

## rust-lang/reference

3 commits in 93b921c7d3213d38d920f7f905a3bec093d2217d..4249fb411dd27f945e2881eb0378044b94cee06f
2025-01-31 03:43:07 UTC to 2025-01-29 04:17:34 UTC

- Add Spec Identifier Syntax to expressions.md and subchapters (rust-lang/reference#1591)
- Exclude the test summary from the search index (rust-lang/reference#1723)
- Spec inline assembly tests (rust-lang/reference#1648)

## rust-lang/rust-by-example

1 commits in 054259ed1bf01cdee4309ee764c7e103f6df3de5..743766929f1e53e72fab74394ae259bbfb4a7619
2025-02-02 19:53:31 UTC to 2025-02-02 19:53:31 UTC

- Spanish translation to 1:2100 (rust-lang/rust-by-example#1910)
2025-02-03 21:11:38 +01:00
Tshepang Mbambo
99d2b3a996
overlong line 2025-02-03 22:07:10 +02:00
Rehmatpal Singh
56a5b59db2
Remove "Port run-make tests from Make to Rust" tracking issue from Recurring work 2025-02-04 01:26:15 +05:30
Ralf Jung
56725e842a platform-support: document CPU baseline for x86-32 targets 2025-02-03 19:08:07 +01:00
rustbot
e9b2349179 Update books 2025-02-03 12:22:15 -05:00
Ralf Jung
f6c1c5718a platform-support docs: fix x87 errata footnotes 2025-02-03 16:56:25 +01:00
Askar Safin
0a21f1d0a2 tree-wide: parallel: Fully removed all Lrc, replaced with Arc 2025-02-03 13:25:57 +03:00
The rustc-dev-guide Cronjob Bot
5cf7dd0bbf Merge from rustc 2025-02-03 04:02:12 +00:00
The rustc-dev-guide Cronjob Bot
d47b46df6a Preparing for merge from rustc 2025-02-03 04:02:09 +00:00
bjorn3
6a566ee092 Replace ParseSess::set_dcx with DiagCtxt::set_emitter
Replacing the error emitter doesn't accidentally clear the error count.
2025-02-02 16:09:39 +00:00
Yuki Okushi
ac1c40a951
Merge pull request #2236 from rust-lang/rustc-pull 2025-02-02 17:31:01 +09:00
Yuki Okushi
3827ff0289
Apply suggestions from code review 2025-02-02 17:30:30 +09:00
nora
e406adac08
Merge pull request #2233 from chiichen/nix-shell-dev
Use a more convinient way of developing rustc on NixOS
2025-02-02 08:52:17 +01:00
Onur Özkan
8d06d790cf
Merge pull request #2235 from Kobzol/docker-tests-rewrite
Rewrite section on executing Docker tests
2025-02-02 09:32:12 +03:00
The rustc-dev-guide Cronjob Bot
95665307cd Merge from rustc 2025-02-02 04:02:22 +00:00
The rustc-dev-guide Cronjob Bot
f09de67356 Preparing for merge from rustc 2025-02-02 04:02:19 +00:00
Alona Enraght-Moony
f5d5210d26 rustdoc-book: Clean up section on --output-format 2025-02-01 21:55:50 +00:00
Jakub Beránek
48c7202b02 Reword submodule handling 2025-02-01 16:42:28 +01:00
Jakub Beránek
97edb7a7c2 Checkout repository sources in rustc-pull CI action
This is needed for the `gh` command to work.
2025-02-01 15:50:00 +01:00
bors
854f22563c Auto merge of #136350 - matthiaskrgr:rollup-6eqfyvh, r=matthiaskrgr
Rollup of 9 pull requests

Successful merges:

 - #134531 ([rustdoc] Add `--extract-doctests` command-line flag)
 - #135860 (Compiler: Finalize dyn compatibility renaming)
 - #135992 (Improve documentation when adding a new target)
 - #136194 (Support clobber_abi in BPF inline assembly)
 - #136325 (Delay a bug when indexing unsized slices)
 - #136326 (Replace our `LLVMRustDIBuilderRef` with LLVM-C's `LLVMDIBuilderRef`)
 - #136330 (Remove unnecessary hooks)
 - #136336 (Overhaul `rustc_middle::util`)
 - #136341 (Remove myself from vacation)

r? `@ghost`
`@rustbot` modify labels: rollup
2025-01-31 20:16:46 +00:00
Jakub Beránek
179a2f8a53 Pass GITHUB_TOKEN to Zulip CI step 2025-01-31 17:01:38 +01:00
Matthias Krüger
f818842ce2
Rollup merge of #135992 - madsmtm:new-target-docs, r=jieyouxu
Improve documentation when adding a new target

https://github.com/rust-lang/rust/pull/133631#issuecomment-2607877936 shows that it can be a bit difficult process-wise to add a new target.

I've added a bit of text to the docs, suggesting that users add the target defintion/spec first, and later work on `std` support.

I also found that we have two places where we document how to add a new target. I've linked these for now, but they should probably be merged somehow in the future.

`@rustbot` label A-docs
r? compiler
CC `@workingjubilee` who's worked a lot on target specs IIRC.
2025-01-31 12:28:16 +01:00