)]}'
{
  "commit": "e4577dd6d99207493c13579da0bfd7da58904d8e",
  "tree": "d6debc906a3a6e0c7faa189552fd26656cd811fc",
  "parents": [
    "3e5db5bc27eee9e1bd1159fd07c279f104a10b0e"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sat Jul 13 11:19:27 2019 +0200"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Jul 25 23:26:24 2019 +0000"
  },
  "message": "Use override instead of virtual for subclasses.\n\nNow that we are using c++11, it is safer to use override in subclasses\ninstead of virtual.\n\nThis CL does it for the interface, a follow up CL will do it for\nother parts of the code base.\n\nChange-Id: Ice8d0f4355cb700019d7a9c1566fbff0099e97d6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db3f6af6dcd40d797b80c96837bf29303b37eee4",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_cost_function.h",
      "new_id": "667e912ccfd3ce949dfdeff6d1ac68b921573ba2",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "65b7d0fc8241180b5e5d74906b0d2902704cfdb4",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_first_order_function.h",
      "new_id": "c5bde6242f7c5b79c904a11ba15bbe041ba57536",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_first_order_function.h"
    },
    {
      "type": "modify",
      "old_id": "649e05dc9c8f17366ac422acea1388212bb6a6ec",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_local_parameterization.h",
      "new_id": "455e9bba715cc6cdee9e3106a922cbbce9182239",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_local_parameterization.h"
    },
    {
      "type": "modify",
      "old_id": "f92787e8ceca9ffe5f2fc36e7d20f390c8cb5f93",
      "old_mode": 33188,
      "old_path": "include/ceres/conditioned_cost_function.h",
      "new_id": "54a2e596254f7d628b103ab27bc3b1d189b17ddf",
      "new_mode": 33188,
      "new_path": "include/ceres/conditioned_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "678c80cd14a3a5ece5e11831ef812edda559a011",
      "old_mode": 33188,
      "old_path": "include/ceres/cost_function_to_functor.h",
      "new_id": "32ed2776f9e12b6bb09e7e47a4d3cd7cf89ca8a5",
      "new_mode": 33188,
      "new_path": "include/ceres/cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "4c1517ad3de862f8ae4fdd8ed1b5419204a5f90e",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_autodiff_cost_function.h",
      "new_id": "1b60b4f381af4df8f3405485a33600b6eace64bc",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_autodiff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "8284dd20bfa39e3f1ad2d2f94092b14c0f8c0832",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_cost_function_to_functor.h",
      "new_id": "7ea76ca6098c761112fd40f006b39d1d073d34ff",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "33ac5e142a09e0263aae2b04012f38f10b217982",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_numeric_diff_cost_function.h",
      "new_id": "a9d7f14dff25cc8a04fb23b12a42d2e5c8a226f2",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_numeric_diff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "a695638e116e67d3f72a66487c274975a00d5600",
      "old_mode": 33188,
      "old_path": "include/ceres/local_parameterization.h",
      "new_id": "c63790c6a69fa00dedc99b69f6f6e3c2a5442888",
      "new_mode": 33188,
      "new_path": "include/ceres/local_parameterization.h"
    },
    {
      "type": "modify",
      "old_id": "97a70b6ad4289f43eae786d9ee661cc6ae842b25",
      "old_mode": 33188,
      "old_path": "include/ceres/loss_function.h",
      "new_id": "e494ef00c7eef3961b3b72b3e2ac3d7aab95a027",
      "new_mode": 33188,
      "new_path": "include/ceres/loss_function.h"
    },
    {
      "type": "modify",
      "old_id": "cd98b4c846b429c1b8ab3eab3a7619a6d6f9f75e",
      "old_mode": 33188,
      "old_path": "include/ceres/normal_prior.h",
      "new_id": "1fe9f554dede63f711b87a5f222c12ed0848deb2",
      "new_mode": 33188,
      "new_path": "include/ceres/normal_prior.h"
    },
    {
      "type": "modify",
      "old_id": "8edf801b2858b444799b2e1be23aa0468888a450",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_cost_function.h",
      "new_id": "a0678a0a03e9e0d663396061cc8b28662f8895e0",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_cost_function.h"
    }
  ]
}
