)]}'
{
  "commit": "a68a40e4f6c12fc787b435c7bbb2a262c610de6a",
  "tree": "3c76aa53585804e480fbdf7a8ca0f6d1bdccb6fc",
  "parents": [
    "1e248013f7b1bbbd56c5e2d449405b6aaeaeaf3e"
  ],
  "author": {
    "name": "Sebastian Ullrich",
    "email": "sebasti@nullri.ch",
    "time": "Thu Mar 07 18:56:18 2019 +0100"
  },
  "committer": {
    "name": "Sebastian Ullrich",
    "email": "sebasti@nullri.ch",
    "time": "Thu Mar 07 18:56:18 2019 +0100"
  },
  "message": "refactor(library/init/lean/parser/module): replace coroutines with explicit snapshot state\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d221666416c2f30ef83b3b9afe6471ba7a7b4ffa",
      "old_mode": 33188,
      "old_path": "library/init/lean/frontend.lean",
      "new_id": "d522ad4b6c4c440128ea172e239f6a3a510bf741",
      "new_mode": 33188,
      "new_path": "library/init/lean/frontend.lean"
    },
    {
      "type": "modify",
      "old_id": "00e2b6a65ad2129992e5edf7bbe41011865a34c8",
      "old_mode": 33188,
      "old_path": "library/init/lean/parser/module.lean",
      "new_id": "453f74c7f96ff9a8d4a6cea4f20e57681e660e70",
      "new_mode": 33188,
      "new_path": "library/init/lean/parser/module.lean"
    },
    {
      "type": "modify",
      "old_id": "031026a5797ce6f81b1338565fc4e5e8a5f95b7a",
      "old_mode": 33188,
      "old_path": "library/init/lean/parser/parsec.lean",
      "new_id": "e0f8c554ed8fc6b512f4ae65444462ae1fc31b3a",
      "new_mode": 33188,
      "new_path": "library/init/lean/parser/parsec.lean"
    }
  ]
}
