)]}'
{
  "commit": "92e6f47f6321a0c8924adaa8f809f607bbfee375",
  "tree": "95e8b611472bc6bf0d6cadc17c6a1ae69d4476f6",
  "parents": [
    "37e577006cffd28a85927cbf51abfdcd845873fd"
  ],
  "author": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Wed May 06 11:19:10 2015 -0700"
  },
  "committer": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Wed May 06 11:19:10 2015 -0700"
  },
  "message": "Add more set-like version constraint operations.\n\nThis adds support for union(), as well as checking if constraints are supersets\nof or disjoint with one another. These are necessary for some version solver\nwork I\u0027m doing in pub.\n\nR\u003drnystrom@google.com\n\nReview URL: https://codereview.chromium.org/1127783002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1580867ca248993be2bcdcf3edbcdb9361e52a17",
      "old_mode": 33188,
      "old_path": "pkgs/pub_semver/CHANGELOG.md",
      "new_id": "32538cc9cb5a8bfc6be395c0c6d536bb3244e71b",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/CHANGELOG.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2853e5cb452535ac85c7982e43392e726e3d1b53",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/lib/src/utils.dart"
    },
    {
      "type": "modify",
      "old_id": "2bf535fcc94f2687c5809e9b1d721f5cfea58b68",
      "old_mode": 33188,
      "old_path": "pkgs/pub_semver/lib/src/version.dart",
      "new_id": "51972f7ddf4673ac71246b15aaa2df5dc330d6d7",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/lib/src/version.dart"
    },
    {
      "type": "modify",
      "old_id": "cb1c64cd4b639509f0de6c203348e09745c3f511",
      "old_mode": 33188,
      "old_path": "pkgs/pub_semver/lib/src/version_constraint.dart",
      "new_id": "3f4d5b8c87fb0bbeb987bce58da6489d636ad5a9",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/lib/src/version_constraint.dart"
    },
    {
      "type": "modify",
      "old_id": "faffb4742335f9d207bc5a86a545a7b925a1405d",
      "old_mode": 33188,
      "old_path": "pkgs/pub_semver/lib/src/version_range.dart",
      "new_id": "7a18edf0e83b71ea79ded95d08b7e0037b173f5f",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/lib/src/version_range.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee9f657acf6d3a7b71e1f8cfa72f3b7cf3baa025",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/lib/src/version_union.dart"
    },
    {
      "type": "modify",
      "old_id": "bfb104cb5582acaf25227a4d877f26debc036cbf",
      "old_mode": 33188,
      "old_path": "pkgs/pub_semver/pubspec.yaml",
      "new_id": "26be2808bfd8ba5c67ae69c352d3cc2b20fe86a3",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "e15539bec27e1d623b96ef6fc32e9bac72e8580f",
      "old_mode": 33188,
      "old_path": "pkgs/pub_semver/test/version_range_test.dart",
      "new_id": "ef35d802237936b7452d70e192728f31703c310b",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/test/version_range_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8745006058e25f387a4c338df2695051134dbae3",
      "old_mode": 33188,
      "old_path": "pkgs/pub_semver/test/version_test.dart",
      "new_id": "e3d1b49a9d6092e73aed4076d556c516c01e8bdb",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/test/version_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3518a06ae6ad9791d04994c206600bf7610d4e9",
      "new_mode": 33188,
      "new_path": "pkgs/pub_semver/test/version_union_test.dart"
    }
  ]
}
