)]}'
{
  "commit": "59107452bf84ce0d35bed08eecc1209e247b246b",
  "tree": "e3c1aa9b6eb18e01ca3a738bbd01ab703a84c3ac",
  "parents": [
    "3c5809c35bdb9b24c4f3dbe7df7d7af385824c1e"
  ],
  "author": {
    "name": "Marc Jin",
    "email": "jmarc@google.com",
    "time": "Wed Sep 16 07:23:51 2026 +0000"
  },
  "committer": {
    "name": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 16 06:37:26 2026 -0700"
  },
  "message": "rust_project_writer: Support aliased_deps in rust-project.json\n\nWhen generating rust-project.json via `gn gen --export-rust-project`,\nRustProjectWriter previously emitted only\n`dep-\u003erust_values().crate_name()` for crate dependencies in `\"deps\"`,\nignoring `target-\u003erust_values().aliased_deps()`.\n\nBy contrast, NinjaRustBinaryTargetWriter checks `aliased_deps()` when\npassing `--extern \u003calias\u003e\u003d\u003crlib\u003e` flags to `rustc`. When a target uses\n`aliased_deps` (such as renamed third-party Cargo crates),\n`rust-analyzer` and Kythe indexers consuming `rust-project.json` could\nnot resolve imports using the aliased name.\n\nThis change updates `AddTarget` in `rust_project_writer.cc` to check\n`target-\u003erust_values().aliased_deps()` and emit the aliased dependency\nname alongside `crate_name()`.\n\nBug:513301934\nCONV\u003d1d75e1e8-412c-4982-8ca8-e70282d906f4\nChange-Id: I9f90915d1c252aab24c3dcdc7552b115b6ef9779\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/26620\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: Marc Jin \u003cjmarc@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17e92d45118a3d01a811d14e350866aba3d1aedc",
      "old_mode": 33188,
      "old_path": "src/gn/rust_project_writer.cc",
      "new_id": "69c93e6bd47d35257047b61dba112c769ce07bf5",
      "new_mode": 33188,
      "new_path": "src/gn/rust_project_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "d48a879e50c6cdcc953540d5a46fd915d110e505",
      "old_mode": 33188,
      "old_path": "src/gn/rust_project_writer_unittest.cc",
      "new_id": "5532a72fa580740528f7cf102e19af11adfbb062",
      "new_mode": 33188,
      "new_path": "src/gn/rust_project_writer_unittest.cc"
    }
  ]
}
