)]}'
{
  "commit": "a90b5a12c6c3a326ffb7813379af1f487ae934ef",
  "tree": "2b5058637a64401074b4ae4fd05a23977b1569e7",
  "parents": [
    "ea057678c5f603289380e0c2975c477693653c29"
  ],
  "author": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Wed Nov 27 12:41:10 2019 +0100"
  },
  "committer": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Wed Nov 27 17:26:01 2019 +0100"
  },
  "message": "Pass ExpressionRef by const reference instead of by value\n\nCurrently there is a bug in the copy constructor of ExpressionRef.\nFixing this bug, will create new expressions each time a copy is\nexecuted. To reduce the amount of copy expression we pass\nExpressionRef by const reference now.\n\nChange-Id: I0f81fb3d08aa4c66b9191f3138650f17023af67e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "570a8d8572ac557c4e81f327c8584ec4b22d2816",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/expression_ref.h",
      "new_id": "5f293b0ed351c27e88ca9a7cba727ec95768f71e",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/expression_ref.h"
    },
    {
      "type": "modify",
      "old_id": "8f7300ca0ddbbe935e04fb9ebeafdd65121a7826",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_ref.cc",
      "new_id": "23af0d10c5953cd52f969887219bea7fdb78763b",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_ref.cc"
    }
  ]
}
