)]}'
{
  "commit": "8351c3cd562ea32947565543b730f7a5ec95a5e6",
  "tree": "a7ac3b942b6c42990fa1ab5a40bde4a2f48f0815",
  "parents": [
    "e9ed99bae40b7d7c40f415aa5bcaa773e6105325"
  ],
  "author": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Wed Sep 02 13:34:36 2015 -0700"
  },
  "committer": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Wed Sep 02 13:34:36 2015 -0700"
  },
  "message": "Improve performance by not doing binary searches.\n\nNormally getting the line and column of a SpanScanner or a\nSourceLocation needs a binary search through all the line endings in the\nsource file. This CL avoids those searches by using an eager SpanScanner\nwhich does extra computation to track its current line and column\nposition, and storing the line and column directly on _SimpleKey\nobjects.\n\nSee dart-lang/yaml#12\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//1325133002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "512d72e8afd596b29b5253b0037693285bc4a5c4",
      "old_mode": 33188,
      "old_path": "pkgs/yaml/lib/src/scanner.dart",
      "new_id": "2e02a8f7de8097b36fa0d261a4f0454b1ac37f1b",
      "new_mode": 33188,
      "new_path": "pkgs/yaml/lib/src/scanner.dart"
    },
    {
      "type": "modify",
      "old_id": "a25faa600d58b8b1afc4cd8306b426a12431cc2b",
      "old_mode": 33188,
      "old_path": "pkgs/yaml/pubspec.yaml",
      "new_id": "618f82befff8cad14021ade3dbc0a55d073596b7",
      "new_mode": 33188,
      "new_path": "pkgs/yaml/pubspec.yaml"
    }
  ]
}
