)]}'
{
  "commit": "954ff2f1d0844557fc70eedbc77936f63b9dc378",
  "tree": "972eaeb7e0966eb8fc39b2cb8c2fb5df11250e83",
  "parents": [
    "15a8fbd52b0c1c742b353e90de01b4fe6c76946a"
  ],
  "author": {
    "name": "Arthur Cohen",
    "email": "arthur.cohen@embecosm.com",
    "time": "Wed Jan 21 19:00:17 2026 +0100"
  },
  "committer": {
    "name": "Arthur Cohen",
    "email": "arthur.cohen@embecosm.com",
    "time": "Thu Jun 25 19:21:42 2026 +0200"
  },
  "message": "gccrs: nr: Add modules to types NS\n\ngcc/rust/ChangeLog:\n\n\t* util/rust-hir-map.cc (Mappings::insert_module_id): New function.\n\t(Mappings::is_module): Likewise.\n\t* util/rust-hir-map.h: Store a set of AST modules, declare functions for adding and\n\tretrieving them.\n\t* resolve/rust-toplevel-name-resolver-2.0.cc (TopLevel::visit): Insert modules in the type\n\tnamespace and store them in mappings.\n\t* resolve/rust-late-name-resolver-2.0.cc (resolve_type_path_like): Error out when an\n\texpected type resolves to a module.\n\t* resolve/rust-name-resolution.h: Add empty Definition constructor.\n\t* resolve/rust-resolve-builtins.cc (find_builtin_node_id): New function.\n\t* resolve/rust-resolve-builtins.h: Declare it.\n\ngcc/testsuite/ChangeLog:\n\n\t* rust/compile/mod_in_types_ns.rs: New test.\n\t* rust/compile/mod_in_types_ns2.rs: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20d8bc8c28fdd5ce9efdffa696f2358d9babcec2",
      "old_mode": 33188,
      "old_path": "gcc/rust/resolve/rust-late-name-resolver-2.0.cc",
      "new_id": "c6ae6ffa1bf08b15d90bf51372ddb4f5c29bdcc7",
      "new_mode": 33188,
      "new_path": "gcc/rust/resolve/rust-late-name-resolver-2.0.cc"
    },
    {
      "type": "modify",
      "old_id": "6d5b4ec874d09d245aa49078eee76b36ce7648c1",
      "old_mode": 33188,
      "old_path": "gcc/rust/resolve/rust-name-resolution.h",
      "new_id": "8506d18977d5fa6cbffdd520e8b2ce501afaf105",
      "new_mode": 33188,
      "new_path": "gcc/rust/resolve/rust-name-resolution.h"
    },
    {
      "type": "modify",
      "old_id": "c42b0e745dec65cadf02ab3c3a24cb3500c7e0a2",
      "old_mode": 33188,
      "old_path": "gcc/rust/resolve/rust-resolve-builtins.cc",
      "new_id": "7665d45152aa2949807b0554c062e332839d1b23",
      "new_mode": 33188,
      "new_path": "gcc/rust/resolve/rust-resolve-builtins.cc"
    },
    {
      "type": "modify",
      "old_id": "d3ced39633e8ede696f09162547de96f7441dc1f",
      "old_mode": 33188,
      "old_path": "gcc/rust/resolve/rust-resolve-builtins.h",
      "new_id": "cd0ebeec2c8d7ecadd77954924f153b954e779f9",
      "new_mode": 33188,
      "new_path": "gcc/rust/resolve/rust-resolve-builtins.h"
    },
    {
      "type": "modify",
      "old_id": "84961ae2e5947ec146041262005fd7b6c3a679de",
      "old_mode": 33188,
      "old_path": "gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc",
      "new_id": "60426122a24fe4d5120fdc95ab58c50e3e5ed228",
      "new_mode": 33188,
      "new_path": "gcc/rust/resolve/rust-toplevel-name-resolver-2.0.cc"
    },
    {
      "type": "modify",
      "old_id": "2f804e48d789450bab4f9b099ea604855e6be449",
      "old_mode": 33188,
      "old_path": "gcc/rust/util/rust-hir-map.cc",
      "new_id": "f5ad6db554714374a495de82e580d49c1cf7f425",
      "new_mode": 33188,
      "new_path": "gcc/rust/util/rust-hir-map.cc"
    },
    {
      "type": "modify",
      "old_id": "7012dd5c2e044ee75818d540f43b76ed99c0041c",
      "old_mode": 33188,
      "old_path": "gcc/rust/util/rust-hir-map.h",
      "new_id": "a1544a15283f4241e28239c34a80c9e6fec715d7",
      "new_mode": 33188,
      "new_path": "gcc/rust/util/rust-hir-map.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c3edcde50eb5c2597b7ac49cccdda2081cd69c1",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/rust/compile/mod_in_types_ns.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75f0424861ee58a17b7325d7f06283a62ecdbea2",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/rust/compile/mod_in_types_ns2.rs"
    }
  ]
}
