)]}'
{
  "commit": "5ce6c063dbe19310f9a0bcaa96eb082ed1f3db51",
  "tree": "133f1dadd602c4e9048417e9f30cf4272df28e25",
  "parents": [
    "a90b5a12c6c3a326ffb7813379af1f487ae934ef"
  ],
  "author": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Wed Nov 27 18:06:51 2019 +0100"
  },
  "committer": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Sun Dec 01 12:38:01 2019 +0100"
  },
  "message": "Fix ExpressionRef copy constructor and add a move constructor\n\nThe move constructor of ExpressionRef now implements the copy\nelision, which was incorrectly done by the copy constructor.\n\nThis patch also updates the CMakeList to only add the\nExpression tests for gcc. This is currently required, because\nthe AutoDiffCodeGen system relies on implementation defined\nbehaviour. (Evalution order + copy elision)\n\nChange-Id: Ib17aeb22bd4d81de6d838b55c1b6497fb3740d0e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f293b0ed351c27e88ca9a7cba727ec95768f71e",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/expression_ref.h",
      "new_id": "b79ccb45866513d2ea70d4639112c2611659a7b9",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/expression_ref.h"
    },
    {
      "type": "modify",
      "old_id": "a3bd8b5eec5fb770e55ac630d76af09161c91994",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "7fb9336423805381395d15f9a8fa553afb808ce7",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c0feb414e2432ba9f5d4febaa3e07fe1c4e55183",
      "old_mode": 33188,
      "old_path": "internal/ceres/code_generator_test.cc",
      "new_id": "c8908aa78161b237b29938af55a7bdb24da3026f",
      "new_mode": 33188,
      "new_path": "internal/ceres/code_generator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5b0d8e495db604dccfbd9dc402428341d6a9b302",
      "old_mode": 33188,
      "old_path": "internal/ceres/conditional_expressions_test.cc",
      "new_id": "c2220b543e6e2118a793d24421339b57232ba09f",
      "new_mode": 33188,
      "new_path": "internal/ceres/conditional_expressions_test.cc"
    },
    {
      "type": "modify",
      "old_id": "23af0d10c5953cd52f969887219bea7fdb78763b",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_ref.cc",
      "new_id": "5a330b9163f909964bcadaf83b6fc046656a7cfb",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_ref.cc"
    },
    {
      "type": "modify",
      "old_id": "86159d9cb1dd240703c230b70dbe00c4c11d77d1",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_test.cc",
      "new_id": "84d1fa476b6a2b7f8b549dc5206a99a90ab200e1",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_test.cc"
    }
  ]
}
