)]}'
{
  "commit": "b4e27240b2404afbab740853c2c200dcd290e24a",
  "tree": "0ea0417d2bd8f78666911213a91fa17a21ce8d46",
  "parents": [
    "717417512b4d979f761d33e273447392b09d1443"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sat Nov 12 17:18:25 2016 +0000"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sat Nov 12 17:18:25 2016 +0000"
  },
  "message": "Use default alignment if alignof(std::max_align_t) \u003c 16 with C++11.\n\n- As per Andrew Hunter’s comments in the commit which added Jet\n  alignment when using C++11 here:\n  https://ceres-solver-review.googlesource.com/#/c/7100, there is wide\n  lattitude in the standard about what the maximum supported alignment\n  can be.\n- Previously, we were forcing the alignment to 1, if the value of\n  alignof(std::max_align_t), which we use as a proxy for the maximum\n  supported alignment on the platform, was \u003c 16.\n- An alignment of 1 is not valid for Jets, as it would weaken the\n  natural alignment of the types within a Jet, which would typically be\n  4 (32-bit systems) or 8 (64-bit systems), thus resulting in a compiler\n  error.\n- This was reported as issue 235 for Clang 3.8 on i386:\n  https://github.com/ceres-solver/ceres-solver/issues/235.\n\nChange-Id: Ie39e5499c64f9231f29ebf4392992b5c9ce2e385\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4dcaee7bd81a27c02bc4afb1fc128c881b53ddd",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "8660a661c11a12f889b6f4a69ab41e8e12153eff",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "be0ccb0b641d73f9aaed8cdb5de3b3ff6de5eae7",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "e6adaa0b40f6e1f2f39d4f83e322bff5304a032d",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    }
  ]
}
