)]}'
{
  "log": [
    {
      "commit": "cd97f39b7cdf1c8a9c9f52865eec795b7f0c811d",
      "tree": "010cd2255376a95120da810a1600bbd8d4d7d1c3",
      "parents": [
        "a746b578d8406b2db0e9f0d040061bc1f78433cf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Feb 24 19:19:49 2009 +0100"
      },
      "message": "i2c-dev: Clarify the unit of ioctl I2C_TIMEOUT\n\nThe unit in which user-space can set the bus timeout value is jiffies\nfor historical reasons (back when HZ was always 100.) This is however\nnot good because user-space doesn\u0027t know how long a jiffy lasts. The\ntimeout value should instead be set in a fixed time unit. Given the\noriginal value of HZ, this unit should be 10 ms, for compatibility.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "a9b12619f7b6f19c871437ec24a088787a04b1de",
      "tree": "ff1b11e7affedccfd69fc20e14876d0821f6e555",
      "parents": [
        "91bd418fdc8526ee70a0e8f7970b584c8870ae10"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:43 2008 -0700"
      },
      "message": "device create: misc: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e74783ec3cb981211689bd2cfd3248f8dc48ec01",
      "tree": "0835a0ade974c7a77ef6534038a85537ca5f6c2a",
      "parents": [
        "4ebb52d34fac2904e541ccfa8e32126db836fa92"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Sep 24 13:39:21 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Wed Sep 24 13:39:21 2008 +0200"
      },
      "message": "i2c-dev: Return correct error code on class_create() failure\n\nWe need to convert the error pointer from class_create(), else we\u0027ll return the\nsuccessful return code from register_chrdev() on failure.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2ce5b34fd519275d788338ae692e4b71df6661d4",
      "tree": "5fe721f6c89eb2dcc344123cf38ec547f59852ec",
      "parents": [
        "c1159f9e8927f5732c19816a605926bc76c498b2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Aug 10 22:56:16 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Sun Aug 10 22:56:16 2008 +0200"
      },
      "message": "i2c: correct some size_t printk formats\n\nFix various printk format strings where %zd was passed a size_t;\nthose should be %zu instead.  (Courtesy of a version of GCC which\nwarns when these details are wrong.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "1cc4376c259d1950817aaa6221aad7c2058df4a8",
      "tree": "0f9ebd33dc58cc1c62974d83cc581f3fa86eeb86",
      "parents": [
        "2871f55237e2aaa00fd724ce45b47e567974045f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: i2c: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dc221eae08eea3b0db127d1f152fac24d10b6a52",
      "tree": "eea4cc64f2568db6aea94b9491120525ebcd738f",
      "parents": [
        "98339cbd360b77c3167db287fd611468c2c44559",
        "4735c98f8447acb1c8977e2b8024640f7bf36dd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:16:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 11:16:05 2008 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6: (56 commits)\n  i2c: Add detection capability to new-style drivers\n  i2c: Call client_unregister for new-style devices too\n  i2c: Clean up old chip drivers\n  i2c-ibm_iic: Register child nodes\n  i2c: New-style EEPROM driver using device IDs\n  i2c: Export the i2c_bus_type symbol\n  i2c-au1550: Fix PM support\n  i2c-dev: Delete empty detach_client callback\n  i2c: Drop stray references to lm_sensors\n  i2c: Check for ACPI resource conflicts\n  i2c-ocores: basic PM support\n  i2c-sibyte: SWARM I2C board initialization\n  i2c-i801: Fix handling of error conditions\n  i2c-i801: Rename local variable temp to status\n  i2c-i801: Properly report bus arbitration loss\n  i2c-i801: Remove verbose debugging messages\n  i2c-algo-pcf: Drop unused struct members\n  i2c-algo-pcf: Multi-master lost-arbitration improvement\n  i2c: Deprecate the legacy gpio drivers\n  i2c-pxa: Initialize early\n  ...\n"
    },
    {
      "commit": "f6a7110520037ba786f17b53790c6eb8a3d4ef55",
      "tree": "b26992317518c0aab93e0ec14ebaf990a73a941d",
      "parents": [
        "954a99307f256f1badd751a2e128c09af235c317"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jul 14 22:38:34 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:34 2008 +0200"
      },
      "message": "i2c-dev: Delete empty detach_client callback\n\nImplementing detach_client is optional, so there is no point in\nan empty implementation.\n\nLikewise, i2c driver IDs are optional, and we don\u0027t need one.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "77e38bffe0fcaa48f0be68eaa1de4a59d1fd93ad",
      "tree": "dd49613bd990bbd76bdb69aa77b258d4175503a7",
      "parents": [
        "5bc1200852c3dfc312481f57622f48b289ac802e"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jul 14 22:38:27 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Mon Jul 14 22:38:27 2008 +0200"
      },
      "message": "i2c: Push ioctl BKL down into the i2c code\n\nThis is part of the effort to get rid of the BKL.\n\n[JD: In fact i2c-dev doesn\u0027t need more locking than is already done\nfor the other i2c drivers, so we can simply switch to unlocked_ioctl.]\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "3db633ee352bfe20d4a2b0c3c8a46ce31a6c7149",
      "tree": "ccd435c2fae8933abf809d7cecd838f520258257",
      "parents": [
        "5119e92efc733d730b34f9605a5ae61fdc4bf649"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Thu May 15 09:21:02 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun May 18 15:43:40 2008 -0600"
      },
      "message": "i2c: cdev lock_kernel() pushdown\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "dba7997a87cd12b815c0d58b2a0522a8bb0cf5ec",
      "tree": "f64fc267508c3136c988562df6eddd7b9f4a15c9",
      "parents": [
        "838349b5c6454ebce8ec3e8c448941cf8608ffea"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Apr 22 22:16:47 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Tue Apr 22 22:16:47 2008 +0200"
      },
      "message": "i2c-dev: Split i2cdev_ioctl\n\nSplit the handling of the I2C_RDWR and I2C_SMBUS ioctls to their own\nfunctions. This limits the stack usage, saves one level of indentation\nand makes the code more readable.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "9b766b814d6a5f31ca1e9da1ebc08164b9352941",
      "tree": "ce6256c11002c356ee8b632f2a7d08793dd30f82",
      "parents": [
        "0d227a7e724460bddcd603a1feb672267bcb0d6c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sun Jan 27 18:14:51 2008 +0100"
      },
      "message": "i2c: Stop using the redundant client list\n\nThe i2c_adapter.clients list of i2c_client nodes duplicates driver\nmodel state.  This patch starts removing that list, letting us remove\nmost existing users of those i2c-core lists.\n\n * The core I2C code now iterates over the driver model\u0027s list instead\n   of the i2c-internal one in some places where it\u0027s safe:\n      - Passing a command/ioctl to each client, a mechanims\n        used almost exclusively by DVB adapters;\n      - Device address checking, in both i2c-core and i2c-dev.\n\n * Provide i2c_verify_client() to use with driver model iterators.\n\n * Flag the relevant i2c_adapter and i2c_client fields as deprecated,\n   to help prevent new users from appearing.\n\nFor the moment the list needs to stick around, since some issues show\nup when deleting devices created by legacy I2C drivers.  (They don\u0027t\nfollow standard driver model rules.  Removing those devices can cause\nself-deadlocks.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "96acafe05fad2c9429ca2c39af47efc5db2d8042",
      "tree": "51a02d48dc7f9706ae313ba2419ce289f1f79d6e",
      "parents": [
        "3e39752d5367f9087e058abe768708165e1ec373"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jan 14 21:53:30 2008 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Mon Jan 14 21:53:30 2008 +0100"
      },
      "message": "i2c: Spelling fixes\n\n[JD: One more fix in i2c-dev.]\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bd4217d8c6ef48425c8d6b28d2e089a83e01af04",
      "tree": "0c399bdc4497ced5f168fa224a2c4c5ca63cfb5e",
      "parents": [
        "907135aaa0cc120a347222c8f274ecc5ca0db641"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 15 19:24:01 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Nov 15 19:24:01 2007 +0100"
      },
      "message": "i2c-dev: Unbound new-style i2c clients aren\u0027t busy\n\nLet i2c-dev deal properly with new-style i2c clients. Instead of\nconsidering them always busy, it needs to check wether a driver is\nbound to them or not.\n\nThis is still not completely correct, as the client could become\nbusy later, but the same problem already existed before new-style\nclients were introduced. We\u0027ll want to fix it someday.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "907135aaa0cc120a347222c8f274ecc5ca0db641",
      "tree": "0572c3fc649030ffee737907228a9bfb6094a63a",
      "parents": [
        "99fee6d7e5748d96884667a4628118f7fc130ea0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Nov 15 19:24:01 2007 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Nov 15 19:24:01 2007 +0100"
      },
      "message": "i2c-dev: \"how does it work\" comments\n\nThis adds some \"how does this work\" comments to the i2c-dev driver,\nplus separators between the three main components:\n\n  - The parallel list of i2c_adapters (\"i2c_dev_list\"), each of which\n    gets a \"struct i2c_dev\" and a /dev/i2c-X character special file.\n\n  - An i2cdev_driver gets adapter add/remove notifications, which are\n    used to maintain that list of adapters.\n\n  - Special file operations, which let userspace talk either directly to\n    the adapter (for i2c_msg operations) or through cached addressing info\n    using an anonymous i2c_client (never registered anywhere).\n\nPlus there\u0027s the usual module load/unload record keeping.\n\nAfter making sense of this code, I think that the anonymous i2c_client\nis pretty shady.  But since it\u0027s never registered, using this code with\na system set up for \"new style\" I2C drivers is no more complicated than\nalways using the I2C_SLAVE_FORCE ioctl (instead of I2C_SLAVE).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "53be79593452e568a856f8393985131848d59b72",
      "tree": "b1abe8a310486a6c0c146cdaf35f93e1f9faada3",
      "parents": [
        "cdeec3cc79c7b1acfa89fb362b01e544ecfb285c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:32 2007 +0200"
      },
      "message": "i2c: Remove i2c_algorithm.algo_control()\n\nThis removes:\n\n - An effectively unused hook:  i2c_algorithm.algo_control.\n\n - The i2c_control() call, used only by i2c-dev to call that\n   unused hook or set two barely supported adapter params.\n\n   (That param setting moves into i2c-dev.c ... still iffy\n   due to lack of locking, but no other changes.)\n\nAs shown by diffstat, this is a net code shrink.  It also reduces the\ncomplexity of the I2C adapter and /dev interfaces.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e265cfa19c1220938de5f0291ed8d549a523de3c",
      "tree": "ad50706c7cbf75a9302b6e244b22d93babb415c1",
      "parents": [
        "9d90c1fd9bdbffb456d1b1ef05215343503fd0b0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sat Oct 13 23:56:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Sat Oct 13 23:56:31 2007 +0200"
      },
      "message": "i2c-dev: Reject I2C_M_RECV_LEN\n\nThe I2C_M_RECV_LEN calling convention for i2c_mesg.flags involves\nplaying games with reported buffer lengths.  (They start out less\nthan their actual size, and the length is then modified to reflect\nhow many bytes were delivered ... which one hopes is less than the\npresumed actual size.)  Refuse to play such error prone games across\nthe boundary between userspace and kernel.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "4b2643d7d9bdcd776749e17f73c168ddf02e93cb",
      "tree": "1642900ea1c196cc27d120f0af4de44fff30633e",
      "parents": [
        "ba7fbb723f50ab2607989a282af655fb0fab0492"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 12 14:12:29 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Jul 12 14:12:29 2007 +0200"
      },
      "message": "i2c: Fix the i2c_smbus_read_i2c_block_data() prototype\n\nLet the drivers specify how many bytes they want to read with\ni2c_smbus_read_i2c_block_data(). So far, the block count was\nhard-coded to I2C_SMBUS_BLOCK_MAX (32), which did not make much sense.\nMany driver authors complained about this before, and I believe it\u0027s\nabout time to fix it. Right now, authors have to do technically stupid\nthings, such as individual byte reads or full-fledged I2C messaging,\nto work around the problem. We do not want to encourage that.\n\nI even found that some bus drivers (e.g. i2c-amd8111) already\nimplemented I2C block read the \"right\" way, that is, they didn\u0027t\nfollow the old, broken standard. The fact that it was never noticed\nbefore just shows how little i2c_smbus_read_i2c_block_data() was used,\nwhich isn\u0027t that surprising given how broken its prototype was so far.\n\nThere are some obvious compatiblity considerations:\n* This changes the i2c_smbus_read_i2c_block_data() prototype. Users\n  outside the kernel tree will notice at compilation time, and will\n  have to update their code.\n* User-space has access to i2c_smbus_xfer() directly using i2c-dev, so\n  the changed expectations would affect tools such as i2cdump. In order\n  to preserve binary compatibility, we give I2C_SMBUS_I2C_BLOCK_DATA\n  a new numeric value, and define I2C_SMBUS_I2C_BLOCK_BROKEN with the\n  old numeric value. When i2c-dev receives a transaction with the\n  old value, it can convert it to the new format on the fly.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b8693c0617e972fc0b2fd1ebf8de97e15b656c3",
      "tree": "3eb7dfbc8d5e4031e4992bdd566e211f5ada71f3",
      "parents": [
        "5dfe4c964a0dd7bb3a1d64a4166835a153146207"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Feb 12 00:55:32 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 12 09:48:45 2007 -0800"
      },
      "message": "[PATCH] mark struct file_operations const 3\n\nMany struct file_operations in the kernel can be \"const\".  Marking them const\nmoves these to the .rodata section, which avoids false sharing with potential\ndirty data.  In addition it\u0027ll catch accidental writes at compile time to\nthese shared resources.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07125ab2c2641e976bbaf3b89a735ad5a99e25d3",
      "tree": "21c463002783fdae90e6b54673de7582710d02a1",
      "parents": [
        "3bacb36db01c7541ffea21d4ff39219e8b211a5c"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "message": "i2c: Refactor a kfree in i2c-dev\n\nRefactor kfree(i2c_dev) into return_i2c_dev(). This saves some\ncode and makes more sense, as the memory is allocated in\nget_free_i2c_dev().\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3bacb36db01c7541ffea21d4ff39219e8b211a5c",
      "tree": "52d89e1c11c22e75aabe37c5bbeeb6800e0e247c",
      "parents": [
        "250d1bd3f4ed0b50d79b3ec81ccefbabb203f916"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:33 2006 +0100"
      },
      "message": "i2c: Fix return value check in i2c-dev\n\ndevice_create() returns error code as pointer on failures.\nThis patch checks the return value of device_create() by using IS_ERR().\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "438d6c2c015cf63bf7e9bdc2033d435433ac8455",
      "tree": "12194d5fa00e09006f4fa332d2c4a8635b0ebc66",
      "parents": [
        "2c003e8e1c0c241aec162ba9ec781089c5b2ff3f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Sun Dec 10 21:21:31 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:31 2006 +0100"
      },
      "message": "i2c: Whitespace cleanups\n\nRemove extraneous whitespace from various i2c headers and core files,\nlike space-before-tab and whitespace at end of line.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2c003e8e1c0c241aec162ba9ec781089c5b2ff3f",
      "tree": "612ab73ce5a6810bd3fb459520798b7a62e670d3",
      "parents": [
        "813e30e9ab917f5493147451cfdbf6356a3dcee0"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Dec 10 21:21:30 2006 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@arrakis.delvare",
        "time": "Sun Dec 10 21:21:30 2006 +0100"
      },
      "message": "i2c: Use put_user instead of copy_to_user where possible\n\nThis speeds up the I2C_FUNCS ioctl by 5 to 8% in my tests.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nLaughed-at-by: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\n"
    },
    {
      "commit": "cba0a128434f1fae6f90ba9f1fedf18be7abcf48",
      "tree": "31bcb355a35258d308cb341029027e096ddc8cbb",
      "parents": [
        "b39424e274a17c9c3233c9911dd328b10370de8f"
      ],
      "author": {
        "name": "Josef Sipek",
        "email": "jsipek@fsl.cs.sunysb.edu",
        "time": "Fri Dec 08 02:37:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:45 2006 -0800"
      },
      "message": "[PATCH] struct path: convert i2c-drivers\n\nSigned-off-by: Josef Sipek \u003cjsipek@fsl.cs.sunysb.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac11d0601bbe73c92e31b393eeb1225593788d4c",
      "tree": "01e425a71270dad5d9e2a40ebd165c83fac81b7a",
      "parents": [
        "38ca6c34d385f143027ff40dd271c61adcc9b23c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 03 13:46:24 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 01 14:51:59 2006 -0800"
      },
      "message": "I2C: convert i2c-dev to use struct device instead of struct class_device\n\nAs class_device is going away eventually...\n\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b32d20dc8b187e03605f091dbde9a78676a2a642",
      "tree": "893976c1632c6b99ed3f7f510bb34f2a846cea9e",
      "parents": [
        "7a8d29cec7a53cf1a29dc5055aa9d1fa0f95830f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Sep 03 22:19:25 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:51 2006 -0700"
      },
      "message": "i2c-dev: attach/detach_adapter cleanups\n\ni2c-dev: attach/detach_adapter cleanups\n\n* Only print that an adapter was attached when it succeeds.\n* i2c_dev \u003d\u003d NULL on detach simply means that the attach failed\n  before, this isn\u0027t an error per se.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "defcb46ed4666095677c8f52904b9e328587a20d",
      "tree": "99ff28198c12230510a9864d64971268c2d75617",
      "parents": [
        "b119c6c952a086f74202ccda4b7ed72161bb6522"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Tue Aug 15 18:30:24 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:50 2006 -0700"
      },
      "message": "i2c: __must_check fixes, i2c-dev\n\ni2c: __must_check fixes (i2c-dev)\n\nCheck for error on sysfs file creation.\nCheck for error on device creation.\nDelete sysfs file on device destruction.\n\nI couldn\u0027t test this one beyond compilation, as it applies on top of\nanother patch in Greg\u0027s tree [1] which breaks all my systems when I\napply it (my udev isn\u0027t recent enough.) Anyone with bleeding edge udev\nis welcome to test and report.\n\n[1] http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/patches/i2c/i2c-dev-device.patch\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22f76e744dc41096987c6df8270b5c249511cde5",
      "tree": "16afa3c645afb5a22fbe7095b1fe2311c6684d01",
      "parents": [
        "f3b3aadbbd66d8a020550b01b37d9b1ea559f2c3"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 01 17:20:57 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:50 2006 -0700"
      },
      "message": "i2c-dev: Drop the client template\n\ni2c-dev: Drop the client template\n\nDrop the i2c-dev client template. This saves about 360 bytes of\nmemory. I got the idea from a similar cleanup Hans-Frieder Vogt\nmade to i2c-nforce2 recently.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f3b3aadbbd66d8a020550b01b37d9b1ea559f2c3",
      "tree": "eea7ec792ffd33df9eb2c2933fd78ea201cfe6c5",
      "parents": [
        "9455e4c9abf76fa02170743859b2ddbb484e7fdf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 01 17:17:38 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:50 2006 -0700"
      },
      "message": "i2c-dev: Use a list for data storage\n\ni2c-dev: Use a list for data storage\n\nUse a list instead of a static array for storing the i2c-dev data.\nGiven that most systems have less than 10 i2c busses, most of the\nspace was wasted, so this saves around 1 kB of memory (2 kB on 64-bit\narchs.)\n\nThe drawback is that lookup was in O(1) and is now in O(N), but given\nthat the values of N are always small, I don\u0027t think this is a problem.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9455e4c9abf76fa02170743859b2ddbb484e7fdf",
      "tree": "e42acab99cae87ba519fe429025d63840bbc0ec7",
      "parents": [
        "dd77a4ee0f3981693d4229aa1d57cea9e526ff47"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Jul 01 17:16:57 2006 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 26 15:38:50 2006 -0700"
      },
      "message": "i2c-dev: Cleanups\n\ni2c-dev: Cleanups\n\n* We no more need to include platform_device.h.\n* Delete the to_i2c_dev macro, which is no more used (and no more valid\n  either.) \n* Drop i2c_dev.minor. Now that the minor number always matches the i2c\n  adapter number, this field is redundant with i2c_dev.adap-\u003enr.\n* Delete i2c_dev_get_by_adapter() which is now redundant with\n  i2c_dev_get_by_minor() for the same reason.\n* Drop the local variable dev in i2cdev_attach_adapter(), we can\n  easily do without it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4941b395b3c2635a8c16d88791a789fb6ac6be43",
      "tree": "82c06cf9135c65a6d4c48240b87df8ceb73ffa48",
      "parents": [
        "6af586dc58820d052aa538abef4d4d15c2a9e33e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 13 09:47:27 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jun 22 11:10:36 2006 -0700"
      },
      "message": "[PATCH] I2C: I2C controllers go into right place on sysfs\n\nI2C creates some sysfs nodes in the wrong places:  not as children of parent\ncontrollers, but as their peers (!).  This puts them into the right place\nalways, instead of just when the adapter is on the platform bus.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d564baee2984098c73fd0e55bc5c8a890878ef3b",
      "tree": "0f92136763fbe9f614c72f9e5581a2f091ebf118",
      "parents": [
        "04b4b8434a92b9ef127985113c0bd961957778b7"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Sun Dec 18 16:49:30 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:26 2006 -0800"
      },
      "message": "[PATCH] i2c: drop empty i2c_driver.command implementations\n\nGiven that implementing i2c_driver.command is optional, there is no\npoint in an empty implementation thereof.\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Michael Geng \u003clinux@MichaelGeng.de\u003e\nCc: Petr Vandrovec \u003cvandrove@vc.cvut.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "79472132f555ae1e912699e116e5c82f338872f6",
      "tree": "5f2b69e43b8797cab242f6524f6bb0d55694c849",
      "parents": [
        "d82c0bf88fa97c1993ea9d6051488e7cb012b440"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 06 15:33:15 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:25 2006 -0800"
      },
      "message": "[PATCH] I2C: move i2c-dev to use dynamic class devices\n\ni2c-dev doesn\u0027t use the reference counting logic of struct class_device so move\nit to the dynamic method.  This makes the code paths simpler and the driver\nsmaller.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2b48716d1d2f2edb1e7cbc5ecf1cb2cb39373e33",
      "tree": "04c095d45dfa892b7710e338724a1ac4f1da7cba",
      "parents": [
        "de59cf9ed44f64991e52a9de6094729537f0420c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 06 15:33:15 2005 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:25 2006 -0800"
      },
      "message": "[PATCH] I2C: Remove .owner setting from i2c_driver as it\u0027s no longer needed\n\nNow that i2c_add_driver() doesn\u0027t need the module owner to be set by\nhand, we can delete it from the drivers.  This patch catches all of the\ndrivers that I found in the current tree (if a driver sets the .owner by\nhand, it\u0027s not a problem, just not needed.)\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "35d8b2e6b8e86b0d5126f36613b5202d4eb978b6",
      "tree": "2327c791f10216db39ae5c22235a13a5bc886d1e",
      "parents": [
        "482c788ded0aa9710722eaf9cf60886d3b923218"
      ],
      "author": {
        "name": "Laurent Riffard",
        "email": "laurent.riffard@free.fr",
        "time": "Sat Nov 26 20:34:05 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:22 2006 -0800"
      },
      "message": "[PATCH] i2c: Drop i2c_driver.{owner,name}, 1 of 11\n\nWe should use the i2c_driver.driver\u0027s .name and .owner fields\ninstead of the i2c_driver\u0027s ones.\n\nThis patch updates the core of the i2c drivers: it removes .name and\n.owner fields from the struct i2c_device and modify various\nfunctions to use struct device fields instead.\n\nSigned-off-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8a9947552d43b0d20d5fa23ac0ba435d526be454",
      "tree": "086844a62f549e488ebeecc196e1d4726a1d4598",
      "parents": [
        "ff179c8cf5caa17bf3d407edbb5872aa2eee6900"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Nov 26 20:28:06 2005 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 05 22:16:21 2006 -0800"
      },
      "message": "[PATCH] i2c: Drop i2c_driver.flags, 2 of 3\n\nJust about every i2c chip driver sets the I2C_DF_NOTIFY flag, so we\ncan simply make it the default and drop the flag. If any driver really\ndoesn\u0027t want to be notified when i2c adapters are added, that driver\ncan simply omit to set .attach_adapter. This approach is also more\nrobust as it prevents accidental NULL pointer dereferences.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d052d1beff706920e82c5d55006b08e256b5df09",
      "tree": "dac91b70361b405ab8e15207f514a2f3e991e93d",
      "parents": [
        "8a212ab6b8a4ccc6f3c3d1beba5f92655c576404"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Oct 29 19:07:23 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 29 19:07:23 2005 +0100"
      },
      "message": "Create platform_device.h to contain all the platform device details.\nConvert everyone who uses platform_bus_type to include\nlinux/platform_device.h.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0dc9a32d9a975ccd25b9f531451165c93e1c7313",
      "tree": "df2c1fd2bd0f98d305a9630da86737a91201d8f9",
      "parents": [
        "b890a07f7b002ee473986fa85ae3582de399a4cf"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Oct 22 00:23:27 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:14 2005 -0700"
      },
      "message": "[PATCH] I2C: remove devfs support from i2c-dev driver\n\nas devfs is gone, this isn\u0027t needed anymore.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5263ebb51eb098b01caf229498c954999117e4a7",
      "tree": "f18933c0b38a51ba9f100e7be4f5f5d54838cf45",
      "parents": [
        "ba9c2e8d15da029ea3051c95e446b2d638ef02e2"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@plexity.net",
        "time": "Mon Oct 17 23:09:43 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:12 2005 -0700"
      },
      "message": "[PATCH] i2c: kzalloc conversion, other drivers\n\nUse kzalloc instead of kmalloc+memset in all remaining i2c bus and\nchip drivers.\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@plexity.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e8aafcb2bba1fe122907161701a167e38174c7a5",
      "tree": "1353e18055286d52d7f4f3a1d4a5cf028f024f5f",
      "parents": [
        "8a1b028bca95b5af36e94a660c4d284fe3313f74"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Oct 07 23:06:27 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 14:02:08 2005 -0700"
      },
      "message": "[PATCH] i2c: Cleanup i2c-dev ioctl debug message\n\nCleanup the ioctl debug message in i2c-dev. In particular, the minor\nnumber is redundant now that the minor number and the adapter number\nare kept in sync.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b6d7b3d1b5a388b7e9af2629a9ecccedee064078",
      "tree": "8961c6ee76ddf00c613308322472346c886a27e6",
      "parents": [
        "014e45380a3b96f2ebd8ff0d115b7a33c06d06d1"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Jul 31 19:02:53 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 05 09:14:16 2005 -0700"
      },
      "message": "[PATCH] I2C: Improve core debugging messages\n\nThe debugging messages in i2c-core are more confusing than helpful. Some\nlack their trailing newline, some lack a prefix, some are redundant,\nsome lack precious information. Here is my attempt to introduce some\nstandardization in there.\n\nI also changed two messages in i2c-dev to make it clear they come from\ni2c-dev.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d68a861d857c11a017a8f755fa250afaf8b1bcdb",
      "tree": "85975dd625d7a58da2a4e90c01729332a533c8a2",
      "parents": [
        "a551acc2cb1f13a9bd728b8cf86f9adafefdcfb2"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Thu May 19 21:41:47 2005 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:52:00 2005 -0700"
      },
      "message": "[PATCH] I2C: Spelling fixes for drivers/i2c/i2c-dev.c\n\nThis patch fixes a misspelling in a comment section.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f0bb60e7b1a0a26c25d8cbf81dda7afbc8bd2982",
      "tree": "93dc5302d0299e8167c2affc1d65a705219c0d88",
      "parents": [
        "da17838c5e7256976c34c5d051dc8fb3c6f364b7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@mail.ru",
        "time": "Sat Apr 16 18:10:02 2005 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 21 21:51:53 2005 -0700"
      },
      "message": "[PATCH] I2C: drivers/i2c/*: #include \u003clinux/config.h\u003e cleanup\n\nFiles that don\u0027t use CONFIG_* stuff shouldn\u0027t include config.h\nFiles that use CONFIG_* stuff should include config.h\n\nIt\u0027s that simple. ;-)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\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"
    }
  ]
}
