)]}'
{
  "log": [
    {
      "commit": "3a65dfe8c088143c7155cfd36a72f4b0ad2fc4b2",
      "tree": "db930c9f71f94d3ee674f65e38c38e95ca97227e",
      "parents": [
        "0f3278d14f0255e4cd9e07ccefc33ff12d8bb59c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Nov 04 08:43:35 2005 +0100"
      },
      "message": "[BLOCK] Move all core block layer code to new block/ directory\n\ndrivers/block/ is right now a mix of core and driver parts. Lets move\nthe core parts to a new top level directory. Al will move the fs/\nrelated block parts to block/ next.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "ca23509fbaac0ea662ab0e287bebb72f743f9e1f",
      "tree": "b87f06d928e0ea06ae6244c1aeecf3e745f39bb9",
      "parents": [
        "6c2af71f7f6ac10ab45e9461e1dd7aa09079643a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Nov 01 17:23:49 2005 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Nov 01 21:58:06 2005 -0800"
      },
      "message": "[PATCH] blk: fix dangling pointer access in __elv_add_request\n\ncfq\u0027s add_req_fn callback may invoke q-\u003erequest_fn directly and\ndepending on low-level driver used and timing, a queued request may be\nfinished \u0026 deallocated before add_req_fn callback returns.  So,\n__elv_add_request must not access rq after it\u0027s passed to add_req_fn\ncallback.\n\nThis patch moves rq_mergeable test above add_req_fn().  This may\nresult in q-\u003elast_merge pointing to REQ_NOMERGE request if add_req_fn\ncallback sets it but as RQ_NOMERGE is checked again when blk layer\nactually tries to merge requests, this does not cause any problem.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2ca7d93bb27876e5fd4ebfcb3b00627107bdad4d",
      "tree": "db3dbc868db28f9983ce99911ee7795042fba502",
      "parents": [
        "3fa63c7d82ab9a12a5d0a299069f8df9f35aa011"
      ],
      "author": {
        "name": "Nate Diller",
        "email": "nate@namesys.com",
        "time": "Sun Oct 30 15:02:24 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:20 2005 -0800"
      },
      "message": "[PATCH] block cleanups: Fix iosched module refcount leak\n\nIf the requested I/O scheduler is already in place, elevator_switch simply\nleaves the queue alone, and returns.  However, it forgets to call\nelevator_put, so\n\n\u0027echo [current_sched] \u003e /sys/block/[dev]/queue/scheduler\u0027\n\nwill leak a reference, causing the current_sched module to be permanently\npinned in memory.\n\nSigned-off-by: Nate Diller \u003cnate@namesys.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "131dda7f8965a6b794dcde1d84f3ba5951a4d641",
      "tree": "604154c55cf0077b128ddb15d7bb99c0bccad4ce",
      "parents": [
        "6dd69f1061bfdeca230509b173438e0731bff767"
      ],
      "author": {
        "name": "Nate Diller",
        "email": "nate@namesys.com",
        "time": "Sun Oct 30 15:02:19 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:20 2005 -0800"
      },
      "message": "[PATCH] block cleanups: Add kconfig default iosched submenu\n\nAdd a kconfig submenu to select the default I/O scheduler, in case\nanticipatory is not compiled in or another default is preferred.  Also,\nsince no-op is always available, we should use it whenever the selected\ndefault is not.\n\nSigned-off-by: Nate Diller \u003cnate@namesys.com\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "83521d3eb8dd2dfb04dd78b4733e9766f61bb47e",
      "tree": "e372f6bef5205c12024512f3b1df5a76df7f0fba",
      "parents": [
        "a8db2db1e6a8d323d87a67c5391d48fe2b97faf5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Oct 30 15:01:39 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:17 2005 -0800"
      },
      "message": "[PATCH] cfq-iosched: move tasklist walk to elevator.c\n\nWe\u0027re trying to get rid of as much as possible tasklist walks, or at\nleast moving them to core code.  This patch falls into the second\ncategory.\n\nInstead of walking the tasklist in cfq-iosched move that into\nelv_unregister.  The added benefit is that with this change the as\nioscheduler might be might unloadable more easily aswell.\n\nThe new code uses read_lock instead of read_lock_irq because the\ntasklist_lock only needs irq disabling for writers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5dd962494f76fb3ef1196cd420b5d6260d7a3766",
      "tree": "f6eda4fcea880e420420a2886b84ad35a6b00f28",
      "parents": [
        "28d721e24c88496ff8e9c4a0959bdc1415c0658e",
        "772eca7825358f52cf208afd7ab8ce22722ce41a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:56:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:56:34 2005 -0700"
      },
      "message": "Merge branch \u0027elevator-switch\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\nManual fixup for trivial \"gfp_t\" changes.\n"
    },
    {
      "commit": "28d721e24c88496ff8e9c4a0959bdc1415c0658e",
      "tree": "0652161bbbcbfddf47c7ddb25d2db8ecd4cbec89",
      "parents": [
        "0ee40c6628434f0535da31deeacc28b61e80d810",
        "cb19833dccb32f97cacbfff834b53523915f13f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:53:49 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:53:49 2005 -0700"
      },
      "message": "Merge branch \u0027generic-dispatch\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n"
    },
    {
      "commit": "0ee40c6628434f0535da31deeacc28b61e80d810",
      "tree": "2873b9c932a63943fad22617b8385866e45347f5",
      "parents": [
        "236fa08168dd82af29a76c31c40b4148403774c0",
        "2824bc9328467127083c1325f54b67d298c333b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:53:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:53:00 2005 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n"
    },
    {
      "commit": "8267e268e0914ac9371d07f711fcf20cc572993c",
      "tree": "6f83cbcb95187544ed9075470c14cc12128272c8",
      "parents": [
        "27496a8c67bef4d789d8e3c8317ca35813a507ae"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:20:53 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:47 2005 -0700"
      },
      "message": "[PATCH] gfp_t: block layer core\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "772eca7825358f52cf208afd7ab8ce22722ce41a",
      "tree": "682daf64192f8753517e35a5683ac521583d107d",
      "parents": [
        "64521d1a3ba7cc7fe4ab5640da83d88144f05340"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Oct 28 09:01:17 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Oct 28 09:01:17 2005 +0200"
      },
      "message": "[BLOCK] Leftover reference to -\u003emax_back_kb\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "64521d1a3ba7cc7fe4ab5640da83d88144f05340",
      "tree": "566f61ed9bbdc1c6ad245cb186fdd8c810a58f25",
      "parents": [
        "cb98fc8bb9c141009e2bda99c0db39d387e142cf"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Oct 28 08:30:39 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:48:23 2005 +0200"
      },
      "message": "[BLOCK] elevator switch fixes/cleanup\n\n- 100msec sleep is a little excessive, lots of requests can complete\n  in that timeframe. Use 10msec instead.\n- Rename QUEUE_FLAG_BYPASS to QUEUE_FLAG_ELVSWITCH to indicate what\n  is going on.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cb98fc8bb9c141009e2bda99c0db39d387e142cf",
      "tree": "8957f8a79f39c3e6633a0dbb165ced8b530aca0c",
      "parents": [
        "cb19833dccb32f97cacbfff834b53523915f13f6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Oct 28 08:29:39 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:48:12 2005 +0200"
      },
      "message": "[BLOCK] Reimplement elevator switch\n\n This patch reimplements elevator switch.  This patch assumes generic\ndispatch queue patchset is applied.\n\n * Each request is tagged with REQ_ELVPRIV flag if it has its elevator\n   private data set.\n * Requests which doesn\u0027t have REQ_ELVPRIV flag set never enter\n   iosched.  They are always directly back inserted to dispatch queue.\n   Of course, elevator_put_req_fn is called only for requests which\n   have its REQ_ELVPRIV set.\n * Request queue maintains the current number of requests which have\n   its elevator data set (elevator_set_req_fn called) in\n   q-\u003erq-\u003eelvpriv.\n * If a request queue has QUEUE_FLAG_BYPASS set, elevator private data\n   is not allocated for new requests.\n\n To switch to another iosched, we set QUEUE_FLAG_BYPASS and wait until\nelvpriv goes to zero; then, we attach the new iosched and clears\nQUEUE_FLAG_BYPASS.  New implementation is much simpler and main code\npaths are less cluttered, IMHO.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "cb19833dccb32f97cacbfff834b53523915f13f6",
      "tree": "24fb8d125bcfdf5209ac6f502b78160d0193428c",
      "parents": [
        "4c9f7836406f41ef9da6ee68d7a0448fdb97b5ef"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Oct 24 08:35:58 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:46:01 2005 +0200"
      },
      "message": "[BLOCK] kill generic max_back_kb handling\n\nThis patch kills max_back_kb handling from elv_dispatch_sort() and\nkills max_back_kb field from struct request_queue.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "06b86245c052963029bfd9020ca1f08ceb66f85a",
      "tree": "1bd2675aceca74398f5fcf148f6cf2f551d63b52",
      "parents": [
        "b4878f245ec8e168cdd1f170f823a750b7dd4af5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Oct 20 16:46:23 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:45:20 2005 +0200"
      },
      "message": "[PATCH] 03/05 move last_merge handlin into generic elevator code\n\nCurrently, both generic elevator code and specific ioscheds\nparticipate in the management and usage of last_merge.  This\nand the following patches move last_merge handling into\ngeneric elevator code.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "d9ebb192aa13a026edc6faff137dcb14f2c91731",
      "tree": "cbe0fa0baec9c06157e9c95370ff3f04384e253c",
      "parents": [
        "1b47f531e244e339b648dfff071c086f936e49e1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Oct 20 16:37:38 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:44:52 2005 +0200"
      },
      "message": "[PATCH] elevator: leftover function declaration\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "1b47f531e244e339b648dfff071c086f936e49e1",
      "tree": "4ecbec3d9ade19e01a47c562772db550daadcef2",
      "parents": [
        "8922e16cf6269e668123acb1ae1fdc62b7a3a4fc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Oct 20 16:37:00 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:44:37 2005 +0200"
      },
      "message": "[PATCH] generic dispatch fixes\n\n- Split elv_dispatch_insert() into two functions\n- Rename rq_last_sector() to rq_end_sector()\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "8922e16cf6269e668123acb1ae1fdc62b7a3a4fc",
      "tree": "272bff0b53bf6fe4a7787728a45a26a282ba2976",
      "parents": [
        "2824bc9328467127083c1325f54b67d298c333b2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Oct 20 16:23:44 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:44:24 2005 +0200"
      },
      "message": "[PATCH] 01/05 Implement generic dispatch queue\n\nImplements generic dispatch queue which can replace all\ndispatch queues implemented by each iosched.  This reduces\ncode duplication, eases enforcing semantics over dispatch\nqueue, and simplifies specific ioscheds.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "2824bc9328467127083c1325f54b67d298c333b2",
      "tree": "0d19aeb555c35ddbdbcf195b976964523fecc404",
      "parents": [
        "b2982649ce38293b14684b26bcda20cfc54164e6"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Oct 20 10:56:41 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@nelson.home.kernel.dk",
        "time": "Fri Oct 28 08:15:58 2005 +0200"
      },
      "message": "[PATCH] fix try_module_get race in elevator_find\n\nThis patch removes try_module_get race in elevator_find.\ntry_module_get should always be called with the spinlock protecting\nwhat the module init/cleanup routines register/unregister to held. In\nthe case of elevators, we should be holding elv_list to avoid it going\naway between spin_unlock_irq and try_module_get.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "22e2c507c301c3dbbcf91b4948b88f78842ee6c9",
      "tree": "9a97c91d1362e69703aa286021daffb8a5456f4c",
      "parents": [
        "020f46a39eb7b99a575b9f4d105fce2b142acdf1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 10:55:12 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:29 2005 -0700"
      },
      "message": "[PATCH] Update cfq io scheduler to time sliced design\n\nThis updates the CFQ io scheduler to the new time sliced design (cfq\nv3).  It provides full process fairness, while giving excellent\naggregate system throughput even for many competing processes.  It\nsupports io priorities, either inherited from the cpu nice value or set\ndirectly with the ioprio_get/set syscalls.  The latter closely mimic\nset/getpriority.\n\nThis import is based on my latest from -mm.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3237ee78fc00f786d5f5aec6f9310b0e39069f15",
      "tree": "4c94e70ab846ffcb8bb5715fb3c8d8473358a323",
      "parents": [
        "9ee1c939d1cb936b1f98e8d81aeffab57bae46ab",
        "df0ae2497ddefd72a87f3a3b34ff32455d7d4ae0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Jun 17 18:42:23 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Jun 17 18:42:23 2005 -0500"
      },
      "message": "merge by hand (fix up qla_os.c merge error)\n"
    },
    {
      "commit": "c374f127e4ff17a318b9ae95a5bf65f370c2d0b1",
      "tree": "d1e42b31f9a66582096e9548fc90cc069d6f39e2",
      "parents": [
        "9c56187d3c345cc0e7a2f162b8c32543175d7bf7"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 16 12:57:31 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jun 16 12:57:31 2005 +0200"
      },
      "message": " This patch fixes q-\u003eunplug_thresh condition check in\n__elv_add_request().  rq.count[READ] + rq.count[WRITE] can increase\nmore than one if another thread has allocated a request after the\ncurrent request is allocated or in_flight could have changed resulting\nin larger-than-one change of nrq, thus breaking the threshold\nmechanism.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n\n\n"
    },
    {
      "commit": "9c56187d3c345cc0e7a2f162b8c32543175d7bf7",
      "tree": "709155ae306690634da0261bb2a1887e10bd6db1",
      "parents": [
        "bcfff0b471a60df350338bcd727fc9b8a6aa54b2"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Thu Jun 16 12:56:15 2005 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Thu Jun 16 12:56:15 2005 +0200"
      },
      "message": "This patch kills elevator_global_init() in elevator.c which does\nnothing.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "2e759cd4fa60c6df4cb117848274f444c2c0a12d",
      "tree": "973c2fd1725208de2d0a0ccd99b9fadd93a845fc",
      "parents": [
        "354d6b2196c8e53e55e8f169804256ab9c72731d"
      ],
      "author": {
        "name": "Tejun Heo ",
        "email": "htejun@gmail.com",
        "time": "Sun Apr 24 02:04:21 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri May 20 12:53:26 2005 -0500"
      },
      "message": "[SCSI] make blk layer set REQ_SOFTBARRIER on defer and requeue\n\nThis is the reworked version of the patch.  It sets REQ_SOFTBARRIER\nin two places - in elv_next_request() on BLKPREP_DEFER and in\nblk_requeue_request().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\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"
    }
  ]
}
