{"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":"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"}},{"before":"565cadb514d35e7b851540edbc172af0f606014f","after":"f21554f7f0ff447b803961c51acafde04553c1ed","ref":"refs/heads/master","pushedAt":"2024-06-08T21:46:38.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 #126121 - Kobzol:runmake-cmd-wrapper, r=jieyouxu\n\nAdd a custom Command wrapper to `run-make-support`\n\nThis should make it easier to make sure that we check process exit codes, and it should also make checking of stdout/stderr less verbose and more explicit in run-make tests. I prefer the `run()/run_fail().assert(...)` style to something like `run_fail_assert_exit_code`, because the former is more composable.\n\nRegarding https://github.com/rust-lang/rust/issues/125747, I'm not sure if we really need a custom trait, I think that we can get far enough with just `Deref` on the `Cc/Clang/Rustc/Rustdoc/...` structs. But now that these structs don't even need `command_output` anymore, I think that they are fine-ish as they are with the macro.\n\nRelated issues: https://github.com/rust-lang/rust/issues/125617, https://github.com/rust-lang/rust/issues/125747\n\nFixes: https://github.com/rust-lang/rust/issues/125617 (because `command_output` is no longer a public method)\n\nr? `@jieyouxu`","shortMessageHtmlLink":"Auto merge of #126121 - Kobzol:runmake-cmd-wrapper, r=jieyouxu"}},{"before":"cfdb6175c2286acdd0c7d71a2ac9eefb777eec09","after":"565cadb514d35e7b851540edbc172af0f606014f","ref":"refs/heads/master","pushedAt":"2024-06-08T19:39:53.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 #126167 - matthiaskrgr:rollup-r717w0s, r=matthiaskrgr\n\nRollup of 3 pull requests\n\nSuccessful merges:\n\n - #126132 (config.example.toml: minor improves)\n - #126149 (Miri std tests: don't set BOOTSTRAP_SKIP_TARGET_SANITY unnecessarily)\n - #126157 (add missing Scalar::from_i128)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126167 - matthiaskrgr:rollup-r717w0s, r=matthiaskrgr"}},{"before":"e484b3efa5ef01d93a4154f26b546a58dddc471b","after":"cfdb6175c2286acdd0c7d71a2ac9eefb777eec09","ref":"refs/heads/master","pushedAt":"2024-06-08T17:32:55.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126097 - Kobzol:runmake-change-cwd, r=jieyouxu\n\nChange how runmake v2 tests are executed\n\nThis PR makes execution of v2 runmake tests more sane, by executing each test in a temporary directory by default, rather than running it inside `tests/run-make`. This will have.. a lot of conflicts.\n\nFixes: https://github.com/rust-lang/rust/issues/126080\nCloses https://github.com/rust-lang/rust/issues/125726, because it removes `tmp_dir`, lol.\n\nr? `@jieyouxu`\n\ntry-job: x86_64-msvc","shortMessageHtmlLink":"Auto merge of #126097 - Kobzol:runmake-change-cwd, r=jieyouxu"}},{"before":"655600c5cba4d1e76fa0652c72258ec4996f48b8","after":"e484b3efa5ef01d93a4154f26b546a58dddc471b","ref":"refs/heads/master","pushedAt":"2024-06-08T15:24:00.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 #125966 - schvv31n:impl_os_string_pathbuf_leak, r=workingjubilee\n\nImplement `os_string_pathbuf_leak`\n\nimplementation of #125965\n\nACP: https://github.com/rust-lang/libs-team/issues/389 [ Accepted ]","shortMessageHtmlLink":"Auto merge of #125966 - schvv31n:impl_os_string_pathbuf_leak, r=worki…"}},{"before":"d8fde5074571dfa3fecbc2a304597a83fcd6a893","after":"655600c5cba4d1e76fa0652c72258ec4996f48b8","ref":"refs/heads/master","pushedAt":"2024-06-08T11:37:37.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 #126116 - Kobzol:ci-remove-setup-python, r=jdno\n\nCI: remove `Setup Python` action\n\nThis action was added recently in https://github.com/rust-lang/rust/pull/125590, but it shouldn't really be needed, as our CI was working fine before without it. Our base Ubuntu 20.04 images use Python 3.8, while this action installed Python 3.12, but we don't really need that.\n\nSince this action does not support ARM yet, this blocks https://github.com/rust-lang/rust/pull/126113. See https://github.com/rust-lang/rust/pull/125590#issuecomment-2154438250.\n\nr? `@jdno`","shortMessageHtmlLink":"Auto merge of #126116 - Kobzol:ci-remove-setup-python, r=jdno"}},{"before":"16e8803579e5914a17a4924f47faaefc040a982d","after":"d8fde5074571dfa3fecbc2a304597a83fcd6a893","ref":"refs/heads/master","pushedAt":"2024-06-08T09:29: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 #126111 - Zalathar:fulldeps-hotplug, r=jieyouxu\n\nPort `tests/run-make-fulldeps/hotplug_codegen_backend` to ui-fulldeps\n\nThis is the last remaining run-make-fulldeps test, which means I actually had to leave behind a dummy README file to prevent compiletest from complaining about a missing directory.\n\n(Removing the run-make-fulldeps suite entirely is non-trivial, so I intend to do so in a separate PR after this one.)\n\n---\n\nI wasn't sure about adding a new kind of aux build just for this one test, so I also tried to just port this test from Makefile to [rmake](https://github.com/rust-lang/rust/issues/121876) instead.\n\nBut I found that I couldn't get rmake to fully work for a run-make-fulldeps test, which convinced me that getting rid of run-make-fulldeps is worthwhile.\n\nr? `@jieyouxu`","shortMessageHtmlLink":"Auto merge of #126111 - Zalathar:fulldeps-hotplug, r=jieyouxu"}},{"before":"ff014f5de0c4d9a53e2d80b53e1faaca96964314","after":"16e8803579e5914a17a4924f47faaefc040a982d","ref":"refs/heads/master","pushedAt":"2024-06-08T06:45:50.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 #126143 - weihanglo:update-cargo, r=weihanglo\n\nUpdate cargo\n\n8 commits in 34a6a87d8a2330d8c9d578f927489689328a652d..b1feb75d062444e2cee8b3d2aaa95309d65e9ccd\n2024-06-04 15:31:01 +0000 to 2024-06-07 20:16:17 +0000\n- Keep lints updated (rust-lang/cargo#14030)\n- test(lints): Ensure unused optional dep fires for shadowed dep (rust-lang/cargo#14028)\n- Add `cargo update --breaking` (rust-lang/cargo#13979)\n- Add tooling to document lints (rust-lang/cargo#14025)\n- Rename --out-dir to --artifact-dir (rust-lang/cargo#13809)\n- fix(lints): Add unknown_lints to lints list (rust-lang/cargo#14024)\n- docs(contrib): Suggest atomic commits with separate test commits (rust-lang/cargo#14014)\n- test(semver): track the behavior of `--precise ` (rust-lang/cargo#14013)\n\nr? ghost","shortMessageHtmlLink":"Auto merge of #126143 - weihanglo:update-cargo, r=weihanglo"}},{"before":"8fb1930c20ace2bcd17c4a52392de38a1c84bd05","after":"ff014f5de0c4d9a53e2d80b53e1faaca96964314","ref":"refs/heads/master","pushedAt":"2024-06-08T04:38:29.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126144 - fmease:rollup-i9pcdys, r=fmease\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - #125951 (Stabilize `error_in_core`)\n - #125998 (std::unix::fs::get_mode implementation for illumos/solaris.)\n - #126057 (Make html rendered by rustdoc allow searching non-English identifier / alias)\n - #126065 (mark binding undetermined if target name exist and not obtained)\n - #126105 (Add debugging utils and comments to Fuchsia scripts)\n - #126138 (Fix typo in docs for std::pin)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126144 - fmease:rollup-i9pcdys, r=fmease"}},{"before":"804421dff5542c9c7da5c60257b5dbc849719505","after":"8fb1930c20ace2bcd17c4a52392de38a1c84bd05","ref":"refs/heads/master","pushedAt":"2024-06-08T02:28:22.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 #126114 - ferrocene:pa-branch-1.81.0, r=pietroalbini\n\nSet version number to 1.81.0\n\nr? `@ghost`","shortMessageHtmlLink":"Auto merge of #126114 - ferrocene:pa-branch-1.81.0, r=pietroalbini"}},{"before":"4dc24ae394a03755cf337bebc8cd2e022a1a4848","after":"804421dff5542c9c7da5c60257b5dbc849719505","ref":"refs/heads/master","pushedAt":"2024-06-07T22:38:06.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?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":"e3c3ce62d7a8328120aa2abf60a34576f3862fde","after":"4dc24ae394a03755cf337bebc8cd2e022a1a4848","ref":"refs/heads/master","pushedAt":"2024-06-07T20:11:43.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125798 - camelid:refactor-doctest, r=GuillaumeGomez\n\nrustdoc: Refactor doctest collection and running code\n\nThis code previously had a quite confusing structure, mixing the collection,\nprocessing, and running of doctests with multiple layers of indirection. There\nare also many cases where tons of parameters are passed to functions with little\ntyping information (e.g., booleans or strings are often used).\n\nAs a result, the source of bugs is obfuscated (e.g. #81070) and large changes\n(e.g. #123974) become unnecessarily complicated. This PR is a first step to try\nto simplify the code and make it easier to follow and less bug-prone.\n\nr? `@GuillaumeGomez`","shortMessageHtmlLink":"Auto merge of #125798 - camelid:refactor-doctest, r=GuillaumeGomez"}},{"before":"1be24d70ced0d6b8d41a48b6a28b3790f6facf4c","after":"e3c3ce62d7a8328120aa2abf60a34576f3862fde","ref":"refs/heads/master","pushedAt":"2024-06-07T17:32:49.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 #126110 - workingjubilee:backtrace-0.3.73, r=workingjubilee\n\nUpdate backtrace to 0.3.73\n\nFixes #126109\n\nr? `@ghost`","shortMessageHtmlLink":"Auto merge of #126110 - workingjubilee:backtrace-0.3.73, r=workingjub…"}},{"before":"81ed1ceb38e9a4bc01b6c84a92c87b34f7abe18d","after":"7bb6510fc1899b008837a376a7fdf31b341cc1bb","ref":"refs/heads/beta","pushedAt":"2024-06-07T14:13:26.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?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":"468310ea0cdec87460b83710a3a78825bcae73c5","after":"1be24d70ced0d6b8d41a48b6a28b3790f6facf4c","ref":"refs/heads/master","pushedAt":"2024-06-07T11:25:20.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125918 - oli-obk:const_block_ice, r=compiler-errors\n\nRevert: create const block bodies in typeck via query feeding\n\nas per the discussion in https://github.com/rust-lang/rust/pull/125806#discussion_r1622563948\n\nIt was a mistake to try to shoehorn const blocks and some specific anon consts into the same box and feed them during typeck. It turned out not simplifying anything (my hope was that we could feed `type_of` to start avoiding the huge HIR matcher, but that didn't work out), but instead making a few things more fragile.\n\nreverts the const-block-specific parts of https://github.com/rust-lang/rust/pull/124650\n\n`@bors` rollup=never had a small perf impact previously\n\nfixes https://github.com/rust-lang/rust/issues/125846\n\nr? `@compiler-errors`","shortMessageHtmlLink":"Auto merge of #125918 - oli-obk:const_block_ice, r=compiler-errors"}},{"before":"b74702fbb2a2bd56b39849d66bd59a453ed8c89e","after":"468310ea0cdec87460b83710a3a78825bcae73c5","ref":"refs/heads/master","pushedAt":"2024-06-07T09:07:53.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 #126108 - workingjubilee:rollup-g7m92b6, r=workingjubilee\n\nRollup of 7 pull requests\n\nSuccessful merges:\n\n - #125606 (Size optimize int formatting)\n - #125724 (Uplift `Relate`/`TypeRelation` into `rustc_next_trait_solver`)\n - #126040 (Don't warn on fields in the `unreachable_pub` lint )\n - #126098 (Remove `same-lib-two-locations-no-panic` run-make test)\n - #126099 (Crate loader cleanups)\n - #126101 (Revert \"Disallow ambiguous attributes on expressions\" on nightly)\n - #126103 (Improve Docs for `hir::Impl` and `hir::ImplItem`)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126108 - workingjubilee:rollup-g7m92b6, r=workingjubilee"}},{"before":"76e7a0849c07d73e4d9afde8036ee8c450127cc8","after":"b74702fbb2a2bd56b39849d66bd59a453ed8c89e","ref":"refs/heads/master","pushedAt":"2024-06-07T06:48:49.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 #125928 - michaelwoerister:fix-cgu-hashstable, r=oli-obk\n\nStabilize order of MonoItems in CGUs and disallow query_instability lint for rustc_monomorphize\n\nThe HashStable impl for `CodegenUnit` was incorrect as described in [MCP 533](https://github.com/rust-lang/compiler-team/issues/533). This PR removes any indeterminism from the way codegen units are built. The changes are pretty straightforward.\n\nPart of https://github.com/rust-lang/rust/issues/84447 and [MCP 533](https://github.com/rust-lang/compiler-team/issues/533).","shortMessageHtmlLink":"Auto merge of #125928 - michaelwoerister:fix-cgu-hashstable, r=oli-obk"}},{"before":"98489f2487465f3765e5dd28d7305ebfd40f0865","after":"76e7a0849c07d73e4d9afde8036ee8c450127cc8","ref":"refs/heads/master","pushedAt":"2024-06-07T00:35:03.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126104 - workingjubilee:rollup-t1ac2ld, r=workingjubilee\n\nRollup of 12 pull requests\n\nSuccessful merges:\n\n - #125220 (Repair several `riscv64gc-unknown-linux-gnu` codegen tests)\n - #126033 (CI: fix publishing of toolstate history)\n - #126034 (Clarify our tier 1 Windows Server support)\n - #126035 (Some minor query system cleanups)\n - #126051 (Clarify an `x fmt` error.)\n - #126059 (Raise `DEFAULT_MIN_STACK_SIZE` to at least 64KiB)\n - #126064 (Migrate `run-make/manual-crate-name` to `rmake.rs`)\n - #126072 (compiletest: Allow multiple `//@ run-flags:` headers)\n - #126073 (Port `tests/run-make-fulldeps/obtain-borrowck` to ui-fulldeps)\n - #126081 (Do not use relative paths to Rust source root in run-make tests)\n - #126086 (use windows compatible executable name for libcxx-version)\n - #126096 ([RFC-2011] Allow `core_intrinsics` when activated)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126104 - workingjubilee:rollup-t1ac2ld, r=workingjubilee"}},{"before":"e1ac0fa95ba15221ee195647cb12464df3164513","after":"98489f2487465f3765e5dd28d7305ebfd40f0865","ref":"refs/heads/master","pushedAt":"2024-06-06T22:26:50.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 #126068 - lqd:revert-124976, r=petrochenkov\n\nRevert \"use `tcx.used_crates(())` more\" before it reaches beta\n\nThere are more open issues caused by #124976 than will be fixed by #125493 alone. The beta cut is soon, so let's revert it and buy some time to analyze and fix these issues in our own time.\n\nfixes https://github.com/rust-lang/rust/issues/125474\nfixes https://github.com/rust-lang/rust/issues/125484\nfixes https://github.com/rust-lang/rust/issues/125646\nfixes https://github.com/rust-lang/rust/issues/125707\nfixes #126066\nfixes #125934\nfixes https://github.com/rust-lang/rust/issues/126021\n\nr? `@petrochenkov`\n`@bors` p=1","shortMessageHtmlLink":"Auto merge of #126068 - lqd:revert-124976, r=petrochenkov"}},{"before":"50297bb417dc338b475fd7cf8b706fa81df85b25","after":"e1ac0fa95ba15221ee195647cb12464df3164513","ref":"refs/heads/master","pushedAt":"2024-06-06T18:00:42.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 #126061 - nikic:llvm-18.1.7, r=wesleywiser\n\nUpdate to LLVM 18.1.7\n\nThis release only contains a single commit in code that we build: https://github.com/rust-lang/llvm-project/commit/7e6ece9b4f2d37caf8ff7b87603f15ed9ad2d6ec It addresses a regression in LLVM 18.1.6 that may result in compiler crashes when targeting ppc.","shortMessageHtmlLink":"Auto merge of #126061 - nikic:llvm-18.1.7, r=wesleywiser"}},{"before":"67caf52fbc4f10cdf427f04e6cbb35c8b9d96bb7","after":"50297bb417dc338b475fd7cf8b706fa81df85b25","ref":"refs/heads/master","pushedAt":"2024-06-06T15:17:27.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 #125411 - onur-ozkan:sanity-check-libstdc++, r=Mark-Simulacrum\n\ncheck host's libstdc++ version when using ci llvm\n\nIf the host's libstdc++ version is too old using ci-llvm may result in an ABI mismatch between the local libstdc++ and libLLVM.so. This PR adds a sanity check to immediately fail at the beginning of the bootstrap before starting the actual build. I am not sure if '8' is the best threshold, but it should be a good start and we can increase it anytime if needed.\n\nFixes #123037","shortMessageHtmlLink":"Auto merge of #125411 - onur-ozkan:sanity-check-libstdc++, r=Mark-Sim…"}},{"before":"2d28b6384e5e0a2c9d1500a1f65e35423453fbf6","after":"67caf52fbc4f10cdf427f04e6cbb35c8b9d96bb7","ref":"refs/heads/master","pushedAt":"2024-06-06T12:50:59.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 #125406 - tbu-:pr_rm_path_with_extension, r=Nadrieril\n\nDirectly add extension instead of using `Path::with_extension`\n\n`Path::with_extension` has a nice footgun when the original path doesn't contain an extension: Anything after the last dot gets removed.","shortMessageHtmlLink":"Auto merge of #125406 - tbu-:pr_rm_path_with_extension, r=Nadrieril"}},{"before":"2b6a34273d820df4140a00984d38d40c745fb565","after":"2d28b6384e5e0a2c9d1500a1f65e35423453fbf6","ref":"refs/heads/master","pushedAt":"2024-06-06T10:23:18.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #124482 - spastorino:unsafe-extern-blocks, r=oli-obk\n\nUnsafe extern blocks\n\nThis implements RFC 3484.\n\nTracking issue #123743 and RFC https://github.com/rust-lang/rfcs/pull/3484\n\nThis is better reviewed commit by commit.","shortMessageHtmlLink":"Auto merge of #124482 - spastorino:unsafe-extern-blocks, r=oli-obk"}},{"before":"003a9027927a51de770a1cf22fccade616a5f0e3","after":"2b6a34273d820df4140a00984d38d40c745fb565","ref":"refs/heads/master","pushedAt":"2024-06-06T08:13:51.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126056 - matthiaskrgr:rollup-ytwg62v, r=matthiaskrgr\n\nRollup of 6 pull requests\n\nSuccessful merges:\n\n - #124731 (Add translation support by mdbook-i18n-helpers to bootstrap)\n - #125168 (Match ergonomics 2024: align implementation with RFC)\n - #125925 (Don't trigger `unsafe_op_in_unsafe_fn` for deprecated safe fns)\n - #125987 (When `derive`ing, account for HRTB on `BareFn` fields)\n - #126045 (check_expr_struct_fields: taint context with errors if struct definit…)\n - #126048 (Fix typos in cargo-specifics.md)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126056 - matthiaskrgr:rollup-ytwg62v, r=matthiaskrgr"}},{"before":"d0ccb5413ee2d9d40b574ad7998ffa866811d3f8","after":"003a9027927a51de770a1cf22fccade616a5f0e3","ref":"refs/heads/master","pushedAt":"2024-06-06T05:55:00.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #125958 - BoxyUwU:remove_const_ty, r=lcnr\n\nRemove the `ty` field from type system `Const`s\n\nFixes #125556\nFixes #122908\n\nPart of the work on `adt_const_params`/`generic_const_param_types`/`min_generic_const_exprs`/generally making the compiler nicer. cc rust-lang/project-const-generics#44\n\nPlease review commit-by-commit otherwise I wasted a lot of time not just squashing this into a giant mess (and also it'll be SO much nicer because theres a lot of fluff changes mixed in with other more careful changes if looking via File Changes\n\n---\n\nWhy do this?\n- The `ty` field keeps causing ICEs and weird behaviour due to it either being treated as \"part of the const\" or it being forgotten about leading to ICEs.\n- As we move forward with `adt_const_params` and a potential `min_generic_const_exprs` it's going to become more complex to actually lower the correct `Ty<'tcx>`\n- It muddles the idea behind how we check `Const` arguments have the correct type. By having the `ty` field it may seem like we ought to be relating it when we relate two types, or that its generally important information about the `Const`.\n- Brings the compiler more in line with `a-mir-formality` as that also tracks the type of type system `Const`s via `ConstArgHasType` bounds in the env instead of on the `Const` itself.\n- A lot of stuff is a lot nicer when you dont have to pass around the type of a const lol. Everywhere we construct `Const` is now significantly nicer :sweat_smile:\n\nSee #125671's description for some more information about the `ty` field\n\n---\n\nGeneral summary of changes in this PR:\n\n- Add `Ty` to `ConstKind::Value` as otherwise there is no way to implement `ConstArgHasType` to ensure that const arguments are correctly typed for the parameter when we stop creating anon consts for all const args. It's also just incredibly difficult/annoying to thread the correct `Ty` around to a bunch of ctfe functions otherwise.\n- Fully implement `ConstArgHasType` in both the old and new solver. Since it now has no reliance on the `ty` field it serves its originally intended purpose of being able to act as a double check that trait vs impls have correctly typed const parameters. It also will now be able to be responsible for checking types of const arguments to parameters under `min_generic_const_exprs`.\n- Add `Ty` to `mir::Const::Ty`. I dont have a great understanding of why mir constants are setup like this to be honest. Regardless they need to be able to determine the type of the const and the easiest way to make this happen was to simply store the `Ty` along side the `ty::Const`. Maybe we can do better here in the future but I'd have to spend way more time looking at everywhere we use `mir::Const`.\n- rustdoc has its own `Const` which also has a `ty` field. It was relatively easy to remove this.\n\n---\n\nr? `@lcnr` `@compiler-errors`","shortMessageHtmlLink":"Auto merge of #125958 - BoxyUwU:remove_const_ty, r=lcnr"}},{"before":"72fdf913c53dd0e75313ba83e4aa80df3f6e2871","after":"d0ccb5413ee2d9d40b574ad7998ffa866811d3f8","ref":"refs/heads/master","pushedAt":"2024-06-06T03:40:18.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 #122505 - oli-obk:visit_nested_body2, r=tmiasko\n\nDon't walk the bodies of free constants for reachability.\n\nfollow-up to #122371\n\ncc #119214\n\nThis avoids codegening items (e.g. functions) that are only used during const eval, but do not reach their final constant value (e.g. via function pointers).\n\nr? `@tmiasko`","shortMessageHtmlLink":"Auto merge of #122505 - oli-obk:visit_nested_body2, r=tmiasko"}},{"before":"7ebd2bdbf6d798e6e711a0100981b0ff029abf5f","after":"72fdf913c53dd0e75313ba83e4aa80df3f6e2871","ref":"refs/heads/master","pushedAt":"2024-06-05T23:00:37.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126038 - matthiaskrgr:rollup-h4rm3x2, r=matthiaskrgr\n\nRollup of 9 pull requests\n\nSuccessful merges:\n\n - #124840 (resolve: mark it undetermined if single import is not has any bindings)\n - #125622 (Winnow private method candidates instead of assuming any candidate of the right name will apply)\n - #125648 (Remove unused(?) `~/rustsrc` folder from docker script)\n - #125672 (Add more ABI test cases to miri (RFC 3391))\n - #125800 (Fix `mut` static task queue in SGX target)\n - #125871 (Orphanck[old solver]: Consider opaque types to never cover type parameters)\n - #125893 (Handle all GVN binops in a single place.)\n - #126008 (Port `tests/run-make-fulldeps/issue-19371` to ui-fulldeps)\n - #126032 (Update description of the `IsTerminal` example)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126038 - matthiaskrgr:rollup-h4rm3x2, r=matthiaskrgr"}},{"before":"c1dba09f263cbff6170f130aa418e28bdf22bd96","after":"7ebd2bdbf6d798e6e711a0100981b0ff029abf5f","ref":"refs/heads/master","pushedAt":"2024-06-05T20:51:17.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #126037 - matthiaskrgr:rollup-7pz1nhr, r=matthiaskrgr\n\nRollup of 10 pull requests\n\nSuccessful merges:\n\n - #124746 (`rustc --explain E0582` additional example)\n - #125407 (Detect when user is trying to create a lending `Iterator` and give a custom explanation)\n - #125505 (Add intra-doc-links to rustc_middle crate-level docs.)\n - #125792 (Don't drop `Unsize` candidate in intercrate mode)\n - #125819 (Various `HirTyLowerer` cleanups)\n - #125861 (rustc_codegen_ssa: fix `get_rpath_relative_to_output` panic when lib only contains file name)\n - #125911 (delete bootstrap build before switching to bumped rustc)\n - #125921 (coverage: Carve out hole spans in a separate early pass)\n - #125940 (std::unix::fs::get_path: using fcntl codepath for netbsd instead.)\n - #126022 (set `has_unconstrained_ty_var` when generalizing aliases in bivariant contexts)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of #126037 - matthiaskrgr:rollup-7pz1nhr, r=matthiaskrgr"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYC83HgA","startCursor":null,"endCursor":null}},"title":"Activity · rust-lang/rust"}