)]}'
{
  "commit": "fe2b8a0954a340e677fb1b1578d32d0baa13bcf4",
  "tree": "ac2b41bab589c4bb8e2087de993538bf800c876f",
  "parents": [
    "01f82b5f2c7f9f86235e7c221f6e23d12a2a719f"
  ],
  "author": {
    "name": "nweiz@google.com",
    "email": "nweiz@google.com",
    "time": "Wed Nov 27 23:03:49 2013 +0000"
  },
  "committer": {
    "name": "nweiz@google.com",
    "email": "nweiz@google.com",
    "time": "Wed Nov 27 23:03:49 2013 +0000"
  },
  "message": "Add a stack chain class to the stack trace package.\n\nThis class uses zones to track stack traces across asynchronous boundaries. It\nwill aid considerably in debugging errors in heavily-asynchronous programs.\n\nR\u003dfloitsch@google.com, rnystrom@google.com\nBUG\u003d7040\n\nReview URL: https://codereview.chromium.org//75863004\n\ngit-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/stack_trace@30738 260f80e4-7a28-3924-810f-c04153c831b5\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6e2f3fb33ae05eef135e63e688a40cbf5eedb27",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/lib/src/chain.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36e0717d2ce7d18eaea9d8aa3a3a6475fa55602f",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/lib/src/stack_zone_specification.dart"
    },
    {
      "type": "modify",
      "old_id": "c3db43ecd0eb243f7d092f9ba2de1aaccded502c",
      "old_mode": 33188,
      "old_path": "pkgs/stack_trace/lib/src/trace.dart",
      "new_id": "88b9275182b64262268c3a2c6ba892ad99754e66",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/lib/src/trace.dart"
    },
    {
      "type": "modify",
      "old_id": "08b3b960ec8a9599c0c57f6f44bc455d81680bf6",
      "old_mode": 33188,
      "old_path": "pkgs/stack_trace/lib/src/utils.dart",
      "new_id": "62a282085662d84baf6db0b38e3dc669c838f4ea",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/lib/src/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "dba95e9474a170e8e44cafd3cfac62325df73787",
      "old_mode": 33188,
      "old_path": "pkgs/stack_trace/lib/stack_trace.dart",
      "new_id": "ac875a9106bbfd3b73154f670e5e66152867fadd",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/lib/stack_trace.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a58a64d9792ce6e1fd0f4e9158a91bfd39bfa65",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/test/chain_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ad916f156d8d04c32d0133f4cadd10dae073eaac",
      "old_mode": 33188,
      "old_path": "pkgs/stack_trace/test/trace_test.dart",
      "new_id": "4c3278f376e10bae39c419891e35884d0d56fbf4",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/test/trace_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed756313c8fe40eec3eb053e25596fc63bb4210d",
      "new_mode": 33188,
      "new_path": "pkgs/stack_trace/test/utils.dart"
    }
  ]
}
