)]}'
{
  "log": [
    {
      "commit": "2eab7ff843d2cb8c9b2ace869774bd85b2316090",
      "tree": "caa9982beb2e891234b3d9722ca655bfc2b2ef7b",
      "parents": [
        "96f47d6105203ab06c2004e26979dea153bce073"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 21 15:48:13 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:32 2009 +0100"
      },
      "message": "fbdev: c2p - Rename c2p to c2p_planar\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "96f47d6105203ab06c2004e26979dea153bce073",
      "tree": "39dce6e593746e55084a4b1c65cf66f66932a07c",
      "parents": [
        "2cd1de0a0ff1d3da08ff1f1437cf4a44deae6a00"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 21 15:48:12 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:31 2009 +0100"
      },
      "message": "fbdev: c2p/atafb - Add support for Atari interleaved bitplanes\n\nThe c2p() for normal bitplanes is not suitable for interleaved bitplanes with\n2 bytes of interleave, causing a garbled penguin logo. Add c2p_iplan2().\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "1f034456c140a8677d0ff3a9bdb3c4b620aae2cb",
      "tree": "223020a4d37b88c82adf33181ee33e9b371d26bc",
      "parents": [
        "8280eb8a33d60be4f5fa76d5144f66656c71a680"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Jan 04 11:43:00 2009 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 12 20:56:30 2009 +0100"
      },
      "message": "fbdev: c2p - Cleanups\n\n  - Improve comments and naming\n  - Convert macros to static inline functions\n  - Remove superfluous `break\u0027 after `return\u0027\n  - Make sure we get a build-time error (undefined reference to\n    \u0027c2p_unsupported\u0027) in case of future misuse\n  - Replace `unsigned long\u0027 by `u32\u0027 in comp(), as that\u0027s what all callers use\n  - Use {get,put}_unaligned_be32() in store_planar{,_masked}()\n  - Use void * for arbitrary pointers\n  - Use a union to represent pixels/words, to avoid casts\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
