)]}'
{
  "log": [
    {
      "commit": "34e3128ea79093e1b9d16a1a32d1f99fb2ebf78e",
      "tree": "9b522ddb04eecb67b21ee4ac06e3acace68c743a",
      "parents": [
        "0205c5a01aef3e6af5e03ea5157c003ce8ab1d0a",
        "f3787f465bd00ea3832e2f2ae04d87c92949fdb3"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Fri Apr 24 06:34:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 06:34:34 2026 +0000"
      },
      "message": "Merge pull request #4978 from heitbaum/openssl-4.0.x\n\nbump openssl-sys to support OpenSSL 4.0.x\n"
    },
    {
      "commit": "0205c5a01aef3e6af5e03ea5157c003ce8ab1d0a",
      "tree": "356e8c0e0e5442e69152ac7137bc5bf046c2573c",
      "parents": [
        "d602bdd20954f84274cd8e2f1064b338bface450",
        "b28487387af795140a750887e3d86953e6995315"
      ],
      "author": {
        "name": "Oli Scherer",
        "email": "github35764891676564198441@oli-obk.de",
        "time": "Fri Apr 24 06:17:00 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 06:17:00 2026 +0000"
      },
      "message": "Merge pull request #4979 from rust-lang/rustup-2026-04-24\n\nAutomatic Rustup\n"
    },
    {
      "commit": "b28487387af795140a750887e3d86953e6995315",
      "tree": "356e8c0e0e5442e69152ac7137bc5bf046c2573c",
      "parents": [
        "b2805c08164f4d834f3e2c39395a37d493c7dd3f",
        "94146760a7d8900459f20a1e25fd215bbde92fef"
      ],
      "author": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Fri Apr 24 05:51:28 2026 +0000"
      },
      "committer": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Fri Apr 24 05:51:28 2026 +0000"
      },
      "message": "Merge ref \u00279836b06b55f5\u0027 from rust-lang/rust\n\nPull recent changes from https://github.com/rust-lang/rust via Josh.\n\nUpstream ref: rust-lang/rust@9836b06b55f5389f605ee7766eeecd9f17a86cb5\nFiltered ref: rust-lang/miri@94146760a7d8900459f20a1e25fd215bbde92fef\nUpstream diff: https://github.com/rust-lang/rust/compare/e22c616e4e87914135c1db261a03e0437255335e...9836b06b55f5389f605ee7766eeecd9f17a86cb5\n\nThis merge was created using https://github.com/rust-lang/josh-sync.\n"
    },
    {
      "commit": "b2805c08164f4d834f3e2c39395a37d493c7dd3f",
      "tree": "437b1f559583549db0f6ad6026024d2bc431f569",
      "parents": [
        "d602bdd20954f84274cd8e2f1064b338bface450"
      ],
      "author": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Fri Apr 24 05:43:10 2026 +0000"
      },
      "committer": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Fri Apr 24 05:43:10 2026 +0000"
      },
      "message": "Prepare for merging from rust-lang/rust\n\nThis updates the rust-version file to 9836b06b55f5389f605ee7766eeecd9f17a86cb5.\n"
    },
    {
      "commit": "f3787f465bd00ea3832e2f2ae04d87c92949fdb3",
      "tree": "84ca6ce743c1170d13b9af62aeff6addd7855a15",
      "parents": [
        "d602bdd20954f84274cd8e2f1064b338bface450"
      ],
      "author": {
        "name": "Rudi Heitbaum",
        "email": "rudi@heitbaum.com",
        "time": "Fri Apr 24 01:33:16 2026 +0000"
      },
      "committer": {
        "name": "Rudi Heitbaum",
        "email": "rudi@heitbaum.com",
        "time": "Fri Apr 24 01:33:16 2026 +0000"
      },
      "message": "bump openssl-sys to support OpenSSL 4.0.x\n\nThe previously pinned version of openssl-sys is not compatible with\nOpenSSL 4.0.x.\n\n- `openssl-sys`: 0.9.111 -\u003e 0.9.114\n"
    },
    {
      "commit": "94146760a7d8900459f20a1e25fd215bbde92fef",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "63b8992bc44ce33f55a67113aac39ea03922f46a",
        "0a3446acbb75704016ccf4c486c1cecfb9152e86"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 23:05:00 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 23:05:00 2026 +0000"
      },
      "message": "Auto merge of #155671 - nnethercote:simplify-Config-track_state, r\u003dbjorn3\n\nSimplify `Config::track_state`.\n\nThis is a callback used to track otherwise untracked state. It was added in rust-lang/rust#116731 for Clippy. (It was originally named `hash_untracked_state`, and examples in the rustc-dev-guide still use that name.) The `StableHasher` argument is unused, and probably has never been used. There is a FIXME comment pointing this out, which was added more than a year ago.\r\n\r\nThis commit removes the `StableHasher` callback argument. This also removes the need for `Options::untracked_state_hash`.\r\n\r\nr? @bjorn3 "
    },
    {
      "commit": "d602bdd20954f84274cd8e2f1064b338bface450",
      "tree": "7ae18c3b439c9e8650dbccbf1de1b6b2ba7fb575",
      "parents": [
        "9b1f8c4cad600840a79edb18383a333dd3c4851f",
        "b95acd64354e7d34e85a934ae71259efe21f4ef0"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Apr 23 18:46:03 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 18:46:03 2026 +0000"
      },
      "message": "Merge pull request #4971 from SpriteOvO/rv-weak-atomic-test\n\nUse `AtomicUsize` instead of `AtomicBool` to test weak atomic for targets lacking byte-sized atomic\n"
    },
    {
      "commit": "b95acd64354e7d34e85a934ae71259efe21f4ef0",
      "tree": "b40b114dd48eae1634a25b2349a13ad7bd19a0ca",
      "parents": [
        "16dd940bb92f3ed98f588a5dbe58efe005d10ffc"
      ],
      "author": {
        "name": "Asuna",
        "email": "SpriteOvO@gmail.com",
        "time": "Thu Apr 23 16:39:32 2026 +0000"
      },
      "committer": {
        "name": "Asuna",
        "email": "SpriteOvO@gmail.com",
        "time": "Thu Apr 23 16:48:12 2026 +0000"
      },
      "message": "Use `AtomicUsize` instead of `AtomicBool` to test weak atomic\n\nSome architectures, such as RISC-V and LoongArch, lack support for\nnative byte-sized atomic operations, so weak operations fallback to\nnon-weak operations and are actually emulated by LL/SC loop, which never\nfail.\n"
    },
    {
      "commit": "9b1f8c4cad600840a79edb18383a333dd3c4851f",
      "tree": "a830ff8ee7c9534c5a86c317c792f5fb061db695",
      "parents": [
        "92fa52e008fca3c1906efb5e7143b3fa880d1c2c",
        "9f592d98d07c0ed20ec8fb9e0ee5348fa933e821"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Apr 23 15:08:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 15:08:47 2026 +0000"
      },
      "message": "Merge pull request #4976 from bjorn3/windows_sys_0_61\n\nUse windows-sys 0.61 in tests\n"
    },
    {
      "commit": "92fa52e008fca3c1906efb5e7143b3fa880d1c2c",
      "tree": "129a03a6efe3a0dd27139608ec7e03548e5ab77f",
      "parents": [
        "0f80ed45fe9442b71ccb241e6d852190c72d9c77",
        "a32728c9f3325b0116d365830c4d2c15d71c7962"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Apr 23 15:07:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 15:07:46 2026 +0000"
      },
      "message": "Merge pull request #4977 from WhySoBad/network-socket-disable-short-ops\n\nRemove artificial short reads/writes from TCP sockets\n"
    },
    {
      "commit": "63b8992bc44ce33f55a67113aac39ea03922f46a",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "fae0515a1f478e8645de85688fe113a7e6db3c02",
        "1384778ed2f4892cdbce6affc9809e8aea9a0cf1"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 12:32:22 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 12:32:22 2026 +0000"
      },
      "message": "Auto merge of #155628 - nnethercote:CStore-from_tcx, r\u003dmu001999\n\nStreamline `CrateMetadataRef` construction in `provide_one!`.\n\n`cstore.get_crate_data()` creates a `CrateMetadataRef`, which is exactly what we need. The current code is very confused and does several unnecessary things: mapping the `FreezeReadGuard` and calling `CStore::from_tcx` a second time to construct a second `CrateMetadataRef`.\r\n\r\nThis is a small perf win.\r\n\r\nr? @mu001999 "
    },
    {
      "commit": "0f80ed45fe9442b71ccb241e6d852190c72d9c77",
      "tree": "339f0cec7879d8d5c2e19d0601fa4c93434cbe3b",
      "parents": [
        "16dd940bb92f3ed98f588a5dbe58efe005d10ffc",
        "f2b3db994b5b3ff2a3663ca4f2d9af88fd5d73e3"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Apr 23 12:26:26 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 12:26:26 2026 +0000"
      },
      "message": "Merge pull request #4975 from RalfJung/internal_socket\n\nunnamed_socket: do not introduce artifical short reads/writes\n"
    },
    {
      "commit": "a32728c9f3325b0116d365830c4d2c15d71c7962",
      "tree": "9bbc68cd2efcf816ce12cc36ab7563459a037e5c",
      "parents": [
        "82be54a310a37db9d54358260cddb43126162470"
      ],
      "author": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Thu Apr 23 13:37:08 2026 +0200"
      },
      "committer": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Thu Apr 23 13:37:08 2026 +0200"
      },
      "message": "chore: disable short reads/writes for TCP sockets\n"
    },
    {
      "commit": "9f592d98d07c0ed20ec8fb9e0ee5348fa933e821",
      "tree": "bf9888c2b4de4ee267bd54c39a85e6dad9f388cc",
      "parents": [
        "16dd940bb92f3ed98f588a5dbe58efe005d10ffc"
      ],
      "author": {
        "name": "bjorn3",
        "email": "17426603+bjorn3@users.noreply.github.com",
        "time": "Thu Apr 23 12:04:02 2026 +0200"
      },
      "committer": {
        "name": "bjorn3",
        "email": "17426603+bjorn3@users.noreply.github.com",
        "time": "Thu Apr 23 12:04:02 2026 +0200"
      },
      "message": "Use windows-sys 0.61 in tests\n\nThis version no longer requires using big import libraries and instead\nuses raw-dylib.\n"
    },
    {
      "commit": "fae0515a1f478e8645de85688fe113a7e6db3c02",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "2368991ffa6b665f2bf39b8f236e47ab79633901",
        "ba62a7ff62dccb77665f6eeca0f64d2785efc0e4"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 08:38:23 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 08:38:23 2026 +0000"
      },
      "message": "Auto merge of #155674 - JonathanBrouwer:rollup-NG1fnzG, r\u003dJonathanBrouwer\n\nRollup of 10 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#146544 (mir-opt: Remove the workaround in UnreachableEnumBranching)\n - rust-lang/rust#154819 (Fix ICE for inherent associated type mismatches)\n - rust-lang/rust#155265 (Improved assumptions relating to isqrt)\n - rust-lang/rust#152576 (c-variadic: use `emit_ptr_va_arg` for  mips)\n - rust-lang/rust#154481 (Mark a function only used in nightly as nightly only)\n - rust-lang/rust#155614 (c-variadic: rename `VaList::arg` to `VaList::next_arg`)\n - rust-lang/rust#155630 (Make `//@ skip-filecheck` a normal compiletest directive)\n - rust-lang/rust#155641 (Remove non-working code for \"running\" mir-opt tests)\n - rust-lang/rust#155652 (Expand `Path::is_empty` docs)\n - rust-lang/rust#155656 (rustc_llvm: update opt-level handling for LLVM 23)\n\n\n\n"
    },
    {
      "commit": "ba62a7ff62dccb77665f6eeca0f64d2785efc0e4",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "b996d612ecc2f78310816d24b09ba1a623999683",
        "f4707505ebc150ae301027fa3958e91b0b9c56a0"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:26 2026 +0200"
      },
      "message": "Rollup merge of #155656 - durin42:llvm-23-back-in-kansas, r\u003dnikic\n\nrustc_llvm: update opt-level handling for LLVM 23\n\nLLVM 23 removed Os and Oz optimization pipelines and the PR says to use O2 with optsize or minsize instead as appropriate.\n\nSee https://github.com/llvm/llvm-project/pull/191363 for more details.\n"
    },
    {
      "commit": "b996d612ecc2f78310816d24b09ba1a623999683",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "cda378e6d7ce4ffeba793569821b00fd2345ce62",
        "f4707505ebc150ae301027fa3958e91b0b9c56a0"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:26 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:26 2026 +0200"
      },
      "message": "Rollup merge of #155652 - ChrisDenton:empty-docs, r\u003djhpratt\n\nExpand `Path::is_empty` docs\n\nGive some reasons why you might want to check if a path is empty. The `Path::join` behaviour can be surprising if you\u0027re not aware it might happen.\n"
    },
    {
      "commit": "cda378e6d7ce4ffeba793569821b00fd2345ce62",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "881c0fe9ff22245eb2dd94a4bdf0fb4b0e6094ec",
        "f4707505ebc150ae301027fa3958e91b0b9c56a0"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:25 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:25 2026 +0200"
      },
      "message": "Rollup merge of #155641 - Zalathar:no-run-mir-opt, r\u003djieyouxu\n\nRemove non-working code for \"running\" mir-opt tests\n\nTests in `tests/mir-opt` always use `--emit\u003dmir`, so the compiler doesn\u0027t even produce an executable.\n\nAttempting to \"run\" these tests (e.g. with `./x test mir-opt --pass\u003drun`) therefore fails when the OS notices that a MIR text file is not executable.\n\n---\n\nThe second commit performs some semi-related cleanup.\n\nr? jieyouxu\n"
    },
    {
      "commit": "881c0fe9ff22245eb2dd94a4bdf0fb4b0e6094ec",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "6265a1453cc89e298d12d0c75d66e4667b5ede89",
        "f4707505ebc150ae301027fa3958e91b0b9c56a0"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:24 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:24 2026 +0200"
      },
      "message": "Rollup merge of #155630 - Zalathar:skip-filecheck, r\u003djieyouxu\n\nMake `//@ skip-filecheck` a normal compiletest directive\n\nThe `skip-filecheck` directive is currently used by mir-opt tests, to suppress the default behaviour of running LLVM\u0027s `FileCheck` tool to check MIR output against FileCheck rules in the test file.\n\nThe `skip-filecheck` directive was not included in the big migration to `//@` directive syntax (https://github.com/rust-lang/rust/pull/121370), perhaps because it was parsed and processed in the *miropt-test-tools* helper crate, not in compiletest itself.\n\nRecently I noticed that a small number of *codegen-llvm* tests were using the `//@ build-pass` directive, which has the non-obvious effect of skipping FileCheck in codegen tests. That\u0027s quite confusing, so I decided to have the mir-opt tests migrate over to a proper `//@ skip-filecheck` directive, which could then be used by codegen tests as well.\n\n(I also added skip-filecheck support to assembly tests, which are very similar to codegen tests, though there are currently no assembly tests that actually use `//@ skip-filecheck`.)\n\n---\n\nSupport for using `//@ build-pass` in codegen tests to skip FileCheck was introduced in https://github.com/rust-lang/rust/pull/113603. With hindsight, I think doing things that way was pretty clearly a  mistake, and we\u0027ll be better off with `//@ skip-filecheck`.\n\nr? jieyouxu\n"
    },
    {
      "commit": "6265a1453cc89e298d12d0c75d66e4667b5ede89",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "da3e4774c962066e5c8d2fcfb82b84096be71ace",
        "646b44869bb22dc54c691101435f988eb5961cc4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:23 2026 +0200"
      },
      "message": "Rollup merge of #155614 - folkertdev:rename-next-arg, r\u003dtgross35\n\nc-variadic: rename `VaList::arg` to `VaList::next_arg`\n\ntracking issue: https://github.com/rust-lang/rust/issues/44930\n\nper [the T-libs-api meeting](https://hackmd.io/d9D6vUnuTnCWygkc3hffEw#nominated-rusttf44930-Tracking-issue-for-RFC-2137-Support-defining-C-compatible-variadic-functions-in-Rust-c_variadic), rename `VaList::arg` to `VaList::next_arg`.\n"
    },
    {
      "commit": "da3e4774c962066e5c8d2fcfb82b84096be71ace",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "ab1a05488b5243bb4737e61e9f1de7f066bbc444",
        "1d9604dbb7a8a594eb8e90db1d789c4a4a8fae4c"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:23 2026 +0200"
      },
      "message": "Rollup merge of #154481 - ferrocene:hoverbear/flag-off-unused-code, r\u003dwesleywiser\n\nMark a function only used in nightly as nightly only\n\nIf you run `./x.py test rustc_next_trait_solver` you\u0027ll currently see a failure:\n\n```\nwarning: method `merge` is never used\n  --\u003e compiler/rustc_abi/src/callconv.rs:38:8\n   |\n25 | impl HomogeneousAggregate {\n   | ------------------------- method in this implementation\n...\n38 |     fn merge(self, other: HomogeneousAggregate) -\u003e Result\u003cHomogeneousAggregate, Heterogeneous\u003e {\n   |        ^^^^^\n   |\n   \u003d note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\nwarning: `rustc_abi` (lib) generated 1 warning\n```\n\nThis is because the usages are behind a nightly feature flag:\n\nhttps://github.com/rust-lang/rust/blob/fda6d37bb88ee12fd50fa54d15859f1f91b74f55/compiler/rustc_abi/src/callconv.rs#L52\n\nhttps://github.com/rust-lang/rust/blob/fda6d37bb88ee12fd50fa54d15859f1f91b74f55/compiler/rustc_abi/src/callconv.rs#L131\n\nhttps://github.com/rust-lang/rust/blob/fda6d37bb88ee12fd50fa54d15859f1f91b74f55/compiler/rustc_abi/src/callconv.rs#L167\n\nThis does the flag off.\n\nTest on `main` and this branch:\n\n```\n./x.py test rustc_next_trait_solver\n```\n"
    },
    {
      "commit": "ab1a05488b5243bb4737e61e9f1de7f066bbc444",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "107ab4c61c949c9ed5fa87e79a97fe52bad7f56d",
        "2a51a93a1734e36618641b53ffe17e8b79654715"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:21 2026 +0200"
      },
      "message": "Rollup merge of #155265 - Apersoma:isqrt-smarter, r\u003djhpratt,tgross35\n\nImproved assumptions relating to isqrt\n\nImproved various assumptions relating to values yielded by `isqrt`.\nDoes not solve but does improve rust-lang/rust#132763.\n\nRe-openeing of rust-lang/rust#154115\n\nAdded assumptions are:\n* if `x` is nonzero then `x.isqrt()`  is nonzero\n* `x.isqrt() \u003c\u003d x`\n* `x.isqrt() * x.isqrt() \u003c\u003d x`\n"
    },
    {
      "commit": "107ab4c61c949c9ed5fa87e79a97fe52bad7f56d",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "d7a06386900bec5faeb36576eb4f16417fa28599",
        "6f0199d359b5628d60ef1441f3ab331cab9f624c"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:20 2026 +0200"
      },
      "message": "Rollup merge of #154819 - cijiugechu:fix-next-solver-inherent-iat-ice, r\u003djackh726\n\nFix ICE for inherent associated type mismatches\n\nAvoid projection-only suggestions for inherent associated types.\n\nCloses rust-lang/rust#154333\nCloses rust-lang/rust#155204\n"
    },
    {
      "commit": "d7a06386900bec5faeb36576eb4f16417fa28599",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "2368991ffa6b665f2bf39b8f236e47ab79633901",
        "79d95ebc757ad6eb0f0fe6b576e4f3f87b4d45e7"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Thu Apr 23 09:38:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 09:38:20 2026 +0200"
      },
      "message": "Rollup merge of #146544 - dianqk:rm-workaround, r\u003dwesleywiser\n\nmir-opt: Remove the workaround in UnreachableEnumBranching\n\nrust-lang/rust#120268 added a workaround due to the compile time of TailDuplicator.\n\nLLVM 20 has resolved this in llvm/llvm-project#114990 and llvm/llvm-project#132536.\n"
    },
    {
      "commit": "2368991ffa6b665f2bf39b8f236e47ab79633901",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "cb78e1b7bb10744ae145e0eefcae0c6904ca8a3f",
        "8d9573cf977cf17b0f527a3c17f12322f67a74c0"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 01:39:51 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 23 01:39:51 2026 +0000"
      },
      "message": "Auto merge of #154596 - alexcrichton:update-wasi-sdk, r\u003djieyouxu\n\nUpdate to wasi-sdk-32 in CI/releases\n\nSimilar to prior updates such as rust-lang/rust#149037. This notably pulls in some bug fixes for wasi-libc around nonblocking I/O and networking.\r\n\r\n\r\n"
    },
    {
      "commit": "cb78e1b7bb10744ae145e0eefcae0c6904ca8a3f",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "0a3446acbb75704016ccf4c486c1cecfb9152e86",
        "1aa2d78abd2b03b7365181e947f4e9c5cd2e5585"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Apr 22 22:28:22 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Apr 22 22:28:22 2026 +0000"
      },
      "message": "Auto merge of #155550 - zetanumbers:cache_insert_unique, r\u003doli-obk\n\nReplace `ShardedHashMap` method `insert` with debug-checked `insert_unique`\n\nCurrently every use of `ShardedHashMap::insert` checks that it won\u0027t evict an old value due to unique key. I haven\u0027t found any issue related to that faulty condition, so I thought of replacing it with `ShardedHashMap::insert_unique` which doesn\u0027t check for this condition unless `debug_assertions` are enabled. This might improve the performance.\r\n\r\nr? @petrochenkov "
    },
    {
      "commit": "f2b3db994b5b3ff2a3663ca4f2d9af88fd5d73e3",
      "tree": "339f0cec7879d8d5c2e19d0601fa4c93434cbe3b",
      "parents": [
        "27ff140d0251ab284a8112518b052a4b2926fe6c"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Wed Apr 22 17:49:12 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Wed Apr 22 17:52:30 2026 +0200"
      },
      "message": "rename unnamed_socket -\u003e virtual_socket\n"
    },
    {
      "commit": "0a3446acbb75704016ccf4c486c1cecfb9152e86",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "f4707505ebc150ae301027fa3958e91b0b9c56a0",
        "12fbcd80861ed47108d2d1c1b8f1b18de5dc3331"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Apr 22 15:47:21 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Apr 22 15:47:21 2026 +0000"
      },
      "message": "Auto merge of #155343 - dianqk:indirect-by-ref, r\u003dnikic\n\ncodegen: Copy to an alloca when the argument is neither by-val nor by-move for indirect pointer.\n\n\n\nFixes https://github.com/rust-lang/rust/issues/155241.\r\n\r\nWhen a value is passed via an indirect pointer, the value needs to be copied to a new alloca. For x86_64-unknown-linux-gnu, `Thing` is the case:\r\n\r\n```rust\r\n#[derive(Clone, Copy)]\r\nstruct Thing(usize, usize, usize);\r\n\r\npub fn foo() {\r\n    let thing \u003d Thing(0, 0, 0);\r\n    bar(thing);\r\n    assert_eq!(thing.0, 0);\r\n}\r\n\r\n#[inline(never)]\r\n#[unsafe(no_mangle)]\r\npub fn bar(mut thing: Thing) {\r\n    thing.0 \u003d 1;\r\n}\r\n```\r\n\r\nBefore passing the thing to the bar function, the thing needs to be copied to an alloca that is passed to bar.\r\n\r\n```llvm\r\n%0 \u003d alloca [24 x i8], align 8\r\ncall void @llvm.memcpy.p0.p0.i64(ptr align 8 %0, ptr align 8 %thing, i64 24, i1 false)\r\ncall void @bar(ptr %0)\r\n```\r\n\r\nThis patch applies the rule to the untupled arguments as well.\r\n\r\n```rust\r\n#![feature(fn_traits)]\r\n\r\n#[derive(Clone, Copy)]\r\nstruct Thing(usize, usize, usize);\r\n\r\n#[inline(never)]\r\n#[unsafe(no_mangle)]\r\npub fn foo() {\r\n    let thing \u003d (Thing(0, 0, 0),);\r\n    (|mut thing: Thing| {\r\n        thing.0 \u003d 1;\r\n    }).call(thing);\r\n    assert_eq!(thing.0.0, 0);\r\n}\r\n```\r\n\r\nFor this case, this patch changes from\r\n\r\n```llvm\r\n; call example::foo::{closure#0}\r\ncall void @_RNCNvCs15qdZVLwHPA_7example3foo0B3_(ptr ..., ptr %thing)\r\n```\r\n\r\nto\r\n\r\n```llvm\r\n%0 \u003d alloca [24 x i8], align 8\r\ncall void @llvm.memcpy.p0.p0.i64(ptr align 8 %0, ptr align 8 %thing, i64 24, i1 false)\r\n; call example::foo::{closure#0}\r\ncall void @_RNCNvCs15qdZVLwHPA_7example3foo0B3_(ptr ..., ptr %0)\r\n```\r\n\r\nHowever, the same rule cannot be applied to tail calls that would be unsound, because the caller\u0027s stack frame is overwritten by the callee\u0027s stack frame. Fortunately, https://github.com/rust-lang/rust/pull/151143 has already handled the special case. We must not copy again.\r\n\r\nNo copy is needed for by-move arguments, because the argument is passed to the called \"in-place\".\r\n\r\nNo copy is also needed for by-val arguments, because the attribute implies that a hidden copy of the pointee is made between the caller and the callee.\r\n\r\n\r\nNOTE: The patch has a trick for tail calls that we pass by-move. We can choose to copy an alloca even for by-move arguments, but tail calls require MUST-by-move."
    },
    {
      "commit": "27ff140d0251ab284a8112518b052a4b2926fe6c",
      "tree": "49cca4faa9dfe0c4d48282d6a57d314433b946f5",
      "parents": [
        "16dd940bb92f3ed98f588a5dbe58efe005d10ffc"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Wed Apr 22 17:46:49 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Wed Apr 22 17:46:49 2026 +0200"
      },
      "message": "unnamed_socket: do not introduce artifical short reads/writes\n"
    },
    {
      "commit": "646b44869bb22dc54c691101435f988eb5961cc4",
      "tree": "a4d40d7660ffc9a9d431d4c7c378bbbda0cf81df",
      "parents": [
        "f4707505ebc150ae301027fa3958e91b0b9c56a0"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Tue Apr 21 21:14:56 2026 +0200"
      },
      "committer": {
        "name": "Folkert de Vries",
        "email": "folkert@folkertdev.nl",
        "time": "Wed Apr 22 16:02:11 2026 +0200"
      },
      "message": "c-variadic: rename `VaList::arg` to `VaList::next_arg`\n"
    },
    {
      "commit": "f4707505ebc150ae301027fa3958e91b0b9c56a0",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "8d5def3f63e0046f226e616bfcb82c27c0f71167",
        "e68c369df978dac2ee756b4be1e5b1f862ad4810"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Apr 21 05:35:16 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Tue Apr 21 05:35:16 2026 +0000"
      },
      "message": "Auto merge of #155491 - ohadravid:faster-storage-in-copyprop-and-gvn, r\u003dsaethlin\n\nFix performance regression introduced in #142531 by excluding `Storage{Live,Dead}` from CGU size estimation\n\n\n\nFix performance regression introduced in rust-lang/rust#142531 ([rust-timer comment](https://github.com/rust-lang/rust/pull/142531#issuecomment-4273712294)) by excluding `Storage{Live,Dead}` from CGU size estimation.\r\n\r\nAlso, avoid unneeded work for storage removal in non-opt builds in CopyProp and GVN\r\nby allocating local sets for the storage accounting only when `tcx.sess.emit_lifetime_markers()`. \r\n\r\nr? saethlin\r\n\r\n\r\n"
    },
    {
      "commit": "8d5def3f63e0046f226e616bfcb82c27c0f71167",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "52e23b1a5b964f44190345b3e0a340d966c97016",
        "1aa2d78abd2b03b7365181e947f4e9c5cd2e5585"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 20 23:10:06 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 20 23:10:06 2026 +0000"
      },
      "message": "Auto merge of #154945 - oli-obk:merge-visitors-def-collector-brg, r\u003dpetrochenkov\n\nMerge BuildReducedGraphVisitor into DefPathVisitor\n\nThese two visitors run right after each other on the same immutable AST. There\u0027s also a hash map for transferring the TyCtxtFeed created in the def collector to the BRG when it visits the same items. There are possibly more avenues for sharing logic, but I want to keep this PR simple.\r\n\r\nonly opening for perf runs for now. I\u0027m still investigating how to ensure that future changes don\u0027t introduce subtle bugs by forgetting that def collection and reduced graph building are one pass now\r\n\r\nBest reviewed commit-by-commit. I took a lot of care for making the individual changes reviewable, but all the `Merge *` commits aren\u0027t able to compile libcore until the last one."
    },
    {
      "commit": "52e23b1a5b964f44190345b3e0a340d966c97016",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "1384778ed2f4892cdbce6affc9809e8aea9a0cf1",
        "e610f3972176471526435cbfd2bf22ab2326f9bf"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 20 19:35:12 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 20 19:35:12 2026 +0000"
      },
      "message": "Auto merge of #155567 - JonathanBrouwer:rollup-0zpjwMk, r\u003dJonathanBrouwer\n\nRollup of 7 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#155556 (`rust-analyzer` subtree update)\n - rust-lang/rust#152162 (Suggest returning a reference for unsized place from a closure)\n - rust-lang/rust#155389 (Simplify macros for target-modifier and mitigation flags)\n - rust-lang/rust#155553 (miri subtree update)\n - rust-lang/rust#153546 (tests/ui/extern: add annotations for reference rules)\n - rust-lang/rust#155475 (Make reparsed guard metavars collect tokens)\n - rust-lang/rust#155560 (Remove `AttributeLintKind` variants - part 4)\n\n\n\n"
    },
    {
      "commit": "e610f3972176471526435cbfd2bf22ab2326f9bf",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "dd5bfdaa2b7db2c5206309aa02a678604048ba0c",
        "1aa2d78abd2b03b7365181e947f4e9c5cd2e5585"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Apr 20 18:57:04 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 18:57:04 2026 +0200"
      },
      "message": "Rollup merge of #155560 - GuillaumeGomez:rm-attributelintkind, r\u003dJonathanBrouwer\n\nRemove `AttributeLintKind` variants - part 4\n\nPart of https://github.com/rust-lang/rust/issues/153099.\n\nr? @JonathanBrouwer\n"
    },
    {
      "commit": "dd5bfdaa2b7db2c5206309aa02a678604048ba0c",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "dbf32af8ce2253367ee0088af9b8adb207478383",
        "12fbcd80861ed47108d2d1c1b8f1b18de5dc3331"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Apr 20 18:57:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 18:57:03 2026 +0200"
      },
      "message": "Rollup merge of #155475 - cijiugechu:missing-tokens, r\u003djieyouxu\n\nMake reparsed guard metavars collect tokens\n\nThis should avoid missing tokens.\n\nCloses rust-lang/rust#155333\n"
    },
    {
      "commit": "dbf32af8ce2253367ee0088af9b8adb207478383",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "39c805a7e0cddc58b38119fdfd23e0a88e8025db",
        "e68c369df978dac2ee756b4be1e5b1f862ad4810"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Apr 20 18:57:03 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 18:57:03 2026 +0200"
      },
      "message": "Rollup merge of #153546 - DanielEScherzer:test-references-extern, r\u003dehuss\n\ntests/ui/extern: add annotations for reference rules\n"
    },
    {
      "commit": "39c805a7e0cddc58b38119fdfd23e0a88e8025db",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "7cf4e9fb6af4740d7702eebad5f97aa291c76a66",
        "16dd940bb92f3ed98f588a5dbe58efe005d10ffc"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Apr 20 18:57:02 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 18:57:02 2026 +0200"
      },
      "message": "Rollup merge of #155553 - RalfJung:miri, r\u003dRalfJung\n\nmiri subtree update\n\nSubtree update of `miri` to https://github.com/rust-lang/miri/commit/16dd940bb92f3ed98f588a5dbe58efe005d10ffc.\n\nCreated using https://github.com/rust-lang/josh-sync.\n\nr? @ghost\n"
    },
    {
      "commit": "7cf4e9fb6af4740d7702eebad5f97aa291c76a66",
      "tree": "dc98d8898cf814486006f7600d3027564437d2e0",
      "parents": [
        "c19e519632d09c5c3411485f72fa0261e72fcf97",
        "12fbcd80861ed47108d2d1c1b8f1b18de5dc3331"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Apr 20 18:57:01 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 18:57:01 2026 +0200"
      },
      "message": "Rollup merge of #155389 - Zalathar:flag-macros, r\u003dmati865\n\nSimplify macros for target-modifier and mitigation flags\n\n- Rebased and revised version of https://github.com/rust-lang/rust/pull/154501.\n---\n\nThe macros used for handling command-line flags that are “target modifiers” or “mitigations” are quite complicated, and can be significantly simplified by tweaking their syntax and by making use of `${ignore(..)}` metavars.\n\nIt\u0027s possible that more code could be moved out of macros (e.g. declaring some of the enums by hand), but that can be investigated in a potential follow-up.\n\nThere should be no change to compiler behaviour.\n"
    },
    {
      "commit": "c19e519632d09c5c3411485f72fa0261e72fcf97",
      "tree": "dc98d8898cf814486006f7600d3027564437d2e0",
      "parents": [
        "1384778ed2f4892cdbce6affc9809e8aea9a0cf1",
        "b3bc25a96bd123f6db72299a5a3048ea14339ae3"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Mon Apr 20 18:57:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 18:57:00 2026 +0200"
      },
      "message": "Rollup merge of #152162 - chenyukang:yukang-fix-152064-unsized-closure-return, r\u003dpetrochenkov\n\nSuggest returning a reference for unsized place from a closure\n\nFixes rust-lang/rust#152064\n\nThere are 3 similar note:\n`the size for values of type str cannot be known at compilation time`\nfor different spans, maybe need more work to remove some of them.\n\nThis PR only adds a suggestion for using a reference.\n"
    },
    {
      "commit": "1384778ed2f4892cdbce6affc9809e8aea9a0cf1",
      "tree": "dc98d8898cf814486006f7600d3027564437d2e0",
      "parents": [
        "1aa2d78abd2b03b7365181e947f4e9c5cd2e5585",
        "d2d41cf6da54acd03ac76d8ac2c595cf8b5ee1f6"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 20 12:55:41 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 20 12:55:41 2026 +0000"
      },
      "message": "Auto merge of #154924 - nnethercote:rm-impl-HashStable-for-Attr-slice, r\u003dJonathanBrouwer\n\nRemove `HashStable` impl for `[hir::Attribute]`.\n\n\n\nThis impl skips:\r\n- All doc comments\r\n- A handful of other attributes, mostly `rustc_*` ones related to incremental compilation testing.\r\n    \r\nThis skipping originated in rust-lang/rust#36025 and was extended a couple of times, e.g. in rust-lang/rust#36370. Those PRs don\u0027t have any explanation of why the skipping exists. Perhaps the reasoning was that doc comments should only affect rustdoc and rustdoc doesn\u0027t use incremental compilation? But doc comments end up in metadata, and there is a query `attrs_for_def` that returns a `\u0026\u0027tcx [hir::Attribute]`. So skipping some attributes just seems plainly wrong.\r\n    \r\nThis commit removes the impl, which means `[hir::Attribute]` hashing falls back to the default impl for `[T]`. This has no noticeable effect on the test suite. It does slightly hurt performance, because of the doc comments. This perf regression seems worth it for the correctness benefits.\r\n"
    },
    {
      "commit": "16dd940bb92f3ed98f588a5dbe58efe005d10ffc",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "29bc3fdf28b8d6310b0bad6b1551dc91f39c55e6",
        "aa39e4f9b3b4056e59ab74a4701a26eb480148e3"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Mon Apr 20 06:59:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 06:59:56 2026 +0000"
      },
      "message": "Merge pull request #4970 from rust-lang/rustup-2026-04-20\n\nAutomatic Rustup\n"
    },
    {
      "commit": "aa39e4f9b3b4056e59ab74a4701a26eb480148e3",
      "tree": "bfb0fb0b61e89fd3f42b941efe5827746c11bdd3",
      "parents": [
        "fa1103ec248392c9153cd90c2cde0e2a9a8133cf"
      ],
      "author": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Mon Apr 20 05:53:05 2026 +0000"
      },
      "committer": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Mon Apr 20 05:53:05 2026 +0000"
      },
      "message": "fmt\n"
    },
    {
      "commit": "fa1103ec248392c9153cd90c2cde0e2a9a8133cf",
      "tree": "34d98ea0783ccd1d7f0e3a118ea423d64b0110ef",
      "parents": [
        "698c591ef4041bb915ec4fbf0f455a79bb6642c5",
        "1aa2d78abd2b03b7365181e947f4e9c5cd2e5585"
      ],
      "author": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Mon Apr 20 05:52:31 2026 +0000"
      },
      "committer": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Mon Apr 20 05:52:31 2026 +0000"
      },
      "message": "Merge ref \u0027e22c616e4e87\u0027 from rust-lang/rust\n\nPull recent changes from https://github.com/rust-lang/rust via Josh.\n\nUpstream ref: rust-lang/rust@e22c616e4e87914135c1db261a03e0437255335e\nFiltered ref: rust-lang/miri@1aa2d78abd2b03b7365181e947f4e9c5cd2e5585\nUpstream diff: https://github.com/rust-lang/rust/compare/6f109d8a2da2fe8d0fbfc52178300c033737b218...e22c616e4e87914135c1db261a03e0437255335e\n\nThis merge was created using https://github.com/rust-lang/josh-sync.\n"
    },
    {
      "commit": "698c591ef4041bb915ec4fbf0f455a79bb6642c5",
      "tree": "2573c8cf5d5fef7a7868a208496a2b9d04e50a12",
      "parents": [
        "29bc3fdf28b8d6310b0bad6b1551dc91f39c55e6"
      ],
      "author": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Mon Apr 20 05:44:36 2026 +0000"
      },
      "committer": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Mon Apr 20 05:44:36 2026 +0000"
      },
      "message": "Prepare for merging from rust-lang/rust\n\nThis updates the rust-version file to e22c616e4e87914135c1db261a03e0437255335e.\n"
    },
    {
      "commit": "1aa2d78abd2b03b7365181e947f4e9c5cd2e5585",
      "tree": "dc98d8898cf814486006f7600d3027564437d2e0",
      "parents": [
        "d3f6d8c874b1be54fd5f542a03d95eafc9dbd02f",
        "c5cc84ee2cca3bf590422601ddbc2ee794372a55"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 19 19:18:17 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 19 19:18:17 2026 +0000"
      },
      "message": "Auto merge of #155083 - adwinwhite:introduce-unnormalized, r\u003dlcnr\n\nIntroduce `Unnormalized` wrapper\n\n\r\n\r\n\r\nThis is the first step of the [eager normalization](https://rust-lang.zulipchat.com/#narrow/channel/364551-t-types.2Ftrait-system-refactor/topic/Eager.20normalization.2C.20ahoy.21/with/582996293) series.\r\n\r\nThis PR introduce an `Unnormalized` wrapper and make most normalization routines consume it. The purpose is to make normalization explicit. \r\nThis PR contains no behavior change.\r\n\r\nAPI changes are in the first two commit. \r\nThere\u0027re some normalization routines left untouched:\r\n- `normalize` in the type checker of borrowck: better do it together with `field.ty()` returning `Unnormalized`.\r\n- `normalize_with_depth`: only used inside the old solver. Can be done later.\r\n- `query_normalize`: rarely used.\r\n- misc local normalization helpers.\r\n\r\nThe compiler errors are mostly fixed via `ast-grep`, with exceptions handled manually.\r\n"
    },
    {
      "commit": "c5cc84ee2cca3bf590422601ddbc2ee794372a55",
      "tree": "dc98d8898cf814486006f7600d3027564437d2e0",
      "parents": [
        "211a31cf93305f6850d5dad2503b66afa3e1dcc3"
      ],
      "author": {
        "name": "Adwin White",
        "email": "adwinw01@gmail.com",
        "time": "Wed Apr 15 12:17:20 2026 +0800"
      },
      "committer": {
        "name": "Adwin White",
        "email": "adwinw01@gmail.com",
        "time": "Mon Apr 20 00:18:28 2026 +0800"
      },
      "message": "fix all errors\n"
    },
    {
      "commit": "d3f6d8c874b1be54fd5f542a03d95eafc9dbd02f",
      "tree": "4b693c16902962914f98fd4ce5046ad3a7c52b7f",
      "parents": [
        "211a31cf93305f6850d5dad2503b66afa3e1dcc3",
        "e68c369df978dac2ee756b4be1e5b1f862ad4810"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 19 12:46:26 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 19 12:46:26 2026 +0000"
      },
      "message": "Auto merge of #155444 - bjorn3:update_deps, r\u003djieyouxu\n\nUpdate a bunch of dependencies to reduce windows-sys duplication\n\nThis gets rid of windows-sys 0.60 and with the exception of curl and stacker it gets rid of windows-sys 0.59. For stacker getting rid of windows-sys 0.59 is blocked on https://github.com/rust-lang/stacker/pull/145 and https://github.com/rust-lang/rust/pull/155438."
    },
    {
      "commit": "29bc3fdf28b8d6310b0bad6b1551dc91f39c55e6",
      "tree": "7db3f9c362748faaba82e579f66231d26d5bbbde",
      "parents": [
        "855aa6e2b6fa7a1ef0f228a9c723bbbd60972407",
        "ca2278c6b08268adf50ea5c79dd39f7b85bb0c50"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 19 10:59:56 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 19 10:59:56 2026 +0000"
      },
      "message": "Merge pull request #4969 from rust-lang/rustup-2026-04-19\n\nAutomatic Rustup\n"
    },
    {
      "commit": "ca2278c6b08268adf50ea5c79dd39f7b85bb0c50",
      "tree": "7db3f9c362748faaba82e579f66231d26d5bbbde",
      "parents": [
        "a654dd4a8741725ec6583d7ac7300037fa907e92"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 19 12:35:25 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 19 12:35:25 2026 +0200"
      },
      "message": "clippy\n"
    },
    {
      "commit": "a654dd4a8741725ec6583d7ac7300037fa907e92",
      "tree": "503578cb0ef44378d98a36ee341759a1d5c5791a",
      "parents": [
        "b1912267084509bd433b9e553d46bc2f41ad451d",
        "b3bc25a96bd123f6db72299a5a3048ea14339ae3"
      ],
      "author": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Sun Apr 19 05:48:19 2026 +0000"
      },
      "committer": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Sun Apr 19 05:48:19 2026 +0000"
      },
      "message": "Merge ref \u00276f109d8a2da2\u0027 from rust-lang/rust\n\nPull recent changes from https://github.com/rust-lang/rust via Josh.\n\nUpstream ref: rust-lang/rust@6f109d8a2da2fe8d0fbfc52178300c033737b218\nFiltered ref: rust-lang/miri@b3bc25a96bd123f6db72299a5a3048ea14339ae3\nUpstream diff: https://github.com/rust-lang/rust/compare/4c4205163abcbd08948b3efab796c543ba1ea687...6f109d8a2da2fe8d0fbfc52178300c033737b218\n\nThis merge was created using https://github.com/rust-lang/josh-sync.\n"
    },
    {
      "commit": "b1912267084509bd433b9e553d46bc2f41ad451d",
      "tree": "45f37ec295643693e375dd5e59a76a29e647a206",
      "parents": [
        "855aa6e2b6fa7a1ef0f228a9c723bbbd60972407"
      ],
      "author": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Sun Apr 19 05:40:08 2026 +0000"
      },
      "committer": {
        "name": "The Miri Cronjob Bot",
        "email": "miri@cron.bot",
        "time": "Sun Apr 19 05:40:08 2026 +0000"
      },
      "message": "Prepare for merging from rust-lang/rust\n\nThis updates the rust-version file to 6f109d8a2da2fe8d0fbfc52178300c033737b218.\n"
    },
    {
      "commit": "211a31cf93305f6850d5dad2503b66afa3e1dcc3",
      "tree": "4b693c16902962914f98fd4ce5046ad3a7c52b7f",
      "parents": [
        "b3bc25a96bd123f6db72299a5a3048ea14339ae3",
        "e68c369df978dac2ee756b4be1e5b1f862ad4810"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 19 03:53:57 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 19 03:53:57 2026 +0000"
      },
      "message": "Auto merge of #155470 - weihanglo:update-cargo, r\u003dweihanglo\n\nUpdate cargo submodule\n\n28 commits in eb94155a9a60943bd7b1cb04abec42f5d0de6ddc..7ecf0285ebb408d596e4a8ac76a0980d8edb7005\r\n2026-04-09 13:10:20 +0000 to 2026-04-18 15:34:11 +0000\r\n- fix: use `portable-atomic` for 64-bit atomics (rust-lang/cargo#16906)\r\n- fix: rename incorrectly documented target-spec-json to json-target-sp… (rust-lang/cargo#16905)\r\n- Add global HTTP timeout tracking to http_async (rust-lang/cargo#16903)\r\n- feat(config): Stabilize `resolver.lockfile-path` config (rust-lang/cargo#16694)\r\n- chore(deps): update msrv (1 version) to v1.95 (rust-lang/cargo#16897)\r\n- fix: rebuild rustdoc json for different versions of a same crate (rust-lang/cargo#16773)\r\n- Add effective_url to http_async (rust-lang/cargo#16899)\r\n- Make crate downloads process as a queue rather than a stack (rust-lang/cargo#16898)\r\n- fix: sparse registry fetch progress reporting (rust-lang/cargo#16900)\r\n- chore: bump to 0.98.0; update changelog (rust-lang/cargo#16892)\r\n- docs(semver-check): update diagnostics to Rust 1.95 (rust-lang/cargo#16895)\r\n- docs(ref): Better highlight \u0027package --list\u0027 for include/exclude (rust-lang/cargo#16891)\r\n- docs: `include` doesnt apply gitignore from repo (rust-lang/cargo#16890)\r\n- fix: Update `bash` and `zsh` Autocompletion Documents to add `-m` (rust-lang/cargo#16888)\r\n- Add `-m` shorthand for `--manifest-path` (rust-lang/cargo#16858)\r\n- Fix a typo (rust-lang/cargo#16885)\r\n- Always take a shared lock on `.cargo-lock` (rust-lang/cargo#16886)\r\n- fix(toml): Teach users how to pin edition (rust-lang/cargo#16851)\r\n- fix: Prefer defined lint levels over default (rust-lang/cargo#16879)\r\n- chore(deps): bump rand from 0.10.0 to 0.10.1 (rust-lang/cargo#16883)\r\n- fix(lints): Ignore unused_crate_dependencies status (rust-lang/cargo#16877)\r\n- Copy cargo clean target-dir validation tests to clean_new_layout.rs (rust-lang/cargo#16878)\r\n- cargo clean: Add target directory validation (rust-lang/cargo#16712)\r\n- Docs: \"api\" in the configuration should not include a trailing slash (rust-lang/cargo#16869)\r\n- fix(core): use `closest_msg` to suggest similar member name for mistyped `-p` (rust-lang/cargo#16844)\r\n- chore(ci): Pin GitHub Actions to commit SHAs (rust-lang/cargo#16868)\r\n- chore(ci): Update `actions/checkout` from v5 to v6 (rust-lang/cargo#16867)\r\n- Add test for cargo install with github fastpath (rust-lang/cargo#16866)\r\n"
    },
    {
      "commit": "b3bc25a96bd123f6db72299a5a3048ea14339ae3",
      "tree": "4b693c16902962914f98fd4ce5046ad3a7c52b7f",
      "parents": [
        "e68c369df978dac2ee756b4be1e5b1f862ad4810",
        "c6c94df59dfa8049dafa7b46e460e75a65909567"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 18 23:46:37 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sat Apr 18 23:46:37 2026 +0000"
      },
      "message": "Auto merge of #155223 - teor2345:fndef-refactor, r\u003dmati865\n\nRefactor FnDecl and FnSig non-type fields into a new wrapper type\n\n\n\n\r\n\r\n#### Why this Refactor?\r\n\r\nThis PR is part of an initial cleanup for the [arg splat experiment](https://github.com/rust-lang/rust/issues/153629), but it\u0027s a useful refactor by itself.\r\n\r\nIt refactors the non-type fields of `FnDecl`, `FnSig`, and `FnHeader` into a new packed wrapper types, based on this comment in the `splat` experiment PR:\r\nhttps://github.com/rust-lang/rust/pull/153697#discussion_r3004637413\r\n\r\nIt also refactors some common `FnSig` creation settings into their own methods. I did this instead of creating a struct with defaults.\r\n\r\n#### Relationship to `splat` Experiment\r\n\r\nI don\u0027t think we can use functional struct updates (`..default()`) to create `FnDecl` and `FnSig`, because we need the bit-packing for the `splat` experiment.\r\n\r\nBit-packing will avoid breaking \"type is small\" assertions for commonly used types when `splat` is added.\r\nThis PR packs these types:\r\n- ExternAbi: enum + `unwind` variants (38) -\u003e 6 bits\r\n- ImplicitSelfKind: enum variants (5) -\u003e 3 bits\r\n- lifetime_elision_allowed, safety, c_variadic: bool -\u003e 1 bit\r\n\r\n#### Minor Changes\r\n\r\nFixes some typos, and applies rustfmt to clippy files that got skipped somehow."
    },
    {
      "commit": "855aa6e2b6fa7a1ef0f228a9c723bbbd60972407",
      "tree": "809db32b3e485d39d9b1833088bd332e2a74d777",
      "parents": [
        "26f571eb21166639c2357a418462f6b94045a23f",
        "06dffb05a978fd3a0ee5e235c6bec1da96535e19"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Fri Apr 17 12:08:32 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 12:08:32 2026 +0000"
      },
      "message": "Merge pull request #4967 from quiode/remove-vec_unique.default.stderr\n\nremove vec_unique.default.stderr\n"
    },
    {
      "commit": "06dffb05a978fd3a0ee5e235c6bec1da96535e19",
      "tree": "164030e131edfcd7380674acdff1a5c31640998a",
      "parents": [
        "8f5e6422cc34d9b6d1bc6c276b1e4b2efbec0a1c"
      ],
      "author": {
        "name": "Dominik Schwaiger",
        "email": "mail@dominik-schwaiger.ch",
        "time": "Fri Apr 17 13:42:12 2026 +0200"
      },
      "committer": {
        "name": "Dominik Schwaiger",
        "email": "mail@dominik-schwaiger.ch",
        "time": "Fri Apr 17 13:42:12 2026 +0200"
      },
      "message": "remove vec_unique.default.stderr\n"
    },
    {
      "commit": "e68c369df978dac2ee756b4be1e5b1f862ad4810",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "12fbcd80861ed47108d2d1c1b8f1b18de5dc3331",
        "e3061f3820b6764d4c4a26bb71fc37063c5df1c6"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 16 21:38:27 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Thu Apr 16 21:38:27 2026 +0000"
      },
      "message": "Auto merge of #155385 - davidtwco:stdarch-sync-160426, r\u003ddavidtwco\n\nstdarch subtree update\n\nSubtree update of `stdarch` to https://github.com/rust-lang/stdarch/commit/095646219d35769f013c4a54d843a982c87d979c.\r\n\r\nCreated using https://github.com/rust-lang/josh-sync.\r\n\r\nr? @ghost"
    },
    {
      "commit": "26f571eb21166639c2357a418462f6b94045a23f",
      "tree": "fabddd3156959f9df266258a8cc914c9b4dc626c",
      "parents": [
        "82be54a310a37db9d54358260cddb43126162470",
        "3142f8d90dc1bdae67f6104b7bd619fe1e1adf5c"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Apr 16 15:11:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 15:11:53 2026 +0000"
      },
      "message": "Merge pull request #4966 from RalfJung/help\n\nfix \u0027cargo miri nextest \u003cverb\u003e --help\u0027 output\n"
    },
    {
      "commit": "3142f8d90dc1bdae67f6104b7bd619fe1e1adf5c",
      "tree": "a545a14fe039e6de21e29178c3c4fd1c88d97621",
      "parents": [
        "4a57bb5cc68491f0483fa6a2e197ae7cdd73e2e7"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Apr 16 16:44:09 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Thu Apr 16 16:44:09 2026 +0200"
      },
      "message": "fix \u0027cargo miri nextest \u003cverb\u003e --help\u0027 output\n"
    },
    {
      "commit": "c6c94df59dfa8049dafa7b46e460e75a65909567",
      "tree": "4b693c16902962914f98fd4ce5046ad3a7c52b7f",
      "parents": [
        "12fbcd80861ed47108d2d1c1b8f1b18de5dc3331"
      ],
      "author": {
        "name": "teor",
        "email": "teor@riseup.net",
        "time": "Wed Apr 08 15:01:26 2026 +1000"
      },
      "committer": {
        "name": "teor",
        "email": "teor@riseup.net",
        "time": "Thu Apr 16 07:08:08 2026 +1000"
      },
      "message": "Refactor FnDecl and FnSig flags into packed structs\n"
    },
    {
      "commit": "12fbcd80861ed47108d2d1c1b8f1b18de5dc3331",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "f566cec8f34a4b64be36a306acaaee565221528b",
        "b7da5a7e0b02030b279bb199bf5006dbdec57f72"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Apr 15 01:58:56 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Wed Apr 15 01:58:56 2026 +0000"
      },
      "message": "Auto merge of #153815 - GokhanKabar:fix-ice-enum-discr-generic-self, r\u003dBoxyUwU\n\nFix ICE when Self is used in enum discriminant of a generic enum\n\n\n\nFixes rust-lang/rust#153756\r\nLet discriminant AnonConst inherit parent generics via Node::Variant in generics_of, and emit a proper error instead of span_bug! for the TooGeneric case in wfcheck.\r\n\r\n\r\n"
    },
    {
      "commit": "82be54a310a37db9d54358260cddb43126162470",
      "tree": "7bd6d73076a3549b7e4b795ce9ea3080f2c5d569",
      "parents": [
        "4a57bb5cc68491f0483fa6a2e197ae7cdd73e2e7",
        "8efb5f2218755bf6a3777b65c0d7c1fe68756e7c"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Tue Apr 14 21:00:01 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 21:00:01 2026 +0000"
      },
      "message": "Merge pull request #4955 from WhySoBad/network-socket-set-non-blocking\n\nAllow changing socket blocking state\n"
    },
    {
      "commit": "8efb5f2218755bf6a3777b65c0d7c1fe68756e7c",
      "tree": "01c964360be84733a7358fc717a9b54d2892cd6d",
      "parents": [
        "1b6ce8863d07d0fad014cfc0c4f1aa91f5931c21"
      ],
      "author": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Fri Apr 10 01:32:31 2026 +0200"
      },
      "committer": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Tue Apr 14 22:34:35 2026 +0200"
      },
      "message": "Allow changing socket blocking state\n\nAdd shims for `fcntl` and `ioctl` to change socket blocking mode.\n"
    },
    {
      "commit": "4a57bb5cc68491f0483fa6a2e197ae7cdd73e2e7",
      "tree": "81a5e5dad858a2a38d7ed6d077c0a58490155980",
      "parents": [
        "5cc22e9a6d705a723bd9c803f50cfb423bda8946",
        "fb93e1e09170054369e1a5e8a201c26093a61da1"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Tue Apr 14 18:44:27 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 18:44:27 2026 +0000"
      },
      "message": "Merge pull request #4961 from RalfJung/genmc-tests\n\ngenmc tests: add -Zmiri-genmc by default\n"
    },
    {
      "commit": "fb93e1e09170054369e1a5e8a201c26093a61da1",
      "tree": "dc25105be10d4e9e232a54bf61655d77f72423d6",
      "parents": [
        "0722600f188a328d457eeb8608103bbbbd57b682"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Tue Apr 14 17:03:07 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Tue Apr 14 17:03:15 2026 +0200"
      },
      "message": "genmc tests: add -Zmiri-genmc by default\n"
    },
    {
      "commit": "5cc22e9a6d705a723bd9c803f50cfb423bda8946",
      "tree": "c7a4c5deafb3094d8f7d39aa0859af280e00373a",
      "parents": [
        "b9968c94af889723c98255c7c357f064d3f414eb",
        "e4bd3a0f14ec4811efb2692b93936687c086614e"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Tue Apr 14 05:57:09 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 05:57:09 2026 +0000"
      },
      "message": "Merge pull request #4960 from rust-lang/dependabot/cargo/rand-0.9.3\n\nbuild(deps): bump rand from 0.9.2 to 0.9.3\n"
    },
    {
      "commit": "e4bd3a0f14ec4811efb2692b93936687c086614e",
      "tree": "c7a4c5deafb3094d8f7d39aa0859af280e00373a",
      "parents": [
        "b9968c94af889723c98255c7c357f064d3f414eb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 03:19:41 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 03:19:41 2026 +0000"
      },
      "message": "build(deps): bump rand from 0.9.2 to 0.9.3\n\nBumps [rand](https://github.com/rust-random/rand) from 0.9.2 to 0.9.3.\n- [Release notes](https://github.com/rust-random/rand/releases)\n- [Changelog](https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md)\n- [Commits](https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3)\n\n---\nupdated-dependencies:\n- dependency-name: rand\n  dependency-version: 0.9.3\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "f566cec8f34a4b64be36a306acaaee565221528b",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "6f0199d359b5628d60ef1441f3ab331cab9f624c",
        "a0691cc8bdb16499ae863c7db2cb9969eb80a5ec"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 13 21:54:46 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Mon Apr 13 21:54:46 2026 +0000"
      },
      "message": "Auto merge of #136006 - oli-obk:push-tzonluoyuwkq, r\u003dwesleywiser\n\nStart using pattern types in libcore\n\n\n\ncc rust-lang/rust#135996\r\n\r\nReplaces the innards of `NonNull` with `*const T is !null`.\r\n\r\nThis does affect LLVM\u0027s optimizations, as now reading the field preserves the metadata that the field is not null, and transmuting to another type (e.g. just a raw pointer), will also preserve that information for optimizations. This can cause LLVM opts to do more work, but it\u0027s not guaranteed to produce better machine code.\r\n\r\nOnce we also remove all uses of rustc_layout_scalar_range_start from rustc itself, we can remove the support for that attribute entirely and handle all such needs via pattern types"
    },
    {
      "commit": "b9968c94af889723c98255c7c357f064d3f414eb",
      "tree": "d755fbb38f18d64bae610247a777dc9e62ccb975",
      "parents": [
        "0722600f188a328d457eeb8608103bbbbd57b682",
        "6d7340d1fa9b8984b6ed873032f0982f0065379c"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Mon Apr 13 18:53:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 18:53:34 2026 +0000"
      },
      "message": "Merge pull request #4956 from michaliskok/genmc-no-split-nas\n\nGenMC: Don\u0027t split up non-atomic accesses to smaller chunks\n"
    },
    {
      "commit": "6d7340d1fa9b8984b6ed873032f0982f0065379c",
      "tree": "d755fbb38f18d64bae610247a777dc9e62ccb975",
      "parents": [
        "0722600f188a328d457eeb8608103bbbbd57b682"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Fri Apr 10 14:10:23 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Mon Apr 13 19:47:17 2026 +0200"
      },
      "message": "genmc*: Don\u0027t split up non-atomic accesses to smaller chunks\n\nGenMC is now able to handle larger and mixed-size non-atomic\naccesses.\n"
    },
    {
      "commit": "6f0199d359b5628d60ef1441f3ab331cab9f624c",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "5dbcf71a3a6a59a761c2ac4b18533589243394c3",
        "db8b75bf6c0219613035d7b7ca53ded3abb9bdcb"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 17:09:00 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 17:09:00 2026 +0000"
      },
      "message": "Auto merge of #154840 - Walnut356:windows_gdb_embed, r\u003dmati865\n\nallow `windows-gnu` targets to embed gdb visualizer scripts\n\nPretty straigthforward, works exactly the same as any other `*-gnu` target so i\u0027m not sure why it wasn\u0027t enabled already."
    },
    {
      "commit": "0722600f188a328d457eeb8608103bbbbd57b682",
      "tree": "04de2a4f89ed97997166be1d03223cbdba3c6a10",
      "parents": [
        "42fef81c68bf2a50c1e4120aac7818d8c80cc689",
        "2d38305e398c473eeb6b7a3850e3770e4e7d987f"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 16:18:03 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 16:18:03 2026 +0000"
      },
      "message": "Merge pull request #4949 from michaliskok/genmc-no-nas\n\nGenMC: Fixes and improved non-atomic handling\n"
    },
    {
      "commit": "2d38305e398c473eeb6b7a3850e3770e4e7d987f",
      "tree": "e14b70b4d7b7c9cc721adcf49bd8a85d48013d5f",
      "parents": [
        "8d0e2f88d5cc0354ccaea4b0bd0a4ff3be31c330"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 17:52:35 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 17:52:35 2026 +0200"
      },
      "message": "tweak some comments\n"
    },
    {
      "commit": "8d0e2f88d5cc0354ccaea4b0bd0a4ff3be31c330",
      "tree": "672e6d7c5c54a1273d32d90b5c4b4915ae29314c",
      "parents": [
        "3470d6143bb6d7379c4221affd079a8b62d6426b"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Wed Apr 08 23:05:14 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc/build: Bump GenMC version\n"
    },
    {
      "commit": "3470d6143bb6d7379c4221affd079a8b62d6426b",
      "tree": "9c669da78ea6db2b2776bc25ff2d52f6d5031ced",
      "parents": [
        "c016735bc3965582a54827ce6e6edd864f08ed87"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Wed Apr 08 20:55:59 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "tests/genmc: Bless new results\n\nThe difference is caused by the different order in which GenMC\nexplores executions, and the new error-detection mechanism.\n"
    },
    {
      "commit": "c016735bc3965582a54827ce6e6edd864f08ed87",
      "tree": "bd74f69ed57b293c137c4b13ac76f82240380929",
      "parents": [
        "b1b50f692ff31f2531d1f657933a97fb945178b6"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Wed Apr 08 20:55:15 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc/build: Don\u0027t add labels for non-atomics to graphs\n\nNecessary for GenMC to build. Makes exploration much faster\nsince NAs are not explicitly tracked.\n"
    },
    {
      "commit": "b1b50f692ff31f2531d1f657933a97fb945178b6",
      "tree": "5cc51d78d3d67dc9782b8ca828481be267d4a369",
      "parents": [
        "490ef6ea8b5e007d89018066d14029710e93fa27"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Mon Apr 06 20:31:56 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc/build: ENABLE_GENMC_DEBUG is available in config.h\n"
    },
    {
      "commit": "490ef6ea8b5e007d89018066d14029710e93fa27",
      "tree": "96ecbc304f7f4fd208ad3abe3c6148126bc336c6",
      "parents": [
        "8eefefdfbb58c6d315a147d6af363b236a4eb261"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Mon Apr 06 20:30:44 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc/lib: GENMC_DEBUG has been renamed to ENABLE_GENMC_DEBUG\n"
    },
    {
      "commit": "8eefefdfbb58c6d315a147d6af363b236a4eb261",
      "tree": "7b92e7c38450e603507c17ccfaba1f8b016cdee4",
      "parents": [
        "1c2ec50134fe93aa19a0252129c93063942ea205"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Mon Apr 06 20:29:42 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc/setup: Don\u0027t use InterpreterCallbacks\n\nGenMC no longer relies on interpreter callbacks. It collects\nall information it needs for both exploration and error-reporting\ndynamically.\n"
    },
    {
      "commit": "1c2ec50134fe93aa19a0252129c93063942ea205",
      "tree": "cb8f7c79c17a737c5b887a42653eadbe88ee4073",
      "parents": [
        "46e6aacee9b8c40e1b27f8ff9c1baab638d77d62"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Mon Apr 06 20:29:14 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc: Replace BUG_ON() w/ VERIFY()\n\nBUG_ON() no longer exists in GenMC.\n"
    },
    {
      "commit": "46e6aacee9b8c40e1b27f8ff9c1baab638d77d62",
      "tree": "126c4c9b8a3ea9eb19ecb654951d2e7f5f971e7b",
      "parents": [
        "00e994f2f95aeeec980ac08b15810dab824f9f9e"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 15:42:16 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc/exploration: Add a FIXME for join\n"
    },
    {
      "commit": "00e994f2f95aeeec980ac08b15810dab824f9f9e",
      "tree": "4d3ad9998a0499aed5bc78a91f41a1d6b64e9327",
      "parents": [
        "fd3a9de4faa98fac2f44a8a8a25b50dc4b34ce25"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Tue Feb 03 11:38:58 2026 +0100"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 17:27:12 2026 +0200"
      },
      "message": "genmc/*: Update GenMC calls to match the new API for NAs\n\n  - Fixes API calls to existing GenMC functions, which now\n  return the number by which event_count should be increased\n  - Properly handles \"Invalid\" results (where applicable)\n  - Introduces handle_non_atomic_{store,load} in Miri and\n  ensures they call their GenMC counterparts.\n  - Adds NA handlers in Miri\u0027s GenmcCtx, and renames the previous\n  handle_{load,store} to handle_atomic_{load,store}.\n  - Removes handle_load_reset_if_none, the only purpose of which\n  was to decrease the event counter.\n  - Removes dec_pos(), which is now also unnecessary.\n"
    },
    {
      "commit": "5dbcf71a3a6a59a761c2ac4b18533589243394c3",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "422f742a278efcb6feb8959bfbad884af5f5eb1a",
        "b37dbb9f8ed2fa5f52a0db09169f66c726f2ba6e"
      ],
      "author": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 13:57:41 2026 +0000"
      },
      "committer": {
        "name": "bors",
        "email": "bors@rust-lang.org",
        "time": "Sun Apr 12 13:57:41 2026 +0000"
      },
      "message": "Auto merge of #155199 - JonathanBrouwer:rollup-OhWpGAc, r\u003dJonathanBrouwer\n\nRollup of 5 pull requests\n\nSuccessful merges:\n\n - rust-lang/rust#155197 (miri subtree update)\n - rust-lang/rust#154804 (Fix ICE when reporting host-effect errors for const Fn HRTBs in next trait solver)\n - rust-lang/rust#155014 (Hexagon: add scalar arch-version target features (v60-v79, audio))\n - rust-lang/rust#155068 (Fix ICE in `span_extend_prev_while` with multibyte characters)\n - rust-lang/rust#155161 (Use Vec::push_mut when adding a chunk to arenas)\n\n\n\n"
    },
    {
      "commit": "42fef81c68bf2a50c1e4120aac7818d8c80cc689",
      "tree": "a9499807b55288648219f728030f7c815a309742",
      "parents": [
        "871d3d06c549cb554dec9a3a7c37cdd723254d06",
        "1b6ce8863d07d0fad014cfc0c4f1aa91f5931c21"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 13:53:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 13:53:16 2026 +0000"
      },
      "message": "Merge pull request #4938 from WhySoBad/network-socket-non-blocking\n\nAdd support for non-blocking TCP sockets and operations\n"
    },
    {
      "commit": "b37dbb9f8ed2fa5f52a0db09169f66c726f2ba6e",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "ebc77e4b7ec2c02b7bdbbe6ab59e17d2a85b4176",
        "422f742a278efcb6feb8959bfbad884af5f5eb1a"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 15:44:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 15:44:20 2026 +0200"
      },
      "message": "Rollup merge of #155161 - saethlin:push_mut_saves, r\u003dKivooeo\n\nUse Vec::push_mut when adding a chunk to arenas\n\nThis fixes https://github.com/rust-lang/rust/issues/155148, which may or may not be worth fixing on its own merits, but I think `Vec::push_mut` also makes the code nicer.\n"
    },
    {
      "commit": "ebc77e4b7ec2c02b7bdbbe6ab59e17d2a85b4176",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "496f20f0acd9626216d8c48a0e8856847f0897c6",
        "07f121f71517869263db90636629f3da0bdb8d81"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 15:44:20 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 15:44:20 2026 +0200"
      },
      "message": "Rollup merge of #155068 - lapla-cogito:multibyte_char, r\u003dmati865\n\nFix ICE in `span_extend_prev_while` with multibyte characters\n\nFixes https://github.com/rust-lang/rust/issues/155037\n\nThe function assumed that the character found by `rfind` was always one byte wide, using a hardcoded `1` instead of `c.len_utf8()`. When a multibyte character appeared immediately before the span, this caused the resulting span to point into the middle of a UTF-8 sequence, triggering an assertion failure in `bytepos_to_file_charpos`.\n"
    },
    {
      "commit": "496f20f0acd9626216d8c48a0e8856847f0897c6",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "9280b8ce09f843b86fcbabe97243b681ede372f0",
        "bfb95d791b8121dc0b3266c0c910e33c49b608f4"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 15:44:19 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 15:44:19 2026 +0200"
      },
      "message": "Rollup merge of #155014 - androm3da:hexagon-scalar-target-features, r\u003dmati865\n\nHexagon: add scalar arch-version target features (v60-v79, audio)\n\nAdd target features corresponding to Hexagon LLVM CPU generations to complement the existing HVX vector features. These are needed for gating scalar intrinsics by architecture version.\n\nNew features: audio, v60, v62, v65, v66, v67, v68, v69, v71, v73, v75, v79\n\nEach version implies the previous (e.g. v68 implies v67 which implies v66, etc.), matching LLVM\u0027s ArchV60-ArchV79 subtarget features.\n\nAlso adds hexagon revisions to the feature-hierarchy test to verify the implied feature chains work correctly.\n"
    },
    {
      "commit": "9280b8ce09f843b86fcbabe97243b681ede372f0",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "ec1c84a7aa3e5b5365195324424fad4abe68c1af",
        "b7da5a7e0b02030b279bb199bf5006dbdec57f72"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 15:44:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 15:44:18 2026 +0200"
      },
      "message": "Rollup merge of #154804 - cijiugechu:fix/host-effect-hrtb-ice, r\u003dadwinwhite\n\nFix ICE when reporting host-effect errors for const Fn HRTBs in next trait solver\n\nAvoid leaking bound vars into the diagnostic selection path for HRTB host-effect predicates.\n\nCloses rust-lang/rust#151894 .\n"
    },
    {
      "commit": "ec1c84a7aa3e5b5365195324424fad4abe68c1af",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "422f742a278efcb6feb8959bfbad884af5f5eb1a",
        "871d3d06c549cb554dec9a3a7c37cdd723254d06"
      ],
      "author": {
        "name": "Jonathan Brouwer",
        "email": "jonathantbrouwer@gmail.com",
        "time": "Sun Apr 12 15:44:18 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 15:44:18 2026 +0200"
      },
      "message": "Rollup merge of #155197 - RalfJung:miri, r\u003dRalfJung\n\nmiri subtree update\n\nSubtree update of `miri` to https://github.com/rust-lang/miri/commit/871d3d06c549cb554dec9a3a7c37cdd723254d06.\n\nCreated using https://github.com/rust-lang/josh-sync.\n\nr? @ghost\n"
    },
    {
      "commit": "1b6ce8863d07d0fad014cfc0c4f1aa91f5931c21",
      "tree": "a9499807b55288648219f728030f7c815a309742",
      "parents": [
        "fea5c1857de97ae5b512840d96980a9fd2b0d901"
      ],
      "author": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Sun Apr 12 14:31:08 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 15:28:07 2026 +0200"
      },
      "message": "feat: add `accept4` with SOCK_NONBLOCK test\n"
    },
    {
      "commit": "fea5c1857de97ae5b512840d96980a9fd2b0d901",
      "tree": "6d37d9bdff852f1dc4be1f0ad81ebd8cd18fd77c",
      "parents": [
        "0797e78d4f2735a6e39a5d86a1a45226504b09cb"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 12:15:53 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 15:27:50 2026 +0200"
      },
      "message": "avoid duplicating read/write_all logic\n"
    },
    {
      "commit": "0797e78d4f2735a6e39a5d86a1a45226504b09cb",
      "tree": "2a637e97fc0fc8a359a26e294dc4f2039aece540",
      "parents": [
        "871d3d06c549cb554dec9a3a7c37cdd723254d06"
      ],
      "author": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Mon Mar 30 14:15:22 2026 +0200"
      },
      "committer": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 15:26:58 2026 +0200"
      },
      "message": "Add shims for non-blocking sockets and non-blocking socket operations\n"
    },
    {
      "commit": "fd3a9de4faa98fac2f44a8a8a25b50dc4b34ce25",
      "tree": "a679126d2eabbfcc73a18e02b64e483af92fde6f",
      "parents": [
        "d59163bcc5dcff265c2e0b38b49ef457140dfd64"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Fri Apr 10 11:25:53 2026 +0200"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 12:48:52 2026 +0200"
      },
      "message": "diagnostics: End sentences with a period\n"
    },
    {
      "commit": "d59163bcc5dcff265c2e0b38b49ef457140dfd64",
      "tree": "93f03b516663b084c825816aae07a45783838110",
      "parents": [
        "875672b7c613a93bc38e8a47f1519abac941c656"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sat Mar 28 17:28:53 2026 +0100"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 12:48:52 2026 +0200"
      },
      "message": "diagnostics,genmc*: Add type to signal execution abortion\n\nIn the newer GenMC version, two RMWs might read from the same\nwrite during an exploration. In such a case, the exploration\nhas to be dropped so that an alternative one can be explored.\n\nMiri did not provide a way to completely stop an execution\nwithout throwing an error. This commit adds a new TerminationInfo\ncase in diagnostics that is used by GenMC to signal that an\nexecution should be aborted.\n\nOn the API side, a new result field is introduced.\n"
    },
    {
      "commit": "875672b7c613a93bc38e8a47f1519abac941c656",
      "tree": "d34aff6a940b51b7b367b91d6ffad9d28466815e",
      "parents": [
        "fcdede1adc07a5f6df6efe50c9266eea034c0a1a"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sat Jan 31 16:48:25 2026 +0100"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 12:48:52 2026 +0200"
      },
      "message": "genmc/api: Add a MallocResult type\n\nThis commit adds a new result type for malloc (preparatory).\n"
    },
    {
      "commit": "fcdede1adc07a5f6df6efe50c9266eea034c0a1a",
      "tree": "6178e0bc38c076c8c887f5a31ec31540673bd6b8",
      "parents": [
        "e1347d32e7048f66f078d5cfd14ae96fff3e73ff"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sat Jan 31 16:47:51 2026 +0100"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 12:48:52 2026 +0200"
      },
      "message": "genmc/api: Add a curr_pos()\n\nAnother preparatory commit before API adjustment.\n"
    },
    {
      "commit": "e1347d32e7048f66f078d5cfd14ae96fff3e73ff",
      "tree": "5222e50f2944a4504629aba422a3ac65bd6b4aca",
      "parents": [
        "a461c7ffce73348225b58927b1ef6e2646b5f7de"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sat Jan 31 16:43:58 2026 +0100"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 12:48:52 2026 +0200"
      },
      "message": "genmc/exploration: Have {inc,dec}_pos take a count argument\n\nThe new parameter allows to step the event index by an arbitrary\namount. The functions now return void.\n\nThis is a preparatory commit that lays the ground before adjusting\nall API calls to match the new GenMC API. The code does not\ncompile.\n"
    },
    {
      "commit": "a461c7ffce73348225b58927b1ef6e2646b5f7de",
      "tree": "09ba073756413da9f9787f7aa473122a72bc5a6f",
      "parents": [
        "871d3d06c549cb554dec9a3a7c37cdd723254d06"
      ],
      "author": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sat Jan 31 12:43:19 2026 +0100"
      },
      "committer": {
        "name": "Michalis Kokologiannakis",
        "email": "mixaskok@gmail.com",
        "time": "Sun Apr 12 12:48:52 2026 +0200"
      },
      "message": "genmc/*: Fix paths and naming for graph-related includes\n\nThe \"ExecutionGraph\" GenMC folder has been renamed to \"Execution\",\nand there is a GenMC class named ExecutionState.\n\nThis commit adjust the include paths in some cpp files, and renames\nan enum in lib.rs (ExecutionState-\u003eExecutionStatus).\n"
    },
    {
      "commit": "871d3d06c549cb554dec9a3a7c37cdd723254d06",
      "tree": "c2ff0d7c99d9ce96763b37337ec6cbb3d8ba595d",
      "parents": [
        "6cb58ce90df68c9fa14d190722a6dc90bb05b44a",
        "88b15d955ac26da59bca27b753f077dc0e530e52"
      ],
      "author": {
        "name": "Ralf Jung",
        "email": "post@ralfj.de",
        "time": "Sun Apr 12 09:04:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 12 09:04:53 2026 +0000"
      },
      "message": "Merge pull request #4950 from WhySoBad/fix-blocking-io-manager\n\nFix panic when multiple threads block on same fd\n"
    },
    {
      "commit": "88b15d955ac26da59bca27b753f077dc0e530e52",
      "tree": "46c53c0771d45b03bb5deaf67cbeaef69a513b4a",
      "parents": [
        "9620f6f6241792e43974873ef8c07086c6c2f21b"
      ],
      "author": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Fri Apr 10 23:19:58 2026 +0200"
      },
      "committer": {
        "name": "WhySoBad",
        "email": "49595640+WhySoBad@users.noreply.github.com",
        "time": "Fri Apr 10 23:19:58 2026 +0200"
      },
      "message": "fix: deregister I/O sources in blocking I/O manager\n"
    },
    {
      "commit": "e3061f3820b6764d4c4a26bb71fc37063c5df1c6",
      "tree": "a5443f0671fa8ad35bddb7666e122b97b453dfd6",
      "parents": [
        "c4baad7ad69f269a1d6a08fd42d245d646535dbe",
        "f5bfe1b94b5d0db71cc722bcc733730eee9c1125"
      ],
      "author": {
        "name": "Folkert de Vries",
        "email": "flokkievids@gmail.com",
        "time": "Fri Apr 10 21:18:21 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 10 21:18:21 2026 +0000"
      },
      "message": "Merge pull request #2076 from eduardosm/Simd-new\n\nRemove `simd_ty!` and `simd_m_ty!` macros\n"
    }
  ],
  "next": "9620f6f6241792e43974873ef8c07086c6c2f21b"
}
