)]}'
{
  "commit": "085cd4a6641c404334d17e5ea38f9e5b68a06ba7",
  "tree": "b54b4374bf7bde3fb46333f14646b35d3da2e328",
  "parents": [
    "c0fdc9753909fc37fed2cb5e0fcc02fc65789d68"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Feb 06 14:31:07 2013 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Feb 11 13:37:43 2013 -0800"
  },
  "message": "Rewrite of the tutorial.\n\n1. Quicker starting point.\n2. Better discussion of derivatives.\n3. Better hyperlinking to code and class documentation.\n4. New robust estimation example.\n5. Better naming of example code.\n6. Removed dependency on gflags in all the core examples covered\n   in the tutorial.\n\nChange-Id: Ibf3c7fe946fa2b4d22f8916a9366df267d34ca26\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "b80e46b3723f80f3a5b078548050a2bc09af3d47",
      "old_mode": 33188,
      "old_path": "docs/source/fit.png",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7984b9bc5fd72495c43a7eea75be4f6c99c171ac",
      "new_mode": 33188,
      "new_path": "docs/source/least_squares_fit.png"
    },
    {
      "type": "modify",
      "old_id": "d17423ae28397e80888294cc502cd6aeed3a0123",
      "old_mode": 33188,
      "old_path": "docs/source/modeling.rst",
      "new_id": "c816676dd380d4cadedb62086da95fc13b09e6cb",
      "new_mode": 33188,
      "new_path": "docs/source/modeling.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa0ba7e118b5e3052f945965aafaca3e2d598dcc",
      "new_mode": 33188,
      "new_path": "docs/source/non_robust_least_squares_fit.png"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55279f370cf37501ffaf1aac449a55ee146de367",
      "new_mode": 33188,
      "new_path": "docs/source/robust_least_squares_fit.png"
    },
    {
      "type": "modify",
      "old_id": "82e38f1245bdc1b1874a41068919a113dd0c2aa4",
      "old_mode": 33188,
      "old_path": "docs/source/tutorial.rst",
      "new_id": "c85e98acc6a428ada9d77ad3ff73aa4e3a0de267",
      "new_mode": 33188,
      "new_path": "docs/source/tutorial.rst"
    },
    {
      "type": "modify",
      "old_id": "2307a0334cb5029f5ba32b10bbfa1bf47a722c24",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "94132bebfa0946feff9120afbc5a44b17882f824",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "5d54123643764e075d0e56032a5ef9626f6a63b3",
      "old_mode": 33188,
      "old_path": "examples/data_fitting.cc",
      "new_id": "e77e177ef43d7651d777501223788befdb33f966",
      "new_mode": 33188,
      "new_path": "examples/curve_fitting.cc",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "1e2f3ef9ec9288cac04307cbd6b4f1a6bc937d74",
      "old_mode": 33188,
      "old_path": "examples/quadratic_auto_diff.cc",
      "new_id": "63419183eba1c334a3a8af96e9fc8f36e3abf80c",
      "new_mode": 33188,
      "new_path": "examples/helloworld.cc",
      "score": 85
    },
    {
      "type": "rename",
      "old_id": "8527af3d85a521d9dff70cfee6b2ae9783d70ed5",
      "old_mode": 33188,
      "old_path": "examples/quadratic.cc",
      "new_id": "bff48041368cae148f13188f66f2aca57ca8cee3",
      "new_mode": 33188,
      "new_path": "examples/helloworld_analytic_diff.cc",
      "score": 75
    },
    {
      "type": "rename",
      "old_id": "108261647f7e8e2929b2faeefb81f1e0bfe29762",
      "old_mode": 33188,
      "old_path": "examples/quadratic_numeric_diff.cc",
      "new_id": "026b155ec2c8e450773a390e5c165bf927128704",
      "new_mode": 33188,
      "new_path": "examples/helloworld_numeric_diff.cc",
      "score": 84
    },
    {
      "type": "modify",
      "old_id": "6cd3611ac0672cf4a3f3f0479e4deb42322c470c",
      "old_mode": 33188,
      "old_path": "examples/powell.cc",
      "new_id": "4a41728e33ed872648e58cd14053b2e22ab2ecc0",
      "new_mode": 33188,
      "new_path": "examples/powell.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01cbbb29ec34b56773f25ca2eeb036f718a5a414",
      "new_mode": 33188,
      "new_path": "examples/robust_curve_fitting.cc"
    },
    {
      "type": "modify",
      "old_id": "cc6f04adfa25a40d771f368091c23696a1f6d25e",
      "old_mode": 33188,
      "old_path": "examples/simple_bundle_adjuster.cc",
      "new_id": "736d4a252fefdbf4e4cbff6fa2988a047fb2397b",
      "new_mode": 33188,
      "new_path": "examples/simple_bundle_adjuster.cc"
    }
  ]
}
