{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":17420913,"defaultBranch":"master","name":"cargo","ownerLogin":"rust-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-03-04T23:20:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5430905?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714756709.0","currentOid":""},"activityList":{"items":[{"before":"8a9b3d83549fe8f99dc4d6c1619603851cef4518","after":"73d48bfbfde139a2ecf61bb5b29e718ca474fe9c","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T17:18:51.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":"Deploy 05364cb2f61a2c2b091e061c1f42b207dfb5f81f to gh-pages","shortMessageHtmlLink":"Deploy 05364cb to gh-pages"}},{"before":"de1226497887e07c9b99300968fc1dec066423ed","after":null,"ref":"refs/heads/renovate/msrv","pushedAt":"2024-05-03T17:18:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"}},{"before":"7ebc0656735f71e53eb5ea0c10fd8c96c04b3a10","after":"05364cb2f61a2c2b091e061c1f42b207dfb5f81f","ref":"refs/heads/master","pushedAt":"2024-05-03T17:18:28.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 #13857 - rust-lang:renovate/msrv, r=epage\n\nchore(deps): update msrv (3 versions) to v1.76\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Update | Change | Pending |\n|---|---|---|---|\n| [MSRV:3](https://togithub.com/rust-lang/rust) | minor | `1.75` -> `1.76` | `1.78` (+1) |\n\n---\n\n### Release Notes\n\n
\nrust-lang/rust (MSRV:3)\n\n### [`v1.76`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1760-2024-02-08)\n\n[Compare Source](https://togithub.com/rust-lang/rust/compare/1.75.0...1.76.0)\n\n\\==========================\n\n\n\n## Language\n\n- [Document Rust ABI compatibility between various types](https://togithub.com/rust-lang/rust/pull/115476/)\n- [Also: guarantee that char and u32 are ABI-compatible](https://togithub.com/rust-lang/rust/pull/118032/)\n- [Add lint `ambiguous_wide_pointer_comparisons` that supersedes `clippy::vtable_address_comparisons`](https://togithub.com/rust-lang/rust/pull/117758)\n\n\n\n## Compiler\n\n- [Lint pinned `#[must_use]` pointers (in particular, `Box` where `T` is `#[must_use]`) in `unused_must_use`.](https://togithub.com/rust-lang/rust/pull/118054/)\n- [Soundness fix: fix computing the offset of an unsized field in a packed struct](https://togithub.com/rust-lang/rust/pull/118540/)\n- [Soundness fix: fix dynamic size/align computation logic for packed types with dyn Trait tail](https://togithub.com/rust-lang/rust/pull/118538/)\n- [Add `$message_type` field to distinguish json diagnostic outputs](https://togithub.com/rust-lang/rust/pull/115691/)\n- [Enable Rust to use the EHCont security feature of Windows](https://togithub.com/rust-lang/rust/pull/118013/)\n- [Add tier 3 {x86\\_64,i686}-win7-windows-msvc targets](https://togithub.com/rust-lang/rust/pull/118150/)\n- [Add tier 3 aarch64-apple-watchos target](https://togithub.com/rust-lang/rust/pull/119074/)\n- [Add tier 3 arm64e-apple-ios & arm64e-apple-darwin targets](https://togithub.com/rust-lang/rust/pull/115526/)\n\nRefer to Rust's \\[platform support page]\\[platform-support-doc]\nfor more information on Rust's tiered platform support.\n\n\n\n## Libraries\n\n- [Add a column number to `dbg!()`](https://togithub.com/rust-lang/rust/pull/114962/)\n- [Add `std::hash::{DefaultHasher, RandomState}` exports](https://togithub.com/rust-lang/rust/pull/115694/)\n- [Fix rounding issue with exponents in fmt](https://togithub.com/rust-lang/rust/pull/116301/)\n- [Add T: ?Sized to `RwLockReadGuard` and `RwLockWriteGuard`'s Debug impls.](https://togithub.com/rust-lang/rust/pull/117138/)\n- [Windows: Allow `File::create` to work on hidden files](https://togithub.com/rust-lang/rust/pull/116438/)\n\n\n\n## Stabilized APIs\n\n- [`Arc::unwrap_or_clone`](https://doc.rust-lang.org/stable/std/sync/struct.Arc.html#method.unwrap_or_clone)\n- [`Rc::unwrap_or_clone`](https://doc.rust-lang.org/stable/std/rc/struct.Rc.html#method.unwrap_or_clone)\n- [`Result::inspect`](https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.inspect)\n- [`Result::inspect_err`](https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.inspect_err)\n- [`Option::inspect`](https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.inspect)\n- [`type_name_of_val`](https://doc.rust-lang.org/stable/std/any/fn.type_name_of_val.html)\n- [`std::hash::{DefaultHasher, RandomState}`](https://doc.rust-lang.org/stable/std/hash/index.html#structs)\n These were previously available only through `std::collections::hash_map`.\n- [`ptr::{from_ref, from_mut}`](https://doc.rust-lang.org/stable/std/ptr/fn.from_ref.html)\n- [`ptr::addr_eq`](https://doc.rust-lang.org/stable/std/ptr/fn.addr_eq.html)\n\n\n\n## Cargo\n\nSee [Cargo release notes](https://togithub.com/rust-lang/cargo/blob/master/CHANGELOG.md#cargo-176-2024-02-08).\n\n\n\n## Rustdoc\n\n- [Don't merge cfg and doc(cfg) attributes for re-exports](https://togithub.com/rust-lang/rust/pull/113091/)\n- [rustdoc: allow resizing the sidebar / hiding the top bar](https://togithub.com/rust-lang/rust/pull/115660/)\n- [rustdoc-search: add support for traits and associated types](https://togithub.com/rust-lang/rust/pull/116085/)\n- [rustdoc: Add highlighting for comments in items declaration](https://togithub.com/rust-lang/rust/pull/117869/)\n\n\n\n## Compatibility Notes\n\n- [Add allow-by-default lint for unit bindings](https://togithub.com/rust-lang/rust/pull/112380/)\n This is expected to be upgraded to a warning by default in a future Rust\n release. Some macros emit bindings with type `()` with user-provided spans,\n which means that this lint will warn for user code.\n- [Remove x86\\_64-sun-solaris target.](https://togithub.com/rust-lang/rust/pull/118091/)\n- [Remove asmjs-unknown-emscripten target](https://togithub.com/rust-lang/rust/pull/117338/)\n- [Report errors in jobserver inherited through environment variables](https://togithub.com/rust-lang/rust/pull/113730/)\n This [may warn](https://togithub.com/rust-lang/rust/issues/120515) on benign problems too.\n- [Update the minimum external LLVM to 16.](https://togithub.com/rust-lang/rust/pull/117947/)\n- [Improve `print_tts`](https://togithub.com/rust-lang/rust/pull/114571/)\n This change can break some naive manual parsing of token trees in proc macro\n code which expect a particular structure after `.to_string()`, rather than just arbitrary Rust code.\n- [Make `IMPLIED_BOUNDS_ENTAILMENT` into a hard error from a lint](https://togithub.com/rust-lang/rust/pull/117984/)\n- [Vec's allocation behavior was changed when collecting some iterators](https://togithub.com/rust-lang/rust/pull/110353)\n Allocation behavior is currently not specified, nevertheless changes can be surprising.\n See [`impl FromIterator for Vec`](https://doc.rust-lang.org/nightly/std/vec/struct.Vec.html#impl-FromIterator%3CT%3E-for-Vec%3CT%3E)\n for more details.\n- [Properly reject `default` on free const items](https://togithub.com/rust-lang/rust/pull/117818/)\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"* * * * *\" (UTC), Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).\n","shortMessageHtmlLink":"Auto merge of #13857 - rust-lang:renovate/msrv, r=epage"}},{"before":"7ebc0656735f71e53eb5ea0c10fd8c96c04b3a10","after":"05364cb2f61a2c2b091e061c1f42b207dfb5f81f","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-03T16:49:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #13857 - rust-lang:renovate/msrv, r=epage\n\nchore(deps): update msrv (3 versions) to v1.76\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Update | Change | Pending |\n|---|---|---|---|\n| [MSRV:3](https://togithub.com/rust-lang/rust) | minor | `1.75` -> `1.76` | `1.78` (+1) |\n\n---\n\n### Release Notes\n\n
\nrust-lang/rust (MSRV:3)\n\n### [`v1.76`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1760-2024-02-08)\n\n[Compare Source](https://togithub.com/rust-lang/rust/compare/1.75.0...1.76.0)\n\n\\==========================\n\n\n\n## Language\n\n- [Document Rust ABI compatibility between various types](https://togithub.com/rust-lang/rust/pull/115476/)\n- [Also: guarantee that char and u32 are ABI-compatible](https://togithub.com/rust-lang/rust/pull/118032/)\n- [Add lint `ambiguous_wide_pointer_comparisons` that supersedes `clippy::vtable_address_comparisons`](https://togithub.com/rust-lang/rust/pull/117758)\n\n\n\n## Compiler\n\n- [Lint pinned `#[must_use]` pointers (in particular, `Box` where `T` is `#[must_use]`) in `unused_must_use`.](https://togithub.com/rust-lang/rust/pull/118054/)\n- [Soundness fix: fix computing the offset of an unsized field in a packed struct](https://togithub.com/rust-lang/rust/pull/118540/)\n- [Soundness fix: fix dynamic size/align computation logic for packed types with dyn Trait tail](https://togithub.com/rust-lang/rust/pull/118538/)\n- [Add `$message_type` field to distinguish json diagnostic outputs](https://togithub.com/rust-lang/rust/pull/115691/)\n- [Enable Rust to use the EHCont security feature of Windows](https://togithub.com/rust-lang/rust/pull/118013/)\n- [Add tier 3 {x86\\_64,i686}-win7-windows-msvc targets](https://togithub.com/rust-lang/rust/pull/118150/)\n- [Add tier 3 aarch64-apple-watchos target](https://togithub.com/rust-lang/rust/pull/119074/)\n- [Add tier 3 arm64e-apple-ios & arm64e-apple-darwin targets](https://togithub.com/rust-lang/rust/pull/115526/)\n\nRefer to Rust's \\[platform support page]\\[platform-support-doc]\nfor more information on Rust's tiered platform support.\n\n\n\n## Libraries\n\n- [Add a column number to `dbg!()`](https://togithub.com/rust-lang/rust/pull/114962/)\n- [Add `std::hash::{DefaultHasher, RandomState}` exports](https://togithub.com/rust-lang/rust/pull/115694/)\n- [Fix rounding issue with exponents in fmt](https://togithub.com/rust-lang/rust/pull/116301/)\n- [Add T: ?Sized to `RwLockReadGuard` and `RwLockWriteGuard`'s Debug impls.](https://togithub.com/rust-lang/rust/pull/117138/)\n- [Windows: Allow `File::create` to work on hidden files](https://togithub.com/rust-lang/rust/pull/116438/)\n\n\n\n## Stabilized APIs\n\n- [`Arc::unwrap_or_clone`](https://doc.rust-lang.org/stable/std/sync/struct.Arc.html#method.unwrap_or_clone)\n- [`Rc::unwrap_or_clone`](https://doc.rust-lang.org/stable/std/rc/struct.Rc.html#method.unwrap_or_clone)\n- [`Result::inspect`](https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.inspect)\n- [`Result::inspect_err`](https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.inspect_err)\n- [`Option::inspect`](https://doc.rust-lang.org/stable/std/option/enum.Option.html#method.inspect)\n- [`type_name_of_val`](https://doc.rust-lang.org/stable/std/any/fn.type_name_of_val.html)\n- [`std::hash::{DefaultHasher, RandomState}`](https://doc.rust-lang.org/stable/std/hash/index.html#structs)\n These were previously available only through `std::collections::hash_map`.\n- [`ptr::{from_ref, from_mut}`](https://doc.rust-lang.org/stable/std/ptr/fn.from_ref.html)\n- [`ptr::addr_eq`](https://doc.rust-lang.org/stable/std/ptr/fn.addr_eq.html)\n\n\n\n## Cargo\n\nSee [Cargo release notes](https://togithub.com/rust-lang/cargo/blob/master/CHANGELOG.md#cargo-176-2024-02-08).\n\n\n\n## Rustdoc\n\n- [Don't merge cfg and doc(cfg) attributes for re-exports](https://togithub.com/rust-lang/rust/pull/113091/)\n- [rustdoc: allow resizing the sidebar / hiding the top bar](https://togithub.com/rust-lang/rust/pull/115660/)\n- [rustdoc-search: add support for traits and associated types](https://togithub.com/rust-lang/rust/pull/116085/)\n- [rustdoc: Add highlighting for comments in items declaration](https://togithub.com/rust-lang/rust/pull/117869/)\n\n\n\n## Compatibility Notes\n\n- [Add allow-by-default lint for unit bindings](https://togithub.com/rust-lang/rust/pull/112380/)\n This is expected to be upgraded to a warning by default in a future Rust\n release. Some macros emit bindings with type `()` with user-provided spans,\n which means that this lint will warn for user code.\n- [Remove x86\\_64-sun-solaris target.](https://togithub.com/rust-lang/rust/pull/118091/)\n- [Remove asmjs-unknown-emscripten target](https://togithub.com/rust-lang/rust/pull/117338/)\n- [Report errors in jobserver inherited through environment variables](https://togithub.com/rust-lang/rust/pull/113730/)\n This [may warn](https://togithub.com/rust-lang/rust/issues/120515) on benign problems too.\n- [Update the minimum external LLVM to 16.](https://togithub.com/rust-lang/rust/pull/117947/)\n- [Improve `print_tts`](https://togithub.com/rust-lang/rust/pull/114571/)\n This change can break some naive manual parsing of token trees in proc macro\n code which expect a particular structure after `.to_string()`, rather than just arbitrary Rust code.\n- [Make `IMPLIED_BOUNDS_ENTAILMENT` into a hard error from a lint](https://togithub.com/rust-lang/rust/pull/117984/)\n- [Vec's allocation behavior was changed when collecting some iterators](https://togithub.com/rust-lang/rust/pull/110353)\n Allocation behavior is currently not specified, nevertheless changes can be surprising.\n See [`impl FromIterator for Vec`](https://doc.rust-lang.org/nightly/std/vec/struct.Vec.html#impl-FromIterator%3CT%3E-for-Vec%3CT%3E)\n for more details.\n- [Properly reject `default` on free const items](https://togithub.com/rust-lang/rust/pull/117818/)\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"* * * * *\" (UTC), Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).\n","shortMessageHtmlLink":"Auto merge of #13857 - rust-lang:renovate/msrv, r=epage"}},{"before":null,"after":"de1226497887e07c9b99300968fc1dec066423ed","ref":"refs/heads/renovate/msrv","pushedAt":"2024-05-03T16:07:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update msrv (3 versions) to v1.76","shortMessageHtmlLink":"chore(deps): update msrv (3 versions) to v1.76"}},{"before":"5466a626d8ec2752a088c8589cad3d8e7cbf9927","after":"8a9b3d83549fe8f99dc4d6c1619603851cef4518","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T16:07:34.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":"Deploy 7ebc0656735f71e53eb5ea0c10fd8c96c04b3a10 to gh-pages","shortMessageHtmlLink":"Deploy 7ebc065 to gh-pages"}},{"before":"cf7b3c4cf35780cbf760231121e8f9fa5494156f","after":"7ebc0656735f71e53eb5ea0c10fd8c96c04b3a10","ref":"refs/heads/master","pushedAt":"2024-05-03T16:07:20.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 #13571 - Urgau:stabilize-check-cfg, r=weihanglo\n\nStabilize `-Zcheck-cfg` as always enabled\n\nThis PR stabilize the `-Zcheck-cfg` option as always enabled.\n\n~~Waiting on https://github.com/rust-lang/rust/issues/82450#issuecomment-1965328542 to complete, but is otherwise ready to be reviewed (in particular the documentation changes).~~ (https://github.com/rust-lang/rust/pull/123501)\n\nFixes https://github.com/rust-lang/cargo/issues/10554","shortMessageHtmlLink":"Auto merge of #13571 - Urgau:stabilize-check-cfg, r=weihanglo"}},{"before":"8a7384119af18fa4b3311c310661acd81f1b4885","after":"7ebc0656735f71e53eb5ea0c10fd8c96c04b3a10","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-03T15:38:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #13571 - Urgau:stabilize-check-cfg, r=weihanglo\n\nStabilize `-Zcheck-cfg` as always enabled\n\nThis PR stabilize the `-Zcheck-cfg` option as always enabled.\n\n~~Waiting on https://github.com/rust-lang/rust/issues/82450#issuecomment-1965328542 to complete, but is otherwise ready to be reviewed (in particular the documentation changes).~~ (https://github.com/rust-lang/rust/pull/123501)\n\nFixes https://github.com/rust-lang/cargo/issues/10554","shortMessageHtmlLink":"Auto merge of #13571 - Urgau:stabilize-check-cfg, r=weihanglo"}},{"before":"b60a1555155111e962018007a6d0ef85207db463","after":"8a7384119af18fa4b3311c310661acd81f1b4885","ref":"refs/heads/rust-1.79.0","pushedAt":"2024-05-03T01:47:55.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 #13853 - Muscraft:beta-revert-seperating-lints, r=epage\n\n[beta-1.79] Prevent inheritance from bring exposed for published packages\n\nBeta backports:\n\n- https://github.com/rust-lang/cargo/pull/13852\n\nIn order to make CI pass, the following PRs are also cherry-picked:\n\n-","shortMessageHtmlLink":"Auto merge of #13853 - Muscraft:beta-revert-seperating-lints, r=epage"}},{"before":"cf7b3c4cf35780cbf760231121e8f9fa5494156f","after":"8a7384119af18fa4b3311c310661acd81f1b4885","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-03T01:19:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"},"commit":{"message":"Auto merge of #13853 - Muscraft:beta-revert-seperating-lints, r=epage\n\n[beta-1.79] Prevent inheritance from bring exposed for published packages\n\nBeta backports:\n\n- https://github.com/rust-lang/cargo/pull/13852\n\nIn order to make CI pass, the following PRs are also cherry-picked:\n\n-","shortMessageHtmlLink":"Auto merge of #13853 - Muscraft:beta-revert-seperating-lints, r=epage"}},{"before":"d4be48ba8f4b850c87600662f972303f8d512d93","after":"5466a626d8ec2752a088c8589cad3d8e7cbf9927","ref":"refs/heads/gh-pages","pushedAt":"2024-05-03T01:18:35.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":"Deploy cf7b3c4cf35780cbf760231121e8f9fa5494156f to gh-pages","shortMessageHtmlLink":"Deploy cf7b3c4 to gh-pages"}},{"before":"97181c67e1042e0d6a7e6302d78bd6e35606fa61","after":"cf7b3c4cf35780cbf760231121e8f9fa5494156f","ref":"refs/heads/master","pushedAt":"2024-05-03T01:18: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 #13852 - Muscraft:revert-seperating-lints, r=epage\n\nfix(lints): Prevent inheritance from bring exposed for published packages\n\n#13843 demonstrated a regression caused by #13801, where we started to keep `[lints]` and `[workspace.lints]` separate, and not truly resolve `[lints]`. This was a nice thing to have and made it easier to tell when a lint came from a workspace. The downside of doing so is the lints table would not get resolved when vendoring or publishing.\n\nTo fix this issue, I reverted the change for keeping `[lints]` and `[workspace.lints]` separate and modified how cargo's linting system figures out where a lint is coming from. Due to this change, we no longer specify that a lint was set by `[workspace.lints]`, only `[lints]`. It is true that a lint level is set by `[lints]` always, as it would've had to specify the lint outright or specify that it was inheriting it, seeing that, I do not think this is a regression in diagnostic quality. I still manage to keep the ability to render a lint's location in the workspace's manifest when running ` analyze_cargo_lints_table`, which I am pleased about.","shortMessageHtmlLink":"Auto merge of #13852 - Muscraft:revert-seperating-lints, r=epage"}},{"before":"97181c67e1042e0d6a7e6302d78bd6e35606fa61","after":"cf7b3c4cf35780cbf760231121e8f9fa5494156f","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-03T00:49: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 #13852 - Muscraft:revert-seperating-lints, r=epage\n\nfix(lints): Prevent inheritance from bring exposed for published packages\n\n#13843 demonstrated a regression caused by #13801, where we started to keep `[lints]` and `[workspace.lints]` separate, and not truly resolve `[lints]`. This was a nice thing to have and made it easier to tell when a lint came from a workspace. The downside of doing so is the lints table would not get resolved when vendoring or publishing.\n\nTo fix this issue, I reverted the change for keeping `[lints]` and `[workspace.lints]` separate and modified how cargo's linting system figures out where a lint is coming from. Due to this change, we no longer specify that a lint was set by `[workspace.lints]`, only `[lints]`. It is true that a lint level is set by `[lints]` always, as it would've had to specify the lint outright or specify that it was inheriting it, seeing that, I do not think this is a regression in diagnostic quality. I still manage to keep the ability to render a lint's location in the workspace's manifest when running ` analyze_cargo_lints_table`, which I am pleased about.","shortMessageHtmlLink":"Auto merge of #13852 - Muscraft:revert-seperating-lints, r=epage"}},{"before":"7043539d05ebd07cc0086bbcbaefa321a58afe35","after":"d4be48ba8f4b850c87600662f972303f8d512d93","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T20:44:50.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":"Deploy 97181c67e1042e0d6a7e6302d78bd6e35606fa61 to gh-pages","shortMessageHtmlLink":"Deploy 97181c6 to gh-pages"}},{"before":"9e57a8d830b4920d4d8302217cd5f0fd6b0e0fb4","after":"97181c67e1042e0d6a7e6302d78bd6e35606fa61","ref":"refs/heads/master","pushedAt":"2024-05-02T20:44:35.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 #13851 - weihanglo:macos, r=epage\n\nrefactor: remove unnecessary branch for link binary on macOS","shortMessageHtmlLink":"Auto merge of #13851 - weihanglo:macos, r=epage"}},{"before":"9e57a8d830b4920d4d8302217cd5f0fd6b0e0fb4","after":"97181c67e1042e0d6a7e6302d78bd6e35606fa61","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-02T20:11:52.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 #13851 - weihanglo:macos, r=epage\n\nrefactor: remove unnecessary branch for link binary on macOS","shortMessageHtmlLink":"Auto merge of #13851 - weihanglo:macos, r=epage"}},{"before":"b63c46fa2d754b3beeae466c2636399ee64848e6","after":"7043539d05ebd07cc0086bbcbaefa321a58afe35","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T20:10:46.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":"Deploy 9e57a8d830b4920d4d8302217cd5f0fd6b0e0fb4 to gh-pages","shortMessageHtmlLink":"Deploy 9e57a8d to gh-pages"}},{"before":"f89264764a80d41608dcbe914ba9ed80c07181af","after":"9e57a8d830b4920d4d8302217cd5f0fd6b0e0fb4","ref":"refs/heads/master","pushedAt":"2024-05-02T20:10:31.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 #13849 - epage:no-infer, r=weihanglo\n\nperf(toml): Avoid inferring when targets are known\n\n### What does this PR try to resolve?\n\nWe read the file system to infer two different data points\n- Implicit targets\n- Implicit `path` values for targets\n\nI took a shortcut for this case and recognize the scenario where we can\nbypass both and do so.\nI went with a bypass, rather than this being integrating into the\ninferring code because the inferring code is complex and I didn't want\nto add to it further in isolating the inferring to only when its needed.\n\nThe validation gets duplicated because having it in the middle of the resolve code provides a better user experience and it would be messy to add the conditionals to get all of that working. I at least worked to keep the duplicated validation close to each other.\n\n### How should we test and review this PR?\n\n### Additional information","shortMessageHtmlLink":"Auto merge of #13849 - epage:no-infer, r=weihanglo"}},{"before":"f89264764a80d41608dcbe914ba9ed80c07181af","after":"9e57a8d830b4920d4d8302217cd5f0fd6b0e0fb4","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-02T19:41:58.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 #13849 - epage:no-infer, r=weihanglo\n\nperf(toml): Avoid inferring when targets are known\n\n### What does this PR try to resolve?\n\nWe read the file system to infer two different data points\n- Implicit targets\n- Implicit `path` values for targets\n\nI took a shortcut for this case and recognize the scenario where we can\nbypass both and do so.\nI went with a bypass, rather than this being integrating into the\ninferring code because the inferring code is complex and I didn't want\nto add to it further in isolating the inferring to only when its needed.\n\nThe validation gets duplicated because having it in the middle of the resolve code provides a better user experience and it would be messy to add the conditionals to get all of that working. I at least worked to keep the duplicated validation close to each other.\n\n### How should we test and review this PR?\n\n### Additional information","shortMessageHtmlLink":"Auto merge of #13849 - epage:no-infer, r=weihanglo"}},{"before":"8373a08f4e3f6de093a47fa2cecd640a988e9d8e","after":"b63c46fa2d754b3beeae466c2636399ee64848e6","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T17:44:36.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":"Deploy f89264764a80d41608dcbe914ba9ed80c07181af to gh-pages","shortMessageHtmlLink":"Deploy f892647 to gh-pages"}},{"before":"1a0e77f216eec0d14d65ba51354e54517872a700","after":"f89264764a80d41608dcbe914ba9ed80c07181af","ref":"refs/heads/master","pushedAt":"2024-05-02T17:44:18.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 #13850 - eddiewebb:patch-1, r=epage\n\nUpdate continuous-integration.md: Include CircleCI reference\n\n### What does this PR try to resolve?\n\nAdds simple example to run `cargo test` on CircleCI, alongside the other popular CI engines.\n\n### How should we test and review this PR?\n\nChange is purely documentation. I would ask that the PR be checked for tone and formatting that is in line with Rust/Cargo community standards.","shortMessageHtmlLink":"Auto merge of #13850 - eddiewebb:patch-1, r=epage"}},{"before":"4a5e75f6fdab7180c2357911acf37522f7056f27","after":"8373a08f4e3f6de093a47fa2cecd640a988e9d8e","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T17:17:35.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":"Deploy 1a0e77f216eec0d14d65ba51354e54517872a700 to gh-pages","shortMessageHtmlLink":"Deploy 1a0e77f to gh-pages"}},{"before":"1a0e77f216eec0d14d65ba51354e54517872a700","after":"f89264764a80d41608dcbe914ba9ed80c07181af","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-02T17:17:33.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 #13850 - eddiewebb:patch-1, r=epage\n\nUpdate continuous-integration.md: Include CircleCI reference\n\n### What does this PR try to resolve?\n\nAdds simple example to run `cargo test` on CircleCI, alongside the other popular CI engines.\n\n### How should we test and review this PR?\n\nChange is purely documentation. I would ask that the PR be checked for tone and formatting that is in line with Rust/Cargo community standards.","shortMessageHtmlLink":"Auto merge of #13850 - eddiewebb:patch-1, r=epage"}},{"before":"05ba4d8cfea856c3cd52887f7eb5634b4444c312","after":null,"ref":"refs/heads/renovate/msrv","pushedAt":"2024-05-02T17:17:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bors","name":"bors","path":"/bors","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3372342?s=80&v=4"}},{"before":"8733d5a80b0ad5b56705cf7c747344a18a2d1e92","after":"1a0e77f216eec0d14d65ba51354e54517872a700","ref":"refs/heads/master","pushedAt":"2024-05-02T17:17: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 #13848 - rust-lang:renovate/msrv, r=epage\n\nchore(deps): update msrv (1 version) to v1.78\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [MSRV:1](https://togithub.com/rust-lang/rust) | minor | `1.77` -> `1.78` |\n\n---\n\n### Release Notes\n\n
\nrust-lang/rust (MSRV:1)\n\n### [`v1.78`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1780-2024-05-02)\n\n[Compare Source](https://togithub.com/rust-lang/rust/compare/1.77.0...1.78.0)\n\n\\==========================\n\n\n\n## Language\n\n- [Stabilize `#[cfg(target_abi = ...)]`](https://togithub.com/rust-lang/rust/pull/119590/)\n- [Stabilize the `#[diagnostic]` namespace and `#[diagnostic::on_unimplemented]` attribute](https://togithub.com/rust-lang/rust/pull/119888/)\n- [Make async-fn-in-trait implementable with concrete signatures](https://togithub.com/rust-lang/rust/pull/120103/)\n- [Make matching on NaN a hard error, and remove the rest of `illegal_floating_point_literal_pattern`](https://togithub.com/rust-lang/rust/pull/116284/)\n- [static mut: allow mutable reference to arbitrary types, not just slices and arrays](https://togithub.com/rust-lang/rust/pull/117614/)\n- [Extend `invalid_reference_casting` to include references casting to bigger memory layout](https://togithub.com/rust-lang/rust/pull/118983/)\n- [Add `non_contiguous_range_endpoints` lint for singleton gaps after exclusive ranges](https://togithub.com/rust-lang/rust/pull/118879/)\n- [Add `wasm_c_abi` lint for use of older wasm-bindgen versions](https://togithub.com/rust-lang/rust/pull/117918/)\n This lint currently only works when using Cargo.\n- [Update `indirect_structural_match` and `pointer_structural_match` lints to match RFC](https://togithub.com/rust-lang/rust/pull/120423/)\n- [Make non-`PartialEq`-typed consts as patterns a hard error](https://togithub.com/rust-lang/rust/pull/120805/)\n- [Split `refining_impl_trait` lint into `_reachable`, `_internal` variants](https://togithub.com/rust-lang/rust/pull/121720/)\n- [Remove unnecessary type inference when using associated types inside of higher ranked `where`-bounds](https://togithub.com/rust-lang/rust/pull/119849)\n- [Weaken eager detection of cyclic types during type inference](https://togithub.com/rust-lang/rust/pull/119989)\n- [`trait Trait: Auto {}`: allow upcasting from `dyn Trait` to `dyn Auto`](https://togithub.com/rust-lang/rust/pull/119338)\n\n\n\n## Compiler\n\n- [Made `INVALID_DOC_ATTRIBUTES` lint deny by default](https://togithub.com/rust-lang/rust/pull/111505/)\n- [Increase accuracy of redundant `use` checking](https://togithub.com/rust-lang/rust/pull/117772/)\n- [Suggest moving definition if non-found macro_rules! is defined later](https://togithub.com/rust-lang/rust/pull/121130/)\n- [Lower transmutes from int to pointer type as gep on null](https://togithub.com/rust-lang/rust/pull/121282/)\n\nTarget changes:\n\n- [Windows tier 1 targets now require at least Windows 10](https://togithub.com/rust-lang/rust/pull/115141/)\n - [Enable CMPXCHG16B, SSE3, SAHF/LAHF and 128-bit Atomics in tier 1 Windows](https://togithub.com/rust-lang/rust/pull/120820/)\n- [Add `wasm32-wasip1` tier 2 (without host tools) target](https://togithub.com/rust-lang/rust/pull/120468/)\n- [Add `wasm32-wasip2` tier 3 target](https://togithub.com/rust-lang/rust/pull/119616/)\n- [Rename `wasm32-wasi-preview1-threads` to `wasm32-wasip1-threads`](https://togithub.com/rust-lang/rust/pull/122170/)\n- [Add `arm64ec-pc-windows-msvc` tier 3 target](https://togithub.com/rust-lang/rust/pull/119199/)\n- [Add `armv8r-none-eabihf` tier 3 target for the Cortex-R52](https://togithub.com/rust-lang/rust/pull/110482/)\n- [Add `loongarch64-unknown-linux-musl` tier 3 target](https://togithub.com/rust-lang/rust/pull/121832/)\n\nRefer to Rust's \\[platform support page]\\[platform-support-doc]\nfor more information on Rust's tiered platform support.\n\n\n\n## Libraries\n\n- [Bump Unicode to version 15.1.0, regenerate tables](https://togithub.com/rust-lang/rust/pull/120777/)\n- [Make align_offset, align_to well-behaved in all cases](https://togithub.com/rust-lang/rust/pull/121201/)\n- [PartialEq, PartialOrd: document expectations for transitive chains](https://togithub.com/rust-lang/rust/pull/115386/)\n- [Optimize away poison guards when std is built with panic=abort](https://togithub.com/rust-lang/rust/pull/100603/)\n- [Replace pthread `RwLock` with custom implementation](https://togithub.com/rust-lang/rust/pull/110211/)\n- [Implement unwind safety for Condvar on all platforms](https://togithub.com/rust-lang/rust/pull/121768/)\n- [Add ASCII fast-path for `char::is_grapheme_extended`](https://togithub.com/rust-lang/rust/pull/121138/)\n\n\n\n## Stabilized APIs\n\n- [`impl Read for &Stdin`](https://doc.rust-lang.org/stable/std/io/struct.Stdin.html#impl-Read-for-%26Stdin)\n- [Accept non `'static` lifetimes for several `std::error::Error` related implementations](https://togithub.com/rust-lang/rust/pull/113833/)\n- [Make `impl` impl take `?Sized`](https://togithub.com/rust-lang/rust/pull/114655/)\n- [`impl From for io::Error`](https://doc.rust-lang.org/stable/std/io/struct.Error.html#impl-From%3CTryReserveError%3E-for-Error)\n\nThese APIs are now stable in const contexts:\n\n- [`Barrier::new()`](https://doc.rust-lang.org/stable/std/sync/struct.Barrier.html#method.new)\n\n\n\n## Cargo\n\n- [Stabilize lockfile v4](https://togithub.com/rust-lang/cargo/pull/12852/)\n- [Respect `rust-version` when generating lockfile](https://togithub.com/rust-lang/cargo/pull/12861/)\n- [Control `--charset` via auto-detecting config value](https://togithub.com/rust-lang/cargo/pull/13337/)\n- [Support `target..rustdocflags` officially](https://togithub.com/rust-lang/cargo/pull/13197/)\n- [Stabilize global cache data tracking](https://togithub.com/rust-lang/cargo/pull/13492/)\n\n\n\n## Misc\n\n- [rustdoc: add `--test-builder-wrapper` arg to support wrappers such as RUSTC_WRAPPER when building doctests](https://togithub.com/rust-lang/rust/pull/114651/)\n\n\n\n## Compatibility Notes\n\n- [Many unsafe precondition checks now run for user code with debug assertions enabled](https://togithub.com/rust-lang/rust/pull/120594/)\n This change helps users catch undefined behavior in their code, though the details of how much is checked are generally not stable.\n- [riscv only supports split_debuginfo=off for now](https://togithub.com/rust-lang/rust/pull/120518/)\n- [Consistently check bounds on hidden types of `impl Trait`](https://togithub.com/rust-lang/rust/pull/121679)\n- [Change equality of higher ranked types to not rely on subtyping](https://togithub.com/rust-lang/rust/pull/118247)\n- [When called, additionally check bounds on normalized function return type](https://togithub.com/rust-lang/rust/pull/118882)\n- [Expand coverage for `arithmetic_overflow` lint](https://togithub.com/rust-lang/rust/pull/119432/)\n\n\n\n## Internal Changes\n\nThese changes do not affect any public interfaces of Rust, but they represent\nsignificant improvements to the performance or internals of rustc and related\ntools.\n\n- [Update to LLVM 18](https://togithub.com/rust-lang/rust/pull/120055/)\n- [Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`](https://togithub.com/rust-lang/rust/pull/112267/)\n- [Build `rustc` with 1CGU on `x86_64-apple-darwin`](https://togithub.com/rust-lang/rust/pull/112268/)\n- [Introduce `run-make` V2 infrastructure, a `run_make_support` library and port over 2 tests as example](https://togithub.com/rust-lang/rust/pull/113026/)\n- [Windows: Implement condvar, mutex and rwlock using futex](https://togithub.com/rust-lang/rust/pull/121956/)\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"* * * * *\" (UTC), Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).\n","shortMessageHtmlLink":"Auto merge of #13848 - rust-lang:renovate/msrv, r=epage"}},{"before":"8733d5a80b0ad5b56705cf7c747344a18a2d1e92","after":"1a0e77f216eec0d14d65ba51354e54517872a700","ref":"refs/heads/auto-cargo","pushedAt":"2024-05-02T16:48:25.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 #13848 - rust-lang:renovate/msrv, r=epage\n\nchore(deps): update msrv (1 version) to v1.78\n\n[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [MSRV:1](https://togithub.com/rust-lang/rust) | minor | `1.77` -> `1.78` |\n\n---\n\n### Release Notes\n\n
\nrust-lang/rust (MSRV:1)\n\n### [`v1.78`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1780-2024-05-02)\n\n[Compare Source](https://togithub.com/rust-lang/rust/compare/1.77.0...1.78.0)\n\n\\==========================\n\n\n\n## Language\n\n- [Stabilize `#[cfg(target_abi = ...)]`](https://togithub.com/rust-lang/rust/pull/119590/)\n- [Stabilize the `#[diagnostic]` namespace and `#[diagnostic::on_unimplemented]` attribute](https://togithub.com/rust-lang/rust/pull/119888/)\n- [Make async-fn-in-trait implementable with concrete signatures](https://togithub.com/rust-lang/rust/pull/120103/)\n- [Make matching on NaN a hard error, and remove the rest of `illegal_floating_point_literal_pattern`](https://togithub.com/rust-lang/rust/pull/116284/)\n- [static mut: allow mutable reference to arbitrary types, not just slices and arrays](https://togithub.com/rust-lang/rust/pull/117614/)\n- [Extend `invalid_reference_casting` to include references casting to bigger memory layout](https://togithub.com/rust-lang/rust/pull/118983/)\n- [Add `non_contiguous_range_endpoints` lint for singleton gaps after exclusive ranges](https://togithub.com/rust-lang/rust/pull/118879/)\n- [Add `wasm_c_abi` lint for use of older wasm-bindgen versions](https://togithub.com/rust-lang/rust/pull/117918/)\n This lint currently only works when using Cargo.\n- [Update `indirect_structural_match` and `pointer_structural_match` lints to match RFC](https://togithub.com/rust-lang/rust/pull/120423/)\n- [Make non-`PartialEq`-typed consts as patterns a hard error](https://togithub.com/rust-lang/rust/pull/120805/)\n- [Split `refining_impl_trait` lint into `_reachable`, `_internal` variants](https://togithub.com/rust-lang/rust/pull/121720/)\n- [Remove unnecessary type inference when using associated types inside of higher ranked `where`-bounds](https://togithub.com/rust-lang/rust/pull/119849)\n- [Weaken eager detection of cyclic types during type inference](https://togithub.com/rust-lang/rust/pull/119989)\n- [`trait Trait: Auto {}`: allow upcasting from `dyn Trait` to `dyn Auto`](https://togithub.com/rust-lang/rust/pull/119338)\n\n\n\n## Compiler\n\n- [Made `INVALID_DOC_ATTRIBUTES` lint deny by default](https://togithub.com/rust-lang/rust/pull/111505/)\n- [Increase accuracy of redundant `use` checking](https://togithub.com/rust-lang/rust/pull/117772/)\n- [Suggest moving definition if non-found macro_rules! is defined later](https://togithub.com/rust-lang/rust/pull/121130/)\n- [Lower transmutes from int to pointer type as gep on null](https://togithub.com/rust-lang/rust/pull/121282/)\n\nTarget changes:\n\n- [Windows tier 1 targets now require at least Windows 10](https://togithub.com/rust-lang/rust/pull/115141/)\n - [Enable CMPXCHG16B, SSE3, SAHF/LAHF and 128-bit Atomics in tier 1 Windows](https://togithub.com/rust-lang/rust/pull/120820/)\n- [Add `wasm32-wasip1` tier 2 (without host tools) target](https://togithub.com/rust-lang/rust/pull/120468/)\n- [Add `wasm32-wasip2` tier 3 target](https://togithub.com/rust-lang/rust/pull/119616/)\n- [Rename `wasm32-wasi-preview1-threads` to `wasm32-wasip1-threads`](https://togithub.com/rust-lang/rust/pull/122170/)\n- [Add `arm64ec-pc-windows-msvc` tier 3 target](https://togithub.com/rust-lang/rust/pull/119199/)\n- [Add `armv8r-none-eabihf` tier 3 target for the Cortex-R52](https://togithub.com/rust-lang/rust/pull/110482/)\n- [Add `loongarch64-unknown-linux-musl` tier 3 target](https://togithub.com/rust-lang/rust/pull/121832/)\n\nRefer to Rust's \\[platform support page]\\[platform-support-doc]\nfor more information on Rust's tiered platform support.\n\n\n\n## Libraries\n\n- [Bump Unicode to version 15.1.0, regenerate tables](https://togithub.com/rust-lang/rust/pull/120777/)\n- [Make align_offset, align_to well-behaved in all cases](https://togithub.com/rust-lang/rust/pull/121201/)\n- [PartialEq, PartialOrd: document expectations for transitive chains](https://togithub.com/rust-lang/rust/pull/115386/)\n- [Optimize away poison guards when std is built with panic=abort](https://togithub.com/rust-lang/rust/pull/100603/)\n- [Replace pthread `RwLock` with custom implementation](https://togithub.com/rust-lang/rust/pull/110211/)\n- [Implement unwind safety for Condvar on all platforms](https://togithub.com/rust-lang/rust/pull/121768/)\n- [Add ASCII fast-path for `char::is_grapheme_extended`](https://togithub.com/rust-lang/rust/pull/121138/)\n\n\n\n## Stabilized APIs\n\n- [`impl Read for &Stdin`](https://doc.rust-lang.org/stable/std/io/struct.Stdin.html#impl-Read-for-%26Stdin)\n- [Accept non `'static` lifetimes for several `std::error::Error` related implementations](https://togithub.com/rust-lang/rust/pull/113833/)\n- [Make `impl` impl take `?Sized`](https://togithub.com/rust-lang/rust/pull/114655/)\n- [`impl From for io::Error`](https://doc.rust-lang.org/stable/std/io/struct.Error.html#impl-From%3CTryReserveError%3E-for-Error)\n\nThese APIs are now stable in const contexts:\n\n- [`Barrier::new()`](https://doc.rust-lang.org/stable/std/sync/struct.Barrier.html#method.new)\n\n\n\n## Cargo\n\n- [Stabilize lockfile v4](https://togithub.com/rust-lang/cargo/pull/12852/)\n- [Respect `rust-version` when generating lockfile](https://togithub.com/rust-lang/cargo/pull/12861/)\n- [Control `--charset` via auto-detecting config value](https://togithub.com/rust-lang/cargo/pull/13337/)\n- [Support `target..rustdocflags` officially](https://togithub.com/rust-lang/cargo/pull/13197/)\n- [Stabilize global cache data tracking](https://togithub.com/rust-lang/cargo/pull/13492/)\n\n\n\n## Misc\n\n- [rustdoc: add `--test-builder-wrapper` arg to support wrappers such as RUSTC_WRAPPER when building doctests](https://togithub.com/rust-lang/rust/pull/114651/)\n\n\n\n## Compatibility Notes\n\n- [Many unsafe precondition checks now run for user code with debug assertions enabled](https://togithub.com/rust-lang/rust/pull/120594/)\n This change helps users catch undefined behavior in their code, though the details of how much is checked are generally not stable.\n- [riscv only supports split_debuginfo=off for now](https://togithub.com/rust-lang/rust/pull/120518/)\n- [Consistently check bounds on hidden types of `impl Trait`](https://togithub.com/rust-lang/rust/pull/121679)\n- [Change equality of higher ranked types to not rely on subtyping](https://togithub.com/rust-lang/rust/pull/118247)\n- [When called, additionally check bounds on normalized function return type](https://togithub.com/rust-lang/rust/pull/118882)\n- [Expand coverage for `arithmetic_overflow` lint](https://togithub.com/rust-lang/rust/pull/119432/)\n\n\n\n## Internal Changes\n\nThese changes do not affect any public interfaces of Rust, but they represent\nsignificant improvements to the performance or internals of rustc and related\ntools.\n\n- [Update to LLVM 18](https://togithub.com/rust-lang/rust/pull/120055/)\n- [Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`](https://togithub.com/rust-lang/rust/pull/112267/)\n- [Build `rustc` with 1CGU on `x86_64-apple-darwin`](https://togithub.com/rust-lang/rust/pull/112268/)\n- [Introduce `run-make` V2 infrastructure, a `run_make_support` library and port over 2 tests as example](https://togithub.com/rust-lang/rust/pull/113026/)\n- [Windows: Implement condvar, mutex and rwlock using futex](https://togithub.com/rust-lang/rust/pull/121956/)\n\n
\n\n---\n\n### Configuration\n\n๐Ÿ“… **Schedule**: Branch creation - \"* * * * *\" (UTC), Automerge - At any time (no schedule defined).\n\n๐Ÿšฆ **Automerge**: Disabled by config. Please merge this manually once you are satisfied.\n\nโ™ป **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.\n\n๐Ÿ”• **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n - [ ] If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/rust-lang/cargo).\n","shortMessageHtmlLink":"Auto merge of #13848 - rust-lang:renovate/msrv, r=epage"}},{"before":"b932b07a5fbfd38f89f3f5e389b39dfd1f6af6ab","after":"05ba4d8cfea856c3cd52887f7eb5634b4444c312","ref":"refs/heads/renovate/msrv","pushedAt":"2024-05-02T15:14:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"epage","name":"Ed Page","path":"/epage","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60961?s=80&v=4"},"commit":{"message":"chore(deps): update msrv (1 version) to v1.78","shortMessageHtmlLink":"chore(deps): update msrv (1 version) to v1.78"}},{"before":"44fa72b693bde584ff4bbb884b5ca6a32943e6e4","after":"b932b07a5fbfd38f89f3f5e389b39dfd1f6af6ab","ref":"refs/heads/renovate/msrv","pushedAt":"2024-05-02T15:07:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update msrv (1 version) to v1.78","shortMessageHtmlLink":"chore(deps): update msrv (1 version) to v1.78"}},{"before":"83bd2885304d1d59b1a31e8ebc8a8817495cc28c","after":"4a5e75f6fdab7180c2357911acf37522f7056f27","ref":"refs/heads/gh-pages","pushedAt":"2024-05-02T15:07:13.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":"Deploy 8733d5a80b0ad5b56705cf7c747344a18a2d1e92 to gh-pages","shortMessageHtmlLink":"Deploy 8733d5a to gh-pages"}},{"before":"27d3e3d603e75d96c9a4bd94d651fc8445c63536","after":"8733d5a80b0ad5b56705cf7c747344a18a2d1e92","ref":"refs/heads/master","pushedAt":"2024-05-02T15:06:57.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 #13845 - thiblahute:zfs_macos_hard_link, r=weihanglo\n\nWorkaround copying file returning EAGAIN on ZFS on mac OS\n\n### What does this PR try to resolve?\n\nFixes #13838\n\nTrying to build simple hello world fail when on zfs file system on macOS fails while trying to copy files around.\n\nThis PR makes cargo fallback to using hard_link when that happens, retrying can lead to very long wait before copying works (up to 4secs in my tests) while hard_linking works straight away.","shortMessageHtmlLink":"Auto merge of #13845 - thiblahute:zfs_macos_hard_link, r=weihanglo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQPiDZgA","startCursor":null,"endCursor":null}},"title":"Activity ยท rust-lang/cargo"}