)]}'
{
  "commit": "641d968a9a7ed57a3b8a3f45dea43c5ee6717f97",
  "tree": "ecadb1e03dc32f41bed89a72048496c60af31a5e",
  "parents": [
    "48b8ace517ac61a214cb7d2ad782c67c8a411744"
  ],
  "author": {
    "name": "Benoit Jacob",
    "email": "jacob.benoit.1@gmail.com",
    "time": "Sun May 30 13:43:08 2010 -0400"
  },
  "committer": {
    "name": "Benoit Jacob",
    "email": "jacob.benoit.1@gmail.com",
    "time": "Sun May 30 13:43:08 2010 -0400"
  },
  "message": "* Make ReturnByValue have the EvalBeforeAssigningBit and explicitly\n  enforce this mechanism (otherwise ReturnByValue bypasses it).\n (use .noalias() to get the old behavior.)\n* Remove a hack in Inverse, futile optimization for 2x2 expressions.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30ddbeb3c1212cd81edf98338e00f657c9a08b0e",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/NoAlias.h",
      "new_id": "0542571e2b1e305c600b4b75d447850cbcb3808b",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/NoAlias.h"
    },
    {
      "type": "modify",
      "old_id": "986bab54d1d9210337d1c7b0c30e2f7a23d5356f",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/ReturnByValue.h",
      "new_id": "b2e581c704b7ec7b29973963d51c2931d90e35ae",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/ReturnByValue.h"
    },
    {
      "type": "modify",
      "old_id": "9e0c460941851697f075c5f7033e068617491d4c",
      "old_mode": 33188,
      "old_path": "Eigen/src/LU/Inverse.h",
      "new_id": "1e9d69a22ddf46d69bd3b810946c786da2749da0",
      "new_mode": 33188,
      "new_path": "Eigen/src/LU/Inverse.h"
    },
    {
      "type": "modify",
      "old_id": "4150caec27647196142854a95211eabd7297f450",
      "old_mode": 33188,
      "old_path": "test/prec_inverse_4x4.cpp",
      "new_id": "05dbee7b57ac71f3c2eceafc5d11ac7d42be1d7d",
      "new_mode": 33188,
      "new_path": "test/prec_inverse_4x4.cpp"
    }
  ]
}
