)]}'
{
  "commit": "cd09c1a326a6989c8b6e1fbefbe62510365b88d7",
  "tree": "0ec7647421ac62e880e6b56077fca1b80931df18",
  "parents": [
    "badffdb6601301db8beac1ebd8c98520a146d0f8"
  ],
  "author": {
    "name": "guoyu",
    "email": "guoyu0730@gmail.com",
    "time": "Tue Mar 10 21:46:14 2026 +0800"
  },
  "committer": {
    "name": "guoyu",
    "email": "guoyu0730@gmail.com",
    "time": "Tue Mar 10 21:46:14 2026 +0800"
  },
  "message": "fix: handle multi-byte UTF-8 identifiers in `NameGenerator::suggest_name`\n\n`split_numeric_suffix` used `rfind` to locate the last non-numeric\ncharacter and then split at `pos + 1`. Since `rfind` returns a byte\noffset, this panics when the last non-numeric character is multi-byte\n(e.g. CJK identifiers like `日本語`).\n\nUse `str::ceil_char_boundary` to advance past the full character before\nsplitting.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d1e876ea29842f8c3cd2a66a39285960a11d873",
      "old_mode": 33188,
      "old_path": "src/tools/rust-analyzer/crates/ide-db/src/syntax_helpers/suggest_name.rs",
      "new_id": "3a785fbe80a0f486b35082f5e63397332c4c1ae1",
      "new_mode": 33188,
      "new_path": "src/tools/rust-analyzer/crates/ide-db/src/syntax_helpers/suggest_name.rs"
    }
  ]
}
