)]}'
{
  "commit": "295ade1122a86b83e1ea605d5ca394f315874717",
  "tree": "06040e05ebf4e3a489c251088b3d71bf4eed27c9",
  "parents": [
    "9ad27e8e9fb1bbd2054e2f6ae37623e01428f1c0"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Aug 22 06:51:22 2012 -0700"
  },
  "committer": {
    "name": "ceres-solver code review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Wed Aug 22 08:20:06 2012 -0700"
  },
  "message": "Fix Eigen3 Row/Column Major storage issue.\n\nEigen3 does not allow column vectors to be stored in row-major\nformat. NumericDiffCostFunction by default stores its Jacobian\nmatrices in row-major format. This works fine if the residual\ncontains more than one variable. But if the residual block\ndepends on one variable and has more than one residuals, the\nresulting Jacobian matrix is a column matrix in row-major format\nresulting in a compile time error.\n\nThe fix is to check the template parameters and switch to column-major\nstorage as needed.\n\nThanks to Lena Gieseke for reporting this.\n\nChange-Id: Icc51c5b38e1f3609e0e1ecb3c4e4a02aecd72c3b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bbaefca5b6cd6fa5477102db499b02268a438047",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_cost_function.h",
      "new_id": "8544e44d0bc1e7b294e35d73aeb5f0eedf458257",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "1b17aa6c3e5e273d7786c1d96f30718aad640321",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_cost_function_test.cc",
      "new_id": "df12eb98dc386ed9186f183a3ea881dced25bcbe",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_cost_function_test.cc"
    }
  ]
}
