)]}'
{
  "commit": "c961e2d7730b5e0e63841e16bf82ec3d9f589133",
  "tree": "44adfbaa0ca89c537457c5f21d0943e1b991d630",
  "parents": [
    "8eecb4f8b746bc01f09df02870e89d4bc4e118b9"
  ],
  "author": {
    "name": "Jonathan Nieder",
    "email": "jrn@google.com",
    "time": "Wed Dec 26 12:40:28 2018 -0800"
  },
  "committer": {
    "name": "Jonathan Nieder",
    "email": "jrn@google.com",
    "time": "Wed Dec 26 13:19:01 2018 -0800"
  },
  "message": "UploadPack: Avoid calling AdvertiseRefsHook twice\n\nThe AdvertiseRefsHook can be called twice if the following conditions\nhold:\n\n 1. This AdvertiseRefsHook doesn\u0027t set this.refs.\n 2. getAdvertisedOrDefaultRefs is called after getFilteredRefs.\n\nFor example, this can happen when fetchV2 is called after lsRefsV2\nwhen using a stateful bidirectional transport.\n\nThe second call does not accomplish anything useful.  Guard it with\n\u0027if (!advertiseRefsHookCalled)\u0027 to avoid wasted work.\n\nReported-by: Jonathan Tan \u003cjonathantanmy@google.com\u003e\nChange-Id: Ib746582e4ef645b767a5b3fb969596df99ac2ab5\nSigned-off-by: Jonathan Nieder \u003cjrn@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cdf8f7f1b176babf1265d329b69a59aa13ad05f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java",
      "new_id": "6a3d9a1cd4d3924de838946987d8e67545362bba",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java"
    }
  ]
}
