)]}'
{
  "commit": "860bba588b981a5718f6b73e7e840e5b8757fe65",
  "tree": "57456f0db58b1c426ded7412cafb9fbb90147fe8",
  "parents": [
    "b0cbc0f0b0a22f01724b7b647a4a94db959cc4e4"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Aug 25 09:43:21 2015 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Aug 25 11:14:10 2015 -0700"
  },
  "message": "Fix a bug in DetectStructure\n\nThe logic for determing static/dynamic f-block size in\nDetectStructure was broken in a corner case, where the very first\nrow block which was used to initialize the f_block_size contained\nmore than one f blocks of varying sizes. The way the if block\nwas structured, no iteration was performed on the remaining\nf-blocks and the loop failed to detect that the f-block size\nwas actually changing.\n\nIf in the remaining row blocks, there were no row blocks\nwith varying f-block sizes, the function will erroneously\nreturn a static f-block size.\n\nThanks to Johannes Schonberger for providing a reproduction for this\nrather tricky corner case.\n\nChange-Id: Ib442a041d8b7efd29f9653be6a11a69d0eccd1ec\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "118f2e036de9c33473703d00e94143f00e5e0ddf",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "a69fa49227708735a2107f4cb77e6baa8581747e",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a87f6ba681d017ea89c2438460b6c57fd01a6ef4",
      "old_mode": 33188,
      "old_path": "internal/ceres/detect_structure.cc",
      "new_id": "959a0ee3c843eac85ef0b84051537223d20633ae",
      "new_mode": 33188,
      "new_path": "internal/ceres/detect_structure.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "533f49f254576775249ccea34bad98ce26d3bad3",
      "new_mode": 33188,
      "new_path": "internal/ceres/detect_structure_test.cc"
    }
  ]
}
