)]}'
{
  "commit": "dab955928c6d0942d6acc5b5f1c4c11260d0767d",
  "tree": "0f14c0b9f529afb1dc0fbbf5a5abdd6024c9e097",
  "parents": [
    "a0c282adbd268c2ad82551fab31fe1cf8d0c4282"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Aug 17 13:14:50 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Aug 25 09:51:35 2014 -0700"
  },
  "message": "Add an unweighted graph.\n\nRename Graph -\u003e WeightedGraph.\nAdd a new Graph class, which is cheaper to construct and\nwork with if the weights are not needed.\n\nThis cuts down the cost of building the Hessian graph\nsignificantly.\n\nChange-Id: Id0cfc81dd2c0bb5ff8f63a1b55aa133c53c0c869\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f032e6580a819483deef07488738d180a5d459a",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering.cc",
      "new_id": "9bbab4b237718af78eb868755165b381453a324d",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering.cc"
    },
    {
      "type": "modify",
      "old_id": "1b4c4ee059f227cd11aab26c2a2099a25df8d53b",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering.h",
      "new_id": "d3fa57258317bb23a335b2cbb4ccb22cea04912b",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering.h"
    },
    {
      "type": "modify",
      "old_id": "f86084a69afd47800da619adb1fc3ca7465d2033",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering_test.cc",
      "new_id": "006b2dd66e518c13569d94920ce631aab3cbeb22",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5f92d4d4df2dc2a7266c3902ee2000eed39770ea",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph.h",
      "new_id": "38fdae30fef30aa38e817505c2bdca6ba2f8018d",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph.h"
    },
    {
      "type": "modify",
      "old_id": "ca3a2fe1a88d5a3798d67e9e6da408f113bfba27",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph_algorithms.h",
      "new_id": "46a37c5fe2155ef31c13897afbcbe71cfc64428f",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph_algorithms.h"
    },
    {
      "type": "modify",
      "old_id": "7c244766b56a161be8a7446d5cfeb9f91b99f711",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph_algorithms_test.cc",
      "new_id": "bbb1e0d7b6b3f154c88beddd554a9723fff2cf91",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph_algorithms_test.cc"
    },
    {
      "type": "modify",
      "old_id": "85b80bf2275b63a5ee360740e36060b977a8f636",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph_test.cc",
      "new_id": "a1521d80955d952ae8b30970169c432b055111ce",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph_test.cc"
    },
    {
      "type": "modify",
      "old_id": "30323291e8bf7932bb24a00ec04464fa29860592",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block_ordering.cc",
      "new_id": "1525de90d6090fab6fd7be61611dfdec16811f15",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block_ordering.cc"
    },
    {
      "type": "modify",
      "old_id": "0a8b20cfe299971694a440cffd1d39cf48731889",
      "old_mode": 33188,
      "old_path": "internal/ceres/single_linkage_clustering.cc",
      "new_id": "f0f7e0e1e06a1c07bf82322185cbf94077f7886d",
      "new_mode": 33188,
      "new_path": "internal/ceres/single_linkage_clustering.cc"
    },
    {
      "type": "modify",
      "old_id": "e6fdeabea6129ef5894ede6755e25ffbeccd63eb",
      "old_mode": 33188,
      "old_path": "internal/ceres/single_linkage_clustering.h",
      "new_id": "79c4da114c230af2ade26f8c963604efffa67451",
      "new_mode": 33188,
      "new_path": "internal/ceres/single_linkage_clustering.h"
    },
    {
      "type": "modify",
      "old_id": "1cbc5be79c0283fd23690fed45ede8a5d68a369f",
      "old_mode": 33188,
      "old_path": "internal/ceres/single_linkage_clustering_test.cc",
      "new_id": "1d4efd29e6349b878c68bfbdac7d0bf426d199ca",
      "new_mode": 33188,
      "new_path": "internal/ceres/single_linkage_clustering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b3ee185581fab6a4a0a17020f16d4f4e479c966c",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility.cc",
      "new_id": "e46421cbffb1a31410122b7c27a36b2f736f9127",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility.cc"
    },
    {
      "type": "modify",
      "old_id": "5ddd3a56082bce0f20a607415d521998867b92e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility.h",
      "new_id": "62d4f0faf491fe8abf442634a3270d9470263b3f",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility.h"
    },
    {
      "type": "modify",
      "old_id": "695eedcc8d9550547cb26f728d9a431055f29a1f",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "c7ed0493d8ce7ceaf8ef4f161561151196e4c6e6",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "70cea83bf56ef38f892951f874ff1081418f4e47",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.h",
      "new_id": "7e0b51b1fda61e1a3464e9eafb9fe323570ad299",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "0e22f88c3dfb31d313dc6cbf6c7cf3a920b40442",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_test.cc",
      "new_id": "01f2bdf3f13944ee288b85b22cfc0ee63b17567d",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_test.cc"
    }
  ]
}
