{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":724712,"defaultBranch":"master","name":"rust","ownerLogin":"rust-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-06-16T20:39:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5430905?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716682659.0","currentOid":""},"activityList":{"items":[{"before":"0c960618b56f662d933e8b864cd9632a99174e87","after":"3ea5e236ecb4c5f22437059f82d3915d311e4ec0","ref":"refs/heads/master","pushedAt":"2024-06-11T18:15:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125736 - Oneirical:run-make-file-management, r=jieyouxu\n\nrun-make-support: add wrapper for `fs` operations\n\nSuggested by #125728.\n\nThe point of this wrapper is to stop silent fails caused by forgetting to `unwrap` `fs` functions. However, functions like `fs::read` which return something and get stored in a variable should cause a failure on their own if they are not unwrapped (as the `Result` will be stored in the variable, and something will be done on that `Result` that should have been done to its contents). Is it still pertinent to wrap `fs::read_to_string`, `fs::metadata` and so on?\n\nCloses: https://github.com/rust-lang/rust/issues/125728\n\ntry-job: x86_64-msvc\ntry-job: i686-mingw","shortMessageHtmlLink":"Auto merge of #125736 - Oneirical:run-make-file-management, r=jieyouxu"}},{"before":"20ba13c38e5b8451b7b09e4009efc9010bfa3f2c","after":"0c960618b56f662d933e8b864cd9632a99174e87","ref":"refs/heads/master","pushedAt":"2024-06-11T15:49:19.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126274 - jieyouxu:rollup-uj93sfm, r=jieyouxu\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - #126186 (Migrate `run-make/multiple-emits` to `rmake.rs`)\n - #126236 (Delegation: fix ICE on recursive delegation)\n - #126254 (Remove ignore-cross-compile directive from ui/macros/proc_macro)\n - #126258 (Do not define opaque types when selecting impls)\n - #126265 (interpret: ensure we check bool/char for validity when they are used in a cast)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126274 - jieyouxu:rollup-uj93sfm, r=jieyouxu"}},{"before":"6a207f4ff28b76147514cfd6acea86db3d148e42","after":"20ba13c38e5b8451b7b09e4009efc9010bfa3f2c","ref":"refs/heads/master","pushedAt":"2024-06-11T13:38:39.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125752 - jieyouxu:kaboom, r=Kobzol\n\nrun-make: arm command wrappers with drop bombs\n\nThis PR is one in a series of cleanups to run-make tests and the run-make-support library.\n\n### Summary\n\nIt's easy to forget to actually executed constructed command wrappers, e.g. `rustc().input(\"foo.rs\")` but forget the `run()`, so to help catch these mistakes, we arm command wrappers with drop bombs on construction to force them to be executed by test code.\n\nThis PR also removes the `Deref`/`DerefMut` impl for our custom `Command` which derefs to `std::process::Command` because it can cause issues when trying to use a custom command:\n\n```rs\nhtmldocck().arg().run()\n```\n\nfails to compile because the `arg()` is resolved to `std::process::Command::arg`, which returns `&mut std::process::Command` that doesn't have a `run()` command.\n\nThis PR also:\n\n- Removes `env_var` on the `impl_common_helper` macro that was wrongly named and is a footgun (no users).\n- Bumps the run-make-support library to version `0.1.0`.\n- Adds a changelog to the support library.\n\n### Details\n\nEspecially for command wrappers like `Rustc`, it's very easy to build up\na command invocation but forget to actually execute it, e.g. by using\n`run()`. This commit adds \"drop bombs\" to command wrappers, which are\narmed on command wrapper construction, and only defused if the command\nis executed (through `run`, `run_fail`).\n\nIf the test writer forgets to execute the command, the drop bomb will\n\"explode\" and panic with an error message. This is so that tests don't\nsilently pass with constructed-but-not-executed command wrappers.\n\nThis PR is best reviewed commit-by-commit.\n\ntry-job: x86_64-msvc","shortMessageHtmlLink":"Auto merge of #125752 - jieyouxu:kaboom, r=Kobzol"}},{"before":"336e6ab3b396e1d1eb9b5a2f0bbc1744f4a68244","after":"6a207f4ff28b76147514cfd6acea86db3d148e42","ref":"refs/heads/master","pushedAt":"2024-06-11T11:27:57.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126262 - jieyouxu:rollup-g29lo3c, r=jieyouxu\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - #125913 (Spruce up the diagnostics of some early lints)\n - #126234 (Delegation: fix ICE on late diagnostics)\n - #126253 (Simplify assert matchers in `run-make-support`)\n - #126257 (Rename `needs-matching-clang` to `needs-force-clang-based-tests`)\n - #126259 (reachable computation: clarify comments around consts)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126262 - jieyouxu:rollup-g29lo3c, r=jieyouxu"}},{"before":"aec67e238d366c4c41373b272f19dd79ff5ec0f0","after":"336e6ab3b396e1d1eb9b5a2f0bbc1744f4a68244","ref":"refs/heads/master","pushedAt":"2024-06-11T09:10:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126139 - compiler-errors:specializes, r=lcnr\n\nOnly compute `specializes` query if (min)specialization is enabled in the crate of the specializing impl\n\nFixes (after backport) https://github.com/rust-lang/rust/issues/125197\n\n### What\n\nhttps://github.com/rust-lang/rust/pull/122791 makes it so that inductive cycles are no longer hard errors. That means that when we are testing, for example, whether these impls overlap:\n\n```rust\nimpl PartialEq for AnyId {\n fn eq(&self, _: &Self) -> bool {\n todo!()\n }\n}\n\nimpl PartialEq for AnyId {\n fn eq(&self, _: &T) -> bool {\n todo!()\n }\n}\n```\n\n...given...\n\n```rust\npub trait Identifier: Display + 'static {}\n\nimpl Identifier for T where T: PartialEq + Display + 'static {}\n```\n\nThen we try to see if the second impl holds given `T = AnyId`. That requires `AnyId: Identifier`, which requires that `AnyId: PartialEq`, which is satisfied by these two impl candidates... The `PartialEq` impl is a cycle, and we used to winnow it when we used to treat inductive cycles as errors.\n\nHowever, now that we don't winnow it, this means that we *now* try calling `candidate_should_be_dropped_in_favor_of`, which tries to check whether one of the impls specializes the other: the `specializes` query. In that query, we currently bail early if the impl is local.\n\nHowever, in a foreign crate, we try to compute if the two impls specialize each other by doing trait solving. This may itself lead to the same situation where we call `specializes`, which will lead to a query cycle.\n\n### How does this fix the problem\n\nWe now record whether specialization is enabled in foreign crates, and extend this early-return behavior to foreign impls too. This means that we can only encounter these cycles if we truly have a specializing impl from a crate with specialization enabled.\n\n-----\n\nr? `@oli-obk` or `@lcnr`","shortMessageHtmlLink":"Auto merge of #126139 - compiler-errors:specializes, r=lcnr"}},{"before":"fa1681c9f6a66f0240c46c98bfef6209c9d6df23","after":"aec67e238d366c4c41373b272f19dd79ff5ec0f0","ref":"refs/heads/master","pushedAt":"2024-06-11T06:25:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126113 - Kobzol:ci-native-arm-runner, r=jdno\n\nCI: use a native `arm64` runner\n\nOpening to test if we can use a native GitHub ARM runner instead of the self-hosted one.\n\nThe CI has finished [successfully](https://github.com/rust-lang/rust/actions/runs/9414573751/job/25933776975?pr=126113). It took 1h 29m, which is longer than the previous duration (~1h 10m). This is expected, since we currently use 8 cores on GitHub, rather than 14 cores which are configured for the self-hosted runner.\n\ntry-job: aarch64-gnu","shortMessageHtmlLink":"Auto merge of #126113 - Kobzol:ci-native-arm-runner, r=jdno"}},{"before":"b5b13568fb5da4ac988bde370008d6134d3dfe6c","after":"fa1681c9f6a66f0240c46c98bfef6209c9d6df23","ref":"refs/heads/master","pushedAt":"2024-06-11T04:13:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125910 - scottmcm:single-use-consts, r=saethlin\n\nAdd `SingleUseConsts` mir-opt pass\n\nThe goal here is to make a pass that can be run in debug builds to simplify the common case of constants that are used just once -- that doesn't need SSA handling and avoids any potential downside of multi-use constants. In particular, to simplify the `if T::IS_ZST` pattern that's common in the standard library.\n\nBy also handling the case of constants that are *never* actually used this fully replaces the `ConstDebugInfo` pass, since it has all the information needed to do that naturally from the traversal it needs to do anyway.\n\nThis is roughly a wash on instructions on its own (a couple regressions, a few improvements https://github.com/rust-lang/rust/pull/125910#issuecomment-2144963361), with a bunch of size improvements. So I'd like to land it as its own PR, then do follow-ups to take more advantage of it (in the inliner, cg_ssa, etc).\n\nr? `@saethlin`","shortMessageHtmlLink":"Auto merge of #125910 - scottmcm:single-use-consts, r=saethlin"}},{"before":"d402830c8a356332de93761d6996faf5a2ca29ca","after":"b5b13568fb5da4ac988bde370008d6134d3dfe6c","ref":"refs/heads/master","pushedAt":"2024-06-10T23:43:29.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126240 - matthiaskrgr:rollup-ks4o2n9, r=matthiaskrgr\n\nRollup of 9 pull requests\n\nSuccessful merges:\n\n - #126063 (Remove some unused crate dependencies.)\n - #126115 (Fix ICE due to `unwrap` in `probe_for_name_many`)\n - #126159 (ScalarInt: size mismatches are a bug, do not delay the panic)\n - #126184 (interpret: do not ICE on padded non-pow2 SIMD vectors)\n - #126191 (Fix `NonZero` doctest inconsistencies)\n - #126211 (migrate tests/run-make/llvm-outputs to use rmake.rs)\n - #126212 (fix: build on haiku)\n - #126215 (Add explanatory note to async block type mismatch error)\n - #126223 (run-make: add `run_in_tmpdir` self-test)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126240 - matthiaskrgr:rollup-ks4o2n9, r=matthiaskrgr"}},{"before":"a3167859f2fd8ff2241295469876a2b687280bdc","after":"d402830c8a356332de93761d6996faf5a2ca29ca","ref":"refs/heads/master","pushedAt":"2024-06-10T21:19:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125209 - Kobzol:rfl-ci, r=Mark-Simulacrum\n\nAdd Rust for Linux `auto` CI job\n\nThis PR adds an `auto` CI job that checks if Rust for Linux (RfL) still compiles with the latest version of the compiler and the standard library. If not, we should ideally ping the RfL ping group.\n\ntry-job: rfl","shortMessageHtmlLink":"Auto merge of #125209 - Kobzol:rfl-ci, r=Mark-Simulacrum"}},{"before":"0de24a5177b1d49d6304f76f3ab159faaec134f9","after":"a3167859f2fd8ff2241295469876a2b687280bdc","ref":"refs/heads/master","pushedAt":"2024-06-10T17:39:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125017 - petrochenkov:upctxt, r=cjgillot\n\nrustc_span: Optimize syntax context updates in spans\n\nBy updating inline contexts in place, without touching span interner, when possible.","shortMessageHtmlLink":"Auto merge of #125017 - petrochenkov:upctxt, r=cjgillot"}},{"before":"804421dff5542c9c7da5c60257b5dbc849719505","after":"75ac3b6331873133c4f7a10f2252afd6f3906c6a","ref":"refs/heads/beta","pushedAt":"2024-06-10T15:29:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126220 - ferrocene:pa-beta-1.80.0, r=pietroalbini\n\n[beta] Prepare Rust 1.80.0\n\nr? `@ghost`","shortMessageHtmlLink":"Auto merge of #126220 - ferrocene:pa-beta-1.80.0, r=pietroalbini"}},{"before":"06194cadcd0948a7100b46737f61e82b8c00d632","after":"0de24a5177b1d49d6304f76f3ab159faaec134f9","ref":"refs/heads/master","pushedAt":"2024-06-10T13:15:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126225 - Kobzol:tidy-update-rustc-perf, r=onur-ozkan\n\nUpdate `rustc-perf` submodule before running tidy\n\nSince https://github.com/rust-lang/rust/pull/125465, `tidy` checks `src/tools/rustc-perf`, so we need to have it checked out before running `tidy`.\n\nFixes: https://github.com/rust-lang/rust/issues/126224\n\nr? `@onur-ozkan`","shortMessageHtmlLink":"Auto merge of #126225 - Kobzol:tidy-update-rustc-perf, r=onur-ozkan"}},{"before":"1f1dd652d93d909e80449f63655b165a2210fead","after":"804421dff5542c9c7da5c60257b5dbc849719505","ref":"refs/heads/beta","pushedAt":"2024-06-10T12:47:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pietroalbini","name":"Pietro Albini","path":"/pietroalbini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2299951?s=80&v=4"},"commit":{"message":"Auto merge of #126134 - matthiaskrgr:rollup-vzlegsc, r=matthiaskrgr\n\nRollup of 11 pull requests\n\nSuccessful merges:\n\n - #124012 (Stabilize `binary_heap_as_slice`)\n - #124214 (Parse unsafe attributes)\n - #125572 (Detect pub structs never constructed and unused associated constants)\n - #125781 (prefer `compile::stream_cargo` for building tools)\n - #126030 (Update `./x fmt` command in library/std/src/sys/pal/windows/c/README.md)\n - #126047 (Simplify the rayon calls in the installer)\n - #126052 (More `rustc_parse` cleanups)\n - #126077 (Revert \"Use the HIR instead of mir_keys for determining whether something will have a MIR body.\")\n - #126089 (Stabilize Option::take_if)\n - #126112 (Clean up source root in run-make tests)\n - #126119 (Improve docs for using custom paths with `--emit`)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126134 - matthiaskrgr:rollup-vzlegsc, r=matthiaskrgr"}},{"before":"7bb6510fc1899b008837a376a7fdf31b341cc1bb","after":"129f3b9964af4d4a709d1383930ade12dfe7c081","ref":"refs/heads/stable","pushedAt":"2024-06-10T10:55:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126219 - ferrocene:pa-stable-1.79.0, r=pietroalbini\n\n[stable] Prepare Rust 1.79.0\n\nr? `@ghost`","shortMessageHtmlLink":"Auto merge of #126219 - ferrocene:pa-stable-1.79.0, r=pietroalbini"}},{"before":"d2fb97fceccb7b7d71c40cc2d3c9b376fd2883aa","after":"06194cadcd0948a7100b46737f61e82b8c00d632","ref":"refs/heads/master","pushedAt":"2024-06-10T08:27:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126206 - Kobzol:disable-libstdc++-version-check, r=Mark-Simulacrum\n\nRemove libstdc++ version check error\n\nThis keeps the error message from https://github.com/rust-lang/rust/pull/125411, but removes the `exit(1)` call.\n\nThis PR is mostly a hotfix to unblock bootstrap benchmarks in rustc-perf.\n\nHowever, I think that it might be better to just print a warning, in general. If the ABI version does not match, the build might or might not work locally (as we can see on rustc-perf, where it works even if the reported ABI is 7).\n\nIf it does not work (and **if** we can always recognize this during the LLVM wrapper build, instead of having some silent miscompilations), then the user will have to update their libstdc++ anyway, the error does not help them out on its own. So it should be enough to just provide a better error message, without blocking the build.\n\nBut I'm not adamant on that, I just want to unblock bootstrap benchmarks until we can find a way to update libstdc++ on the collector machine.\n\nCC `@onur-ozkan`\n\nr? `@Mark-Simulacrum`","shortMessageHtmlLink":"Auto merge of #126206 - Kobzol:disable-libstdc++-version-check, r=Mar…"}},{"before":"7bb6510fc1899b008837a376a7fdf31b341cc1bb","after":"1f1dd652d93d909e80449f63655b165a2210fead","ref":"refs/heads/beta","pushedAt":"2024-06-10T08:15:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"promote-release[bot]","name":null,"path":"/apps/promote-release","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/217112?s=80&v=4"},"commit":{"message":"Auto merge of #3655 - RalfJung:simd-bitmask, r=RalfJung\n\nportable-simd: add test for non-power-of-2 bitmask\n\n`@calebzulawski` is that the intended behavior? Specifically for arrays, the bitmask `[1, 0, 0, 1, 0, 0, 1, 0, 1, 0]` becomes\n- `[0b01001001, 0b01]` on little endian\n- `[0b10010010, 0b10]` on big endian","shortMessageHtmlLink":"Auto merge of #3655 - RalfJung:simd-bitmask, r=RalfJung"}},{"before":"9b00956e56009bab2aa15d7bff10916599e3d6d6","after":"7bb6510fc1899b008837a376a7fdf31b341cc1bb","ref":"refs/heads/stable","pushedAt":"2024-06-10T08:15:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"promote-release[bot]","name":null,"path":"/apps/promote-release","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/217112?s=80&v=4"},"commit":{"message":"Auto merge of #126093 - cuviper:beta-next, r=cuviper\n\n[beta] backports\n\n- Fix insufficient logic when searching for the underlying allocation #124761\n- Handle field projections like slice indexing in invalid_reference_casting #124908\n- Handle Deref expressions in invalid_reference_casting #124978\n- Fix ICE in non-operand `aggregate_raw_ptr` instrinsic codegen #125184\n- Wrap Context.ext in AssertUnwindSafe #125392\n- Revert problematic opaque type change #125489\n- ast: Revert a breaking attribute visiting order change #125734\n- Update to LLVM 18.1.7 #126061\n- Revert \"Disallow ambiguous attributes on expressions\" on beta #126102 / #126101\n- Silence double-symlink errors while building solaris toolchain #126011\n\nr? cuviper","shortMessageHtmlLink":"Auto merge of #126093 - cuviper:beta-next, r=cuviper"}},{"before":"6d94a8727522e21c4309deb7034f5093531a6a76","after":"d2fb97fceccb7b7d71c40cc2d3c9b376fd2883aa","ref":"refs/heads/master","pushedAt":"2024-06-10T04:34:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126153 - onur-ozkan:fix-rustdoc-issue-with-ci-rustc, r=Mark-Simulacrum\n\nresolve rustdoc incompatibility with `rust.download-rustc=true` + `rust.channel= beta/stable`\n\nPreviously, we were unable to use `rust.download-rustc` with the beta or stable\nchannel settings through `rust.channel` due to breaking rustdoc UI tests.\nThis was because when using a precompiled nightly compiler from CI, we must use the\nchannel of precompiled compiler and ignore `rust.channel` from the configuration.\n\nThis change addresses that issue in `Builder::doc_rust_lang_org_channel` and allows rustdoc\nUI tests to work with the precompiled compiler even if the channel specified in config.toml is\n\"beta\" or \"stable\".\n\nBlocker for https://github.com/rust-lang/rust/pull/122709","shortMessageHtmlLink":"Auto merge of #126153 - onur-ozkan:fix-rustdoc-issue-with-ci-rustc, r…"}},{"before":"a70b2ae57713ed0e7411c059d582ab382fc4166a","after":"6d94a8727522e21c4309deb7034f5093531a6a76","ref":"refs/heads/master","pushedAt":"2024-06-10T02:26:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #107099 - edward-shen:edward-shen/rustdoc-remap-path-prefix, r=GuillaumeGomez\n\nrustdoc: Add support for --remap-path-prefix\n\nAdds `--remap-path-prefix` as an unstable option. This is implemented to mimic the behavior of `rustc`'s `--remap-path-prefix`.\n\nThis flag similarly takes in two paths, a prefix to replace and a replacement string.\n\nThis is useful for build tools (e.g. Buck) other than cargo that can run doc tests.\n\ncc: `@dtolnay`","shortMessageHtmlLink":"Auto merge of #107099 - edward-shen:edward-shen/rustdoc-remap-path-pr…"}},{"before":"503dfcf4e03089cf0c06d10fc69b5477a2f766ef","after":"a70b2ae57713ed0e7411c059d582ab382fc4166a","ref":"refs/heads/master","pushedAt":"2024-06-09T23:16:09.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126205 - jieyouxu:rollup-s64z5ng, r=jieyouxu\n\nRollup of 4 pull requests\n\nSuccessful merges:\n\n - #126172 (Weekly `cargo update`)\n - #126176 (rustdoc-search: use lowercase, non-normalized name for type search)\n - #126190 (Autolabel run-make tests, remind to update tracking issue)\n - #126194 (Migrate more things to `WinError`)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126205 - jieyouxu:rollup-s64z5ng, r=jieyouxu"}},{"before":"65d1a73aabc03c7f94633bf00eee1b5548c28c14","after":"503dfcf4e03089cf0c06d10fc69b5477a2f766ef","ref":"refs/heads/master","pushedAt":"2024-06-09T21:01:59.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126202 - jieyouxu:rollup-2ixnizz, r=jieyouxu\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - #125041 (Enable GVN for `AggregateKind::RawPtr`)\n - #125253 (Add `FRAC_1_SQRT_2PI` constant to f16/f32/f64/f128)\n - #125465 (bootstrap: vendor crates required by opt-dist to collect profiles )\n - #125470 (Add release notes for 1.79.0)\n - #125963 (Remove hard-coded hashes from codegen tests)\n - #126188 (Fix documentation for `impl_common_helpers` in `run-make-support`)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126202 - jieyouxu:rollup-2ixnizz, r=jieyouxu"}},{"before":"7bb0ef4902e43f338aa73c3ff728bea3cb9ecf6a","after":"65d1a73aabc03c7f94633bf00eee1b5548c28c14","ref":"refs/heads/master","pushedAt":"2024-06-09T18:53:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125999 - XrXr:dist-aarch64-gcc-13, r=Kobzol\n\nci: use GCC 13 as cross compiler in `dist-aarch64-linux`\n\nI'm proposing this GCC upgrade since it addresses bug https://github.com/rust-lang/rust/issues/125619. The\nregression in question affects stable release consumers who tend to have\nno exposure to Rust build tools, so if at all possible, I would like to\nhave it resolved in the next stable release. I have tried to fix the bug\nin `compiler-builtins`, which led to submitting a PR for `compiler-rt`\nin upstream LLVM, but it may take a long time before these upstreams\naddress this regression.\n\nA summary of why upgrading GCC solves the regression follows.\n`__multc3()` is a builtin function `compiler-builtins` exposes for\nspecifically aarch64, non-Windows targets [1]. The object file for it is\nincluded in `staticlib` archives through `libstd`. The implementation\nfor `__multc3()` is from `multc3.c`, part of LLVM's `compiler-rt`.\nUpstream `compiler-rt` normally builds the C file using the Clang\nfrom the same LLVM version. On the other hand, `compiler-builtins`\nbuilds the C file using GCC, outside of the usual LLVM build system.\nThe upstream implementation doesn't have feature detection which\nworks for GCC version older than 10, and ends up producing an\nunlinkable object.\n\nUpstream LLVM might be slow to respond to this issue as they might deem\n`compiler-builtin` as doing something out of the ordinary from their\nperspective. They might reasonably assume everyone builds `compiler-rt`\nthrough LLVM's build system.\n\nI have done the following to test this change:\n - verified that a local build without this patch exhibits the\n regression.\n - verified that with this patch, the object for `__multc3()` has no\n reference to undefined functions in the symbol table.\n - verified that with this patch, `rustc` is usable to build Ruby with\n YJIT, and that the reported regression is resolved.\n\nSince `loongarch64-linux-gnu` already uses GCC 13.2.0, I hope we can upgrade without issues.\n\ntry-job: dist-aarch64-linux\n\n[1]: https://github.com/rust-lang/compiler-builtins/blob/c04eb9e1afb72bdf943f5e5d77b3812f40526602/build.rs#L524-L539","shortMessageHtmlLink":"Auto merge of #125999 - XrXr:dist-aarch64-gcc-13, r=Kobzol"}},{"before":"212841e17cce13d1e29b00ad144300b687bfafdd","after":"7bb0ef4902e43f338aa73c3ff728bea3cb9ecf6a","ref":"refs/heads/master","pushedAt":"2024-06-09T16:44:56.000Z","pushType":"push","commitsCount":70,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126193 - RalfJung:miri-sync, r=RalfJung\n\nMiri subtree update\n\nr? `@ghost`","shortMessageHtmlLink":"Auto merge of #126193 - RalfJung:miri-sync, r=RalfJung"}},{"before":"4f3a276ff1e4e873a739ec34a3ac9e2d365ca2b9","after":"212841e17cce13d1e29b00ad144300b687bfafdd","ref":"refs/heads/master","pushedAt":"2024-06-09T14:35:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126166 - matthiaskrgr:crsh, r=jieyouxu\n\ntests: add more crashes\n\nr? `@jieyouxu`","shortMessageHtmlLink":"Auto merge of #126166 - matthiaskrgr:crsh, r=jieyouxu"}},{"before":"b3ca6ee18ad96b45ef403938a58f9fb9d250fbc4","after":"4f3a276ff1e4e873a739ec34a3ac9e2d365ca2b9","ref":"refs/heads/master","pushedAt":"2024-06-09T11:44:04.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126185 - matthiaskrgr:rollup-72dn1s2, r=matthiaskrgr\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - #126137 (tests: Add ui/higher-ranked/trait-bounds/normalize-generic-arg.rs)\n - #126146 (std::unix::process adding few specific freebsd signals to be able to id.)\n - #126155 (Remove empty test suite `tests/run-make-fulldeps`)\n - #126168 (std::unix::os current_exe implementation simplification for haiku.)\n - #126175 (Use --quiet flag when installing pip dependencies)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126185 - matthiaskrgr:rollup-72dn1s2, r=matthiaskrgr"}},{"before":"13423befc40fffe23ccc6dd06868142cff9428fe","after":"b3ca6ee18ad96b45ef403938a58f9fb9d250fbc4","ref":"refs/heads/master","pushedAt":"2024-06-09T09:36:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126163 - RalfJung:simd-packed, r=calebzulawski,workingjubilee\n\nsimd packed types: remove outdated comment, extend codegen test\n\nIt seems like https://github.com/rust-lang/rust/pull/125311 made that check in codegen unnecessary?\n\nr? `@workingjubilee` `@calebzulawski`","shortMessageHtmlLink":"Auto merge of #126163 - RalfJung:simd-packed, r=calebzulawski,working…"}},{"before":"a595f3218e1204bad6f4d3451d318b2c0c56d570","after":"13423befc40fffe23ccc6dd06868142cff9428fe","ref":"refs/heads/master","pushedAt":"2024-06-09T05:44:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126087 - jieyouxu:rmake-docs, r=Kobzol\n\nrun-make: add some basic docs about the test suite's setup\n\nr? `@Kobzol`","shortMessageHtmlLink":"Auto merge of #126087 - jieyouxu:rmake-docs, r=Kobzol"}},{"before":"6c4755dcb7c3bf5505614e8adb19d701f9dbb949","after":"a595f3218e1204bad6f4d3451d318b2c0c56d570","ref":"refs/heads/master","pushedAt":"2024-06-09T03:11:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126150 - RalfJung:offset_of_slice, r=compiler-errors\n\noffset_of: allow (unstably) taking the offset of slice tail fields\n\nFields of type `[T]` have a statically known offset, so there is no reason to forbid them in `offset_of!`. This PR adds the `offset_of_slice` feature to allow them.\n\nI created a tracking issue: https://github.com/rust-lang/rust/issues/126151.","shortMessageHtmlLink":"Auto merge of #126150 - RalfJung:offset_of_slice, r=compiler-errors"}},{"before":"f21554f7f0ff447b803961c51acafde04553c1ed","after":"6c4755dcb7c3bf5505614e8adb19d701f9dbb949","ref":"refs/heads/master","pushedAt":"2024-06-09T00:49:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126173 - nikic:pr-ci-codegen-tests, r=Kobzol\n\nDon't disable codegen tests in PR CI\n\nFixes https://github.com/rust-lang/rust/issues/126170.\n\nr? `@ghost`","shortMessageHtmlLink":"Auto merge of #126173 - nikic:pr-ci-codegen-tests, r=Kobzol"}},{"before":"9e18f09adf5c8a83e61df6a88eae671c2d970c85","after":"fd171c9440e81b6621918adbd8b298b7921aa4d4","ref":"refs/heads/cargo_update","pushedAt":"2024-06-09T00:18:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"cargo update\n\n Locking 46 packages to latest compatible versions\n Updating annotate-snippets v0.11.2 -> v0.11.3\n Updating anstyle-query v1.0.3 -> v1.1.0\n Updating cc v1.0.97 -> v1.0.99\n Updating clap v4.5.4 -> v4.5.6\n Updating clap_builder v4.5.2 -> v4.5.6\n Updating clap_complete v4.5.2 -> v4.5.5\n Updating clap_derive v4.5.4 -> v4.5.5\n Updating clap_lex v0.7.0 -> v0.7.1\n Updating crc32fast v1.4.0 -> v1.4.2\n Updating crossbeam-channel v0.5.12 -> v0.5.13\n Updating crossbeam-utils v0.8.19 -> v0.8.20\n Updating getrandom v0.2.14 -> v0.2.15\n Updating icu_list v1.4.0 -> v1.5.0\n Updating icu_list_data v1.4.0 -> v1.5.0\n Updating icu_locid v1.4.0 -> v1.5.0\n Updating icu_locid_transform v1.4.0 -> v1.5.0\n Updating icu_locid_transform_data v1.4.0 -> v1.5.0\n Updating icu_provider v1.4.0 -> v1.5.0\n Updating icu_provider_adapters v1.4.0 -> v1.5.0\n Updating icu_provider_macros v1.4.0 -> v1.5.0\n Updating libz-sys v1.1.16 -> v1.1.18\n Updating litemap v0.7.2 -> v0.7.3\n Updating nu-ansi-term v0.49.0 -> v0.50.0\n Updating parking_lot v0.12.2 -> v0.12.3\n Updating proc-macro2 v1.0.82 -> v1.0.85\n Updating r-efi v4.4.0 -> v4.5.0\n Updating serde v1.0.202 -> v1.0.203\n Updating serde_derive v1.0.202 -> v1.0.203\n Updating spanned v0.2.0 -> v0.2.1\n Updating syn v2.0.64 -> v2.0.66\n Updating tar v0.4.40 -> v0.4.41\n Updating tinystr v0.7.5 -> v0.7.6\n Updating tokio v1.37.0 -> v1.38.0\n Updating toml v0.8.13 -> v0.8.14\n Updating toml_edit v0.22.13 -> v0.22.14\n Updating tracing-tree v0.3.0 -> v0.3.1\n Updating unicode-width v0.1.12 -> v0.1.13\n Updating utf8parse v0.2.1 -> v0.2.2\n Updating winnow v0.6.8 -> v0.6.13\n Updating writeable v0.5.4 -> v0.5.5\n Updating yoke v0.7.3 -> v0.7.4\n Updating yoke-derive v0.7.3 -> v0.7.4\n Updating zerofrom v0.1.3 -> v0.1.4\n Updating zerofrom-derive v0.1.3 -> v0.1.4\n Updating zerovec v0.10.1 -> v0.10.2\n Updating zerovec-derive v0.10.1 -> v0.10.2\nnote: pass `--verbose` to see 88 unchanged dependencies behind latest","shortMessageHtmlLink":"cargo update"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYoi7ugA","startCursor":null,"endCursor":null}},"title":"Activity · rust-lang/rust"}