)]}'
{
  "commit": "13c7a22cee789fa03a72520b1cb861cd8e9a5a54",
  "tree": "0056d37dd0cd062e123870332f8345f5468bc808",
  "parents": [
    "90799e29e106ded1ccb0f668737f03859fb88848"
  ],
  "author": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Wed Feb 12 09:21:42 2020 +0100"
  },
  "committer": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Tue Feb 18 10:50:10 2020 +0100"
  },
  "message": "Codegen Optimizer API\n\nThis patch adds the classes Optimizer and OptimizationPass, which\ndefine the core API of the codegen optimization.\n\nA single (trivial) optimization is added that removes NOP\nexpressions from a graph.\n\nChange-Id: I0430d6ffc61a474f997475ff787a81a9c69cfe23\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "864aa0c14cd8c0a9699b702bb0a4ee7ab57856e5",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/eliminate_nops.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e376af207038f12a59940c1fd70e242fe8c2954",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/optimization_pass_summary.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e06e8b2a126a1bfb274098a014a0f39c646ad1a",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/optimize_expression_graph.h"
    },
    {
      "type": "modify",
      "old_id": "020a1835d528a768fd6957a859bfece35caab0fd",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "1611870261c0a806c8215b440748660e3170a031",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7362aefe32b694cd66b39d1b8d563127515cc88b",
      "old_mode": 33188,
      "old_path": "internal/ceres/codegen/CMakeLists.txt",
      "new_id": "db21f9c3bab52929734fa1169d8f1d3b394782d7",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f94a873da87406cc16180cf039d7629461758dcf",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/eliminate_nops.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b196b167c0dacd08f268ba703256082c4a1dee3",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/eliminate_nops_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5414dc617e8b78f52bc6b022aa8968b10e764ed1",
      "new_mode": 33188,
      "new_path": "internal/ceres/codegen/optimize_expression_graph.cc"
    }
  ]
}
