)]}'
{
  "commit": "6e95fcaa42e5078ac265964deebed597f9eae07a",
  "tree": "36e2b8bc15a615772015ef62c0bdda8047711321",
  "parents": [
    "d921e049a02c7bd6ddf8f5e72303ca336009556d"
  ],
  "author": {
    "name": "Daniel Borkmann",
    "email": "dborkman@redhat.com",
    "time": "Wed Oct 30 11:50:49 2013 +0100"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Nov 03 23:04:56 2013 -0500"
  },
  "message": "lib: crc32: add functionality to combine two crc32{, c}s in GF(2)\n\nThis patch adds a combinator to merge two or more crc32{,c}s\ninto a new one. This is useful for checksum computations of\nfragmented skbs that use crc32/crc32c as checksums.\n\nThe arithmetics for combining both in the GF(2) was taken and\nslightly modified from zlib. Only passing two crcs is insufficient\nas two crcs and the length of the second piece is needed for\nmerging. The code is made generic, so that only polynomials\nneed to be passed for crc32_le resp. crc32c_le.\n\nSigned-off-by: Daniel Borkmann \u003cdborkman@redhat.com\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "68267b64bb983cd103a34f499f6474ef5c4ef2e3",
      "old_mode": 33188,
      "old_path": "include/linux/crc32.h",
      "new_id": "7d275c4fc01108f508edc2da38a6c60500cd331c",
      "new_mode": 33188,
      "new_path": "include/linux/crc32.h"
    },
    {
      "type": "modify",
      "old_id": "429d61ce6aa09ef1b14b04c1b8488d15c37c89d2",
      "old_mode": 33188,
      "old_path": "lib/crc32.c",
      "new_id": "595205cddc307d01dc6bc78edba1417b897b4eb6",
      "new_mode": 33188,
      "new_path": "lib/crc32.c"
    }
  ]
}
