)]}'
{
  "commit": "ccf8a6d9eb088c8566daef83659735f3734619ec",
  "tree": "47a701190d0373937b1f60690e0ac60cd4088adc",
  "parents": [
    "bdae5a3f788b7c19791b18e6c60d493efcc55da7"
  ],
  "author": {
    "name": "Lasse R.H. Nielsen",
    "email": "lrn@google.com",
    "time": "Tue Apr 04 21:45:19 2023 +0000"
  },
  "committer": {
    "name": "dart-internal-monorepo",
    "email": "dart-internal-monorepo@dart-ci-internal.iam.gserviceaccount.com",
    "time": "Tue Apr 04 14:47:03 2023 -0700"
  },
  "message": "Make `Iterable` be the default implementation of itself.\n\nMakes `Iterable` a mixin class with a `const` constructor,\nand `IterableBase` and `IterableMixin` (to-be-deprecated) aliases\nfor it.\n\nCombining everything in one place avoids (some) code\nduplication.\n\nAlso gave the methods a quick overhaul for formatting,\nremoving uses of `late` and unnecessary element accesses,\nand some general tweaks.\n\nCoreLibraryReviewExempt: Refactoring of redundant types.\nTested: Refactoring. If existing tests work, it works.\nChange-Id: Ie49a88f713d386d2d118c53606a71bdd50e1eb11\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/287600\nReviewed-by: Brian Quinlan \u003cbquinlan@google.com\u003e\nReviewed-by: Nate Bosch \u003cnbosch@google.com\u003e\n\nhttps://dart.googlesource.com/sdk/+/5573ce7b8497a603704cd9d66090f327078a2fec\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04164f91a622c42963064c1c361f475b52a85de3",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "aa927b0a4f365b8d7496b96d4b6c70e41d5d0c6b",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "8e4bddcd0599eac1696f0cd892a7bd9df0c68c9f",
      "old_mode": 33188,
      "old_path": "commits.json",
      "new_id": "1deaee6d402839b211ff789d41d70cd159492b6c",
      "new_mode": 33188,
      "new_path": "commits.json"
    }
  ]
}
