)]}'
{
  "commit": "11a7719ffc6573b62d164a3188b8c2131b6ef6c3",
  "tree": "5ac3f6726a7fb3f775ca352251126328b86edf9a",
  "parents": [
    "93276f5bf6d8792d9051d444445fd5fd8adc3d38"
  ],
  "author": {
    "name": "Jacob MacDonald",
    "email": "jakemac@google.com",
    "time": "Mon Apr 21 09:02:51 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 21 09:02:51 2025 -0700"
  },
  "message": "allow custom ID generators in Clients, and support String ids (#2077)\n\nThis is to support using this package to write a dart analyzer LSP client, which requires String ids.\n\nAlso closes https://github.com/dart-lang/tools/issues/738\n\nThis is technically breaking because there was some code which tries to coerce string ids back into integers, but this should never have happened. Any server stringifying integer IDs is not spec compliant.\n\nLet me know if we want to release this as non-breaking instead of breaking, I think it would be fine personally, but don\u0027t feel strongly either way.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f2cf8e8e407c057fc3e3deec6078bd7081ebd04",
      "old_mode": 33188,
      "old_path": "pkgs/json_rpc_2/CHANGELOG.md",
      "new_id": "0ab99dab8f5a9ee2850f5e4ea3d953279cc5771f",
      "new_mode": 33188,
      "new_path": "pkgs/json_rpc_2/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "182f94584903e56ed55d5e91c07ddf0ccd60fcd4",
      "old_mode": 33188,
      "old_path": "pkgs/json_rpc_2/lib/src/client.dart",
      "new_id": "388c6017a81b834e0c4dd28fd4b6223b5e3c826a",
      "new_mode": 33188,
      "new_path": "pkgs/json_rpc_2/lib/src/client.dart"
    },
    {
      "type": "modify",
      "old_id": "677b6e15f02abe6c5887bdab2890827de1e17eaa",
      "old_mode": 33188,
      "old_path": "pkgs/json_rpc_2/lib/src/peer.dart",
      "new_id": "71d9093df37bdeb210daed5fb6c1b67528817a84",
      "new_mode": 33188,
      "new_path": "pkgs/json_rpc_2/lib/src/peer.dart"
    },
    {
      "type": "modify",
      "old_id": "7b422787642dbf2f5f369d88d590065439cbdcb5",
      "old_mode": 33188,
      "old_path": "pkgs/json_rpc_2/pubspec.yaml",
      "new_id": "ad4e839c50fad5a151e4cf2cede9cb42de915d11",
      "new_mode": 33188,
      "new_path": "pkgs/json_rpc_2/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "1a4f65d08e8c56fdcbf4e2fdf523f80f6a0ace67",
      "old_mode": 33188,
      "old_path": "pkgs/json_rpc_2/test/client/client_test.dart",
      "new_id": "d907305c6777b8149a4f01f1ec9cc513ab718ff6",
      "new_mode": 33188,
      "new_path": "pkgs/json_rpc_2/test/client/client_test.dart"
    },
    {
      "type": "modify",
      "old_id": "38e187f288877b46e9c5323b2c402c272d5318e8",
      "old_mode": 33188,
      "old_path": "pkgs/json_rpc_2/test/client/utils.dart",
      "new_id": "ed308e56177305359220f202d628ac1ead23845d",
      "new_mode": 33188,
      "new_path": "pkgs/json_rpc_2/test/client/utils.dart"
    }
  ]
}
