)]}'
{
  "commit": "4e7b5769bdf7a45f8182437d7d30d51373aad0c7",
  "tree": "424004a977c41400a32115ee06c2e92008b9ece0",
  "parents": [
    "e89fe33a5a13436441aebde435e63cb0f25273fb"
  ],
  "author": {
    "name": "Klaus H. Sorensen",
    "email": "khso@vestas.com",
    "time": "Fri Jan 15 16:24:21 2021 +0100"
  },
  "committer": {
    "name": "Anas Nashif",
    "email": "anas.nashif@intel.com",
    "time": "Sun Jan 24 14:24:48 2021 -0500"
  },
  "message": "lib: crc32_sw: 4 bit at a time implementation\n\nCalculate crc32 4 bits at a time. The return value of the calculation is\nidentical to the previous 1 bit at a time implementation.\n\nResults in a speed up of a factor 3 at the cost of using 64 bytes of\nflash for a crc table.\n\nCalculating crc32 of 128kB of flash on a 120MHz Kinetis MKE16F512\nCortex-M4 takes 99ms using the 1 bit at a time implementation, and 30ms\nusing the 4 bits at a time implementation.\n\nThe crc32 routine is used by subsys/canbus/canopen/canopen_program.c to\ncalculate crc of flash images.\n\nSigned-off-by: Klaus H. Sorensen \u003ckhso@vestas.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a72f28c5a3f56849f8c59056829425d627ddedb1",
      "old_mode": 33188,
      "old_path": "lib/os/crc32_sw.c",
      "new_id": "5d74cd85829e4a48f3dcd16f1254568f3c91cf1e",
      "new_mode": 33188,
      "new_path": "lib/os/crc32_sw.c"
    }
  ]
}
