)]}'
{
  "commit": "939253c208718689c8f141a2aa97ba0827478a93",
  "tree": "4ef319a004d4418921ef3595b6f1663d62efe432",
  "parents": [
    "bf67daf79e0f41cb0908406bde92cbf125478419"
  ],
  "author": {
    "name": "Johannes Beck",
    "email": "Jodebo_Beck@gmx.de",
    "time": "Sun Apr 14 20:31:47 2019 +0200"
  },
  "committer": {
    "name": "Johannes Beck",
    "email": "Jodebo_Beck@gmx.de",
    "time": "Mon Apr 15 22:09:24 2019 +0200"
  },
  "message": "Fix Eigen alignment issues.\n\nFor proper alignment on the heap Eigen needs to have a custom\nallocator. There are two forms, new and in-place new. To make sure\nthat memory is aligned using new, one needs to overload new by\nadding EIGEN_MAKE_ALIGNED_OPERATOR_NEW to any struct which contains a\nfixed size Eigen type either through inheritance or as a direct or\nindirect member. For the in-place new one need to use the\nEigen::aligned_allocator (e.g. for std::vector, std::list,\nFixedArray, etc.). For more details see:\nhttps://eigen.tuxfamily.org/dox/group__DenseMatrixManipulation__Alignement.html\n\nThis CL adds EIGEN_MAKE_ALIGNED_OPERATOR_NEW to all structs, which\ncontain fixed-size Eigen types and uses the Eigen::aligned_allocator\nfor containers which stores structs of fixed-size Eigen types.\n\nChange-Id: I06c6c4fc74a6835918d5d1c571b7814a14c029d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bfb7a5a9c88795816c0abb6c77d2fae85f06ecb",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_autodiff_cost_function.h",
      "new_id": "4c1517ad3de862f8ae4fdd8ed1b5419204a5f90e",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_autodiff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "69af2ea1cedebc5b9d640c53edda96bad190bb8b",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/fixed_array.h",
      "new_id": "c107dfc953a4b1ca56c883323281a5f6f8c75370",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/fixed_array.h"
    },
    {
      "type": "modify",
      "old_id": "2b5406464f1a68323c51396828d9357561a832fd",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "c5e4ac71ab7fe450b49c571308609c1351fd8f74",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    },
    {
      "type": "modify",
      "old_id": "b6484fe2910e6836a30cd454fbde3125f7dd34c8",
      "old_mode": 33188,
      "old_path": "include/ceres/tiny_solver.h",
      "new_id": "e5e70b3aad0a1bb5c2c8a8f52dbd83f1754a889b",
      "new_mode": 33188,
      "new_path": "include/ceres/tiny_solver.h"
    },
    {
      "type": "modify",
      "old_id": "cc93d73c6ed0044b48c672417d05b213c51ea5da",
      "old_mode": 33188,
      "old_path": "include/ceres/tiny_solver_autodiff_function.h",
      "new_id": "7ed752ae4ccc6d4f5f2c3552f446fcb372a68b6d",
      "new_mode": 33188,
      "new_path": "include/ceres/tiny_solver_autodiff_function.h"
    },
    {
      "type": "modify",
      "old_id": "d44bdeb8f8ad60e4a2c7ea08a57f5b649be1dd7f",
      "old_mode": 33188,
      "old_path": "include/ceres/tiny_solver_cost_function_adapter.h",
      "new_id": "63ac6c668653df70441e82746fde1b35f6a26222",
      "new_mode": 33188,
      "new_path": "include/ceres/tiny_solver_cost_function_adapter.h"
    },
    {
      "type": "modify",
      "old_id": "d68af22b369faff39f21a9fe5d9aa6df7e93c4fb",
      "old_mode": 33188,
      "old_path": "internal/ceres/cubic_interpolation_test.cc",
      "new_id": "e1abb0fd3f4abd29b7e620e6db22b74242738ab3",
      "new_mode": 33188,
      "new_path": "internal/ceres/cubic_interpolation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5fe60f4f2c80f5e2eacf5fb62435e4d140d3555e",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparsity_test.cc",
      "new_id": "7c2e4ac6461f70d242aa565b46cc84a097387fa2",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparsity_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2909707573dd812377d1af6420169bd2ed675035",
      "old_mode": 33188,
      "old_path": "internal/ceres/fixed_array_test.cc",
      "new_id": "79ae511320e2895c46ac094a4709f89aec170ff5",
      "new_mode": 33188,
      "new_path": "internal/ceres/fixed_array_test.cc"
    }
  ]
}
