)]}'
{
  "log": [
    {
      "commit": "98e0f521456943801aacc7a4c0efb5b3bb6f89e0",
      "tree": "acb009838f39ecd489a0a1419cf6e0900fbe4b9d",
      "parents": [
        "f5154fbf4902744cdd2bb7548487ceaac9840fd2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 18 10:04:38 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:46 2008 -0500"
      },
      "message": "tlan: add static to function definitions\n\nThe forward declarations were already marked static, make the definitions\nbe static as well.  Fixes the sparse warnings as well.\n\ndrivers/net/tlan.c:1403:5: warning: symbol \u0027TLan_HandleInvalid\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1435:5: warning: symbol \u0027TLan_HandleTxEOF\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1521:5: warning: symbol \u0027TLan_HandleStatOverflow\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1557:5: warning: symbol \u0027TLan_HandleRxEOF\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1692:5: warning: symbol \u0027TLan_HandleDummy\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1722:5: warning: symbol \u0027TLan_HandleTxEOC\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1770:5: warning: symbol \u0027TLan_HandleStatusCheck\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1845:5: warning: symbol \u0027TLan_HandleRxEOC\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1905:6: warning: symbol \u0027TLan_Timer\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1986:6: warning: symbol \u0027TLan_ResetLists\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2046:6: warning: symbol \u0027TLan_FreeLists\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2095:6: warning: symbol \u0027TLan_PrintDio\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2130:6: warning: symbol \u0027TLan_PrintList\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2166:6: warning: symbol \u0027TLan_ReadAndClearStats\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2242:1: warning: symbol \u0027TLan_ResetAdapter\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2328:1: warning: symbol \u0027TLan_FinishReset\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2451:6: warning: symbol \u0027TLan_SetMac\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2493:6: warning: symbol \u0027TLan_PhyPrint\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2542:6: warning: symbol \u0027TLan_PhyDetect\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2589:6: warning: symbol \u0027TLan_PhyPowerDown\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2614:6: warning: symbol \u0027TLan_PhyPowerUp\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2635:6: warning: symbol \u0027TLan_PhyReset\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2663:6: warning: symbol \u0027TLan_PhyStartLink\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2750:6: warning: symbol \u0027TLan_PhyFinishAutoNeg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2906:5: warning: symbol \u0027TLan_MiiReadReg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2996:6: warning: symbol \u0027TLan_MiiSendData\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3038:6: warning: symbol \u0027TLan_MiiSync\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3077:6: warning: symbol \u0027TLan_MiiWriteReg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3147:6: warning: symbol \u0027TLan_EeSendStart\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3187:5: warning: symbol \u0027TLan_EeSendByte\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3248:6: warning: symbol \u0027TLan_EeReceiveByte\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3306:5: warning: symbol \u0027TLan_EeReadByte\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6c04a515085e6b94266db3e0e05c2700eeffa469",
      "tree": "efd3f0d82c7a823b65a7b53e807bf31a5a1c0d3f",
      "parents": [
        "324ff2c1793b6d3d5c377cf6de2ada9b49af227a"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Mon Feb 04 23:47:16 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 05 13:31:13 2008 -0500"
      },
      "message": "drivers/net/tlan.c: compilation warning fix\n\nAdd a check for the pci_register_driver() return value.  Removed unused\nvariable pad_allocated.\n\nThe aim of this patch is to remove the following warning messages:\ndrivers/net/tlan.c: In function \u0027tlan_probe\u0027:\ndrivers/net/tlan.c:486: warning: ignoring return value of \u0027pci_register_driver\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d626f62b11e00c16e81e4308ab93d3f13551812a",
      "tree": "fac4af6ced853755e12fc709d55f0c2bec51265d",
      "parents": [
        "2a123b86e2b242a4a6db990d2851d45e192f88e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:55:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:23 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}\n\nTo clearly state the intent of copying from linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0",
      "tree": "d338fad7a61824d8c14c079c0be437ea4ad83f01",
      "parents": [
        "029720f15dcd3c6c16824177cfc486083b229411"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:40:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:30 2007 -0700"
      },
      "message": "[ETH]: Make eth_type_trans set skb-\u003edev like the other *_type_trans\n\nOne less thing for drivers writers to worry about.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "6aa20a2235535605db6d6d2bd850298b2fe7f31e",
      "tree": "df0b855043407b831d57f2f2c271f8aab48444f4",
      "parents": [
        "7a291083225af6e22ffaa46b3d91cfc1a1ccaab4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "message": "drivers/net: Trim trailing whitespace\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fb9df5d3069064c037c81c0ab8bf783ffa5e373",
      "tree": "23028cfd5b98a72fcf12256fac4bc0c68181f2c4",
      "parents": [
        "dace145374b8e39aeb920304c358ab5e220341ab"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:51 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad9f6713ae59f319ed676c2d014a7756b62f1c51",
      "tree": "ac693004a23586ab8294c46a0eb19903547aa518",
      "parents": [
        "22fe472cb430ce45c4fb9b6d13060dd724d6dbc8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Feb 05 00:37:47 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 24 00:20:08 2006 -0500"
      },
      "message": "[PATCH] drivers/net/tlan.c: #ifdef CONFIG_PCI the PCI specific code\n\ndrivers/net/tlan.c compiles with CONFIG_PCI\u003dn only with a warning and\ndue to the dead code elimination of gcc.\n\nAdditionally, this fixes the only compile error I found with\nCONFIG_PCI\u003dn and the gcc -Werror-implicit-function-declaration\nflag on i386.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a4efbdee278b2f4ed91aad2db5c006ff754276e",
      "tree": "be5742c3d3ff5382c8a6ccdcd31bfe00fb9b6491",
      "parents": [
        "7a1119b1fc87cc347d3932b8aee051e86b32818f"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Jan 03 13:27:11 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Tue Jan 03 13:27:11 2006 +0100"
      },
      "message": "s/retreiv/retriev/g\n\nAs everyone knows, the rule is: \"i before e.. um.. always.\"\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1e7f0bd8c8f2d0496ad338be5e69ff4395d77da4",
      "tree": "8754be18382901e6143083fa8d7c7d8a76081407",
      "parents": [
        "5ccabb9b45aff50e41d27a5f384ae2d2dd7640de"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen@coderock.org",
        "time": "Sun Jun 26 18:22:14 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jun 26 18:22:14 2005 -0400"
      },
      "message": "drivers/net/: Use the DMA_{64,32}BIT_MASK constants\n\nUse the DMA_{64,32}BIT_MASK constants from dma-mapping.h when calling\npci_set_dma_mask() or pci_set_consistent_dma_mask()\n\nThis patch includes dma-mapping.h explicitly because it caused errors\non some architectures otherwise.\n\nSee http://marc.theaimsgroup.com/?t\u003d108001993000001\u0026r\u003d1\u0026w\u003d2 for details\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\n"
    },
    {
      "commit": "140fedb5f2efd1f23b26afb2d812004556ba9515",
      "tree": "e645668185518a7947c3cd71b203efaa89c2332b",
      "parents": [
        "91bcc018f9fc5547875e9ec5a3dc09cbc70d4f8e",
        "7d17c1d606f6e89778f05554ddea43791d5c92a0"
      ],
      "author": {
        "name": "",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Sat Jun 04 17:11:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jun 04 17:11:28 2005 -0400"
      },
      "message": "Automatic merge of /spare/repo/netdev-2.6 branch iff-running\n"
    },
    {
      "commit": "562faf469f35bf63c0b021550811280c81bdc52e",
      "tree": "a97720dac2a2fcd94407c825703ecab14e617a88",
      "parents": [
        "15efa9bb2d4da7cd9feb1c67fcf3d9e0e1bd00c6"
      ],
      "author": {
        "name": "James Harper",
        "email": "james.harper@bendigoit.com.au",
        "time": "Thu May 05 15:14:18 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun May 15 22:47:56 2005 -0400"
      },
      "message": "[PATCH] fix PROMISC/bridging in TLAN driver\n\nThis has been a problem for me for ages.  When using bridging, the driver\nis switched into promiscuous mode before the link init is complete.  The\ninit complete routine then resets the promisc bit on the card so the kernel\nstill thinks the card is in promiscuous mode but the card isn\u0027t.  doh.\n\nI think this bug only shows up in bridging when the bridge is started at\nboot time (or something else that sets promisc at the same time the card\nwas started).  If promisc is enabled later it works.\n\nHere\u0027s a trivial (and hopefully correct) patch that works for me. It\njust calls the promisc/multicast setup routine after init.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "15efa9bb2d4da7cd9feb1c67fcf3d9e0e1bd00c6",
      "tree": "f321ae5edc291d3096c2bd9c57a3b7abef3552ca",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 04 15:33:11 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun May 15 18:25:23 2005 -0400"
      },
      "message": "[PATCH] tlan: restore deleted module parameters.\n\nThe module parameter values got lost in the conversion to the new module_param\ninterface. This should fix it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n\nIndex: tlan/drivers/net/tlan.c\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "7d17c1d606f6e89778f05554ddea43791d5c92a0",
      "tree": "a81b20746b27d8fb0211b9a3cb4a20a4a0d3df08",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "",
        "email": "tgraf@suug.ch",
        "time": "Thu May 12 19:45:25 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:45:25 2005 -0400"
      },
      "message": "[netdrvrs] Use netif_carrier_* instead of IFF_RUNNING\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"
    }
  ]
}
