)]}'
{
  "commit": "376bca919ea6a2b33ed0f232e357df5ce0f645c4",
  "tree": "6c229608be1884605083f406ce0ec00bccadae00",
  "parents": [
    "3d78b3f9e00dd8ca76ea31f01edbf93d41da98bb"
  ],
  "author": {
    "name": "bit-aloo",
    "email": "sshourya17@gmail.com",
    "time": "Thu Nov 27 18:56:47 2025 +0530"
  },
  "committer": {
    "name": "bit-aloo",
    "email": "sshourya17@gmail.com",
    "time": "Mon Dec 15 19:28:13 2025 +0530"
  },
  "message": "Add bidirectional messaging proc-macro-srv\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efe56cb7f61cb21365d0f6be3dd7e879830b8732",
      "old_mode": 33188,
      "old_path": "Cargo.lock",
      "new_id": "060a62b112b7f71910fdf2cca0487d1206497562",
      "new_mode": 33188,
      "new_path": "Cargo.lock"
    },
    {
      "type": "modify",
      "old_id": "78af976e1b132183074d947adfdbccc8ec1d2423",
      "old_mode": 33188,
      "old_path": "crates/hir-def/src/macro_expansion_tests/mod.rs",
      "new_id": "07cad9695b61295149ea0d6400a271404a02daf3",
      "new_mode": 33188,
      "new_path": "crates/hir-def/src/macro_expansion_tests/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "f97d721dfa884f6923892bf1c87d4edd6c69745d",
      "old_mode": 33188,
      "old_path": "crates/hir-expand/src/proc_macro.rs",
      "new_id": "d2614aa5f1491b290d429f9f7f132571cf7b4d05",
      "new_mode": 33188,
      "new_path": "crates/hir-expand/src/proc_macro.rs"
    },
    {
      "type": "modify",
      "old_id": "28fbfecfde802b6a44d14726125a5a9fdf1bc19c",
      "old_mode": 33188,
      "old_path": "crates/load-cargo/src/lib.rs",
      "new_id": "e043e4ac76344561fa3b04bb6f8b1f4587b3caaf",
      "new_mode": 33188,
      "new_path": "crates/load-cargo/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "4de1a3e5dd7d567244edb24eecef866828cf7fa4",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/Cargo.toml",
      "new_id": "7e56d68964ce556905eb5bad60811e1eae4cdbe3",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/Cargo.toml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "246f70a10196f241e997691796552f6afe3d7c04",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/bidirectional_protocol.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7aed3ae1e6072dbb3e5e3bb4916f12e7da927ea8",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/bidirectional_protocol/msg.rs"
    },
    {
      "type": "modify",
      "old_id": "c2b132ddcc1dbf1be128d0927b3e504cac6182b2",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/legacy_protocol.rs",
      "new_id": "81a9f391812c6cd5d622c00cc638755ce87c3b35",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/legacy_protocol.rs"
    },
    {
      "type": "modify",
      "old_id": "a6e228d977db70710fb35596346b014bbeb389b7",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/legacy_protocol/msg.rs",
      "new_id": "0ebb0e9f93d59038c3e443445f73ed40a2f6828a",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/legacy_protocol/msg.rs"
    },
    {
      "type": "modify",
      "old_id": "85b250eddfd436161764db3eb08ec4769845d806",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/lib.rs",
      "new_id": "7b9b5b39ab1c8b8485a5566b450175fde5f1cf31",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "d6a8d27bfc42e1c8c3e5d0fb62bf2eb1b6d35f0f",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/process.rs",
      "new_id": "39d954855187dd4183349e506b0583448b45558a",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/process.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7a1d8f7322c6639499d2889f3ef06ef5fa9a2dd",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/transport.rs"
    },
    {
      "type": "rename",
      "old_id": "baccaa6be4c203e67bb728b3d67dff31031f92f9",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/codec.rs",
      "new_id": "c9afad260a56aba62cdbac23d2053d5cdc917cd1",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/transport/codec.rs",
      "score": 76
    },
    {
      "type": "rename",
      "old_id": "1359c0568402aaaabe684bd0be8cb3ea738a4ee5",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/legacy_protocol/json.rs",
      "new_id": "96db802e0bfde25b852e6802ffbc4d991f87be36",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/transport/codec/json.rs",
      "score": 89
    },
    {
      "type": "rename",
      "old_id": "c28a9bfe3a1aa33a53d471a5ac56d3218cd68101",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/legacy_protocol/postcard.rs",
      "new_id": "6f5319e75b37da377010d0995764d5f1a52f8817",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/transport/codec/postcard.rs",
      "score": 84
    },
    {
      "type": "rename",
      "old_id": "a1e6fc05ca110fd70a29960097015d2807ae8b0e",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-api/src/framing.rs",
      "new_id": "2a11eb19c36545793444ca97f8faac84ab21366c",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-api/src/transport/framing.rs",
      "score": 63
    },
    {
      "type": "modify",
      "old_id": "aa153897fa964702ecf9a64fc95aa73a9221c97c",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv-cli/Cargo.toml",
      "new_id": "298592ee4763226cbe9b723eb966eabd461ce4b5",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv-cli/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "813ac339a91da186506a660702ecc2ebbbe0f113",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv-cli/src/main.rs",
      "new_id": "d3dae0494fe4b8d17be46e9268e2706ee5008ac0",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv-cli/src/main.rs"
    },
    {
      "type": "modify",
      "old_id": "df54f38cbccbe11ea59d2c6c192b7e4082713576",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv-cli/src/main_loop.rs",
      "new_id": "e543260964fb7108a7d27b71d8642b924f8098aa",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv-cli/src/main_loop.rs"
    },
    {
      "type": "modify",
      "old_id": "361017178409bed1835e578acba9bd837975028e",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv/Cargo.toml",
      "new_id": "b2abda0bfd7f44c5dcd7e7cb2c0afb08115397db",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "03433197b779cb62544ec72db98945320a7a488f",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv/src/dylib.rs",
      "new_id": "ba089c9549d3a8311ea538a6f8756cd77f867340",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv/src/dylib.rs"
    },
    {
      "type": "modify",
      "old_id": "c879c7609d912d3bd860b00af2fcf35adedeb399",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv/src/dylib/proc_macros.rs",
      "new_id": "5b6f1cf2f3328165848867ebc52d74d10cfe2599",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv/src/dylib/proc_macros.rs"
    },
    {
      "type": "modify",
      "old_id": "93319df824c0e1fab8d5ec3539c771dd42b3f11e",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv/src/lib.rs",
      "new_id": "f369ab93a2a3cdc1f338367bf665b5b65d520a90",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "7c685c2da734fda19da4a9c0394fc318a7697029",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv/src/server_impl/rust_analyzer_span.rs",
      "new_id": "1a8f6d6730f7462db58be30f24dc18d401b5d0ee",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv/src/server_impl/rust_analyzer_span.rs"
    },
    {
      "type": "modify",
      "old_id": "5ac263b9d5f64ec1bf43f2bc6f96a56e142e15da",
      "old_mode": 33188,
      "old_path": "crates/proc-macro-srv/src/server_impl/token_id.rs",
      "new_id": "268042b3bc076bbfac4972dd67175b5f42e31987",
      "new_mode": 33188,
      "new_path": "crates/proc-macro-srv/src/server_impl/token_id.rs"
    },
    {
      "type": "modify",
      "old_id": "5e8b250c24a076f255a6dd7983e5eea281d88a48",
      "old_mode": 33188,
      "old_path": "crates/test-fixture/src/lib.rs",
      "new_id": "e08a65c3920424673d32f4db1be4bc5fe1dbb4cf",
      "new_mode": 33188,
      "new_path": "crates/test-fixture/src/lib.rs"
    }
  ]
}
