)]}'
{
  "commit": "f4dc670ee819ea30b1d636167e5be0d67d60241c",
  "tree": "36f666bb020381489243a63a400cdfce0520fc93",
  "parents": [
    "572ec4a5a52f1b4a712a291bf2b41c11ba943503"
  ],
  "author": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Fri Dec 06 18:26:31 2019 +0100"
  },
  "committer": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Mon Dec 09 15:13:07 2019 +0100"
  },
  "message": "Improve testing of the codegen system\n\n- Move codegen tests to a sub directory\n- Add tests for all functions of Expression, ExpressionRef, and ExpressionGraph\n- Respect dependencies during tests: The ExpressionGraph test doesn\u0027t\n  use ExpressionRef anymore.\n\nThe new tests revealed a few bugs so the following changes were made:\n\n- Expression::MakeNop now resets the current expression with the default\n  constructed NOP expression\n- ExpressionGraph::Insert now updates the lhs_id the same way as\n  InsertBack()\n\nChange-Id: I6a18925c1e4d972c29ec1219f2073b4eaf2df737\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d93a4d32ef989e910e739039143c207e82da559",
      "old_mode": 33188,
      "old_path": "include/ceres/codegen/internal/expression.h",
      "new_id": "808d741925c95eff97df809e2789ee7fbd873b81",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/expression.h"
    },
    {
      "type": "modify",
      "old_id": "30b5a78115bea12eaca461996cb26da32929a1d0",
      "old_mode": 33188,
      "old_path": "include/ceres/codegen/internal/expression_graph.h",
      "new_id": "331a2d9d70331fd54783f0cc0f499063ada9c4ab",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/expression_graph.h"
    },
    {
      "type": "modify",
      "old_id": "0733f476281895d80fb01fc2276c96dbab50861e",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "af13f35f820d43fac9304df8f22fb51fd993dcc3",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7362aefe32b694cd66b39d1b8d563127515cc88b",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "2ac7ee32541116493bccf98d97177dcb98b22d68",
      "old_mode": 33188,
      "old_path": "internal/ceres/code_generator_test.cc",
      "new_id": "f974b1ac33ef13ecece9a75ae4c682c3c9830eaa",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/code_generator_test.cc",
      "score": 90
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b08a9b3a196da8a6e8bfbefa5fed93f535f36431",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/expression_graph_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aeb9d2b207fd9b90ac007231d69fe4f0e3fb9d05",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/expression_ref_test.cc"
    },
    {
      "type": "rename",
      "old_id": "cab196b3b9f6e79d512aea29e0098c81d75cfd28",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_test.cc",
      "new_id": "395bbafee5dcd6a28dd86ea88edde06e49672347",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/expression_test.cc",
      "score": 63
    },
    {
      "type": "delete",
      "old_id": "9c499ea4e02c1374ec576e9c0a6ef3a9556af5d6",
      "old_mode": 33188,
      "old_path": "internal/ceres/conditional_expressions_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ca92eaf68e242bde0c31152b50cd9d131011f5ac",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression.cc",
      "new_id": "27e15cbf96538e5d1d1fda62bd018c432e25ede5",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression.cc"
    },
    {
      "type": "modify",
      "old_id": "c0761aff275b75e5111362f94c510f565517d2b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_graph.cc",
      "new_id": "d9b33e9885dcb18780a742aba905428002257d5e",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_graph.cc"
    },
    {
      "type": "delete",
      "old_id": "65b019c00eb3e53fb74140a4018ff9d8ba1b3458",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_graph_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
