)]}'
{
  "commit": "804de70ca033c1e9ad490c60f6ed7f2bbc96a550",
  "tree": "b1e442c07b723dcaebfb591a77d6983ebb021f27",
  "parents": [
    "345632878cffcb4c8e90750e943296b43d16c76e"
  ],
  "author": {
    "name": "Jonathan Pallant",
    "email": "jonathan.pallant@ferrous-systems.com",
    "time": "Thu Jun 25 10:18:08 2026 +0000"
  },
  "committer": {
    "name": "Jonathan Pallant",
    "email": "jonathan.pallant@ferrous-systems.com",
    "time": "Tue Jun 30 09:01:03 2026 +0000"
  },
  "message": "QNX target renaming\n\n- aarch64-unknown-nto-qnx800 becomes simply aarch64-unknown-qnx\n- x86_64-pc-nto-qnx800 becomes simply x86_64-pc-qnx\n- references to QNX OS and QNX Neutrino RTOS are replaced with QNX SDP for uniformity\n- various nto_qnx modules are named to qnx_sdp to match the above\n\nThe new target names are more consistent with those used by the QNX SDP 8.0 toolchain, and reflect a level on ongoing API stability similar to that for macOS and Linux (which simply have minimum supported versions record for their targets).\n\nOnce the compiler knows about the new target names, libc and backtrace can be updated to match, and then building libstd for the new targets can be fixed.\n\nWith these changes I can run:\n\n```console\n$ ./x build library/std --stage 2 --target x86_64-pc-nto-qnx710,aarch64-unknown-nto-qnx710,x86_64-pc-nto-qnx710_iosock,aarch64-unknown-nto-qnx710_iosock,aarch64-unknown-nto-qnx700\n$ ./x build library/core --stage 1 --target x86_64-pc-qnx,aarch64-unknown-qnx\n```\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e7ff620fea43feb35be644cd470b9db4645a2d5",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/base/mod.rs",
      "new_id": "13f364f3d8258426f1c5325dc6b8f1521dee7eb5",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/base/mod.rs"
    },
    {
      "type": "rename",
      "old_id": "417ac0bc0189c884f768b872f0b21794522c99ab",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/base/nto_qnx.rs",
      "new_id": "417ac0bc0189c884f768b872f0b21794522c99ab",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/base/qnx_sdp.rs",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "f00b6e079c76e2f660ffcaa1663505506b029864",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/mod.rs",
      "new_id": "7d2115f81a1ef2ec0608daec9875dec07a0979ac",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "e1f29f832f0b519a2b1a6265f6da434c378f1fcc",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx700.rs",
      "new_id": "db8905dba6cc33c0382ada122b68a67f4096cc7a",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx700.rs"
    },
    {
      "type": "modify",
      "old_id": "1baa56630d3a990df636dd9fd9d7eca854d3286b",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx710.rs",
      "new_id": "3a76a0e34d699844f5619b7522843625cb75459d",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx710.rs"
    },
    {
      "type": "modify",
      "old_id": "80ae93247a3f0bb843e273fdd10696cddb76e1a9",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx710_iosock.rs",
      "new_id": "e612105201ff079d2d63168ade871331807707ef",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx710_iosock.rs"
    },
    {
      "type": "delete",
      "old_id": "5d265087c4a2178657d0f59618f8124761d0cfd2",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_nto_qnx800.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbd2f4224185d64a68f11859b45bca11df10aafd",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/aarch64_unknown_qnx.rs"
    },
    {
      "type": "modify",
      "old_id": "7184a54961e20317b122f47c721570fe659318c1",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/i686_pc_nto_qnx700.rs",
      "new_id": "c8def7e5bc423a7ecf299359b11f1d14a0fcf86a",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/i686_pc_nto_qnx700.rs"
    },
    {
      "type": "modify",
      "old_id": "916001548509775def1a504f55c37c269f596c9c",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/x86_64_pc_nto_qnx710.rs",
      "new_id": "6d814725d16ed7115ada2d06f00674fe28378a85",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/x86_64_pc_nto_qnx710.rs"
    },
    {
      "type": "modify",
      "old_id": "1e97ae6b7a08e8a333477a4e4257b1c6435c95ae",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/x86_64_pc_nto_qnx710_iosock.rs",
      "new_id": "33789b61a18b110d1efcb0138e47dc1fcd81919f",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/x86_64_pc_nto_qnx710_iosock.rs"
    },
    {
      "type": "delete",
      "old_id": "bd98df621db16431e290f91d9eb9a5a596363fb7",
      "old_mode": 33188,
      "old_path": "compiler/rustc_target/src/spec/targets/x86_64_pc_nto_qnx800.rs",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59eff3dbeb5d4365e8369dd2839981b998dbb80e",
      "new_mode": 33188,
      "new_path": "compiler/rustc_target/src/spec/targets/x86_64_pc_qnx.rs"
    },
    {
      "type": "modify",
      "old_id": "5f2e441bf7d83bfb0810d45b6b0a34d45edde5f4",
      "old_mode": 33188,
      "old_path": "library/std/build.rs",
      "new_id": "98856b58d890fb3d7a2cd64faebd5ac1dae27bcd",
      "new_mode": 33188,
      "new_path": "library/std/build.rs"
    },
    {
      "type": "modify",
      "old_id": "1cbabf572367e23912f8b7c42704d16e936cc0ff",
      "old_mode": 33188,
      "old_path": "library/std/src/env.rs",
      "new_id": "fa5dfd8b76ec1a192454631f3664c9ca2ae0e5af",
      "new_mode": 33188,
      "new_path": "library/std/src/env.rs"
    },
    {
      "type": "modify",
      "old_id": "88f6af0e33df77b2b29f669b6c2f1039727b5d58",
      "old_mode": 33188,
      "old_path": "library/std/src/net/tcp/tests.rs",
      "new_id": "cada78a0d55ada1a521b39839fced290cb595fea",
      "new_mode": 33188,
      "new_path": "library/std/src/net/tcp/tests.rs"
    },
    {
      "type": "modify",
      "old_id": "9e9d3bf77e50b19d7bb26ea17c342f58d5e56f76",
      "old_mode": 33188,
      "old_path": "library/std/src/net/udp/tests.rs",
      "new_id": "eeb6afdb072ebe07ce55fbc55132986711f5d065",
      "new_mode": 33188,
      "new_path": "library/std/src/net/udp/tests.rs"
    },
    {
      "type": "modify",
      "old_id": "44ddb55c920f446c7ee33caef09c96f88f802295",
      "old_mode": 33188,
      "old_path": "library/std/src/os/mod.rs",
      "new_id": "a7ffd87d84d936b6a097562d061528cdf086ce79",
      "new_mode": 33188,
      "new_path": "library/std/src/os/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "e3f15a00a094437a43672156da098cabaabb7ac1",
      "old_mode": 33188,
      "old_path": "library/std/src/os/unix/mod.rs",
      "new_id": "25aa3bf7893f41de7b93fae2e17a5564c89f8c20",
      "new_mode": 33188,
      "new_path": "library/std/src/os/unix/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "6876446c25c5dc624a924f6c5958fb318ec1da38",
      "old_mode": 33188,
      "old_path": "library/std/src/os/unix/net/datagram.rs",
      "new_id": "e7bcd70140d67426b29785373875f1c19e25cd1e",
      "new_mode": 33188,
      "new_path": "library/std/src/os/unix/net/datagram.rs"
    },
    {
      "type": "modify",
      "old_id": "a44b23a77d2d44c00bcbff18313743d46378b642",
      "old_mode": 33188,
      "old_path": "library/std/src/os/unix/net/mod.rs",
      "new_id": "137088dd832f75735296115bcd817403ff15f2fc",
      "new_mode": 33188,
      "new_path": "library/std/src/os/unix/net/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "a4218bd4da62c1f1950797dd4edb5ed2ec3cf468",
      "old_mode": 33188,
      "old_path": "library/std/src/os/unix/net/stream.rs",
      "new_id": "4dfa06d74ce7ec9f091f8aa24f5ae53b4f1ca282",
      "new_mode": 33188,
      "new_path": "library/std/src/os/unix/net/stream.rs"
    },
    {
      "type": "modify",
      "old_id": "d88c97113efeb9194641e3bd18cc076076b0772d",
      "old_mode": 33188,
      "old_path": "library/std/src/os/unix/net/tests.rs",
      "new_id": "f703fc6d54c0237f3439c83f8da52e6f074df996",
      "new_mode": 33188,
      "new_path": "library/std/src/os/unix/net/tests.rs"
    },
    {
      "type": "modify",
      "old_id": "1395d2ef4be3c7db086ef62a5573476e8d6485b4",
      "old_mode": 33188,
      "old_path": "library/std/src/os/unix/net/ucred.rs",
      "new_id": "36b67cb1163d84f50b69076143f67c838e5a544c",
      "new_mode": 33188,
      "new_path": "library/std/src/os/unix/net/ucred.rs"
    },
    {
      "type": "modify",
      "old_id": "8a7b94d914ab0e4f35d3d42619f1f44c57641012",
      "old_mode": 33188,
      "old_path": "library/std/src/os/unix/process.rs",
      "new_id": "3b3a5794ac4f12b667b6e6ca39dddb905395b0c8",
      "new_mode": 33188,
      "new_path": "library/std/src/os/unix/process.rs"
    },
    {
      "type": "modify",
      "old_id": "7a592c2b079ddeee7bb42d8c0f17a39775cc2667",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/args/unix.rs",
      "new_id": "197931d8cc8d214c482cc23e1bd0123ac34d983e",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/args/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "573f540483b1a2a082e7455a122414d359713558",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/env_consts.rs",
      "new_id": "b14160cf4ad321fc2754513667b55a8d8f81032a",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/env_consts.rs"
    },
    {
      "type": "modify",
      "old_id": "edb2ffc49995ea5bffdb5be1e260b0e82cef4410",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/fd/unix.rs",
      "new_id": "392e33a77dc5006df02dad7e7ca9b9bf92f593f0",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/fd/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "3152a22534f6cab6f261c6b395e2222de307423b",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/fs/unix.rs",
      "new_id": "8fee56348c0713621fc2ea1afee3ea13cd9c39c0",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/fs/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "56295578bf7d9df96ce9ad5a787739a603189a06",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/io/error/unix.rs",
      "new_id": "85e3c09782ae2d75ae45947068d7fd9106dcdff4",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/io/error/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "55c928dc6c5fc1dbfed491254dd586cd24b0feee",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/net/connection/socket/mod.rs",
      "new_id": "da25cff1d54442a75dbca26c9c9700d2e7efcaa1",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/net/connection/socket/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "3336dc4cf92336c99334945d7806f31d0600d3dc",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/net/connection/socket/unix.rs",
      "new_id": "41850574c96fae1098fb03307b7bbbe7d0b55ef1",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/net/connection/socket/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "73768860723d0586423d69d528dff61bde7d0c57",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/pal/unix/sync/condvar.rs",
      "new_id": "51162296ea3fc2588e62b79b6cd43b79106a37e0",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/pal/unix/sync/condvar.rs"
    },
    {
      "type": "modify",
      "old_id": "26fb6d3d7cf2dd6b92920eb4d98a4f4fdccec57e",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/pal/unix/time.rs",
      "new_id": "26296b5d169a1bbbb9280111e6ecf30fab37cbb8",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/pal/unix/time.rs"
    },
    {
      "type": "modify",
      "old_id": "e0b1aafda6eb0ea8d9287d97c0f9bbcabaf3783c",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/paths/unix.rs",
      "new_id": "36879b7b9bce3b7bd81440516444c8c52edfa196",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/paths/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "b6ccc6b698fdafb0915cbfc4a76c71bf59636bdc",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/process/unix/unix.rs",
      "new_id": "55906ed2854f2d9671a5f5a43518bfe579168c14",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/process/unix/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "12346ef5a2edd128961298f01e897a2e7cd1d939",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/random/mod.rs",
      "new_id": "e5a66dc463c6b9a351d2f5e89c29ab555aa12fd4",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/random/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "dd7b7940de510abc08201d28a51e05fffaea52c0",
      "old_mode": 33188,
      "old_path": "library/std/src/sys/thread/unix.rs",
      "new_id": "e52ffff165beb127cccd1864888d1940185eb9bd",
      "new_mode": 33188,
      "new_path": "library/std/src/sys/thread/unix.rs"
    },
    {
      "type": "modify",
      "old_id": "4e380d88947818e80f6df28e3651ac023e0c0039",
      "old_mode": 33188,
      "old_path": "library/unwind/src/lib.rs",
      "new_id": "cb4a3593c51d6081baa8094c2752790244d67cb5",
      "new_mode": 33188,
      "new_path": "library/unwind/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "6ebfa4da4906a4177b73cdc8312a2c730492db59",
      "old_mode": 33188,
      "old_path": "src/bootstrap/src/core/sanity.rs",
      "new_id": "99d9c8a04c5c12f89fa21c88be04777ea68b8ffd",
      "new_mode": 33188,
      "new_path": "src/bootstrap/src/core/sanity.rs"
    },
    {
      "type": "modify",
      "old_id": "be64a6cfe3eb9345c72d78d4bf391ae58abddab6",
      "old_mode": 33188,
      "old_path": "src/doc/rustc/src/platform-support.md",
      "new_id": "4ab9663ef50fcb4bc388cf3833e7f9cc4bd48008",
      "new_mode": 33188,
      "new_path": "src/doc/rustc/src/platform-support.md"
    },
    {
      "type": "modify",
      "old_id": "9f8960899c1694216772b3bf39e8be6eca4f3e9e",
      "old_mode": 33188,
      "old_path": "src/doc/rustc/src/platform-support/nto-qnx.md",
      "new_id": "5c421af97bbf38cb56fc689808c7370a38b4f81a",
      "new_mode": 33188,
      "new_path": "src/doc/rustc/src/platform-support/nto-qnx.md"
    },
    {
      "type": "modify",
      "old_id": "2950e3b563c1c4a25b582b1a16ad4cc8880bf095",
      "old_mode": 33188,
      "old_path": "src/librustdoc/clean/cfg.rs",
      "new_id": "74a04b44510400adfc0db6633e4a498bbc49dc39",
      "new_mode": 33188,
      "new_path": "src/librustdoc/clean/cfg.rs"
    },
    {
      "type": "modify",
      "old_id": "9b186699ce2752b15f5f1944bde1737cc08a68d6",
      "old_mode": 33188,
      "old_path": "src/tools/miri/tests/pass-dep/shims/gettid.rs",
      "new_id": "05885ac277f7685f4b7ac947740ae8a11558982a",
      "new_mode": 33188,
      "new_path": "src/tools/miri/tests/pass-dep/shims/gettid.rs"
    },
    {
      "type": "modify",
      "old_id": "3d7fd936baa8874b27a4877a84d25728c9ab929b",
      "old_mode": 33188,
      "old_path": "tests/assembly-llvm/targets/targets-elf.rs",
      "new_id": "da4176040a5353dbef03465d397a4aafed22c881",
      "new_mode": 33188,
      "new_path": "tests/assembly-llvm/targets/targets-elf.rs"
    },
    {
      "type": "modify",
      "old_id": "605a27a7d8927ff3e41f3b5b5c3ff6e9bab70798",
      "old_mode": 33188,
      "old_path": "tests/rustdoc-html/doc-cfg/all-targets.rs",
      "new_id": "7adf1d90de283f0b995dc92391594a8a345eaa64",
      "new_mode": 33188,
      "new_path": "tests/rustdoc-html/doc-cfg/all-targets.rs"
    },
    {
      "type": "modify",
      "old_id": "3aa79b78362713258c472e6ebd1f8a1f3eb7f321",
      "old_mode": 33188,
      "old_path": "tests/rustdoc-html/doc-cfg/sort.rs",
      "new_id": "245a9b7b39d0580e13e11acf415049452ff07045",
      "new_mode": 33188,
      "new_path": "tests/rustdoc-html/doc-cfg/sort.rs"
    },
    {
      "type": "modify",
      "old_id": "f93a2aae5a1e9a8634876ab629abbf2673789dfc",
      "old_mode": 33188,
      "old_path": "tests/ui/attributes/auxiliary/used_pre_main_constructor.rs",
      "new_id": "6ea36dee947c1bcadbcee52bba6c5ea38162ab9c",
      "new_mode": 33188,
      "new_path": "tests/ui/attributes/auxiliary/used_pre_main_constructor.rs"
    },
    {
      "type": "modify",
      "old_id": "242883995488ea67f545a8fa3e3de8f550950494",
      "old_mode": 33188,
      "old_path": "tests/ui/check-cfg/cfg-crate-features.stderr",
      "new_id": "9bf3cef403159cd5f94b8fd9692ccef23056c7ac",
      "new_mode": 33188,
      "new_path": "tests/ui/check-cfg/cfg-crate-features.stderr"
    },
    {
      "type": "modify",
      "old_id": "ebcb439b7349872022875a347311f41754a3cb81",
      "old_mode": 33188,
      "old_path": "tests/ui/check-cfg/well-known-values.stderr",
      "new_id": "5c797783e48b8a7081396fea549462fe54605ed9",
      "new_mode": 33188,
      "new_path": "tests/ui/check-cfg/well-known-values.stderr"
    },
    {
      "type": "modify",
      "old_id": "242eea1f8407d899bfabb4517a300e60d6d6e355",
      "old_mode": 33188,
      "old_path": "tests/ui/intrinsics/intrinsic-alignment.rs",
      "new_id": "d14bdf35e81f35827e0186eccc522985ab5f320f",
      "new_mode": 33188,
      "new_path": "tests/ui/intrinsics/intrinsic-alignment.rs"
    },
    {
      "type": "modify",
      "old_id": "574d79ee1ddaf1a969c784d4892f7bfb27352f1d",
      "old_mode": 33188,
      "old_path": "tests/ui/process/process-sigpipe.rs",
      "new_id": "b8eb2a9688b4dc333cf33b73218c6b9ae7013bd1",
      "new_mode": 33188,
      "new_path": "tests/ui/process/process-sigpipe.rs"
    },
    {
      "type": "modify",
      "old_id": "e49726c7d438f3d0defaeccbcd4b413fc06084c0",
      "old_mode": 33188,
      "old_path": "tests/ui/structs/rec-align-u64.rs",
      "new_id": "a3d835799ad6270305bd3599b387bc0a0dec53fe",
      "new_mode": 33188,
      "new_path": "tests/ui/structs/rec-align-u64.rs"
    }
  ]
}
