)]}'
{
  "commit": "2d703b17b5d2c0815f2cd686e4001b561332c265",
  "tree": "fb423b7bdd635d42b17bd1e2e952583a15db9579",
  "parents": [
    "afe93546b67cee0ad205fe8044325646ed5deea9"
  ],
  "author": {
    "name": "Chris Sweeney",
    "email": "sweeney.chris.m@gmail.com",
    "time": "Tue Aug 08 14:55:44 2017 -0700"
  },
  "committer": {
    "name": "Chris Sweeney",
    "email": "sweeney.chris.m@gmail.com",
    "time": "Tue Aug 08 14:55:44 2017 -0700"
  },
  "message": "Add new Schur specialization for 2, 4, 6.\n\nThe row, E, F block pattern 2, 4, 6 is a common one for\nbundle adjustment with reprojection error (2 residuals),\nhomogeneous 3d points (4 params in the E-block), and camera\nposes (3 rotation + 3 position \u003d 6 params for the\nF-block). This provides a major speedup for BA in the\nTheiaSfM library and likely in other applications.\n\nChange-Id: If5df8bfadc7f154856b74c3b38479c14856db47d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a30c3f004847b70829540a3781b1a94f5a85d316",
      "old_mode": 33188,
      "old_path": "internal/ceres/generate_template_specializations.py",
      "new_id": "75c1464f7bbfda38c0d5790e90d14424c6cbe39b",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_template_specializations.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a5590d975138c6837e9cfe1fe73a983a5ec0d71",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_6.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3777be22707154a1dd54c351b55f80764d115ac3",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_6.cc"
    },
    {
      "type": "modify",
      "old_id": "23927a701046e4e10ca6f8708d3bab0609a81a50",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.cc",
      "new_id": "910f2416aff68eee3a684b9521ffe0609d4e6ba4",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.cc"
    },
    {
      "type": "modify",
      "old_id": "a1fc5049a077be1d0e47bfea20cce5cbee09ce97",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.cc",
      "new_id": "beefa142491e879e9ba31509af38216830e7b055",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.cc"
    },
    {
      "type": "modify",
      "old_id": "610b3496cc4f4c4d4225c039621376378e634516",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_templates.cc",
      "new_id": "64bc9f30ed7f3eb8b30bf188be18f66110b77d13",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_templates.cc"
    }
  ]
}
