{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":120448048,"defaultBranch":"master","name":"rust","ownerLogin":"matthiaskrgr","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-02-06T11:50:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/476013?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726938526.0","currentOid":""},"activityList":{"items":[{"before":"653e9a28c27d68ebc87a6b2941c6dd497d98fc9a","after":"0fc976dcc4c24e630b039ac6bad11a0277cb01e2","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130667 - workingjubilee:she-is-c-c-c-cold, r=compiler-errors\n\ncompiler: Accept \"improper\" ctypes in extern \"rust-cold\" fn","shortMessageHtmlLink":"Rollup merge of rust-lang#130667 - workingjubilee:she-is-c-c-c-cold, …"}},{"before":"c261642116865c566898468769a27f020b32410b","after":"653e9a28c27d68ebc87a6b2941c6dd497d98fc9a","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130666 - compiler-errors:super-bounds, r=fee1-dead,fmease\n\nAssert that `explicit_super_predicates_of` and `explicit_item_super_predicates` truly only contains bounds for the type itself\n\nWe distinguish _implied_ predicates (anything that is implied from elaborating a trait bound) from _super_ predicates, which are are the subset of implied predicates that share the same self type as the trait predicate we're elaborating. This was originally done in #107614, which fixed a large class of ICEs and strange errors where the compiler expected the self type of a trait predicate not to change when elaborating super predicates.\n\nSpecifically, super predicates are special for various reasons: they're the valid candidates for trait upcasting, are the only predicates we elaborate when doing closure signature inference, etc. So making sure that we get this list correct and don't accidentally \"leak\" any other predicates into this list is quite important.\n\nThis PR adds some debug assertions that we're in fact not doing so, and it fixes an oversight in the effect desugaring rework.","shortMessageHtmlLink":"Rollup merge of rust-lang#130666 - compiler-errors:super-bounds, r=fe…"}},{"before":"6fde507b9d60c46731f07a366e9f62f5dd80efe4","after":"c261642116865c566898468769a27f020b32410b","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130665 - veera-sivarajan:fix-118612, r=compiler-errors\n\nPrevent Deduplication of `LongRunningWarn`\n\nFixes #118612\n\nAs mention in the issue, `LongRunningWarn` is meant to be repeated multiple times.\n\nTherefore, this PR stores a unique number in every instance of `LongRunningWarn` so that it's not hashed into the same value and omitted by the deduplication mechanism.","shortMessageHtmlLink":"Rollup merge of rust-lang#130665 - veera-sivarajan:fix-118612, r=comp…"}},{"before":"9df13d00d8c1a3b6a6d5f9eb88fd190a15c65c4f","after":"6fde507b9d60c46731f07a366e9f62f5dd80efe4","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130653 - RalfJung:result-abi-compat, r=traviscross\n\nABI compatibility: mention Result guarantee\n\nThis has been already documented in https://doc.rust-lang.org/std/result/index.html#representation, but for `Option` we mirrored those docs in the \"ABI compatibility\" section, so let's do the same here.\n\nCc `@workingjubilee` `@rust-lang/lang`","shortMessageHtmlLink":"Rollup merge of rust-lang#130653 - RalfJung:result-abi-compat, r=trav…"}},{"before":"6d76140bfcec304f7532fe18ec619c13b5dbb3e2","after":"9df13d00d8c1a3b6a6d5f9eb88fd190a15c65c4f","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130651 - qwertynerd97:patch-1, r=Kobzol\n\nAdd --enable-profiler to armhf dist\n\nAdds the --enable-profiler flag to the RUST_CONFIGURE_ARGS for armhf distribution for Linux. This enables running coverage for tests in builds for this target\n\ntry-job: dist-armhf-linux","shortMessageHtmlLink":"Rollup merge of rust-lang#130651 - qwertynerd97:patch-1, r=Kobzol"}},{"before":"d4c78f23a5acadb8ba025a030d0a6adae699afc0","after":"6d76140bfcec304f7532fe18ec619c13b5dbb3e2","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130408 - okaneco:into_lossy_refactor, r=Noratrieb\n\nAvoid re-validating UTF-8 in `FromUtf8Error::into_utf8_lossy`\n\nPart of the unstable feature `string_from_utf8_lossy_owned` - #129436\n\nRefactor `FromUtf8Error::into_utf8_lossy` to copy valid UTF-8 bytes into the buffer, avoiding double validation of bytes.\nAdd tests that mirror the `String::from_utf8_lossy` tests.","shortMessageHtmlLink":"Rollup merge of rust-lang#130408 - okaneco:into_lossy_refactor, r=Nor…"}},{"before":"7b36e60147ab0221a957e7a970d7935db68e6aa9","after":"d4c78f23a5acadb8ba025a030d0a6adae699afc0","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130246 - dianne:issue-97589-fix, r=petrochenkov\n\nrustc_expand: remember module `#[path]`s during expansion\n\nDuring invocation collection, if a module item parsed from a `#[path]` attribute needed a second pass after parsing, its path wouldn't get added to the file path stack, so cycle detection broke. This checks the `#[path]` in such cases, so that it gets added appropriately. I think it should work identically to the case for external modules that don't need a second pass, but I'm not 100% sure.\n\nFixes #97589","shortMessageHtmlLink":"Rollup merge of rust-lang#130246 - dianne:issue-97589-fix, r=petroche…"}},{"before":"bc8631ec5b05413d95f5f4410a5d96206aeb91ae","after":"7b36e60147ab0221a957e7a970d7935db68e6aa9","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:46.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #129629 - compiler-errors:rtn-in-path, r=jackh726\n\nImplement Return Type Notation (RTN)'s path form in where clauses\n\nImplement return type notation (RTN) in path position for where clauses. We already had RTN in associated type position ([e.g.](https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=627a4fb8e2cb334863fbd08ed3722c09)), but per [the RFC](https://rust-lang.github.io/rfcs/3654-return-type-notation.html#where-rtn-can-be-used-for-now):\n\n> As a standalone type, RTN can only be used as the Self type of a where-clause [...]\n\nSpecifically, in order to enable code like:\n\n```rust\ntrait Foo {\n fn bar() -> impl Sized;\n}\n\nfn is_send(_: impl Send) {}\n\nfn test()\nwhere\n T: Foo,\n T::bar(..): Send,\n{\n is_send(T::bar());\n}\n```\n\n* In the resolver, when we see a `TyKind::Path` whose final segment is `GenericArgs::ParenthesizedElided` (i.e. `(..)`), resolve that path in the *value* namespace, since we're looking for a method.\n* When lowering where clauses in HIR lowering, we first try to intercept an RTN self type via `lower_ty_maybe_return_type_notation`. If we find an RTN type, we lower it manually in a way that respects its higher-ranked-ness (see below) and resolves to the corresponding RPITIT. Anywhere else, we'll emit the same \"return type notation not allowed in this position yet\" error we do when writing RTN in every other position.\n* In `resolve_bound_vars`, we add some special treatment for RTN types in where clauses. Specifically, we need to add new lifetime variables to our binders for the early- and late-bound vars we encounter on the method. This implements the higher-ranked desugaring [laid out in the RFC](https://rust-lang.github.io/rfcs/3654-return-type-notation.html#converting-to-higher-ranked-trait-bounds).\n\nThis PR also adds a bunch of tests, mostly negative ones (testing error messages).\n\nIn a follow-up PR, I'm going to mark RTN as no longer incomplete, since this PR basically finishes the impl surface that we should initially stabilize, and the RFC was accepted.\n\ncc [RFC 3654](https://github.com/rust-lang/rfcs/pull/3654) and https://github.com/rust-lang/rust/issues/109417","shortMessageHtmlLink":"Rollup merge of rust-lang#129629 - compiler-errors:rtn-in-path, r=jac…"}},{"before":"28364822410af31bba5c8adac19cbbfcb9b48717","after":"bc8631ec5b05413d95f5f4410a5d96206aeb91ae","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:46.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #127766 - folkertdev:c-cmse-nonsecure-entry, r=jackh726\n\nadd `extern \"C-cmse-nonsecure-entry\" fn`\n\ntracking issue #75835\n\nin https://github.com/rust-lang/rust/issues/75835#issuecomment-1183517255 it was decided that using an abi, rather than an attribute, was the right way to go for this feature.\n\nThis PR adds that ABI and removes the `#[cmse_nonsecure_entry]` attribute. All relevant tests have been updated, some are now obsolete and have been removed.\n\nError 0775 is no longer generated. It contains the list of targets that support the CMSE feature, and maybe we want to still use this? right now a generic \"this abi is not supported on this platform\" error is returned when this abi is used on an unsupported platform. On the other hand, users of this abi are likely to be experienced rust users, so maybe the generic error is good enough.","shortMessageHtmlLink":"Rollup merge of rust-lang#127766 - folkertdev:c-cmse-nonsecure-entry,…"}},{"before":null,"after":"28364822410af31bba5c8adac19cbbfcb9b48717","ref":"refs/heads/rollup-thahkdd","pushedAt":"2024-09-21T17:08:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Auto merge of #129283 - saethlin:unreachable-allocas, r=scottmcm\n\nDon't alloca for unused locals\n\nWe already have a concept of mono-unreachable basic blocks; this is primarily useful for ensuring that we do not compile code under an `if false`. But since we never gave locals the same analysis, a large local only used under an `if false` will still have stack space allocated for it.\n\nThere are 3 places we traverse MIR during monomorphization: Inside the collector, `non_ssa_locals`, and the walk to generate code. Unfortunately, https://github.com/rust-lang/rust/pull/129283#issuecomment-2297925578 indicates that we cannot afford the expense of tracking reachable locals during the collector's traversal, so we do need at least two mono-reachable traversals. And of course caching is of no help here because the benchmarks that regress are incr-unchanged; they don't do any codegen.\n\nThis fixes the second problem in https://github.com/rust-lang/rust/issues/129282, and brings us anther step toward `const if` at home.","shortMessageHtmlLink":"Auto merge of rust-lang#129283 - saethlin:unreachable-allocas, r=scot…"}},{"before":"e6cf3bd2674107559d0e6a002eba64418430af78","after":"5770ba86860a7594189e69c5d34a730ca46344bd","ref":"refs/heads/rollup-57zc7lz","pushedAt":"2024-09-21T05:22:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130646 - workingjubilee:literally-factorize-int-lint, r=compiler-errors\n\ncompiler: factor out `OVERFLOWING_LITERALS` impl\n\nThis puts it into `rustc_lint/src/types/literal.rs`. It then uses the fact that it's easier to navigate the logic to identify something that can easily be factored out, as an instance of \"why\".","shortMessageHtmlLink":"Rollup merge of rust-lang#130646 - workingjubilee:literally-factorize…"}},{"before":"ff6cd18a75619f438e971f1db3b1ec43e6659870","after":"e6cf3bd2674107559d0e6a002eba64418430af78","ref":"refs/heads/rollup-57zc7lz","pushedAt":"2024-09-21T05:22:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130645 - compiler-errors:normalize-gce-writeback, r=BoxyUwU\n\nNormalize consts in writeback when GCE is enabled\n\nGCE lazily normalizes its unevaluated consts. This PR ensures that, like the new solver with its lazy norm types, we can assume that the writeback results are fully normalized.\n\nThis is important since we're trying to eliminate unnecessary calls to `ty::Const::{eval,normalize}` since they won't work with mGCE. Previously, we'd keep those consts unnormalized in writeback all the way through MIR build, and they'd only get normalized if we explicitly called `ty::Const::{eval,normalize}`, or during codegen since that calls `normalize_erasing_regions` (which invokes the `QueryNormalizer`, which evaluates the const accordingly).\n\nThis hack can (hopefully obviously) be removed when mGCE is implemented and we yeet the old GCE; it's only reachable with the GCE flag anyways, so I'm not worried about the implications here.\n\nr? `@BoxyUwU`","shortMessageHtmlLink":"Rollup merge of rust-lang#130645 - compiler-errors:normalize-gce-writ…"}},{"before":"43366285f48a3e22ca48e5b4b6bce4632a751c4b","after":"ff6cd18a75619f438e971f1db3b1ec43e6659870","ref":"refs/heads/rollup-57zc7lz","pushedAt":"2024-09-21T05:22:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130644 - compiler-errors:consts-in-codegen, r=BoxyUwU\n\nOnly expect valtree consts in codegen\n\nTurn a bunch of `Const::eval_*` calls into `Const::try_to_*` calls, which implicitly assert that we only have valtrees by the time we get to codegen.\n\nr? `@BoxyUwU`","shortMessageHtmlLink":"Rollup merge of rust-lang#130644 - compiler-errors:consts-in-codegen,…"}},{"before":"28ace83b11d3e39904e87cefefb0274499975c08","after":"43366285f48a3e22ca48e5b4b6bce4632a751c4b","ref":"refs/heads/rollup-57zc7lz","pushedAt":"2024-09-21T05:22:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130642 - cuviper:run-make-cargo, r=jieyouxu\n\nPass the current cargo to `run-make` tests\n\nA couple tests were using `BOOTSTRAP_CARGO` with `-Zbuild-std`, but that\nstage0 cargo might not always be in sync with in-tree changes. In\nparticular, those tests started failing on the beta branch because the\nolder cargo couldn't find the library `Cargo.lock`, and then couldn't\nbuild the latest version of `compiler_builtins` that had nightly changes.\n\nFixes #130634\nr? `@saethlin`","shortMessageHtmlLink":"Rollup merge of rust-lang#130642 - cuviper:run-make-cargo, r=jieyouxu"}},{"before":"f2290c23fcc7101ca55b33012e89c4679c276e9b","after":"28ace83b11d3e39904e87cefefb0274499975c08","ref":"refs/heads/rollup-57zc7lz","pushedAt":"2024-09-21T05:22:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130598 - gurry:130310-improper-types-stack-overflow, r=compiler-errors\n\nAdd recursion limit to FFI safety lint\n\nFixes #130310\n\nNow we check against `tcx.recursion_limit()` and raise an error if it the limit is reached instead of overflowing the stack.","shortMessageHtmlLink":"Rollup merge of rust-lang#130598 - gurry:130310-improper-types-stack-…"}},{"before":"c0838c8ebec23fb87855bb6de3a287981cb1df98","after":"f2290c23fcc7101ca55b33012e89c4679c276e9b","ref":"refs/heads/rollup-57zc7lz","pushedAt":"2024-09-21T05:22:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #129718 - lolbinarycat:remove_dir-docs, r=Noratrieb\n\nadd guarantee about remove_dir and remove_file error kinds\n\napproved in ACP https://github.com/rust-lang/libs-team/issues/433","shortMessageHtmlLink":"Rollup merge of rust-lang#129718 - lolbinarycat:remove_dir-docs, r=No…"}},{"before":null,"after":"c0838c8ebec23fb87855bb6de3a287981cb1df98","ref":"refs/heads/rollup-57zc7lz","pushedAt":"2024-09-21T05:22:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Auto merge of #130632 - weihanglo:update-cargo, r=weihanglo\n\nUpdate cargo\n\n16 commits in a9a418d1a22f29e7dfd034e3b93f15657e608a29..eaee77dc1584be45949b75e4c4c9a841605e3a4b\n2024-09-15 19:13:12 +0000 to 2024-09-19 21:10:23 +0000\n- fix(complete): Harden `--target` completions (rust-lang/cargo#14564)\n- Cleanup duplicated check-cfg lint logic (rust-lang/cargo#14567)\n- Revert \"remove reference to incomplete crates.io feature from docs\" (rust-lang/cargo#14562)\n- feat: Add custom completer for `cargo help <TAB>` (rust-lang/cargo#14557)\n- docs(unstable): Expand on completion documentation (rust-lang/cargo#14563)\n- feat: Add custom completer for `cargo build --example=<TAB>` (rust-lang/cargo#14531)\n- remove reference to incomplete crates.io feature from docs (rust-lang/cargo#14561)\n- fix(complete): Fix problems on my machine (rust-lang/cargo#14558)\n- feat: Add custom completer for completing benchmark names (rust-lang/cargo#14532)\n- refactor(info): Use the `shell.note` to print the note (rust-lang/cargo#14554)\n- feat: Add custom completer for completing test names (rust-lang/cargo#14548)\n- Suggest `cargo info` command in the `cargo search` result (rust-lang/cargo#14537)\n- feat: Add custom completer for completing target triple (rust-lang/cargo#14535)\n- feat: Add custom completer for `cargo -Z <TAB>` (rust-lang/cargo#14536)\n- feat: Add custom completer for completing installed binaries (rust-lang/cargo#14534)\n- feat: Add custom completer for completing bin names (rust-lang/cargo#14533)\n\nr? ghost","shortMessageHtmlLink":"Auto merge of rust-lang#130632 - weihanglo:update-cargo, r=weihanglo"}},{"before":"ee2bec0af741eacb63ee77286939f6fc2db24ce3","after":"ee4afa39a27ff2636f5ee62754dab089ced3569b","ref":"refs/heads/rollup-9ls4066","pushedAt":"2024-09-20T04:43:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130582 - notriddle:notriddle/doctest-span, r=GuillaumeGomez\n\nrustdoc: use the correct span for doctests\n\nFixes #130470","shortMessageHtmlLink":"Rollup merge of rust-lang#130582 - notriddle:notriddle/doctest-span, …"}},{"before":"b963750b6bd3fb9a70c3835e7e8e8b69716576b4","after":"ee2bec0af741eacb63ee77286939f6fc2db24ce3","ref":"refs/heads/rollup-9ls4066","pushedAt":"2024-09-20T04:43:39.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130567 - jieyouxu:tool-docs-compiletest, r=Kobzol\n\nRegister tool docs for compiletest\n\nThis PR registers tool docs for `src/tools/compiletest`, meaning that\n\n```\n$ ./x doc src/tools/compiletest\n```\n\nor\n\n```\n$ ./x doc compiletest\n```\n\nwill now generate docs, like for `run-make-support`.\n\nFixes #130564.","shortMessageHtmlLink":"Rollup merge of rust-lang#130567 - jieyouxu:tool-docs-compiletest, r=…"}},{"before":"5793a9e90289382e447f5bc411cab2bc01c5836f","after":"b963750b6bd3fb9a70c3835e7e8e8b69716576b4","ref":"refs/heads/rollup-9ls4066","pushedAt":"2024-09-20T04:43:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130485 - compiler-errors:impossible-types, r=BoxyUwU\n\nDo not expect infer/bound/placeholder/error in v0 symbol mangling\n\nInfer/bound/placeholder/error are not encounterable during codegen. Let's make sure v0 symbol mangling doesn't \"accidentally\" handle them.\n\nAs for aliases (namely: projections and uv consts) these may still be encounterable because of the way that we render the def paths of items. Specifically, when we have something like:\n\n```\nstruct W(T);\n\nimpl W {\n fn x() {\n fn y() {}\n }\n}\n```\n\nThe path of `y` is rendered like `crate_name::W::x::y`. Specifically, since `y` doesn't inherit the generics of the impl, we use the *identity* substitutions for that impl. If the impl has any aliases, they will remain unnormalized if they're rigid.\n\nr? `@BoxyUwU`","shortMessageHtmlLink":"Rollup merge of rust-lang#130485 - compiler-errors:impossible-types, …"}},{"before":null,"after":"5793a9e90289382e447f5bc411cab2bc01c5836f","ref":"refs/heads/rollup-9ls4066","pushedAt":"2024-09-20T04:43:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Auto merge of #130561 - lukas-code:perf-normalize-env, r=compiler-errors\n\n[perf] skip normalizing param env if it is already normalized\n\nIf the param env is already normalized after elaboration, then we can skip a bunch of expensive operations.\n\n> [!note]\n> This makes it so that outlives predicates are no longer sorted after non-outlives predicates. Surely this won't make a semantic difference.\n\nr? ghost","shortMessageHtmlLink":"Auto merge of rust-lang#130561 - lukas-code:perf-normalize-env, r=com…"}},{"before":"9f0d32c638f654dfe312162002c9e72ba0be3486","after":"f715815bfbae2541b0178e567716ed812690f4bd","ref":"refs/heads/rollup-0q3qyg9","pushedAt":"2024-09-19T18:37:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130558 - taiki-e:s390x-atomic-128, r=cuviper\n\nSupport 128-bit atomics on s390x\n\nSince LLVM 18 (https://github.com/llvm/llvm-project/commit/c568927f3e2e7d9804ea74ecbf11c16c014ddcbc), 128-bit atomics are fully supported on s390x. And the current minimum external LLVM version is now 18 (https://github.com/rust-lang/rust/pull/130487).\n\ns390x 128-bit atomic instructions (lpq,stpq,cdsg) has been present since [the First Edition of the Principles of Operation](https://publibfp.dhe.ibm.com/epubs/pdf/dz9zr000.pdf). (LLVM's minimal supported architecture level [is z10 (the Eighth Edition of the PoP)](https://github.com/llvm/llvm-project/blob/llvmorg-19.1.0/llvm/lib/Target/SystemZ/SystemZProcessors.td#L16-L17).)\n\ncc https://github.com/rust-lang/rust/issues/99069\n\nr? `@cuviper`","shortMessageHtmlLink":"Rollup merge of rust-lang#130558 - taiki-e:s390x-atomic-128, r=cuviper"}},{"before":"553c20cc9262ec9ad5c068d12fc21947991bbb4e","after":"9f0d32c638f654dfe312162002c9e72ba0be3486","ref":"refs/heads/rollup-0q3qyg9","pushedAt":"2024-09-19T18:37:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130556 - Urgau:link_cfg_internal, r=jieyouxu\n\nMark the `link_cfg` feature as internal\n\nThis PR marks the `link_cfg` feature as internal because it's a perme-unstable feature, only used by `core`/`std`and `unwind`.","shortMessageHtmlLink":"Rollup merge of rust-lang#130556 - Urgau:link_cfg_internal, r=jieyouxu"}},{"before":"569153a432775da4be886c0163030234880fc656","after":"553c20cc9262ec9ad5c068d12fc21947991bbb4e","ref":"refs/heads/rollup-0q3qyg9","pushedAt":"2024-09-19T18:37:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130554 - ShE3py:unsupported-exitcode, r=Noratrieb\n\n`pal::unsupported::process::ExitCode`: use an `u8` instead of a `bool`\n\n`ExitCode` should “represents the status code the current process can return to its parent under normal termination”, but is currently represented as a `bool` on unsupported platforms, making the `impl From for ExitCode` lossy.\n\nFixes #130532.\n\nHistory: [IRLO thread](https://internals.rust-lang.org/t/mini-pre-rfc-redesigning-process-exitstatus/5426) (`ExitCode` as a `main` return), #48618 (initial impl), #93445 (`From` impl).","shortMessageHtmlLink":"Rollup merge of rust-lang#130554 - ShE3py:unsupported-exitcode, r=Nor…"}},{"before":"767ae2b33d3a84502772b1ad9f80825b4e03ce22","after":"569153a432775da4be886c0163030234880fc656","ref":"refs/heads/rollup-0q3qyg9","pushedAt":"2024-09-19T18:37:07.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130553 - GnomedDev:remove-clippy-paths, r=compiler-errors\n\n[Clippy] Get rid of most `std` `match_def_path` usage, swap to diagnostic items.\n\nPart of https://github.com/rust-lang/rust-clippy/issues/5393.\n\nThis was going to remove all `std` paths, but `SeekFrom` has issues being cleanly replaced with a diagnostic item as the paths are for variants, which currently cannot be diagnostic items.\n\nThis also, as a last step, categories the paths to help with future path removals.","shortMessageHtmlLink":"Rollup merge of rust-lang#130553 - GnomedDev:remove-clippy-paths, r=c…"}},{"before":"749f80ab051aa0b3724b464130440b0e70a975ac","after":"767ae2b33d3a84502772b1ad9f80825b4e03ce22","ref":"refs/heads/rollup-0q3qyg9","pushedAt":"2024-09-19T18:37:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #128001 - Krappa322:master, r=scottmcm\n\nImprove documentation for ::from_str_radix\n\nTwo improvements to the documentation:\n- Document `-` as a valid character for signed integer destinations\n- Make the documentation even more clear that extra whitespace and non-digit characters is invalid. Many other languages, e.g. c++, are very permissive in string to integer routines and simply try to consume as much as they can, ignoring the rest. This is trying to make the transition for developers who are used to the conversion semantics in these languages a bit easier.","shortMessageHtmlLink":"Rollup merge of rust-lang#128001 - Krappa322:master, r=scottmcm"}},{"before":null,"after":"749f80ab051aa0b3724b464130440b0e70a975ac","ref":"refs/heads/rollup-0q3qyg9","pushedAt":"2024-09-19T18:37:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Auto merge of #130069 - GuillaumeGomez:gen-scraped-buttons, r=notriddle\n\nGenerate scraped examples buttons in JS\n\nFollow-up of https://github.com/rust-lang/rust/pull/129796.\n\nTo reduce the page size when there are scraped examples, we can generate their buttons in JS since they require JS to work in any case. There should be no changes in display or in functionality.\n\nYou can test it [here](https://rustdoc.crud.net/imperio/gen-scraped-buttons/doc/scrape_examples/fn.test.html).\n\ncc `@willcrichton`\nr? `@notriddle`","shortMessageHtmlLink":"Auto merge of rust-lang#130069 - GuillaumeGomez:gen-scraped-buttons, …"}},{"before":"48b90aaed38a85afafa45a15198a1472b84acf98","after":"c0951bbce262aab3c0dfdd9f3ebbc0bdf7543173","ref":"refs/heads/rollup-l1hok4x","pushedAt":"2024-09-18T15:49:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130510 - samueltardieu:doc-letstmt-assign-desugar, r=compiler-errors\n\ndoc: the source of `LetStmt` can also be `AssignDesugar`\n\nFor example, the two following statements are desugared into a block whose `LetStmt` source is `AssignDesugar`:\n\n```rust\n_ = ignoring_some_result();\n(a, b) = (b, a);\n```","shortMessageHtmlLink":"Rollup merge of rust-lang#130510 - samueltardieu:doc-letstmt-assign-d…"}},{"before":"00c4be3df812c649798a2f127e2739643ba7e7d8","after":"48b90aaed38a85afafa45a15198a1472b84acf98","ref":"refs/heads/rollup-l1hok4x","pushedAt":"2024-09-18T15:49:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130509 - krasimirgg:llvm-20-2, r=nikic\n\nllvm-wrapper: adapt for LLVM API changes, second try\n\nThis is a re-work of https://github.com/rust-lang/rust/pull/129749 after LLVM brought back the APIs used by rust.\n\nNo functional changes intended.\n\n`@rustbot` label: +llvm-main\nr? `@nikic`\ncc: `@tmandry`","shortMessageHtmlLink":"Rollup merge of rust-lang#130509 - krasimirgg:llvm-20-2, r=nikic"}},{"before":"3443795606eb78901cba2cf413c211a3dbee8bc1","after":"00c4be3df812c649798a2f127e2739643ba7e7d8","ref":"refs/heads/rollup-l1hok4x","pushedAt":"2024-09-18T15:49:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matthiaskrgr","name":"Matthias Krüger","path":"/matthiaskrgr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/476013?s=80&v=4"},"commit":{"message":"Rollup merge of #130507 - Urgau:check-cfg-raw-keywords, r=jieyouxu\n\nImprove handling of raw-idents in check-cfg\n\nThis PR improves the handling of raw-idents in the check-cfg diagnostics.\n\nIn particular the list of expected names and the suggestion now correctly take into account the \"keyword-ness\" of the ident, and correctly prefix the ident with `r#` when necessary.\n\n`@rustbot` labels +F-check-cfg","shortMessageHtmlLink":"Rollup merge of rust-lang#130507 - Urgau:check-cfg-raw-keywords, r=ji…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxNzowODo1MC4wMDAwMDBazwAAAAS8zQZC","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQxNzowODo1MC4wMDAwMDBazwAAAAS8zQZC","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQxNTo0OTo0NS4wMDAwMDBazwAAAAS549-E"}},"title":"Activity · matthiaskrgr/rust"}