)]}'
{
  "commit": "0cd83283dfd2a22b3f95cbee6eaef196e6bde77d",
  "tree": "29ad92cff6879bb372b459ce6e71cbedb91b75e5",
  "parents": [
    "7451fcdc0d3cffdb9aa79d2651830b44a8e052d6"
  ],
  "author": {
    "name": "Jonathan Tan",
    "email": "jonathantanmy@google.com",
    "time": "Tue Sep 26 16:56:19 2017 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Sep 27 10:07:44 2017 +0900"
  },
  "message": "connect: in ref advertisement, shallows are last\n\nCurrently, get_remote_heads() parses the ref advertisement in one loop,\nallowing refs and shallow lines to intersperse, despite this not being\nallowed by the specification. Refactor get_remote_heads() to use two\nloops instead, enforcing that refs come first, and then shallows.\n\nThis also makes it easier to teach get_remote_heads() to interpret other\nlines in the ref advertisement, which will be done in a subsequent\npatch.\n\nAs part of this change, this patch interprets capabilities only on the\nfirst line in the ref advertisement, printing a warning message when\nencountering capabilities on other lines.\n\nSigned-off-by: Jonathan Tan \u003cjonathantanmy@google.com\u003e\nSigned-off-by: Brandon Williams \u003cbmwill@google.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df56c0cbff4dfb1263917f6147bd7e1912418dd6",
      "old_mode": 33188,
      "old_path": "connect.c",
      "new_id": "8e2e276b68ea6e31e817019b76f2604e46469f9a",
      "new_mode": 33188,
      "new_path": "connect.c"
    }
  ]
}
