)]}'
{
  "commit": "8cd0c73fb54658e9176c4b78a57bc9e99eab4faf",
  "tree": "191a9906cb0cc117bd682167bcfea520d9d19c44",
  "parents": [
    "c8305e1dee66cd69bd8fca38bff2c8bf32924306"
  ],
  "author": {
    "name": "Gwenhael Goavec-Merou",
    "email": "gwenhael.goavec-merou@trabucayre.com",
    "time": "Sat Nov 14 02:55:12 2015 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Sat Nov 14 02:55:12 2015 +0000"
  },
  "message": "Add (implicit) support for musl libc\n\nThis is mostly achieved by fixing or refining the inclusion of header\nfiles and replacing glibc-specific ifdefs with more generic ones.\n\n - \u003csys/io.h\u003e: Contains iopl(2) and x86 I/O port access functions (inb, outb etc).\n               Generally Linux-specific but also availble on debian/kFreeBSD.\n               Provided by glibc as well as musl and uclibc.\n               Include it if we are running Linux or if glibc is detected.\n - \u003csys/fcntl.h\u003e: should be (and is) replaced by \u003cfcntl.h\u003e (without the\n    \t\t\t  \"sys\" prefix).\n - \u003clinux/spi/spidev.h\u003e: Does not include all necessary headers, namely\n                         _IOC_SIZEBITS that is used in the definition of\n                         SPI_MSGSIZE is not brought in via \u003clinux/ioctl.h\u003e\n                         but instead we relied so far on glibc\u0027s including\n                         it via \u003csys/ioctl.h\u003e. Change that to explicitly\n                         including \u003clinux/ioctl.h\u003e.\n - \u003cendian.h\u003e: Would also be available in musl but there is no easy way\n               to detect it so we do not try yet.\n\nCorresponding to flashrom svn r1898.\n\nThe bug report and initial patches were\nSigned-off-by: Gwenhael Goavec-Merou \u003cgwenhael.goavec-merou@trabucayre.com\u003e\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e461920de948b7374c4254df8294af43ac200e0",
      "old_mode": 33188,
      "old_path": "hwaccess.h",
      "new_id": "390f0e44868d172326a0559cd590236d4df2b63c",
      "new_mode": 33188,
      "new_path": "hwaccess.h"
    },
    {
      "type": "modify",
      "old_id": "26725e1d64812b32bf42d0a94633730b275620f0",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "19b4965d47bcbb52b003ec8cab69825d4154f9ca",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    }
  ]
}
