)]}'
{
  "commit": "e1cf5582644ef63528993fb2b88dd3b43b9914c6",
  "tree": "003ca1aa1cb4dab97435244da51b25c6ee8de482",
  "parents": [
    "9be71be5bda27b068176ab9b982cf3d7d41a4acd"
  ],
  "author": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Thu Dec 04 15:00:03 2014 +0100"
  },
  "committer": {
    "name": "Michael Tokarev",
    "email": "mjt@tls.msk.ru",
    "time": "Wed Dec 10 11:34:15 2014 +0300"
  },
  "message": "util: Use g_new() \u0026 friends where that makes obvious sense\n\ng_new(T, n) is neater than g_malloc(sizeof(T) * n).  It\u0027s also safer,\nfor two reasons.  One, it catches multiplication overflowing size_t.\nTwo, it returns T * rather than void *, which lets the compiler catch\nmore type errors.\n\nThis commit only touches allocations with size arguments of the form\nsizeof(T).\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nReviewed-by: Eric Blake \u003ceblake@redhat.com\u003e\nReviewed-by: Fam Zheng \u003cfamz@redhat.com\u003e\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3060e6976d2f473e803b690d7f24c4ce568ef02",
      "old_mode": 33188,
      "old_path": "util/hbitmap.c",
      "new_id": "ab139717f57168b71119b0ce24ecfd076a4c06eb",
      "new_mode": 33188,
      "new_path": "util/hbitmap.c"
    },
    {
      "type": "modify",
      "old_id": "24566c878965fefc009c4dd7ffac7d2951eb1fa1",
      "old_mode": 33188,
      "old_path": "util/iov.c",
      "new_id": "2fb18e665426ae8064b0e56ca04061772406487a",
      "new_mode": 33188,
      "new_path": "util/iov.c"
    }
  ]
}
