)]}'
{
  "commit": "680e109ad2f031e0aeb33e92a73e1f099bdcc231",
  "tree": "7e55fe1198ca0d30796ef9acc8f37a210a16c32f",
  "parents": [
    "1e6bf61c1067b2a4e45fe2dd09caf613a2bc2dd7"
  ],
  "author": {
    "name": "Brian Wilkerson",
    "email": "brianwilkerson@google.com",
    "time": "Tue Feb 11 23:55:15 2020 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Tue Feb 11 23:55:15 2020 +0000"
  },
  "message": "Gather more code completion metrics\n\nThe code is now gathering both element and token data in several places\nwhere it used to gather only one of the two (using a new utility method).\n\nThe metrics are now better labeled to make the output easier to read.\n\nIt\u0027s also gathering a new metric: the distance between the static type\nof a target and the class in which a referenced member is declared.\n\nChange-Id: I566c02b069749221983ec960b8a67b293052bd93\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/135400\nReviewed-by: Jaime Wren \u003cjwren@google.com\u003e\nReviewed-by: Phil Quitslund \u003cpquitslund@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb42af873d850c0ed3ab3420191b3e480c6138c3",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/tool/completion_metrics/relevance_metrics.dart",
      "new_id": "3a125ea0f288b43028894b84918dbb90c5d18145",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/tool/completion_metrics/relevance_metrics.dart"
    }
  ]
}
