)]}'
{
  "commit": "8a119c3145f349f2ff7b2205cb37560e46b60720",
  "tree": "15f8f5bca35f5288fce8706cc312f1ad6adfa12e",
  "parents": [
    "948189014306eb2517032e3177e1e30e4e28bfc3"
  ],
  "author": {
    "name": "bjorn3",
    "email": "17426603+bjorn3@users.noreply.github.com",
    "time": "Thu Jan 22 19:00:17 2026 +0000"
  },
  "committer": {
    "name": "bjorn3",
    "email": "17426603+bjorn3@users.noreply.github.com",
    "time": "Sat Jan 24 14:44:03 2026 +0000"
  },
  "message": "Merge FreeFunctions trait into Server trait\n\nAnd rename FreeFunctions struct to Methods.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bf2edafd7fdb1c9024058d3b933b2e20c6005c6",
      "old_mode": 33188,
      "old_path": "compiler/rustc_expand/src/proc_macro_server.rs",
      "new_id": "4719829d6d3ab57b06bd3036693d8181eedf28af",
      "new_mode": 33188,
      "new_path": "compiler/rustc_expand/src/proc_macro_server.rs"
    },
    {
      "type": "modify",
      "old_id": "ffbf6767833f95bb3e62e38367ef987620d0d438",
      "old_mode": 33188,
      "old_path": "library/proc_macro/src/bridge/client.rs",
      "new_id": "058a9420f6e0feb7251676cc3e36056b17e286cd",
      "new_mode": 33188,
      "new_path": "library/proc_macro/src/bridge/client.rs"
    },
    {
      "type": "modify",
      "old_id": "ae0f5974de520e3ca1e6498737530d941ffe2c6e",
      "old_mode": 33188,
      "old_path": "library/proc_macro/src/bridge/mod.rs",
      "new_id": "429335456316a2b92722098c17da43a7fa9e5492",
      "new_mode": 33188,
      "new_path": "library/proc_macro/src/bridge/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "7701ba6899f630c663200d21afcec8b51761b75b",
      "old_mode": 33188,
      "old_path": "library/proc_macro/src/bridge/server.rs",
      "new_id": "501c1051110919c37f478d3a948c37300647be76",
      "new_mode": 33188,
      "new_path": "library/proc_macro/src/bridge/server.rs"
    },
    {
      "type": "modify",
      "old_id": "6366ac2e6a9391395f107be5bc56e5dcc2514d35",
      "old_mode": 33188,
      "old_path": "library/proc_macro/src/bridge/symbol.rs",
      "new_id": "995527653095da3ae09aacc4a0fb824646fcab51",
      "new_mode": 33188,
      "new_path": "library/proc_macro/src/bridge/symbol.rs"
    },
    {
      "type": "modify",
      "old_id": "5a209f7c7aa1858577d1a4044cb7fddd487f9f54",
      "old_mode": 33188,
      "old_path": "library/proc_macro/src/diagnostic.rs",
      "new_id": "39a8ecb2ee52ea319fe81440532d37570fb3d048",
      "new_mode": 33188,
      "new_path": "library/proc_macro/src/diagnostic.rs"
    },
    {
      "type": "modify",
      "old_id": "8d5491e918510149b499606637f45c52c4fbb3f0",
      "old_mode": 33188,
      "old_path": "library/proc_macro/src/lib.rs",
      "new_id": "cc2de8d470c9db5ea6d8a140df15565fd861f4f2",
      "new_mode": 33188,
      "new_path": "library/proc_macro/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "f76a07bc5d6a901767b2b2bfe80868223668b2dc",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/proc-macro-srv/src/server_impl/rust_analyzer_span.rs",
      "new_id": "4f50c04b27996f159b166e0d3ab7be6a6c75c0fe",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/proc-macro-srv/src/server_impl/rust_analyzer_span.rs"
    },
    {
      "type": "modify",
      "old_id": "b3f76502627379142c6ba28a3dd20fa53262bc62",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/proc-macro-srv/src/server_impl/token_id.rs",
      "new_id": "cd5ba590956104d09ec5e2b6058aecc367443640",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/proc-macro-srv/src/server_impl/token_id.rs"
    }
  ]
}
