)]}'
{
  "commit": "31730ef55df802d1e251edab3bac3c0cdcb30647",
  "tree": "7c70dd97de170082b3c8795a988727b8349d47b6",
  "parents": [
    "f8e43f7f2724c5413015e1f113ce860ee8b30428"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Feb 28 11:20:28 2013 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Mar 03 17:08:32 2013 -0800"
  },
  "message": "DenseSparseMatrix is now column-major.\n\n1. Introduce new typdefs in eigen.h to allow for column\n   major matrices.\n\n2. Clean up old unused typedefs, and the aligned typedefs\n   since they do not actually add any real performance.\n\n3. Made eigen.h conform to the google style guide by removing\n   the using directives. They were polluting the ceres namespace.\n\n4. Made the template specialization generator work again.\n\nChange-Id: Ic2268c784534b737ebd6e1a043e2a327adaeca37\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be76f9eff987098dff359cb1b89107d03d788524",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/eigen.h",
      "new_id": "85df54b8f9967f3b977b7e09abae134aaa6a06e5",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/eigen.h"
    },
    {
      "type": "modify",
      "old_id": "a340e1664f0919f098aa9bfaf01473cf761f4876",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.cc",
      "new_id": "96f55115a674c5dd3115c142c448a8cad39ad828",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "978ac6abe15dd9b6082de0cb17744327f34bcb2b",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.cc",
      "new_id": "9d58031ccfc3917decfd31c89959a0b1f665d41e",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "1e4d499b6310092fb71213988ac2a0d0936580f4",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.h",
      "new_id": "6c7b60ade13e34d6de77f417946ee26c19da33d7",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "354357fedb1a54fad08725dee33cd8df096f5fa0",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix_test.cc",
      "new_id": "ccc833c14cc7272c941f3fa53cb88eb89e136dfa",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "af9873f94c05a8d1cfb497b51d72b537b5fa3ef4",
      "old_mode": 33188,
      "old_path": "internal/ceres/generate_eliminator_specialization.py",
      "new_id": "60953513f4f5074bdaf27fa3ce48ae4d589494c2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_eliminator_specialization.py"
    },
    {
      "type": "modify",
      "old_id": "5529386e485ef441a78f0dcb4dbad68aa115a1d4",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_2.cc",
      "new_id": "b4a2cfd123cb8b6959d21647590fa88e7c102de9",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_2.cc"
    },
    {
      "type": "modify",
      "old_id": "fd7af95192e60f75667afb0daac19270115edff8",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_3.cc",
      "new_id": "2373c6b86e147112c9ec218e73ac46173b315a28",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_3.cc"
    },
    {
      "type": "modify",
      "old_id": "109483e9fc06012fe635b98252a137e8ceaf817f",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_4.cc",
      "new_id": "6253fe47410a393c7393e1f20bfd1d55f4a0ac1f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_4.cc"
    },
    {
      "type": "modify",
      "old_id": "b93e82fe2fa0ab36bb67ebef7586c960bd5b493d",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_d.cc",
      "new_id": "d773a4f9d7e1e2f3a0a5dacbed547ad1d3b08935",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_d.cc"
    },
    {
      "type": "modify",
      "old_id": "86352c073048c12aad4f57910da4d6bf9c24b3b5",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_3.cc",
      "new_id": "afb89b88891e40e672d09263258ba7d63c2e83c9",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_3.cc"
    },
    {
      "type": "modify",
      "old_id": "200df7f593168a4cf7b3d048ced525bedfb5e6ed",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_4.cc",
      "new_id": "c883ee690dcf5a2567dfdaaafb3b653b5fa14b11",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_4.cc"
    },
    {
      "type": "modify",
      "old_id": "1fda3434bef04e7067dc46de1164b040b51ee90d",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_9.cc",
      "new_id": "bdffdc5a98d54839b995863028a13cda3ae720c6",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_9.cc"
    },
    {
      "type": "modify",
      "old_id": "385cd2d70c9d23eb8ab61f1deb9a95f7cbd3f838",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_d.cc",
      "new_id": "5d4139c23c3d4c6d1acda13f02d1dac0df022a37",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_d.cc"
    },
    {
      "type": "modify",
      "old_id": "7b15d6366acd775817b2928b245b3512a0522df6",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_3.cc",
      "new_id": "06b99df66224bc7bacdbd14ac9555cb8b144e446",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "29a610d743e22102f1950dc059e8b6d96b6b3274",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_4.cc",
      "new_id": "4bc1f44c2cd18d23e743695fb34122b3f8c0641e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "a3bc4dc6f8318014509378300d4494f4a9f1808f",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_d.cc",
      "new_id": "573e40ca73f1483617235098109f5d5d79eedae9",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "f71a4f6294489cb76a4a2289a3ffd328e52a15e5",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_2.cc",
      "new_id": "e1f17fedd1b78b6b085354de87a5c8a5de264765",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_2.cc"
    },
    {
      "type": "modify",
      "old_id": "52259fb1a67d1798f0d15f5e5351ec168fa1a20f",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_3.cc",
      "new_id": "e7c750ade043099a1ab9a155dfff2bcf8c79a510",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "775424e6c8ffa2c6d06d3e1a16cdd98b6a024193",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_4.cc",
      "new_id": "d60ad71eedd2f6fd8b693b84a804747aae4c7b0f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "97cde59405928b5456362d96b81a1f29b2968abc",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_d.cc",
      "new_id": "12fa9789bebea9b0925a30e16e4a66aa84493aae",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "4cba32e26c8448bb5636f50aad94fa81dcf60e84",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_d_d_d.cc",
      "new_id": "fa34e39e42d96f0ade5ca14c3d43c4053aec03b2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_d_d_d.cc"
    },
    {
      "type": "modify",
      "old_id": "5aeedcdd2b02cc168c58290b74ddf3fe08e37e35",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "f4bd0fb6f9f1917952a7ba49a6b6594fc8bd73af",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "894a2e6f798d9d74764589c3f66023974cdb4bc1",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.h",
      "new_id": "bfc8464db173c35dfcfd8f6a9ef1b01f71b978e0",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "44f5be3b4e9eb426cc891d1b948e5544fb2ed1d0",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.cc",
      "new_id": "8dbf30f0379b0412151c32e65f7e9086443217c2",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.cc"
    },
    {
      "type": "modify",
      "old_id": "c24fe435f5449c7d8cd23abb0133853f431f95ee",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.h",
      "new_id": "877621bb48c5b84ce69dc1aed3883e9975864478",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.h"
    },
    {
      "type": "modify",
      "old_id": "9c2780bf398798d31acf1ee889551c588d493d20",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer_test.cc",
      "new_id": "ffa2317b411ecb25970be943a995d4ed988592c9",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer_test.cc"
    }
  ]
}
