)]}'
{
  "commit": "5c1b0a6b7eedf0eb295e93dd1e355f524f65ff76",
  "tree": "c4d78222bcda94087caddc8e0534b26c02401d7d",
  "parents": [
    "3fe1e455843875147cc0a959d75324eacb9bbdb5"
  ],
  "author": {
    "name": "Ayush Singh",
    "email": "ayush@beagleboard.org",
    "time": "Sun Nov 02 14:04:34 2025 +0530"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Fri Feb 06 11:32:56 2026 -0500"
  },
  "message": "Rust: Add experimental support with Ninja\n\nThe TU for Rust is a crate, not per-source.  `rustc` expects entry file\nto TU as input, and cannot work with object files.  So we need to have\none-step build/link in most cases, similar to what old Swift was doing.\n\nIssue: #25492\nSigned-off-by: Ayush Singh \u003cayush@beagleboard.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43cfbbaf1be73da5022402078dac520b862b1fbc",
      "old_mode": 33188,
      "old_path": ".gitlab/ci/configure_fedora43_ninja.cmake",
      "new_id": "5c75c1e12075a76b328d71877cb78015a9f68e0e",
      "new_mode": 33188,
      "new_path": ".gitlab/ci/configure_fedora43_ninja.cmake"
    },
    {
      "type": "modify",
      "old_id": "b4d9a70ddfb44333745963f49d140c4c97231722",
      "old_mode": 33188,
      "old_path": ".gitlab/ci/configure_fedora43_ninja_multi.cmake",
      "new_id": "1708a7b8b566fc83091c3e08ec178637a06c3d29",
      "new_mode": 33188,
      "new_path": ".gitlab/ci/configure_fedora43_ninja_multi.cmake"
    },
    {
      "type": "modify",
      "old_id": "933e927d29ec81a341568cbe3f252992770a86c7",
      "old_mode": 33188,
      "old_path": "Help/dev/experimental.rst",
      "new_id": "3dc7007c3444f929736378e789f0fef921aacb63",
      "new_mode": 33188,
      "new_path": "Help/dev/experimental.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43441b04022c0a0993864be87efbf23d01a3f654",
      "new_mode": 33188,
      "new_path": "Modules/CMakeDetermineRustCompiler.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "deb19ba82546eff7eedeb4a16e5bdd5feebf509c",
      "new_mode": 33188,
      "new_path": "Modules/CMakeRustCompiler.cmake.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2224d012e9ed326be43013c1a422d6b27d830e2b",
      "new_mode": 33188,
      "new_path": "Modules/CMakeRustInformation.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e3e819f555bd079c296cc1649de1c0f4b3d6593",
      "new_mode": 33188,
      "new_path": "Modules/CMakeTestRustCompiler.cmake"
    },
    {
      "type": "modify",
      "old_id": "2ad4f151d5a3f82e74b5810ce9d923de2fe79d64",
      "old_mode": 33188,
      "old_path": "Source/cmExperimental.cxx",
      "new_id": "c467a7c34e67c6bb6f0918fc42e343f3db77371a",
      "new_mode": 33188,
      "new_path": "Source/cmExperimental.cxx"
    },
    {
      "type": "modify",
      "old_id": "cac8e438c1733d94c341578578cf66aba8d7a654",
      "old_mode": 33188,
      "old_path": "Source/cmExperimental.h",
      "new_id": "c10e0209e6b2f5666b7e52d8e505b318e2ca42d2",
      "new_mode": 33188,
      "new_path": "Source/cmExperimental.h"
    },
    {
      "type": "modify",
      "old_id": "1decc42f774a609a0c5ee1e8a5281d4bbf7e84b1",
      "old_mode": 33188,
      "old_path": "Source/cmGlobalGenerator.cxx",
      "new_id": "2172a96d8123fc536c7cd6ebbf2f2928c3f34198",
      "new_mode": 33188,
      "new_path": "Source/cmGlobalGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "3b5681ac800df6ca5d5fff94255b13812c44f163",
      "old_mode": 33188,
      "old_path": "Source/cmNinjaNormalTargetGenerator.cxx",
      "new_id": "e5cb1c09265b96b9b9a2b88f11ba11f707530507",
      "new_mode": 33188,
      "new_path": "Source/cmNinjaNormalTargetGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "9261007d50b31209e839e63e6b20b1598087910d",
      "old_mode": 33188,
      "old_path": "Source/cmRulePlaceholderExpander.cxx",
      "new_id": "83eef7770b8ebb191657a5eef6f7402ae32fce9b",
      "new_mode": 33188,
      "new_path": "Source/cmRulePlaceholderExpander.cxx"
    },
    {
      "type": "modify",
      "old_id": "bb6250f3219717d36c03b7bc2a5b0ab9d14c7dd6",
      "old_mode": 33188,
      "old_path": "Source/cmRulePlaceholderExpander.h",
      "new_id": "4b44c642e5887ce91fd0b32b88eb70d9827d1d7a",
      "new_mode": 33188,
      "new_path": "Source/cmRulePlaceholderExpander.h"
    },
    {
      "type": "modify",
      "old_id": "9cd824353733d357891314cb62a9e8e31acfe5b4",
      "old_mode": 33188,
      "old_path": "Tests/CMakeLists.txt",
      "new_id": "5c2a6e675001501f3b445efda237dd7f06a11c87",
      "new_mode": 33188,
      "new_path": "Tests/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "48b873484acb4c2e295b63633e3d19783579c23b",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakeLists.txt",
      "new_id": "2fc19c7721a9c14b09717b4006b4da7ecd0bf179",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abd58e2f9a07a550ebf5671f500893bc6c8df092",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f0fc64c8084ce26781c0c610be1b135f2983cc5",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/Enable-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "821b6f0cb1322b873d718bee537085c3280c3383",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/Enable-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89d9c5487147a1ab2fb6265e89e24bcdba9a2faa",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/Enable.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/EnableExperimental-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79307c1250c2c170e13d318496e41c43ed88b714",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/EnableExperimental-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e85697f7104b843799c362ffe653560da8a26f67",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/EnableExperimental.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5178b4f538d77290e0010b42bdb2aee23aa44086",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Rust/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8551afdd9640adb6356364155a6b6663740e9b31",
      "new_mode": 33188,
      "new_path": "Tests/RustMix/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2958db3758b9bbc54a0a201d0171141b4ad3ab8d",
      "new_mode": 33188,
      "new_path": "Tests/RustMix/liba.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e94f46fb88555dd36649718032fe5d09847bb9de",
      "new_mode": 33188,
      "new_path": "Tests/RustMix/libb.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52bd67d5a2baf7adcf8e06ca4457df9a28111c05",
      "new_mode": 33188,
      "new_path": "Tests/RustMix/libc.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39ceba10e00b904920fdc5e5b38ff3b71aa8ff8d",
      "new_mode": 33188,
      "new_path": "Tests/RustMix/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f889fbfb73d0c04a447f3ed035ffc92cdd06f95",
      "new_mode": 33188,
      "new_path": "Tests/RustOnly/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1cfd077c14588da9ea382fa6c55c5edc1835ea7a",
      "new_mode": 33188,
      "new_path": "Tests/RustOnly/liba.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2fb797c2ddcf26d37adeb8fdbd4a2a7bee380b57",
      "new_mode": 33188,
      "new_path": "Tests/RustOnly/libb.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd46cc51a3a949e0fa55c0b89819324ebdc25e94",
      "new_mode": 33188,
      "new_path": "Tests/RustOnly/libc.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "067fb247e4ba3036dd7387a1ea21774cdfa39534",
      "new_mode": 33188,
      "new_path": "Tests/RustOnly/main.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a70276634ba1fee23b1c75c422198103516932ed",
      "new_mode": 33188,
      "new_path": "Tests/RustOnly/moda.rs"
    }
  ]
}
