)]}'
{
  "commit": "1309eabed510cc3b7536fd4367d39b97ebee3d69",
  "tree": "2d12315fab7c8f79531c8f7a76aba06302a72073",
  "parents": [
    "e9b2b8120117b56364f19381db8f2323cf37aa52"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch1@gmail.com",
    "time": "Thu Jan 23 16:41:00 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jan 23 16:41:00 2020 -0800"
  },
  "message": "Tighten type for argument to `evaluate` (#22)\n\nTaking a `dynamic` throws away the static help that a caller would get\r\nwith an argument type. Since it is easy to refactor callers currently\r\npassing an `Iterable\u003cString\u003e` to tear off the `.contains` method we can\r\ntake the Function type always. This also improves inference for argument\r\ntypes in places that are passing a function literal.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8590a67359fac058cc22144965ffc3cfe3f8e68a",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "d2a0ee3547ae3e94ff40f045735844598a3a2118",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "modify",
      "old_id": "d6cdc28934f6d78817d5687aa834452b45f608be",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "7e2aef00010688429fcd5047f3c0557ea867d5d3",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "33c2eb52f6a2215caeca62f4bdc014b91505154b",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "8f636a628e8acf2f3869e04552d593c83fad78cd",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "e32eb406f537aa3dd03108e38febf5087cf4b92e",
      "old_mode": 33188,
      "old_path": "lib/boolean_selector.dart",
      "new_id": "3a66ec485b20622e8ca023481da31fe98ad8daa6",
      "new_mode": 33188,
      "new_path": "lib/boolean_selector.dart"
    },
    {
      "type": "modify",
      "old_id": "d634b9fc63d1bbdb57eb758a8005a4d2be860592",
      "old_mode": 33188,
      "old_path": "lib/src/all.dart",
      "new_id": "92557096886339fda86485c60825c257e62bc392",
      "new_mode": 33188,
      "new_path": "lib/src/all.dart"
    },
    {
      "type": "modify",
      "old_id": "c15c0cadf7ae11e07fe6d7b91d500d5c7e831c34",
      "old_mode": 33188,
      "old_path": "lib/src/evaluator.dart",
      "new_id": "ee57149429b8186617a017437af94e17f0eba1d0",
      "new_mode": 33188,
      "new_path": "lib/src/evaluator.dart"
    },
    {
      "type": "modify",
      "old_id": "3cd87c886e5241cc66bb85c168b5b1ea0f309c21",
      "old_mode": 33188,
      "old_path": "lib/src/impl.dart",
      "new_id": "16dc3ec661daa6bd68576a79a8dc66c7d5428387",
      "new_mode": 33188,
      "new_path": "lib/src/impl.dart"
    },
    {
      "type": "modify",
      "old_id": "1fc616fec2604125e1f2008cb543870120737679",
      "old_mode": 33188,
      "old_path": "lib/src/none.dart",
      "new_id": "42340b1f6a72983d8ebb0b6d66af5dd5b82500fc",
      "new_mode": 33188,
      "new_path": "lib/src/none.dart"
    },
    {
      "type": "modify",
      "old_id": "c985be97680a5c86b6f00eadd1457295478e2bc0",
      "old_mode": 33188,
      "old_path": "lib/src/union_selector.dart",
      "new_id": "838e3d4038309d40dccc3aea30eabeb486d7538d",
      "new_mode": 33188,
      "new_path": "lib/src/union_selector.dart"
    },
    {
      "type": "modify",
      "old_id": "ba9a4b89dbd62fc33ed400745f0a97e6f6939656",
      "old_mode": 33188,
      "old_path": "pubspec.yaml",
      "new_id": "73cd68bf9928bd91062c64a0946d5254134092e0",
      "new_mode": 33188,
      "new_path": "pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "9df5fdcecdc4b7d4ae5e5e28152d8b42aa28f5e2",
      "old_mode": 33188,
      "old_path": "test/evaluate_test.dart",
      "new_id": "5dfc2cc4d86b3b8ee550532ba376a20e901375c8",
      "new_mode": 33188,
      "new_path": "test/evaluate_test.dart"
    }
  ]
}
