)]}'
{
  "commit": "e6b55472da7bfcfcc20db163abadfbd7689dd23c",
  "tree": "53cfa17fba957db975fb0df8eed17dc87d0145f1",
  "parents": [
    "d63a426a8e71f9c41457547a431bee0fba4f1ac0"
  ],
  "author": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Mon Nov 30 20:18:51 2015 -0800"
  },
  "committer": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Mon Nov 30 20:18:51 2015 -0800"
  },
  "message": "Improve the performance of isWithin().\n\nThis adds a single-pass fast path function that only bails when it\nencounters \".\" or \"..\" components in one path but not the other.\n\nThis brings isWithin() from about 0.008 iterations/us to about 0.0180 by\nthe repo\u0027s benchmark. It makes it about 11.5x faster on data provided by\n@scheglov (see below), which consists of absolute paths that mostly do\nnot contain one another.\n\nData: https://github.com/dart-lang/path/issues/7#issuecomment-157856146\n\nCloses #7\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org//1468343002 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1dfc09a9dec3fbe2a745144da30474d3c2eeb778",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "aee24241f38df51d3b71336aedd5d6cf6693951a",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "8dc2690af439ef0edfd35715c8710b763c087f50",
      "old_mode": 33188,
      "old_path": "benchmark/benchmark.dart",
      "new_id": "4285e653e85191507101a6b290d37b54c7a10283",
      "new_mode": 33188,
      "new_path": "benchmark/benchmark.dart"
    },
    {
      "type": "modify",
      "old_id": "5331e3701ecf094244b93350f1ebc0a6939080b6",
      "old_mode": 33188,
      "old_path": "lib/src/context.dart",
      "new_id": "b19aa71ee062bbe3c7f61fe95a7a2529c8e3e051",
      "new_mode": 33188,
      "new_path": "lib/src/context.dart"
    },
    {
      "type": "modify",
      "old_id": "bc7ab988cde4c9c95742bded4fe1bd0b1fc1eaaa",
      "old_mode": 33188,
      "old_path": "pubspec.yaml",
      "new_id": "69359bbf90bfa93dc154d8e2e203f4d7370c1480",
      "new_mode": 33188,
      "new_path": "pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "d6d7a90e99030bc17cba0c4cc06200191625af15",
      "old_mode": 33188,
      "old_path": "test/posix_test.dart",
      "new_id": "afd6b94f03d0ccb93670705bddee360a1e56ec74",
      "new_mode": 33188,
      "new_path": "test/posix_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1188129f396924998191fe972cf1b2b3e925f487",
      "old_mode": 33188,
      "old_path": "test/url_test.dart",
      "new_id": "c81893a53f4ee50d738b43435e4498bdb2c1e8dd",
      "new_mode": 33188,
      "new_path": "test/url_test.dart"
    },
    {
      "type": "modify",
      "old_id": "a32f1fec15458f96a2f6f02b6fe3f10cb91a0494",
      "old_mode": 33188,
      "old_path": "test/windows_test.dart",
      "new_id": "717043d1fe75b5ba551ac8b38456cf30b9a335ed",
      "new_mode": 33188,
      "new_path": "test/windows_test.dart"
    }
  ]
}
