)]}'
{
  "commit": "41c5fb1e807178170f38e7c011922b35d192576b",
  "tree": "45795d906bf75fb24123d2f599f35526cbe3bb2c",
  "parents": [
    "12263e28305a2a43b6c6a6b4f7f76814ab7ffa5f"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu May 19 00:47:24 2022 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu May 19 11:05:46 2022 -0700"
  },
  "message": "Refactor suitesparse.h/cc\n\n1. Generalize SuiteSparse::AnalyzeCholesky and\n   SuiteSparse::BlockAnalyzeCholesky from just doing AMD to taking\n   OrderingType as an argument and using that to determine whether\n   AMD \u0026 Nested Dissection algorithms are used for computing the\n   fill-reducing ordering or a natural ordering when computing\n   the symbolic factorization.\n\n2. Remove AnalyzeCholeskyWithNaturalOrdering.\n\n3. Replace and generalize SuiteSparse::BlockAMDOrdering with\n   SuiteSparse::BlockOrdering which also takes OrderingType as an\n   argument. Same for SuiteSparse::ApproximateMinimumDegreeOrdering\n   and SuiteSparse::NestedDissectionOrdering by\n   SuiteSparse::Ordering.\n\n4. Remove LinearSolver::Options::use_postordering and replace it\n   with LinearSolver::Options::ordering_type.\n\n5. Replace Preconditioner::Options::use_postordering and replace it\n   with Preconditioner::Options::ordering_type.\n\n6. Add NESDIS to OrderingType. With the above changes, the linear\n   solvers can now use Nested Dissection once this information\n   is piped through the nonlinear solver.\n\nChange-Id: Ib8e93fbf34ae2981bf2ac54dcda9e25c7c213790\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7cf4f8979236975cb02360675a210ef9e57709a",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.cc",
      "new_id": "12e2ef9a5206b8be5c413c6850bc8f4323e89735",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "f31004b0615490644c8426a6cfae7c44bd90d51d",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc",
      "new_id": "3abfb296c1e6b052d3ea708ee887f62597b83500",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "f3bf650ae5dd9e209619d144d29b9fe4377b3e4c",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc",
      "new_id": "26216908f9a500c24b02f051ca3cf96e100076ac",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "57c1a792d6f67a48e19d1b41dbabac2dd5a4c945",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "4916e411b62f28a3defaf7c66db953808554c891",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "fdc4d86f2125d02eb1513e7920b4e5abf2f84e16",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.h",
      "new_id": "68b575f6f499c4c8debacffc8339d8bb9f6842ee",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "bda454589f0842c7dfa00d987613d8734287b81f",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "c6765fef7ee513abf36f8b600a787eb48d64fc31",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "697d54abc05877ad455fd81f6f7ae38d1adebe18",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver_test.cc",
      "new_id": "362a1f6a82393cf7ba56473d9ec96c21c3c338da",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ac7c9b2f1551531e6c157fe91ac515a0f5b6f3ed",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.cc",
      "new_id": "c68b8333bef77fffe2d284c53c7f9464e3e10f47",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "f4f89968dd6c55dee65e4d9340beae22e07ef71e",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.h",
      "new_id": "feea7aa074cb258c413d101a5bc51c095916a415",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "c9c83639298d81218e6606ee9d7f4baaae06e454",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky_test.cc",
      "new_id": "21b26a4dee81710a210ecf34c3efa46b242cb784",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6b3316c92b6f0153cd2ee7d1159545f0e4885c97",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc",
      "new_id": "39d9d82f88dce11bd8d19387162b9f2436a1f684",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c80427403299746d9ec6e38b1d6ba887339c61b7",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner.cc",
      "new_id": "a22854599f9ecfd741224628e398327280ff8947",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "a7d28e678c8ced0884335c2e9a99aa88d0160f29",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.cc",
      "new_id": "82d20d457dd4c84fe2dee779a3047d2ded8368e0",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.cc"
    },
    {
      "type": "modify",
      "old_id": "b8dc666c936e683f909d35db1e06e3dd5a29b527",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "e0c485d0ba18c942d4b9d128010c5f092f6f2237",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "daf6601adba993ec6014cce9cf0530b92aa78327",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor.cc",
      "new_id": "9467b5ac649ce20640a54e763d1daa4b61d57347",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor.cc"
    },
    {
      "type": "modify",
      "old_id": "f04442db0546c13301e4356c8c7f163ead4ed6a3",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "bde28140673e72df868689755308dc77d49b3b0f",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    }
  ]
}
