)]}'
{
  "log": [
    {
      "commit": "46153552b43675dd4057cd526331b5bd10f39c7d",
      "tree": "62b6055ee61e320dc10ea81903abbe2e7553bf4e",
      "parents": [
        "f90fdc3cce3d8c8ed09615dc68cb789655078803",
        "f71e130966ba429dbd24be08ddbcdf263df9a5ad"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 22:22:45 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 22:22:45 2006 -0500"
      },
      "message": "Merge branch \u0027net-const\u0027\n"
    },
    {
      "commit": "f71e130966ba429dbd24be08ddbcdf263df9a5ad",
      "tree": "523f10c926012f520c47894811b94944a7793fd5",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "message": "Massive net driver const-ification.\n"
    },
    {
      "commit": "0d615ec2bb1cb8c38087bb24f6d2876dec3a9751",
      "tree": "6fd87eb05df5fd4f8a898680487f0955fd2bd39f",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Jan 26 22:01:38 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jan 26 22:01:38 2006 -0500"
      },
      "message": "sundance: Really read addr 0\n\nMake phy 0 actually be read, as it is not being right now as we have:\n\n              int mii_status \u003d mdio_read(dev, phy, MII_BMSR);\n              int phyx \u003d phy \u0026 0x1f;\n\nWhen we should have instead:\n\n              int phyx \u003d phy \u0026 0x1f;\n              int mii_status \u003d mdio_read(dev, phyx, MII_BMSR);\n\nso that when phy, in the end of the (phy \u003d 1; phy \u003c\u003d 32...) loop gets\nto 32 phyx gets to 0, i.e. we were reading at 32, when the intended\nread was for 0.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "b71b95efa5abca33e1bfb85d55162c7f99f54c23",
      "tree": "e6b22bf428cc83cd54f10e9ea6551c4cea09fdb8",
      "parents": [
        "89358f90ab6f6657d386e77e19c805d7ab88694f"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Oct 28 12:23:47 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 16:40:33 2005 -0400"
      },
      "message": "[PATCH] sundance: fix DFE-580TX Tx Underrun\n\nUnder heavy PCI bus load, ports of the DFE-580TX 4-ethernet port board stop\nworking, with currently no other cure than a powercycle.  Here is a tested\nfix.  By the way, I also fixed some references and attribution.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "b06c093ed2dc968b3c140dafa55fa6c7b72169e5",
      "tree": "1452c7664692586d65d0a8bfc17cd3b75936d0eb",
      "parents": [
        "74b0247fbd4b6ed1693a420d85cf50267d840ef4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 19 08:07:34 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Oct 20 10:05:36 2005 -0400"
      },
      "message": "[PATCH] sundance: include MII address 0 in PHY probe\n\nInclude MII address 0 at the end of the PHY scan.  This covers the\nentire range of possible MII addresses.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "2aa1d82db7a967b748c4b41854c4222cd0484114",
      "tree": "1f33849dad8fff3a9d287350126794f1cbfa0ef0",
      "parents": [
        "67ec2f805a5260c041b1c3c7a86ecfbc9670db06"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 18 21:31:02 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 22:29:14 2005 -0400"
      },
      "message": "[PATCH] sundance: expand reset mask\n\nExpand the mask used when reseting the chip to include the GlobalReset\nbit.  This fix comes from ICPlus and seems to be required for some\ncards.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "67ec2f805a5260c041b1c3c7a86ecfbc9670db06",
      "tree": "5cfe4895d39172cdc8afa192932d436322ca3be7",
      "parents": [
        "36841c9d02870983c2b08c85d56572c1ff011997"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 18 21:31:01 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 22:29:14 2005 -0400"
      },
      "message": "[PATCH] sundance: remove if (1) { ... } block in sundance_probe1\n\nRemove an if (1) { ... } block in sundance_probe1.  Its purpose seems\nto be only to allow for delaring some extra local variables.  But, it also\nadds ugly indentation without adding any meaning to the code.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "30d60a8288ab6f59939736f5775a7110a8bfff9a",
      "tree": "9d396b32f8f898dd56f5428d4401c9338d6d2a1d",
      "parents": [
        "56230d538233ba037eb679b0fc0b218d33b9b8b8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 10:48:58 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:30:02 2005 -0400"
      },
      "message": "[PATCH] sundance: support ETHTOOL_GPERMADDR\n\nAdd support for ETHTOOL_GPERMADDR to sundance.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "689be43945e9ca7dd704522e55af1b8a73a994d3",
      "tree": "6dcc7a5675a9a2b98c36ee54f2ba4386f84efe83",
      "parents": [
        "f835e471b557c45d2e5701ea5215f6e739b4eb39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:25:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:25:31 2005 -0700"
      },
      "message": "[NET]: Remove gratuitous use of skb-\u003etail in network drivers.\n\nMany drivers use skb-\u003etail unnecessarily.\n\nIn these situations, the code roughly looks like:\n\n\tdev \u003d dev_alloc_skb(...);\n\n\t[optional] skb_reserve(skb, ...);\n\n\t... skb-\u003etail ...\n\nBut even if the skb_reserve() happens, skb-\u003edata equals\nskb-\u003etail.  So it doesn\u0027t make any sense to use anything\nother than skb-\u003edata in these cases.\n\nAnother case was the s2io.c driver directly mucking with\nthe skb-\u003edata and skb-\u003etail pointers.  It really just wanted\nto do an skb_reserve(), so that\u0027s what the code was changed\nto do instead.\n\nAnother reason I\u0027m making this change as it allows some SKB\ncleanups I have planned simpler to merge.  In those cleanups,\nskb-\u003ehead, skb-\u003etail, and skb-\u003eend pointers are removed, and\nreplaced with skb-\u003ehead_room and skb-\u003etail_room integers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.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"
    }
  ]
}
