{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":550504969,"defaultBranch":"master","name":"rust","ownerLogin":"Sp00ph","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-10-12T22:06:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/61327188?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715150768.0","currentOid":""},"activityList":{"items":[{"before":"32dd3795bce8b347fda786529cf5e42a813e0b7d","after":"0ee7cb5e3633502d9a90a85c3c367eccd59a0aba","ref":"refs/heads/master","pushedAt":"2024-09-11T00:15:46.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #130200 - matthiaskrgr:rollup-2g4ijc5, r=matthiaskrgr\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - #130143 (miri-test-libstd: add missing BOOTSTRAP_ARGS)\n - #130173 (rustdoc: add two regression tests)\n - #130175 (`rustc_mir_transform` cleanups 3)\n - #130184 (coverage: Clean up terminology in counter creation)\n - #130185 (abi/compatibility test: remove tests inside repr(C) wrappers)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of rust-lang#130200 - matthiaskrgr:rollup-2g4ijc5, r=matth…"}},{"before":"5bd459a1b7c2a37ce768947f07643236cb7e816b","after":"fe89962237e425f661ca36dd36113340188ac057","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-07-18T14:12:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Update `ReentrantLock` implementation, add `CURRENT_ID` thread local.\n\nThis changes `ReentrantLock` to use `ThreadId` for the thread ownership check instead of the address of a thread local. Unlike TLS blocks, `ThreadId` is guaranteed to be unique across the lifetime of the process, so if any thread ever terminates while holding a `ReentrantLockGuard`, no other thread may ever acquire that lock again.\n\nOn platforms with 64-bit atomics, this is a very simple change. On other platforms, the approach used is slightly more involved, as explained in the module comment.\n\nThis also adds a `CURRENT_ID` thread local in addition to the already existing `CURRENT`. This allows us to access the current `ThreadId` without the relatively heavy machinery used by `thread::current().id()`.","shortMessageHtmlLink":"Update ReentrantLock implementation, add CURRENT_ID thread local."}},{"before":"2296ffbecb33100936171fc0452784750859448d","after":"5bd459a1b7c2a37ce768947f07643236cb7e816b","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-07-18T13:44:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Adjust some comments.\n\nThis also makes `Tid::set` unsafe, as incorrect usage may lead to unsoundness.","shortMessageHtmlLink":"Adjust some comments."}},{"before":"ebb48a17ca5c64ae7df3b508b460938136caae79","after":"2296ffbecb33100936171fc0452784750859448d","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-07-18T00:12:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Address review\n\nThis changes the way that Tids are accessed on 32-bit platforms from a seqlock to a simple\ntls-address check (followed by a ThreadId comparison). Additionally, `try_current_id` is\nchanged to be infallible and is renamed to `current_id`.","shortMessageHtmlLink":"Address review"}},{"before":"8ae9929d1c61dff593af4d1e920d2e866152e14f","after":"ebb48a17ca5c64ae7df3b508b460938136caae79","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-07-18T00:11:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Address review\n\nThis changes the way that Tids are accessed on 32-bit platforms from a seqlock to a simple\ntls-address check (followed by a ThreadId comparison). Additionally, `try_current_id` is\nchanged to be infallible and is renamed to `current_id`.","shortMessageHtmlLink":"Address review"}},{"before":"26e800d5b3c65afae5aaafbaef617734042e2e1a","after":"8ae9929d1c61dff593af4d1e920d2e866152e14f","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-07-18T00:06:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Address review\n\nThis changes the way that Tids are accessed on 32-bit platforms from a seqlock to a simple\ntls-address check (followed by a ThreadId comparison). Additionally, `try_current_id` is\nchanged to be infallible and is renamed to `current_id`.","shortMessageHtmlLink":"Address review"}},{"before":"4d29740f8bb55497fd04a8bd2161f4a918bd4c8c","after":"26e800d5b3c65afae5aaafbaef617734042e2e1a","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-05-25T01:58:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Update `Tid` implementation.\n\nGets rid of some unnecessary spinning and changes the `Tid` API to use `ThreadId` instead of raw `u64`s. Also changes `current_thread_id` to use `rtabort!` instead of `panic!`.","shortMessageHtmlLink":"Update Tid implementation."}},{"before":"5be5e28c348d3d3bacbdfa6fd2a8b32b43b7fce0","after":"4d29740f8bb55497fd04a8bd2161f4a918bd4c8c","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-05-08T07:01:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Use process-lifetime unique thread IDs for `ReentrantLock`\n\nThis means that the thread IDs are now 64-bit on all platforms, so on\n32-bit platforms a simple seqlock is used to emulate 64-bit atomics","shortMessageHtmlLink":"Use process-lifetime unique thread IDs for ReentrantLock"}},{"before":"32dd3795bce8b347fda786529cf5e42a813e0b7d","after":"5be5e28c348d3d3bacbdfa6fd2a8b32b43b7fce0","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-05-08T07:00:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Use process-lifetime unique thread IDs for `ReentrantLock`\n\nThis means that the thread IDs are now 64-bit on all platforms, so on\n32-bit platforms a simple seqlock is used to emulate 64-bit atomics","shortMessageHtmlLink":"Use process-lifetime unique thread IDs for ReentrantLock"}},{"before":null,"after":"32dd3795bce8b347fda786529cf5e42a813e0b7d","ref":"refs/heads/reentrant_lock_tid","pushedAt":"2024-05-08T06:46:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #124873 - weihanglo:update-cargo, r=weihanglo\n\nUpdate cargo\n\n10 commits in 05364cb2f61a2c2b091e061c1f42b207dfb5f81f..0ca60e940821c311c9b25a6423b59ccdbcea218f\n2024-05-03 16:48:59 +0000 to 2024-05-08 01:54:25 +0000\n- chore: Add cargo-lints to unstable docs (rust-lang/cargo#13881)\n- test: clean up unnecessary uses of `match_exact` (rust-lang/cargo#13879)\n- docs(ref): Correct heading level of `[lints]` documentation (rust-lang/cargo#13878)\n- Fix: Build only the specified artifact library when multiple types are available (rust-lang/cargo#13842)\n- docs: add missing CARGO_MAKEFLAGS env for plugins (rust-lang/cargo#13872)\n- Add more documentation to `cargo::rustc-check-cfg` (rust-lang/cargo#13869)\n- fix(toml): Remove unstable rejrected frontmatter syntax for cargo script (rust-lang/cargo#13861)\n- Update UI example code in contributor guide (rust-lang/cargo#13864)\n- style(test): Remove check-cfg warning (rust-lang/cargo#13865)\n- Fix global_cache_tracker::max_download_size test flakiness (rust-lang/cargo#13860)\n\nr? ghost","shortMessageHtmlLink":"Auto merge of rust-lang#124873 - weihanglo:update-cargo, r=weihanglo"}},{"before":"63f70b3d104e20289a1a0df82747066c3d85b9a1","after":"32dd3795bce8b347fda786529cf5e42a813e0b7d","ref":"refs/heads/master","pushedAt":"2024-05-08T05:31:11.000Z","pushType":"push","commitsCount":1860,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #124873 - weihanglo:update-cargo, r=weihanglo\n\nUpdate cargo\n\n10 commits in 05364cb2f61a2c2b091e061c1f42b207dfb5f81f..0ca60e940821c311c9b25a6423b59ccdbcea218f\n2024-05-03 16:48:59 +0000 to 2024-05-08 01:54:25 +0000\n- chore: Add cargo-lints to unstable docs (rust-lang/cargo#13881)\n- test: clean up unnecessary uses of `match_exact` (rust-lang/cargo#13879)\n- docs(ref): Correct heading level of `[lints]` documentation (rust-lang/cargo#13878)\n- Fix: Build only the specified artifact library when multiple types are available (rust-lang/cargo#13842)\n- docs: add missing CARGO_MAKEFLAGS env for plugins (rust-lang/cargo#13872)\n- Add more documentation to `cargo::rustc-check-cfg` (rust-lang/cargo#13869)\n- fix(toml): Remove unstable rejrected frontmatter syntax for cargo script (rust-lang/cargo#13861)\n- Update UI example code in contributor guide (rust-lang/cargo#13864)\n- style(test): Remove check-cfg warning (rust-lang/cargo#13865)\n- Fix global_cache_tracker::max_download_size test flakiness (rust-lang/cargo#13860)\n\nr? ghost","shortMessageHtmlLink":"Auto merge of rust-lang#124873 - weihanglo:update-cargo, r=weihanglo"}},{"before":"fb00ac614406658fb263ba613b275416e90710c9","after":"5cb53bc34d462a59629e5430cf2e29fe6820c550","ref":"refs/heads/shrink_to_fix","pushedAt":"2024-05-07T19:45:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Move `test_shrink_to_unwind` to its own file.\n\nThis way, no other test can be tripped up by `test_shrink_to_unwind` changing the alloc error hook.","shortMessageHtmlLink":"Move test_shrink_to_unwind to its own file."}},{"before":"7106800e16085bf1805cc8e75866ed0f0efd85d9","after":"63f70b3d104e20289a1a0df82747066c3d85b9a1","ref":"refs/heads/master","pushedAt":"2024-04-16T06:59:37.000Z","pushType":"push","commitsCount":178,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #123991 - fmease:rollup-96xcgnm, r=fmease\n\nRollup of 7 pull requests\n\nSuccessful merges:\n\n - #123016 (Remove `TypeVariableOriginKind` and `ConstVariableOriginKind`)\n - #123462 (Cleanup: Rename `ModSep` to `PathSep`)\n - #123603 (Don't even parse an intrinsic unless the feature gate is enabled)\n - #123926 (Fix pretty HIR for anon consts in diagnostics)\n - #123973 (crashes: readme: add reminder to add Fixes #abcde to prs to automatically close issues.)\n - #123984 (sanitizers: Add rustc_sanitizers to triagebot.toml)\n - #123989 (Just use `type_dependent_def_id` to figure out what the method is for an expr)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of rust-lang#123991 - fmease:rollup-96xcgnm, r=fmease"}},{"before":"62cffeedcf353d8d5bd78cff9898c3def3e3cb84","after":"7106800e16085bf1805cc8e75866ed0f0efd85d9","ref":"refs/heads/master","pushedAt":"2024-04-13T15:14:26.000Z","pushType":"push","commitsCount":162,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #123656 - lqd:linker-features, r=petrochenkov\n\nLinker flavors next steps: linker features\n\nThis is my understanding of the first step towards `@petrochenkov's` vision for the future of linker flavors, described in https://github.com/rust-lang/rust/pull/119906#issuecomment-1895693162 and the discussion that followed.\n\nTo summarize: having `Cc` and `Lld` embedded in linker flavors creates tension about naming, and a combinatorial explosion of flavors for each new linker feature we'd want to use. Linker features are an extension mechanism that is complementary to principal flavors, with benefits described in #119906.\n\nThe most immediate use of this flag would be to turn self-contained linking on and off via features instead of flavors. For example, `-Clinker-features=+/-lld` would toggle using lld instead of selecting a precise flavor, and would be \"generic\" and work cross-platform (whereas linker flavors are currently more tied to targets). Under this scheme, MCP510 is expected to be `-Clink-self-contained=+linker -Zlinker-features=+lld -Zunstable-options` (though for the time being, the original flags using lld-cc flavors still work).\n\nI purposefully didn't add or document CLI support for `+/-cc`, as it would be a noop right now. I only expect that we'd initially want to stabilize `+/-lld` to begin with.\n\nr? `@petrochenkov`\n\nYou had requested that minimal churn would be done to the 230 target specs and this does none yet: the linker features are inferred from the flavor since they're currently isomorphic. We of course expect this to change sooner rather than later.\n\nIn the future, we can allow targets to define linker features independently from their flavor, and remove the cc and lld components from the flavors to use the features instead, this actually doesn't need to block stabilization, as we discussed.\n\n(Best reviewed per commit)","shortMessageHtmlLink":"Auto merge of rust-lang#123656 - lqd:linker-features, r=petrochenkov"}},{"before":"659e68e6f82c0a53d6c3cf59b57bff2fe67bb00f","after":"fb00ac614406658fb263ba613b275416e90710c9","ref":"refs/heads/shrink_to_fix","pushedAt":"2024-04-11T16:03:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Fix `VecDeque::shrink_to` UB when `handle_alloc_error` unwinds.\n\nLuckily it's comparatively simple to just restore the `VecDeque` into a valid state on unwinds.","shortMessageHtmlLink":"Fix VecDeque::shrink_to UB when handle_alloc_error unwinds."}},{"before":"4e6c1d7568919cc32b5d8341f5f4af6f4952fc37","after":"659e68e6f82c0a53d6c3cf59b57bff2fe67bb00f","ref":"refs/heads/shrink_to_fix","pushedAt":"2024-04-11T15:36:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Fix `VecDeque::shrink_to` UB when `handle_alloc_error` unwinds.\n\nLuckily it's comparatively simple to just restore the `VecDeque` into a valid state on unwinds.","shortMessageHtmlLink":"Fix VecDeque::shrink_to UB when handle_alloc_error unwinds."}},{"before":"3236722db85d29387013bedf7881986409c94d0c","after":"4e6c1d7568919cc32b5d8341f5f4af6f4952fc37","ref":"refs/heads/shrink_to_fix","pushedAt":"2024-04-11T15:35:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Fix `VecDeque::shrink_to` UB when `handle_alloc_error` unwinds.\n\nLuckily it's comparatively simple to just restore the `VecDeque` into a valid state on unwinds.","shortMessageHtmlLink":"Fix VecDeque::shrink_to UB when handle_alloc_error unwinds."}},{"before":null,"after":"3236722db85d29387013bedf7881986409c94d0c","ref":"refs/heads/shrink_to_fix","pushedAt":"2024-04-11T15:33:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Fix `VecDeque::shrink_to` UB when `handle_alloc_error` unwinds.\n\nLuckily it's comparatively simple to just restore the `VecDeque` into a valid state on unwinds.","shortMessageHtmlLink":"Fix VecDeque::shrink_to UB when handle_alloc_error unwinds."}},{"before":"88c2f4f5f50ace5ddc7655ea311435104d3659bd","after":"62cffeedcf353d8d5bd78cff9898c3def3e3cb84","ref":"refs/heads/master","pushedAt":"2024-04-11T14:30:22.000Z","pushType":"push","commitsCount":844,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #123785 - bjorn3:sync_cg_clif-2024-04-11, r=bjorn3\n\nSubtree sync for rustc_codegen_cranelift\n\nThis fixes an ICE for unreachable blocks.\n\nr? `@ghost`\n\n`@rustbot` label +A-codegen +A-cranelift +T-compiler","shortMessageHtmlLink":"Auto merge of rust-lang#123785 - bjorn3:sync_cg_clif-2024-04-11, r=bj…"}},{"before":"6d1fc53cf4f61b0dce5fc84cebae3b9fb8a45436","after":"88c2f4f5f50ace5ddc7655ea311435104d3659bd","ref":"refs/heads/master","pushedAt":"2024-04-03T00:34:09.000Z","pushType":"push","commitsCount":10000,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #123385 - matthiaskrgr:rollup-v69vjbn, r=matthiaskrgr\n\nRollup of 8 pull requests\n\nSuccessful merges:\n\n - #123198 (Add fn const BuildHasherDefault::new)\n - #123226 (De-LLVM the unchecked shifts [MCP#693])\n - #123302 (Make sure to insert `Sized` bound first into clauses list)\n - #123348 (rustdoc: add a couple of regression tests)\n - #123362 (Check that nested statics in thread locals are duplicated per thread.)\n - #123368 (CFI: Support non-general coroutines)\n - #123375 (rustdoc: synthetic auto trait impls: accept unresolved region vars for now)\n - #123378 (Update sysinfo to 0.30.8)\n\nFailed merges:\n\n - #123349 (Fix capture analysis for by-move closure bodies)\n\nr? `@ghost`\n`@rustbot` modify labels: rollup","shortMessageHtmlLink":"Auto merge of rust-lang#123385 - matthiaskrgr:rollup-v69vjbn, r=matth…"}},{"before":"6f65201659e54ccd40e3285de3e1b7c989af5cc0","after":"6d1fc53cf4f61b0dce5fc84cebae3b9fb8a45436","ref":"refs/heads/master","pushedAt":"2023-10-30T17:52:00.000Z","pushType":"push","commitsCount":390,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #116939 - chenx97:bootstrap-fd-lock, r=onur-ozkan\n\nbootstrap: bump fd-lock, clap and windows\n\nThis update is proposed as an effort to update target-sensitive dependencies like `libc` and `rustix`.\n\nSince the Cargo.toml file is modified to prevent downgrading, cargo will update the dependencies automatically when you build the binary.","shortMessageHtmlLink":"Auto merge of rust-lang#116939 - chenx97:bootstrap-fd-lock, r=onur-ozkan"}},{"before":"203c57dbe20aee67eaa8f7be45d1e4ef0b274109","after":"6f65201659e54ccd40e3285de3e1b7c989af5cc0","ref":"refs/heads/master","pushedAt":"2023-10-26T15:02:29.000Z","pushType":"push","commitsCount":3145,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #113262 - Nilstrieb:rawr-casting, r=lcnr\n\nNever consider raw pointer casts to be trival\n\nHIR typeck tries to figure out which casts are trivial by doing them as\ncoercions and seeing whether this works. Since HIR typeck is oblivious\nof lifetimes, this doesn't work for pointer casts that only change the\nlifetime of the pointee, which are, as borrowck will tell you, not\ntrivial.\n\nThis change makes it so that raw pointer casts are never considered\ntrivial.\n\nThis also incidentally fixes the \"trivial cast\" lint false positive on\nthe same code. Unfortunately, \"trivial cast\" lints are now never emitted\non raw pointer casts, even if they truly are trivial. This could be\nfixed by also doing the lint in borrowck for raw pointers specifically.\n\nfixes #113257","shortMessageHtmlLink":"Auto merge of rust-lang#113262 - Nilstrieb:rawr-casting, r=lcnr"}},{"before":"f45961b60dba72a6d0be4c29872941982cc26c2e","after":"203c57dbe20aee67eaa8f7be45d1e4ef0b274109","ref":"refs/heads/master","pushedAt":"2023-09-18T00:17:34.000Z","pushType":"push","commitsCount":3338,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #115334 - RalfJung:transparent-aligned-zst, r=compiler-errors\n\nrepr(transparent): it's fine if the one non-1-ZST field is a ZST\n\nThis code currently gets rejected:\n```rust\n#[repr(transparent)]\nstruct MyType([u16; 0])\n```\nThat clearly seems like a bug to me: `repr(transparent)` [got defined ](https://github.com/rust-lang/rust/issues/77841#issuecomment-716575747) as having any number of 1-ZST fields plus optionally one more field; `MyType` clearly satisfies that definition.\n\nThis PR changes the `repr(transparent)` logic to actually match that definition.","shortMessageHtmlLink":"Auto merge of rust-lang#115334 - RalfJung:transparent-aligned-zst, r=…"}},{"before":"dc25fbe9844f4c8bddc316685d270a49d7b159b9","after":"f45961b60dba72a6d0be4c29872941982cc26c2e","ref":"refs/heads/master","pushedAt":"2023-07-29T11:38:38.000Z","pushType":"push","commitsCount":5210,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #114141 - Kobzol:llvm-bolt-flags, r=lqd\n\nChange LLVM BOLT flags\n\nI talked to the BOLT maintainers about the binary size effect of BOLT. Currently, BOLTing LLVM increases its binary size from ~120 MiB to ~170 MiB, which is not ideal. Now we can track both runtime performance and (rustc, LLVM, ...) artifact sizes in perf.RLO, so I'd like to try experimenting with changing the flags to reduce `libLLVM.so` size without regressing the performance gains of BOLT too much.\n\nr? `@ghost`","shortMessageHtmlLink":"Auto merge of rust-lang#114141 - Kobzol:llvm-bolt-flags, r=lqd"}},{"before":"871b5952023139738f72eba235063575062bc2e9","after":"dc25fbe9844f4c8bddc316685d270a49d7b159b9","ref":"refs/heads/master","pushedAt":"2023-06-04T21:20:32.707Z","pushType":"push","commitsCount":306,"pusher":{"login":"Sp00ph","name":"Sp00ph","path":"/Sp00ph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61327188?s=80&v=4"},"commit":{"message":"Auto merge of #112176 - jyn514:ci-debugging, r=clubby789\n\nPrint the full arguments passed to `./configure` in CI\n\nThis is useful to replicate CI failures locally. Before, the arguments would be truncated and it would be hard to tell what it was actually doing.\n\nBefore:\n```\nconfigure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--save-t ...\n```\n\nAfter:\n```\nconfigure: build.configure-args := ['--build=x86_64-unknown-linux-gnu', '--save-toolstates=/tmp/toolstate/toolstates.json', '--enable-verbose', '--enable-sccache', '--disable-manage-submodules', '--enable-locked-deps', '--enable-cargo-native-static', '--set', 'rust.codegen-units-std=1', '--set', 'dist.compression-profile=balanced', '--dist-compression-formats=xz', '--disable-dist-src', '--set', 'rust.download-rustc=if-unchanged', '--release-channel=nightly', '--enable-debug-assertions', '--enable-overflow-checks', '--enable-llvm-assertions', '--set', 'rust.verify-llvm-ir', '--set', 'llvm.download-ci-llvm=if-available', '--enable-missing-tools']\n```","shortMessageHtmlLink":"Auto merge of rust-lang#112176 - jyn514:ci-debugging, r=clubby789"}},{"before":"498553fc04f6a3fdc53412320f4e913bc53bc267","after":"871b5952023139738f72eba235063575062bc2e9","ref":"refs/heads/master","pushedAt":"2023-05-31T21:01:14.871Z","pushType":"push","commitsCount":146,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #111913 - oli-obk:valtrees2, r=lcnr\n\nOnly rewrite valtree-constants to patterns and keep other constants opaque\n\nNow that we can reliably fall back to comparing constants with `PartialEq::eq` to the match scrutinee, we can\n\n1. eagerly try to convert constants to valtrees\n2. then deeply convert the valtree to a pattern\n3. if the to-valtree conversion failed, create an \"opaque constant\" pattern.\n\nThis PR specifically avoids any behavioral changes or major cleanups. What we can now do as follow ups is\n\n* move the two remaining call sites to `destructure_mir_constant` off that query\n* make valtree to pattern conversion infallible\n * this needs to be done after careful analysis of the effects. There may be user visible changes from that.\n\nbased on https://github.com/rust-lang/rust/pull/111768","shortMessageHtmlLink":"Auto merge of rust-lang#111913 - oli-obk:valtrees2, r=lcnr"}},{"before":"0004b3b984b19646c1f78b09ba497b7bd6e882c1","after":"498553fc04f6a3fdc53412320f4e913bc53bc267","ref":"refs/heads/master","pushedAt":"2023-05-29T20:50:27.780Z","pushType":"push","commitsCount":155,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Auto merge of #111235 - loongarch-rs:stabilize-asm, r=Amanieu\n\nStabilize inline asm for LoongArch64\n\nThis PR is used to tracking for stabilize `inline asm` for LoongArch64.\n\n**Status**\n\n- [x] https://github.com/rust-lang/rust/pull/111237\n- [x] https://github.com/rust-lang/rust/pull/111332\n- [ ] https://github.com/rust-lang/reference/pull/1357\n\nAny others I missed?\n\nr? `@Amanieu`","shortMessageHtmlLink":"Auto merge of rust-lang#111235 - loongarch-rs:stabilize-asm, r=Amanieu"}},{"before":"ea327915d8d2311b03e50c12fd2e9e6aa86f0077","after":"448a38838771bfde7294a44e9f239c787fb516c5","ref":"refs/heads/update_current_impl","pushedAt":"2023-05-28T16:14:13.005Z","pushType":"push","commitsCount":1,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Update current impl comment for `select_nth_unstable_by_key`","shortMessageHtmlLink":"Update current impl comment for select_nth_unstable_by_key"}},{"before":"a827770259b1deed76100cc495fcf71dbdf5f98e","after":"62ee9e1d0a7f491601d5a7252fcbb0c9e6fa2795","ref":"refs/heads/update_guarantees","pushedAt":"2023-05-28T16:10:38.066Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"},"commit":{"message":"Update runtime guarantee for `select_nth_unstable`","shortMessageHtmlLink":"Update runtime guarantee for select_nth_unstable"}},{"before":"d1d17afad9119fc19d2de29e31e0860eb13830a8","after":"a827770259b1deed76100cc495fcf71dbdf5f98e","ref":"refs/heads/update_guarantees","pushedAt":"2023-05-26T01:38:48.706Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rust-cloud-vms[bot]","name":null,"path":"/apps/rust-cloud-vms","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/196781?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQwMDoxNTo0Ni4wMDAwMDBazwAAAASyoNVm","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMVQwMDoxNTo0Ni4wMDAwMDBazwAAAASyoNVm","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0yNlQwMTozODo0OC43MDY3NTJazwAAAAM0j9ZZ"}},"title":"Activity · Sp00ph/rust"}