)]}'
{
  "log": [
    {
      "commit": "85837ebdd7bb3e96a60e9b4c6af6c60d1273bc67",
      "tree": "3d2fd2178c3649a82cdb129b042595b071da9b89",
      "parents": [
        "39990b5eb93c624abc345f81c30f1a9c7f2ec3f3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Nov 11 16:38:53 2005 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 11 14:57:05 2005 -0800"
      },
      "message": "[PATCH] kill libata scsi_wait_req usage (make libata compile with scsi-misc changes)\n\nscsi_wait_req does not exist any more in the SCSI layer.  This patch\nmakes it so libata can compile again.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f51750d5eab50f0db5396a5ca30d5bafc038c263",
      "tree": "d81fd11e7acd0bbc6c273ef80603867c0c28333b",
      "parents": [
        "3b44f137b9a846c5452d9e6e1271b79b1dbcc942"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Nov 07 17:06:33 2005 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Nov 10 07:30:37 2005 -0500"
      },
      "message": "[PATCH] libata: Note a nasty ATA quirk\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "8e8b77dd4846b73f2e0756cf59123ee709246d11",
      "tree": "a2a27715b61df81eb7077d6c1fcee96210f1b185",
      "parents": [
        "a892acacd3a8546ac161526522f13b5174f2c471"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Nov 01 21:29:27 2005 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Nov 09 01:10:55 2005 -0500"
      },
      "message": "[PATCH] libata kernel-doc fixes\n\nFix all reported kernel-doc errors in libata.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "193515d51ccb363165d6b09e9ba5c21089e34bad",
      "tree": "9eec151ee1c2091640862adf79f99eca024a98f1",
      "parents": [
        "0b154bb7d0cce80e9c0bcf11d4f9e71b59409d26"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Nov 07 00:59:37 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Nov 07 00:59:37 2005 -0500"
      },
      "message": "[libata] eliminate use of drivers/scsi/scsi.h compatibility header/defines\n"
    },
    {
      "commit": "ce1eeb95fc4eb25109c00bea3e83a87eeff6b07d",
      "tree": "d7a1be22432740af1b9ea4330dd95d5915fdb0c3",
      "parents": [
        "95dbf5c4be080e94880ead13773d1a14eec8f4de",
        "005a5a06a6dd13a0ca3f2c6a0218e8d94ed36d8a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 23:32:03 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 23:32:03 2005 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027\n"
    },
    {
      "commit": "005a5a06a6dd13a0ca3f2c6a0218e8d94ed36d8a",
      "tree": "5b270817df4bc9661365d789d51c04f3774c3ddd",
      "parents": [
        "e533825447dcb60a82b7cc9d73d06423c849b9a2"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 23:31:48 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 23:31:48 2005 -0500"
      },
      "message": "[libata] locking rewrite (\u003d\u003d fix)\n\nA lot of power packed into a little patch.\n\nThis change eliminates the sharing between our controller-wide spinlock\nand the SCSI core\u0027s Scsi_Host lock.  As the locking in libata was\nalready highly compartmentalized, always referencing our own lock, and\nnever scsi_host::host_lock.\n\nAs a side effect, this change eliminates a deadlock from calling\nscsi_finish_command() while inside our spinlock.\n"
    },
    {
      "commit": "054ee8fd39f1b5d50e803f126b63f400d631eea4",
      "tree": "2819e388f853de88e09635de8e38017b563069bc",
      "parents": [
        "f0612bbc41f65f5a684f69d714a1a17a6f0f40c5",
        "a7dac447bb9cef27d4d29cdf63e2d7809c50b1f4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 04:50:22 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 04:50:22 2005 -0500"
      },
      "message": "Merge branch \u0027upstream\u0027\n"
    },
    {
      "commit": "a7dac447bb9cef27d4d29cdf63e2d7809c50b1f4",
      "tree": "a8935490cdd374aba3a804ba9f79d1aed67db36d",
      "parents": [
        "81cfb8864c73230eb1c37753aba517db15cf4d8f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 04:44:42 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 30 04:44:42 2005 -0500"
      },
      "message": "[libata] change ata_qc_complete() to take error mask as second arg\n\nThe second argument to ata_qc_complete() was being used for two\npurposes: communicate the ATA Status register to the completion\nfunction, and indicate an error.  On legacy PCI IDE hardware, the latter\nis often implicit in the former.  On more modern hardware, the driver\noften completely emulated a Status register value, passing ATA_ERR as an\nindication that something went wrong.\n\nNow that previous code changes have eliminated the need to use drv_stat\narg to communicate the ATA Status register value, we can convert it to a\nmask of possible error classes.\n\nThis will lead to more flexible error handling in the future.\n"
    },
    {
      "commit": "5615ca7906aefbdc3318604c89db5931d0a25910",
      "tree": "c34bcc7e314f49005ad88ac84c908128729c0329",
      "parents": [
        "7a9f8f93d2dad38f30fbc79d8a1e6517373aa4b6",
        "9dfb7808fb05643b0d06df7411b94d9546696bf1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 21:32:01 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 21:32:01 2005 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027\n"
    },
    {
      "commit": "00ac37f508689da281586c7ef304f26b5138d8a6",
      "tree": "409c2367a5630d860fa0d30b60c1fc6ea9ad659f",
      "parents": [
        "a21a84a375ea3783cf9a53730d643c4db24371bc"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Fri Oct 28 15:58:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 15:58:28 2005 -0400"
      },
      "message": "[libata scsi] MODE SELECT, strengthen mode sense\n\n  - move default mode pages to the front of libata-scsi.c\n    so various functions can access them\n  - partial annotation of these pages, point out divergence\n    from sat-r06\n  - replace various mode page magic numbers with defines\n  - strengthen MODE SENSE command decoding: handle DBD\n    bit in cdb, yield block descriptor (per sat-r06) and\n    handle mode sub pages\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "96b88fb850cc419171f926ad04650ec509e9f543",
      "tree": "5bf9537bde467534608b3acdbfa5f7726ede8c3f",
      "parents": [
        "e78a57de94480226f7fc90d0b4837bfc6c99a9e0",
        "5fadd053d9bb4345ec6f405d24db4e7eb49cf81e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 12:31:34 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 12:31:34 2005 -0400"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "7a9f8f93d2dad38f30fbc79d8a1e6517373aa4b6",
      "tree": "9116e5bde860d00685c5b6eee7be5ba9899aabb9",
      "parents": [
        "972c26bdd6b58e7534473c4f7928584578cf43f4",
        "5fadd053d9bb4345ec6f405d24db4e7eb49cf81e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 12:29:23 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 12:29:23 2005 -0400"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "057ace5e79da9ebf2aa82833cfea825533ac06fb",
      "tree": "f27ed6cbd9a185041862471ef421e6415e099344",
      "parents": [
        "cf482935c6abe5245e481213c6e6df808c976f56"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Oct 22 14:27:05 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Oct 22 14:27:05 2005 -0400"
      },
      "message": "libata: const-ification bombing run\n\nEnforce access rules where appropriate.\n\nIf the compiler is smart enough, this may buy us an optimization or two\nas a side effect.\n"
    },
    {
      "commit": "b194b4250c2b7e9d762823ac6045316fcd4bf4f9",
      "tree": "8c54b5004822958ef0a7603e76a4868582e26d7f",
      "parents": [
        "c4052da6f0c01a0b059d125d72bb934d0980b798",
        "59a10b172fccaea793352c00fd9065f0a5b4ef70"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 21:52:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 21:52:42 2005 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027\n"
    },
    {
      "commit": "77501f3cb648e18733509a951ed31eddd7ef2c0b",
      "tree": "82624caa354394df2422562bf6dda56a2c088704",
      "parents": [
        "422fa08e538b649a9b80258950d2f8a202f45f19",
        "59a10b172fccaea793352c00fd9065f0a5b4ef70"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 18:30:58 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 18:30:58 2005 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027\n"
    },
    {
      "commit": "8cbd6df1f0ce977ab7b61feffa59879bb5e0ed8f",
      "tree": "c460778581293ad479ec4983690ccc46bcb4df56",
      "parents": [
        "07506697d1c615924298406f2357810709c09bcd"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Wed Oct 12 15:06:27 2005 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 17:16:13 2005 -0400"
      },
      "message": "[PATCH] libata CHS: calculate read/write commands and protocol on the fly (revise #6)\n\n     - merge ata_prot_to_cmd() and ata_dev_set_protocol() as\n       ata_rwcmd_protocol()\n     - pave road for read/write multiple support\n     - remove usage of pre-cached command and protocol values and call\n       ata_rwcmd_protocol() instead\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "07506697d1c615924298406f2357810709c09bcd",
      "tree": "bd4f223231a92245b8247c6fb8eb23d9b5c3f3be",
      "parents": [
        "5a476deff3d17093da39c4eccb2692ba714dcb11"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Wed Oct 12 15:04:18 2005 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 17:16:13 2005 -0400"
      },
      "message": "[PATCH] libata CHS: move the initialization of taskfile LBA flags (revise #6)\n\n   move the initialization of taskfile LBA flags\n     \"ATA_TFLAG_LBA\" and \"ATA_TFLAG_LBA48 flags\"\n   to the SCSI translation functions\n\nSigned-off-by: Albert Lee \u003calbertcc@tw.ibm.com\u003e\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "c4052da6f0c01a0b059d125d72bb934d0980b798",
      "tree": "ad50a17e4d14b8f6f1773158d956d424575d1712",
      "parents": [
        "cedc9a478d8c6265879dc3839ef3d4849a709184",
        "3d3467f0fdf61a421361c00cf84fcf0f1a6dc1e8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 11:16:14 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 11:16:14 2005 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027\n"
    },
    {
      "commit": "422fa08e538b649a9b80258950d2f8a202f45f19",
      "tree": "85fd3f5f5e47783622157c0aa84d7c19b7a47eeb",
      "parents": [
        "ffe75ef650e1aec26a84bd82a620b5e27df9ed34"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 10:49:34 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 10:49:34 2005 -0400"
      },
      "message": "[libata passthru] update ATAPI completion for new error handling\n"
    },
    {
      "commit": "ffe75ef650e1aec26a84bd82a620b5e27df9ed34",
      "tree": "8ed31fa093cbf6f6d6142e0e2118bee26aa71fa7",
      "parents": [
        "9dc263239bb2cfeb242d8ef758fca66a968822d5",
        "e710245bb0f980adfb1dfe850e43761a8117c6be"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 10:40:44 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 10:40:44 2005 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027\n"
    },
    {
      "commit": "ae00651020413bd7eb5fa3bd0abbd78d7cf1abb2",
      "tree": "d30e0682d43a81803254cf4ae33a1f21bc1de207",
      "parents": [
        "845c5834d0aa60eb1588397696e7fabbaab2d3b0"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Sun Oct 09 09:09:35 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 09:09:35 2005 -0400"
      },
      "message": "[libata scsi] improve scsi error handling with ata_scsi_set_sense()\n\n  - change \"xlat\" and \"fill\" actors in libata-scsi so\n    they are responsible for SCSI status and sense data\n    when they return 1. This allows GOOD status or a\n    specialized error to be set.\n  - yield an error for mode sense requests for saved\n    values [sat-r06]\n  - remove static inlines for ata_bad_scsiop() and\n    ata_bad_cdb() which are no longer used\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "845c5834d0aa60eb1588397696e7fabbaab2d3b0",
      "tree": "963d4a2c132273cf6df68a3846326a08cdbe17f4",
      "parents": [
        "d95300758bed9e0f783f3e3b4fd037bf0a21abe0"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Sun Oct 09 08:55:41 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Oct 09 08:55:41 2005 -0400"
      },
      "message": "[libata scsi] add ata_scsi_set_sense helper\n\n  - add extern ata_scsi_set_sense() to build SCSI\n    fixed sense data and corresponding SCSI status\n\nSigned-off-by: Douglas Gilbert \u003cdougg@torque.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "0e5dec478cfff2c29e68d1108ff828fa321adc59",
      "tree": "8daeaf1a20138ecfae874578ee77bb62a9b496fb",
      "parents": [
        "54dac83c426a1a03bd139c5ac7e938890bd2693e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Oct 06 09:40:20 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Oct 06 09:40:20 2005 -0400"
      },
      "message": "[libata passthru] add (DRIVER_SENSE \u003c\u003c 24) to all check-conditions\n"
    },
    {
      "commit": "e12669e774be403c84baa651306d305752a35cd8",
      "tree": "d0ce83e8f41f6eb09e1a3771337bb7cd8c4ed0f9",
      "parents": [
        "8a70f8dc08dd40b7f8ac77280eaa99a8c6bc46f4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 18:39:23 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 18:39:23 2005 -0400"
      },
      "message": "libata: minor cleanups\n\nA few code shuffles, to make merging future code easier.\n\nAdd (DRIVER_SENSE \u003c\u003c 24) to certain result codes, as noted by Douglas\nGilbert.\n"
    },
    {
      "commit": "a939c9631527053aa38aa8795a6f7203c7f20b69",
      "tree": "ef7aabee7439909153ef05f2651d8f456dd39ce1",
      "parents": [
        "a15dbeb4772626a015337dea06da67095aec3862"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 17:09:16 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 17:09:16 2005 -0400"
      },
      "message": "libata: move atapi_request_sense() to libata-scsi module\n\nNo content changes, just moving code around.\n"
    },
    {
      "commit": "a15dbeb4772626a015337dea06da67095aec3862",
      "tree": "2834c0f61b396c2eba008c176b49460c02a564f5",
      "parents": [
        "67846b30171cc4d706125f630193a76a26bb334a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 15:02:14 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 15:02:14 2005 -0400"
      },
      "message": "libata: ATAPI command completion tweaks and notes\n\n1) note urgent bug, that completes command twice\n\n2) only fix up INQUIRY data if the SCSI version is zero (typically\nindicates ATAPI MMC-ish device)\n\n3) if there is a problem on the ATA bus, don\u0027t bother with REQUEST\nSENSE, just directly handle the error based on Status/Error registers.\n"
    },
    {
      "commit": "cedc9a478d8c6265879dc3839ef3d4849a709184",
      "tree": "0c8e0fbffdb6081381c01b8cfd93c95b168acb44",
      "parents": [
        "ed39f731ab2e77e58122232f6e27333331d7793d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 07:13:30 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Oct 05 07:13:30 2005 -0400"
      },
      "message": "libata: fix ATAPI DMA alignment issues\n\nATAPI needs to be padded to next 4 byte boundary, if misaligned.\n\nOriginal work by me, many fixes from Tejun Heo.\n"
    },
    {
      "commit": "643736a58d2668af94aee05670c5e9ae76e7b85f",
      "tree": "9ffda5b1611bef0daec14faf051354a7cfde0016",
      "parents": [
        "9d5b13021375cad2d64d56105e5f4b5f1509ced2",
        "3f19ee8cb3a1003cb5183696bc55934f5865f868"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 14:24:04 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 14:24:04 2005 -0400"
      },
      "message": "Merge branch \u0027scsi-scan\u0027\n"
    },
    {
      "commit": "54dac83c426a1a03bd139c5ac7e938890bd2693e",
      "tree": "e2bc11da1f3cdb99bbe13d5452928b8470604314",
      "parents": [
        "2ee73cc2d507df7b28050fba5d08bd33dd34848c"
      ],
      "author": {
        "name": "Jeff Raubitschek",
        "email": "jhr@google.com",
        "time": "Tue Oct 04 10:21:19 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 10:21:19 2005 -0400"
      },
      "message": "[libata passthru] fix leak on error\n"
    },
    {
      "commit": "9d5b13021375cad2d64d56105e5f4b5f1509ced2",
      "tree": "58277dc135251c84cd0e7b858a5100a2886d4807",
      "parents": [
        "3aef52311bcb1f88aa5c786302f1ae14a787f61e"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Tue Oct 04 08:48:17 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 08:48:17 2005 -0400"
      },
      "message": "[libata scsi] add CHS support to ata_scsi_start_stop_xlat()\n"
    },
    {
      "commit": "3aef52311bcb1f88aa5c786302f1ae14a787f61e",
      "tree": "12e62f0736c6678e0819543722b66f6813080190",
      "parents": [
        "c187c4b58a9caff660a4c8ae39d0def88cc449af"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Tue Oct 04 08:47:43 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 08:47:43 2005 -0400"
      },
      "message": "[libata scsi] tidy up SCSI lba and xfer len calculations\n\nmove the redundant SCSI lba and transfer length calculation code from\nata_scsi_verify_xlat() and ata_scsi_rw_xlat() to common functions.\n"
    },
    {
      "commit": "c187c4b58a9caff660a4c8ae39d0def88cc449af",
      "tree": "1036c221b59e9763baba4e88d0f8e7c2deba601f",
      "parents": [
        "47a8659380d40d5c0786ddb62a89b3f7f1392430"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Tue Oct 04 08:46:51 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 04 08:46:51 2005 -0400"
      },
      "message": "libata: minor whitespace, comment, debug message updates\n"
    },
    {
      "commit": "3f19ee8cb3a1003cb5183696bc55934f5865f868",
      "tree": "106eda632143805fcc4fccef4d601c4d5d579bd7",
      "parents": [
        "644dd0cc494702ecd0698f467de113ace9593888"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 21:36:41 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 21:36:41 2005 -0400"
      },
      "message": "[libata] improve device scan even more\n\nSince our max_lun is unconditionally set to 1, we might as well\nhardcode a LUN 0 probe, rather than a wildcard LUN scan.\n\nThe ide-scsi driver sets max_lun to a value greater than under\ncertain conditions:\n\n        if ((drive-\u003eid-\u003elast_lun \u0026 0x7) !\u003d 7)\n                host-\u003emax_lun \u003d (drive-\u003eid-\u003elast_lun \u0026 0x7) + 1;\n        else\n                host-\u003emax_lun \u003d 1;\n\nlast_lun is Word 126 of IDENTIFY PACKET DEVICE, marked as obsolete\nand undocumented in non-ancient specs.  We\u0027ll leave it out for now.\nShould the need arise to support multi-LUN ATAPI devices, we\u0027ll\nprobably want to add the above code.\n\nFinally, there have been reports of REPORT LUNS commands locking up\nATAPI drives.  Eliminating the wildcard LUN scan could help reduce\nthe trouble from problematic drives.\n"
    },
    {
      "commit": "644dd0cc494702ecd0698f467de113ace9593888",
      "tree": "d49e781476dea85a4bfc1b05b6d15ed0a224a747",
      "parents": [
        "87e807b6c461bbd449496a4c3ab78ab164a4ba97"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 15:55:19 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 15:55:19 2005 -0400"
      },
      "message": "[libata] improve device scan\n\nReplace SCSI\u0027s legacy \"bang at the door\" method of probing with one\ndirectly controlled by the underlying ATA transport layer.\n\nWe now only call scsi_scan_target() for devices we find, rather than\nprobing every possible channel/id within a certain range.\n"
    },
    {
      "commit": "142e27fc8a3619471669d6241784eec9167c47d1",
      "tree": "e88850b63ec910ee28874f93c43fb66421bb8119",
      "parents": [
        "a9053d0494d3c92807701c0f47df61d50c971581",
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 05:41:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 05:41:28 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/ \n"
    },
    {
      "commit": "c324b44c34050cf2a9b58830e11c974806bd85d8",
      "tree": "3ac45a783221283925cd698334a8f5e7dd4c1df8",
      "parents": [
        "2fcf522509cceea524b6e7ece8fd6759b682175a",
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 05:39:55 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 08 05:39:55 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/ \n"
    },
    {
      "commit": "6f1062330499cee10396bf3fc66a03eb228c5fad",
      "tree": "157728e07af3efc756737108b01f9feee40eb360",
      "parents": [
        "1623c81eece58740279b8de802fa5895221f2044"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 21:52:18 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 21:52:18 2005 -0400"
      },
      "message": "[libata] fix ATAPI-enable typo\n\nDumb typo spotted by Mark Lord.\n"
    },
    {
      "commit": "1623c81eece58740279b8de802fa5895221f2044",
      "tree": "486aa6a40ea419c14d02bc8561cdb8485f6a5189",
      "parents": [
        "1fdab81e675c6ef76a49b8aabb7eaf4be51d1b80"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 03:37:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Aug 30 03:37:42 2005 -0400"
      },
      "message": "[libata] allow ATAPI to be enabled with new atapi_enabled module option\n\nATAPI is getting close to being ready.  To increase exposure, we enable\nthe code in the upstream kernel, but default it to off (present\nbehavior).  Users must pass atapi_enabled\u003d1 as a module option (if\nmodule) or on the kernel command line (if built in) to turn on\ndiscovery of their ATAPI devices.\n"
    },
    {
      "commit": "76b2bf9b4dee2fb32ef17f5c84a99ce481a14be2",
      "tree": "49cd36d6e980044c2a88f2c14cdc9259e0f0f1b4",
      "parents": [
        "2fca877b68b2b4fc5b94277858a1bedd46017cde",
        "8f3d17fb7bcb7c255197d11469fb5e9695c9d2f4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 19:24:43 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 19:24:43 2005 -0400"
      },
      "message": "Merge libata branch \u0027chs-support\u0027 to latest upstream kernel.\n"
    },
    {
      "commit": "da61396d24e37258817e42537c482e962b4742f7",
      "tree": "4293a5d557b8f9fed8a2bac93f1e5c939c7b65c3",
      "parents": [
        "2f058256cb64e346f4fb4499ff4e0f1c2791a4b4",
        "8f3d17fb7bcb7c255197d11469fb5e9695c9d2f4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 19:01:43 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 19:01:43 2005 -0400"
      },
      "message": "Merge upstream kernel into libata \u0027passthru\u0027 branch\n"
    },
    {
      "commit": "2fca877b68b2b4fc5b94277858a1bedd46017cde",
      "tree": "fd02725406299ba2f26354463b3c261721e9eb6b",
      "parents": [
        "ff40c6d3d1437ecdf295b8e39adcb06c3d6021ef",
        "02b3e4e2d71b6058ec11cc01c72ac651eb3ded2b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 16:12:36 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 16:12:36 2005 -0400"
      },
      "message": "/spare/repo/libata-dev branch \u0027v2.6.13\u0027\n"
    },
    {
      "commit": "70d374ea9907036e15574a5ce89219edd5baee10",
      "tree": "b858bb4a841eb91b1d91b41c33698d05fa7bfb37",
      "parents": [
        "aa7e16d6b88b3b38db0d2ee49ed5e44e7b2045ec",
        "bf4e70e54cf31dcca48d279c7f7e71328eebe749"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:59:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Aug 29 15:59:42 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "af36d7f0df56de3e3e4bbfb15d0915097ecb8cab",
      "tree": "cbeb3d387b99fe8b83e0ff8631c422e7a0489645",
      "parents": [
        "0572e3da3ff5c3744b2f606ecf296d5f89a4bbdf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Aug 28 20:18:39 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Aug 28 20:18:39 2005 -0400"
      },
      "message": "[libata] license change, other bits\n\n- changes license of all code from OSL+GPL to plain ole GPL\n  - except for NVIDIA, who hasn\u0027t yet responded about sata_nv\n  - copyright holders were already contacted privately\n\n- adds info in each driver about where hardware/protocol docs may be\n  obtained\n\n- where I have made major contributions, updated copyright dates\n"
    },
    {
      "commit": "135932651fd1eeb95eb6c5d4f6652aae73fe2c24",
      "tree": "3a440b2a471ef4ab57b8aa75c3b068b2b52910ed",
      "parents": [
        "d18d36b4edbb980c9de7fe00724c3ded5de1b7a7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Aug 27 04:20:12 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Aug 27 04:20:12 2005 -0400"
      },
      "message": "[libata scsi] fix read/write translation edge cases\n\nFix bugs for unlikely edge cases noticed by Douglas Gilbert:\n\n- When READ(6)/WRITE(6) sector count \u003d\u003d 0, treat it as 256 sectors\n\n- For other READ(x)/WRITE(x), when sector count \u003d\u003d 0, error.\n  We don\u0027t support successfully completing zero-length transfers at\n  this time.\n"
    },
    {
      "commit": "972dcafb6d743a6c7611a2e4681ed814e30d6230",
      "tree": "d294613ec5d9ffc90534e4ebfdb81325649d8167",
      "parents": [
        "4c71812261ce3c48a7c5dd257d96d9fd35d62287"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dougg@torque.net",
        "time": "Thu Aug 11 03:35:53 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 11 03:35:53 2005 -0400"
      },
      "message": "[libata scsi] add START STOP UNIT translation\n"
    },
    {
      "commit": "2f058256cb64e346f4fb4499ff4e0f1c2791a4b4",
      "tree": "91e06602f4d3abb6812ea8c9bc9ba4501e14c84e",
      "parents": [
        "0274aa2506fd2fe89a58dd6cd64d3b3f7b976af8",
        "86b3786078d63242d3194ffc58ae8dae1d1bbef3"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 10 13:46:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 10 13:46:28 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "42517438f9c1011a03e49a542cba32ac5a80dd8e",
      "tree": "e754cb76bd2db916dd38e6ba5f65a2e56a701b84",
      "parents": [
        "fae009847c9ea3d668bbee21ce1d76764eca5039"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Wed Aug 10 13:38:27 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Aug 10 13:38:27 2005 -0400"
      },
      "message": "libata: fix EH-related lockup by properly cleaning EH command list\n\nYet another hack due to the fact that libata is the only user of SCSI\u0027s\n-\u003eeh_strategy_handler() hook.\n"
    },
    {
      "commit": "0c144d0d0303917000cc918e63567b5ded22d5e2",
      "tree": "813d7254197f65bd626112ef44416c8002d3aa73",
      "parents": [
        "020f46a39eb7b99a575b9f4d105fce2b142acdf1"
      ],
      "author": {
        "name": "Philip Pokorny",
        "email": "ppokorny@penguincomputing.com",
        "time": "Sat May 28 01:24:47 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Jun 27 00:47:48 2005 -0400"
      },
      "message": "[PATCH] libata fix read capacity handling for more than 2TB\n\nThis is a multi-part message in MIME format.\n"
    },
    {
      "commit": "0274aa2506fd2fe89a58dd6cd64d3b3f7b976af8",
      "tree": "be336e9d13a0a3f2d75bf60918781573afe76a53",
      "parents": [
        "80bd6d7f5e0d872a0f5a151473d2a39d95d210a8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Wed Jun 22 13:50:56 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Jun 22 13:50:56 2005 -0400"
      },
      "message": "libata: Update \u0027passthru\u0027 branch for latest libata\n"
    },
    {
      "commit": "80bd6d7f5e0d872a0f5a151473d2a39d95d210a8",
      "tree": "b3a36048d6b7de88f7e906624ecb4b98816bb736",
      "parents": [
        "949d33e70f2c3e93bfe5265a50e40175b1ab1ec1",
        "2a5a68b840cbab31baab2d9b2e1e6de3b289ae1e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Wed Jun 22 13:10:49 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Jun 22 13:10:49 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "ff40c6d3d1437ecdf295b8e39adcb06c3d6021ef",
      "tree": "3666d029b4bd4df2909dbefd9c7a09e6042b7d32",
      "parents": [
        "8bf62ecee58360749c5f0e68bc97d5e02a6816b1",
        "2a5a68b840cbab31baab2d9b2e1e6de3b289ae1e"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Wed Jun 22 13:07:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Jun 22 13:07:28 2005 -0400"
      },
      "message": "Merge upstream kernel changes into \u0027C/H/S support\u0027 branch of libata.\n"
    },
    {
      "commit": "0cba632b737fc2de76934137b8dccf92d9fa4d19",
      "tree": "f2de8c9152ca956aaaaad57ddbe9fc373d4b39d7",
      "parents": [
        "780a87f71841932db8dbb0f1eb9daf3a973a6bd6"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon May 30 19:49:12 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon May 30 19:49:12 2005 -0400"
      },
      "message": "libata: doc updates\n"
    },
    {
      "commit": "949d33e70f2c3e93bfe5265a50e40175b1ab1ec1",
      "tree": "ca88fd8f8f81b167dc4685ed34e9636f267db60d",
      "parents": [
        "b095518ef51c37658c58367bd19240b8a113f25c",
        "bef9c558841604116704e10b3d9ff3dbf4939423"
      ],
      "author": {
        "name": "",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Thu May 26 01:47:10 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 26 01:47:10 2005 -0400"
      },
      "message": "Automatic merge of rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git branch HEAD\n"
    },
    {
      "commit": "f85bdb9ce9e130ce00f7a91523931fdd8f96f102",
      "tree": "5a3c4eaf51917d1b0146ee4dafedebf8541f1c46",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 12 15:49:54 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun May 15 18:01:22 2005 -0400"
      },
      "message": "[PATCH] libata: stop setting sdev-\u003ehost-\u003emax_sectors for lba48 drives\n\nAvoid changing sdev-\u003ehost-\u003emax_sectors because it can prevent use of\nnon-lba48 drives on other ports of the same adapter.\n\nSigned-off-by: Stuart Hayes \u003cstuart_hayes@Dell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b095518ef51c37658c58367bd19240b8a113f25c",
      "tree": "fc65e55b8786c48067338b8097bae1cbc13fbaac",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 15:45:22 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 15:45:22 2005 -0400"
      },
      "message": "[libata] ATA passthru (arbitrary ATA command execution)\n\nAuthors:\nBrett Russ \u003crussb@emc.com\u003e\nJohn W. Linville \u003clinville@tuxdriver.com\u003e\nAndy Warner \u003candyw@pobox.com\u003e\n"
    },
    {
      "commit": "8bf62ecee58360749c5f0e68bc97d5e02a6816b1",
      "tree": "a3da6e695fc5a71ac7f3246707380a9ac22f6402",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Albert Lee",
        "email": "albertcc@tw.ibm.com",
        "time": "Thu May 12 15:29:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 15:29:42 2005 -0400"
      },
      "message": "[libata] C/H/S support, for older devices\n"
    },
    {
      "commit": "be7db055dd7261522557046370f49160728e3847",
      "tree": "314689dfb551ee9ad5ef8c27576762489a51897d",
      "parents": [
        "80e2ca3dcb1043420ac4b06de8eed3d6fedaddda"
      ],
      "author": {
        "name": "",
        "email": "hch@lst.de",
        "time": "Sun Apr 17 15:26:13 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic",
        "time": "Mon Apr 18 13:49:58 2005 -0500"
      },
      "message": "[PATCH] remove old scsi data direction macros\n\nthese have been wrappers for the generic dma direction bits since 2.5.x.\nThis patch converts the few remaining drivers and removes the macros.\n\nArjan noticed there\u0027s some hunk in here that shouldn\u0027t.  Updated patch\nbelow:\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\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"
    }
  ]
}
