)]}'
{
  "commit": "77e80aecf736ca0d468155879e8442a8d22a9423",
  "tree": "57eec3bbd404dc8d12202ee48423bcef22582a9e",
  "parents": [
    "2175d025a61089d483dee3cbe8127b17aafbbeb2"
  ],
  "author": {
    "name": "Russell Smith",
    "email": "russells@google.com",
    "time": "Thu Apr 16 19:42:39 2015 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Apr 29 12:38:04 2015 +0000"
  },
  "message": "Additional special cases in the handling of pow(Jet,Jet).\n\nI think this is all of the cases. These cases arise because pow(a,b) is limited\nto real valued results, if the argument and result were complex valued then\nthese cases would disappear.\n\nNOTE: Since there is so much special casing here, it is worth checking to see\nif cpow() is implemented in terms of pow(), and what might be the consequences\nof using cpow() on the type std::complex\u003cJet\u003cdouble, N\u003e \u003e. It is *possible*\nthat a separate implementation of cpow might be required also.\n\nAlso some comment fixes.\n\nChange-Id: Ia1e38df4cdcb548f778304c2854cacba6e1556ff\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1704c492d9e074714993192823d6a3bc0e7d7e42",
      "old_mode": 33188,
      "old_path": "include/ceres/jet.h",
      "new_id": "96b6dcf4dbb5dcea905fb9011799be93fe216219",
      "new_mode": 33188,
      "new_path": "include/ceres/jet.h"
    },
    {
      "type": "modify",
      "old_id": "589fa56b3c5a53bb4a7482f05152f0e07bb3575d",
      "old_mode": 33188,
      "old_path": "internal/ceres/jet_test.cc",
      "new_id": "ec43ef9a4e0cd2b46444acb8d80b8529b8b9c63f",
      "new_mode": 33188,
      "new_path": "internal/ceres/jet_test.cc"
    }
  ]
}
