)]}'
{
  "commit": "d1703db45a760c490072caf6f0b0894a68422976",
  "tree": "5c305fcbb872c5aa62e2f4b607fa475a1788c2c4",
  "parents": [
    "5ce6c063dbe19310f9a0bcaa96eb082ed1f3db51"
  ],
  "author": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Thu Nov 28 17:58:36 2019 +0100"
  },
  "committer": {
    "name": "Darius Rueckert",
    "email": "darius.rueckert@fau.de",
    "time": "Mon Dec 02 16:17:19 2019 +0100"
  },
  "message": "Moved AutoDiffCodeGen macros to a separate (public) header\n\nUser defined cost functors have to include this new header\ninstead of internal/expression_ref.h. This hides some\ncomplexity of ExpressionRef and reduces compile time outside\nof code generation mode.\n\nThis patch also removes the dependency ExpressionRef-\u003eJet.\n\nChange-Id: Ie3f93648775e14881dc5cfab213bbc983c6cfeee\n",
  "tree_diff": [
    {
      "type": "rename",
      "old_id": "d6299076cb6ba4b6a2efad6bd574d459580e74ae",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/code_generator.h",
      "new_id": "01a11629889104ac60d7ffa777840f076288d1a9",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/code_generator.h",
      "score": 93
    },
    {
      "type": "rename",
      "old_id": "09d4cebe64982f0b4f3bbe463f798e68f7eaf5a3",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/expression.h",
      "new_id": "bf07a21db7688eeee8b35045871c67ba0d1649f2",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/expression.h",
      "score": 98
    },
    {
      "type": "rename",
      "old_id": "644af0b2e182fb9c457abdfe7acba4956bc36d3f",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/expression_graph.h",
      "new_id": "22fbba634447d479b365c9e6d66f6cd8598a7dff",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/expression_graph.h",
      "score": 96
    },
    {
      "type": "rename",
      "old_id": "b79ccb45866513d2ea70d4639112c2611659a7b9",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/expression_ref.h",
      "new_id": "c26a4abd3f31af6d22324552f5fa65261fe20931",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/expression_ref.h",
      "score": 85
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d32d5bb86136748be23f26873e02c59bf4a9f7d",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/internal/types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97500758a01853d53ca20d038b1e8cd2f57efb61",
      "new_mode": 33188,
      "new_path": "include/ceres/codegen/macros.h"
    },
    {
      "type": "modify",
      "old_id": "25d11e65681e7b3fc2f21caff6aae632e6d49f02",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "fb7afcec25ccb63f7ed88dcb1fb0f9b69dfe7aa6",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    },
    {
      "type": "modify",
      "old_id": "3af4bfb299209ad29988010b94dd3ff4c817c5df",
      "old_mode": 33188,
      "old_path": "internal/ceres/code_generator.cc",
      "new_id": "3743ef65a93efd59e991c6a027847d429a59417b",
      "new_mode": 33188,
      "new_path": "internal/ceres/code_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "c8908aa78161b237b29938af55a7bdb24da3026f",
      "old_mode": 33188,
      "old_path": "internal/ceres/code_generator_test.cc",
      "new_id": "2ac7ee32541116493bccf98d97177dcb98b22d68",
      "new_mode": 33188,
      "new_path": "internal/ceres/code_generator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c2220b543e6e2118a793d24421339b57232ba09f",
      "old_mode": 33188,
      "old_path": "internal/ceres/conditional_expressions_test.cc",
      "new_id": "3fcb7a354343099d64fa30fd8f46638674eb26bd",
      "new_mode": 33188,
      "new_path": "internal/ceres/conditional_expressions_test.cc"
    },
    {
      "type": "modify",
      "old_id": "54450b8de1dfda90a655ef0b24c536871e41915b",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression.cc",
      "new_id": "b2471e7767836cbf2c5a06aa94ee6c4f4add4c4a",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression.cc"
    },
    {
      "type": "modify",
      "old_id": "511a98b1b67d90b7d99b76b2032edecbcc220f8e",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_graph.cc",
      "new_id": "6d02c1c38ae42842775dcbdebbfbd0de19c293ac",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_graph.cc"
    },
    {
      "type": "modify",
      "old_id": "faaa10c1ce3ca4106223c5f62b8467ce12617687",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_graph_test.cc",
      "new_id": "23e68eea0036a6a638f5c7661806aea983a596be",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_graph_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5a330b9163f909964bcadaf83b6fc046656a7cfb",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_ref.cc",
      "new_id": "bb8f9206efa9e5f663a1d61970777ba0884a9724",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_ref.cc"
    },
    {
      "type": "modify",
      "old_id": "84d1fa476b6a2b7f8b549dc5206a99a90ab200e1",
      "old_mode": 33188,
      "old_path": "internal/ceres/expression_test.cc",
      "new_id": "25fd7f64810ad2e4dd843815d633864a8f41f64b",
      "new_mode": 33188,
      "new_path": "internal/ceres/expression_test.cc"
    }
  ]
}
