)]}'
{
  "commit": "ac3d131054ac17d42e388d7e0e321c2c13bc2f13",
  "tree": "82513035da3cd76f7ccc2d4a03daebcf0e8a3af4",
  "parents": [
    "49797609b7038e4e002415b287a6ed17ae273444"
  ],
  "author": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Mon Jul 29 22:55:18 2019 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 29 22:55:18 2019 -0400"
  },
  "message": "Element type is const for analysis::Vector,Matrix,RuntimeArray (#2765)\n\nThis makes it symmetric with the result type of ...-\u003eelement_type which\r\nreturns a const Type.\r\n\r\nSo now we can write code like this:\r\n\r\n   analysis::Vector v \u003d ...\r\n   analysis::Vector(v-\u003eelement_type(), 2);",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3717fd1b42cc649df48dfa7acbe87f98be579d80",
      "old_mode": 33188,
      "old_path": "source/opt/types.cpp",
      "new_id": "8e202385667ff9c077070d99885c6e5a4e80eedd",
      "new_mode": 33188,
      "new_path": "source/opt/types.cpp"
    },
    {
      "type": "modify",
      "old_id": "c997b1fce8a2d1b665ac2ff583d4e2e35acb3d42",
      "old_mode": 33188,
      "old_path": "source/opt/types.h",
      "new_id": "1d3552ac33937febeb734232f4c378e3748d6850",
      "new_mode": 33188,
      "new_path": "source/opt/types.h"
    }
  ]
}
