)]}'
{
  "commit": "3fa415bd0c7624f5371073f8bf6fd23aa18bdb27",
  "tree": "0f69697b46c798f0fe61db4e8a96508c8563abff",
  "parents": [
    "adb5f8e92c9f2df2746e94bca20060a62f9e64ba"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Wed Jan 04 19:50:00 2017 +0000"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Thu Jan 05 19:12:45 2017 +0000"
  },
  "message": "Enable support for AVX instructions for Jets.\n\n- Eigen versions \u003c 3.3 only supported SIMD instructions that required\n  16-byte alignment (SSE), whereas Eigen \u003e\u003d 3.3 also supports AVX\n  instructions which require 32+-byte alignment.\n- Previously we only ever requested 16-byte alignment for Jets (if \u003e\u003d\n  C++11 was enabled) which resulted in Eigen assertions being triggered\n  on some compilers as reported as Issue #251:\n  https://github.com/ceres-solver/ceres-solver/issues/251.\n- Now we use Eigen’s EIGEN_MAX_ALIGN_BYTES macro, defined in Eigen \u003e\u003d\n  3.3 to specify the byte alignment for Jets when C++11 is enabled for\n  Eigen \u003e\u003d 3.3.  For Eigen versions \u003c 3.3, we maintain the previous\n  behaviour of 16.\n\nChange-Id: I749af7a70ae794e0c2a59301128db781e338422c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8660a661c11a12f889b6f4a69ab41e8e12153eff",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "652f6fbb9804e227c2dc4c40f4b2c6b0c59d0c32",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "4f517f7f7866490b9b4f5f0b4bbf4951d07b8a18",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "a0505a2423bfb17f8c8e098b23abb50cf17bdc0d",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    }
  ]
}
