)]}'
{
  "log": [
    {
      "commit": "54d29ad33e3483bcc7ca433a21cf294854e5154a",
      "tree": "c595e01e7cee4c2d786c57a7385dbb662ae4edc1",
      "parents": [
        "0b00fc5851551781e8a30153af2c94cee9fa84af"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 16 17:55:12 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 20 13:31:55 2008 -0700"
      },
      "message": "Power Supply: fix race in device_create\n\nThere is a race from when a device is created with device_create() and\nthen the drvdata is set with a call to dev_set_drvdata() in which a\nsysfs file could be open, yet the drvdata will be NULL, causing all\nsorts of bad things to happen.\n\nThis patch fixes the problem by using the new function,\ndevice_create_drvdata().\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Anton Vorontsov \u003ccbou@mail.ru\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "38e80121bd7d0c493072442ac7eddcba165a07a8",
      "tree": "66c948222e45b461f9d1b8917b222a0c90af9e6e",
      "parents": [
        "e098675635479e9267cf2b12fb969c463cf506ab",
        "35bf559145b6332f5465c15a4e5cd7a363985382"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 03 10:57:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 03 10:57:57 2008 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  PMU battery: filenames in sysfs with spaces\n  pda_power: add init and exit function callbacks\n"
    },
    {
      "commit": "35bf559145b6332f5465c15a4e5cd7a363985382",
      "tree": "bab0feb9883337ea9eb054ca69a18673dbfea191",
      "parents": [
        "f6b6b180b4614e57af217045f71caedd94821fc7"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Fri May 02 13:41:56 2008 -0700"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat May 03 03:40:42 2008 +0400"
      },
      "message": "PMU battery: filenames in sysfs with spaces\n\nBy changing drivers/power/pmu_battery.c I now have \u0027_\u0027 instead of\n\u0027 \u0027 (spaces) in /sys:\n\n/sys/devices/platform/pmu-battery.0/power_supply/PMU_battery_0\n/sys/class/power_supply/PMU_battery_0\n\nI\u0027m still not sure if some userspace tool out there uses the old paths and\nwill break now.\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\n"
    },
    {
      "commit": "f6b6b180b4614e57af217045f71caedd94821fc7",
      "tree": "57dae17cfd4548dda56c9740e6666866cfd236cb",
      "parents": [
        "a985aabe4d7a720b109c2b63549f8641676a9c88"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Sat Apr 12 13:47:45 2008 +0200"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat May 03 03:39:55 2008 +0400"
      },
      "message": "pda_power: add init and exit function callbacks\n\nThis adds init/exit function callbacks to pda_power, to\nprovide a place where the platform code can request/free\nGPIOs that it wants to use in the is_ac_online, is_usb_online\nand set_charge functions.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\n"
    },
    {
      "commit": "3ef0e1f8cad0a851b3dbf91802b14af7dd780352",
      "tree": "805450fdb2c056e7ba61ac3c26529cccd09e952f",
      "parents": [
        "2f9b12a31fcb738ea8c9eb0d4ddf906c6f1d696c"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Apr 29 00:59:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:07 2008 -0700"
      },
      "message": "x86: olpc: add One Laptop Per Child architecture support\n\nThis adds support for OLPC XO hardware.  Open Firmware on XOs don\u0027t contain\nthe VSA, so it is necessary to emulate the PCI BARs in the kernel.  This also\nadds functionality for running EC commands, and a CONFIG_OLPC.\n\nA number of OLPC drivers depend upon CONFIG_OLPC.\n\nolpc_ec_timeout is a hack to work around Embedded Controller bugs.\n\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: geode_has_vsa build fix]\n[akpm@linux-foundation.org: olpc_register_battery_callback doesn\u0027t exist]\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0cddc0a906ee3e47ce3e09107d385ff89f87cd6d",
      "tree": "d60eb3e068a5aa2f7d7b0a465a3e671ba91d7e7e",
      "parents": [
        "551883ae8c9c31460e796e7b1b8aa9069de268b4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Apr 29 00:58:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:05:58 2008 -0700"
      },
      "message": "power: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f1b3364ae7f48084bdf2837fb979ff59622523",
      "tree": "e5ef68c0071f44178cc8d1948b64e216d57422aa",
      "parents": [
        "4383f18b7f94a4d668c5eec68645c75d44556235",
        "b7143156c9ceee1a072c57aac8729d2dec5b3bf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:45:58 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 09:45:58 2008 -0800"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (112 commits)\n  ACPI: fix build warning\n  Revert \"cpuidle: build fix for non-x86\"\n  ACPI: update intrd DSDT override console messages\n  ACPI: update DSDT override documentation\n  ACPI: Add \"acpi_no_initrd_override\" kernel parameter\n  ACPI: its a directory not a folder....\n  ACPI: misc cleanups\n  ACPI: add missing prink prefix strings\n  ACPI: cleanup acpi.h\n  ACPICA: fix CONFIG_ACPI_DEBUG_FUNC_TRACE build\n  ACPI: video: Ignore ACPI video devices that aren\u0027t present in hardware\n  ACPI: video: reset brightness on resume\n  ACPI: video: call ACPI notifier chain for ACPI video notifications\n  ACPI: create notifier chain to get hotkey events to graphics driver\n  ACPI: video: delete unused display switch on hotkey event code\n  ACPI: video: create \"brightness_switch_enabled\" modparam\n  cpuidle: Add a poll_idle method\n  ACPI: cpuidle: Support C1 idle time accounting\n  ACPI: enable MWAIT for C1 idle\n  ACPI: idle: Fix acpi_safe_halt usages and interrupt enabling/disabling\n  ...\n"
    },
    {
      "commit": "4cbc76eadf56399cd11fb736b33c53aec9caab8c",
      "tree": "215ec5236611d766a504ef60fc346c9217d8c1e5",
      "parents": [
        "b1e058da50f7938e9c9e963e978b0730bba4ad32"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@minaslivre.org",
        "time": "Thu Feb 07 00:13:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:06 2008 -0800"
      },
      "message": "power_supply: remove capacity_level from list of sysfs attributes\n\nThis commit:\n\ncommit 8efe444038a205e79b38b7ad03878824901849a8\nAuthor: Andres Salomon \u003cdilinger@queued.net\u003e\nDate:   Wed Dec 12 14:12:56 2007 -0500\n\n    power: remove POWER_SUPPLY_PROP_CAPACITY_LEVEL\n\nRemoved CAPACITY_LEVEL from every other code, leaving the array with sysfs\nattributes with one more entry than the number of enums in power_supply.h.\nThis leads to some attributes containing the value of the attribute right\nafter it.  For example, temp_ambient would have the value of\ntime_to_empty_now.  In my case, I had time_to_full_avg have the value which\nshould be in model_name, when the former was usually empty.\n\nCc: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c2670bbb53820d0a4fab8d74593eeccd1eef225",
      "tree": "1c6207181694443b0ac0be6b16e446feae527c77",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Tue Jan 22 18:46:50 2008 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Feb 05 21:15:50 2008 -0500"
      },
      "message": "ACPI: battery: add sysfs serial number\n\negrep serial /proc/acpi/battery/BAT0/info\nserial number:           32090\n\nserial number can tell you from the imminent danger\nof beeing set on fire.\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e91926e9ea9073d8ce95b74602e8c2d775f5a793",
      "tree": "2aca23d48ea90ab9d78fc38ce9b5abdf4e0d461f",
      "parents": [
        "ae4bb152901e406074ae2a205e1c42941a46bbaf"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sun Jan 13 02:44:54 2008 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:44:34 2008 +0300"
      },
      "message": "apm_power: check I.intval for zero value, we use it as the divisor\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "c3caebad7427f62fe77621bae1bd1da0e56a130d",
      "tree": "b5da1069e1c2161a4b7af5a907126968c308a5a3",
      "parents": [
        "bfde2662ae8c7f0054990e59456718761a352651"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sun Jan 13 02:44:20 2008 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:44:34 2008 +0300"
      },
      "message": "pda_power: implement polling\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "bfde2662ae8c7f0054990e59456718761a352651",
      "tree": "dc37db66ff0ec400ffa18ba0e2f625aec8c50951",
      "parents": [
        "dffd28a13a439e672c735d3fc87844d28cbacc65"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sun Jan 13 02:39:17 2008 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:44:34 2008 +0300"
      },
      "message": "pda_power: various cleanups\n\n- handle spurious interrupts correctly;\n- get rid of pda_power_supplies array, use two variables instead;\n- factor out psy_changed() function, it will be used for polling.\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "dffd28a13a439e672c735d3fc87844d28cbacc65",
      "tree": "ccc2c714a6d99e2838e5efbeaf58a7d251d6191b",
      "parents": [
        "8f8e9b387e07cbb96f10936cc455229d7aff4790"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jan 13 02:39:16 2008 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:44:34 2008 +0300"
      },
      "message": "apm_power: support using VOLTAGE_* properties for apm calculations\n\nIt\u0027s pretty dummy, but useful for batteries for which we can only\nget voltages.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "8f8e9b387e07cbb96f10936cc455229d7aff4790",
      "tree": "5daf38a1242967c64c2c627f0a2b4c984cc5fbb9",
      "parents": [
        "c7cc930f9a5c26385a08cd7dc28cb5e3ed186d72"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun Jan 13 02:35:43 2008 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:43:00 2008 +0300"
      },
      "message": "pda_power: add suspend/resume support\n\nAdd suspend/resume/wakeup support for pda_power.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "c7cc930f9a5c26385a08cd7dc28cb5e3ed186d72",
      "tree": "14c7d2360d4f0d11bed99ecf41a18d2048f34cea",
      "parents": [
        "9ef45106261e802f9d80bf0bc652124b42b1f344"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jan 07 04:12:41 2008 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:43:00 2008 +0300"
      },
      "message": "power_supply: add few more values and props\n\nAdd LiMn (one of the most common for small non-rechargable batteries)\nbattery technology and voltage_min/_max properties support.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "9ef45106261e802f9d80bf0bc652124b42b1f344",
      "tree": "6cdf673b05a9c43ab73a0fac462ce8e2d8272346",
      "parents": [
        "839dc9f105c0d856f9a0be48fb3bd0982ff5df5b"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jan 07 04:12:39 2008 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:42:59 2008 +0300"
      },
      "message": "pda_power: only register available psu\n\nCurrently pda-power adds both ac and usb power supply units.\nThis patch fixes it so that psu are added only if they are enabled.\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "839dc9f105c0d856f9a0be48fb3bd0982ff5df5b",
      "tree": "a16cad00b33e82d3a11b186806eb9590b69ddaca",
      "parents": [
        "8efe444038a205e79b38b7ad03878824901849a8"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Dec 12 14:12:59 2007 -0500"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:42:59 2008 +0300"
      },
      "message": "power: fix incorrect unregistration in power_supply_create_attrs error path\n\nIn power_supply_create_attrs(), we create static attributes as referenced\nby power_supply_static_attrs[i].  After that, if we fail, we unregister\nvia power_supply_static_attrs[psy-\u003eproperties[i]].  This is incorrect, as\npsy-\u003eproperties has absolutely no bearing on static attribs.  This patch\nfixes it to unregister the correct attrib.\n\nAnother line which was unnecessarily line wrapped is also unwrapped.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8efe444038a205e79b38b7ad03878824901849a8",
      "tree": "af3fdf3d84059577ba86630103ae6adbb7d885a3",
      "parents": [
        "4d24473c435c7c3ad7b43e43b70cdb16aba25443"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Dec 12 14:12:56 2007 -0500"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:42:59 2008 +0300"
      },
      "message": "power: remove POWER_SUPPLY_PROP_CAPACITY_LEVEL\n\nThe CAPACITY_LEVEL stuff defines various levels of charge; however, what\nis the difference between them?  What differentiates between HIGH and NORMAL,\nLOW and CRITICAL, etc?\n\nAs it appears that these are fairly arbitrary, we end up making such policy\ndecisions in the kernel (or in hardware).  This is the sort of decision that\nshould be made in userspace, not in the kernel.\n\nIf the hardware does not support _CAPACITY and it cannot be easily calculated,\nthen perhaps the driver should register a custom CAPACITY_LEVEL attribute;\nhowever, userspace should not become accustomed to looking for such a thing,\nand we should certainly not encourage drivers to provide CAPACITY_LEVEL\nstubs.\n\nThe following removes support for POWER_SUPPLY_PROP_CAPACITY_LEVEL.  The\nOLPC battery driver is the only driver making use of this, so it\u0027s\nremoved from there as well.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4d24473c435c7c3ad7b43e43b70cdb16aba25443",
      "tree": "576d2cd5a41471eae0e57fa3c5a66e44cdec39a4",
      "parents": [
        "25f12141e2be96e904239d963e25818b8854e72f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Nov 17 19:55:58 2007 +0900"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:42:59 2008 +0300"
      },
      "message": "[BATTERY] power_supply_leds: use kasprintf\n\nUse kasprintf instead of kmalloc()-strcpy()-strcat().\n\nCc: Anton Vorontsov \u003ccbou@mail.ru\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "25f12141e2be96e904239d963e25818b8854e72f",
      "tree": "f344a91eb1add49319b75796e511e72cb5a92b50",
      "parents": [
        "aa6299926950c8dfe2fea638276cad6def092bc9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Nov 26 00:25:45 2007 +0300"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Sat Feb 02 02:42:58 2008 +0300"
      },
      "message": "[BATTERY] Every file should include the headers containing the prototypes for its global functions.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "443cad920a1c6894da3de917ce02a194cc6d80ea",
      "tree": "152e8d04111fbaabcdf4fbd16cde2ac555eec365",
      "parents": [
        "73cf60232ef16e1f8a64defa97214a1722db1e6c"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Tue Jan 22 13:58:22 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:44 2008 -0800"
      },
      "message": "power supply : use class iteration api\n\nConvert to use the class iteration api.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Anton Vorontsov \u003ccbou@mail.ru\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c326331c8b107abc0a160e8899d749150b8f76a",
      "tree": "186df49fe26b66ca7c003d26152ef734a5ff35fd",
      "parents": [
        "ad792f4f46e12bae58298fc64f5139b99664a773",
        "2a721dfc8c677588fc98d818dfad3354081c6ddb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:20:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 22 19:20:52 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  apm_power: calculate to_full/to_empty time using energy\n  apm_power: improve battery finding algorithm\n  apm_power: fix obviously wrong logic for time reporting\n"
    },
    {
      "commit": "898eb71cb17644964c5895fb190e79e3d0c49679",
      "tree": "96be8f0a40feaf56fef836634c89955e432b12db",
      "parents": [
        "6c0286b199c3eb2caa973525dfc8a7ed67090ec0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Oct 18 03:06:30 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Oct 18 14:37:28 2007 -0700"
      },
      "message": "Add missing newlines to some uses of dev_\u003clevel\u003e messages\n\nFound these while looking at printk uses.\n\nAdd missing newlines to dev_\u003clevel\u003e uses\nAdd missing KERN_\u003clevel\u003e prefixes to multiline dev_\u003clevel\u003es\nFixed a wierd-\u003eweird spelling typo\nAdded a newline to a printk\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Smart \u003cJames.Smart@Emulex.Com\u003e\nCc: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Jaroslav Kysela \u003cperex@suse.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "2a721dfc8c677588fc98d818dfad3354081c6ddb",
      "tree": "93a4b90d68e3b445adc57333df07369c1c97b7af",
      "parents": [
        "d385376f0d75fdbeed8041ed6baf5cb4a1578ffb"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri Oct 05 01:05:00 2007 +0400"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri Oct 05 01:05:00 2007 +0400"
      },
      "message": "apm_power: calculate to_full/to_empty time using energy\n\nThis patch adds ability to calculate time using energy.\nNeeded to calculate time_to_full for PMU batteries.\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "d385376f0d75fdbeed8041ed6baf5cb4a1578ffb",
      "tree": "123182e8e7c8468565d3f1718c7ac1fe4dd65b80",
      "parents": [
        "cd1ebcc0ef620e8e7c5e399bf9e123135e4f24a4"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri Oct 05 01:05:00 2007 +0400"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri Oct 05 01:05:00 2007 +0400"
      },
      "message": "apm_power: improve battery finding algorithm\n\nPrior to this patch, if use_for_apm unspecified, apm_power able\nto choice batteries according to their charge only.\n\nThis patch adds ability to choice batteries according to their charge,\nenergy, use_for_apm flag, and fallback to any battery if it failed to\ndecide.\n\nPatch is mandatory to report Apple PMU batteries through legacy\n/proc/apm interface using power supply class.\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "cd1ebcc0ef620e8e7c5e399bf9e123135e4f24a4",
      "tree": "644ce92be6c29ec341fc1f8e44d32ab18c1fda82",
      "parents": [
        "804b3f9a16e446cb023417faec58b6506c834052"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri Oct 05 01:04:59 2007 +0400"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri Oct 05 01:04:59 2007 +0400"
      },
      "message": "apm_power: fix obviously wrong logic for time reporting\n\nPrior to this patch, apm_power was unable to report \"to empty\"/\"to full\"\ntime for batteries that hardware-report these values, such as\nApple PMU batteries.\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "ed2ba977d43a6031f78f9e49d739ef5094f512e4",
      "tree": "4ff8b0620a00f778bc6a5582b08213837bcb963a",
      "parents": [
        "335fb8fc71692830aca0a5a5fe7f60016ee0d0aa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Sep 20 12:06:10 2007 -0700"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri Sep 21 01:22:23 2007 +0400"
      },
      "message": "[PATCH] missing null termination in power supply uevent\n\nNeed to null terminate environment. Found by inspection\nwhile looking for similar problems to platform uevent bug\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1da5f4f1beb8cae83104a65f36afe527184a4ef",
      "tree": "902261ca19ab9781fab18c2573828d75e0337dfd",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 10:41:39 2007 +1000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Jul 23 12:42:45 2007 +0100"
      },
      "message": "Don\u0027t compile the PMU power driver on 64-bit PowerPC\n\nAs reported by Stephen Rothwell, an allmodconfig build on 64-bit\nPowerPC reports these errors:\n\nERROR: \"pmu_batteries\" [drivers/power/pmu_battery.ko] undefined!\nERROR: \"pmu_battery_count\" [drivers/power/pmu_battery.ko] undefined!\nERROR: \"pmu_power_flags\" [drivers/power/pmu_battery.ko] undefined!\n\nThis fixes the problem by not building pmu_battery.ko on ppc64.  There\nare no battery-powered ppc64 machines with an Apple PMU, and we can be\nreasonably confident there never will be.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8f41958bdd577731f7411c9605cfaa9db6766809",
      "tree": "424776ff9ffe3fac011634c7c8db15dee839b0bb",
      "parents": [
        "bc06cffdec85d487c77109dffcd2f285bdc502d3",
        "0909fca51346d0ece688532c54d41ebc986aef7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:56:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:56:12 2007 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  git-battery vs git-acpi\n  Power supply class and drivers: remove non obligatory return statements\n  pda_power: clean up irq, timer\n  MAINTAINERS: Add maintainers for power supply subsystem and drivers\n\nFixed up trivial conflict in drivers/w1/slaves/w1_ds2760.c manually\n"
    },
    {
      "commit": "5f17c70fe6d0b8562bf396f7e5638f243ebe4da8",
      "tree": "59d6fe264f8d41c2fadc5c74e7dcc1d8802b5a6b",
      "parents": [
        "51ec138c6416e9ed2ba0eae3af5f0ea8a90ae44b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Jul 15 21:00:01 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 15 16:40:51 2007 -0700"
      },
      "message": "PDA_POWER depends on having request_irq()\n\n... so all proud owners of s390-based PDAs will have to live without that one\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7b3d54a8c30d2c524889a05d0c1334813d516b93",
      "tree": "7bcbfadc8604f04bea356a8fc61f8069daf24b85",
      "parents": [
        "5ebf6e6a96e41220edec23a90e4140985d1a5732"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Sun Jul 15 05:18:25 2007 +0400"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Sun Jul 15 22:32:38 2007 +0400"
      },
      "message": "Power supply class and drivers: remove non obligatory return statements\n\nPer Jeff Garzik request.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "5ebf6e6a96e41220edec23a90e4140985d1a5732",
      "tree": "3ad37208eb90bb8ce530ee0befe99c192868ba1e",
      "parents": [
        "3be86148e7b394b5de2aeb720004f9788a66c300"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jul 14 19:12:04 2007 -0400"
      },
      "committer": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Sun Jul 15 22:32:03 2007 +0400"
      },
      "message": "pda_power: clean up irq, timer\n\nClean up pda_power interrupt handling:\n\nPrior to this patch, the driver would pass information it needed\nto the interrupt handler dev_id pointer, and then prompt forget it\never did so, recreating that same information after a couple passes\nthrough the timer-based state machine.\n\nThis patch removes the redundant checks by passing the\npda_power_supply[] pointer through the state machine.  The current\ncode passed \u0027irq\u0027 through the state machine, as an index to recreate\nthe pointer, when we could more simply pass around the pointer itself.\n\nThis patch makes it easier to remove the \u0027irq\u0027 argument in the future,\nin addition to cleaning up the driver today.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fb972873a767220333ffb509de8d9131336e212c",
      "tree": "bb3212e2f531be875f8c8e82bb6236ed2d975760",
      "parents": [
        "efea58e397dec84e37209c98619d39a46872db4d"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 04 00:51:18 2007 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 11:28:22 2007 +0100"
      },
      "message": "[BATTERY] One Laptop Per Child power/battery driver\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "efea58e397dec84e37209c98619d39a46872db4d",
      "tree": "45159f261783eab6a0df2d2e2999f46cb41eb6d6",
      "parents": [
        "fe0e3153acfef4864b69932cf116eb5f38f7500c"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri May 04 00:47:40 2007 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 11:28:12 2007 +0100"
      },
      "message": "[BATTERY] Apple PMU driver\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\n"
    },
    {
      "commit": "fe0e3153acfef4864b69932cf116eb5f38f7500c",
      "tree": "49875913f9166c5aae2b92192ca52f334ada0523",
      "parents": [
        "3788ec932bfd4942831e9a5034191509a2e11924"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri May 04 00:45:39 2007 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 11:26:18 2007 +0100"
      },
      "message": "[BATTERY] 1-Wire ds2760 chip battery driver\n\nThis is driver for batteries with ds2760 chip inside, found inside\nalmost every HP iPaq and HTC PDAs/phones.\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "3788ec932bfd4942831e9a5034191509a2e11924",
      "tree": "16999de498555c840864f4a18065615f13dcbcb9",
      "parents": [
        "b2998049cfae4f4a81c4bb048814d34912017bb9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri May 04 00:43:24 2007 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 11:26:08 2007 +0100"
      },
      "message": "[BATTERY] APM emulation driver for class batteries\n\nSigned-off-by: Eugeny Boger \u003ceugenyboger@dgap.mipt.ru\u003e\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "b2998049cfae4f4a81c4bb048814d34912017bb9",
      "tree": "ce56af8b6600a31bd78de03787848e1cecc044c8",
      "parents": [
        "4a11b59d8283662193a9c6a9c14c58d1b9bf0617"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri May 04 00:32:17 2007 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 11:25:59 2007 +0100"
      },
      "message": "[BATTERY] pda_power platform driver\n\nCommon power driver for PDAs and phones with one or two external\npower supplies (AC/USB) connected to main and backup batteries,\nand optional builtin charger.\n\nIt\u0027s used to stop logic duplication through different embedded\ndevices. So, power supply *logic* is here. pda_power register\npower supplies, and will take care about notifying batteries\nabout power changes through external power interface.\n\nCurrently, power consumption legal limits (including USB power\nconsumption) should be handled by platform code, inside set_charge\nfunction.\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\nSigned-off-by: Roman Moravcik \u003croman.moravcik@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "4a11b59d8283662193a9c6a9c14c58d1b9bf0617",
      "tree": "492bf022c806ec6c554ca5f8e7c05ea6db138137",
      "parents": [
        "7dcca30a32aadb0520417521b0c44f42d09fe05c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbou@mail.ru",
        "time": "Fri May 04 00:27:45 2007 +0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Tue Jul 10 11:25:44 2007 +0100"
      },
      "message": "[BATTERY] Universal power supply class (was: battery class)\n\nThis class is result of \"external power\" and \"battery\" classes merge,\nas suggested by David Woodhouse. He also implemented uevent support.\n\nHere how userspace seeing it now:\n\n    \t# ls /sys/class/power\\ supply/\n    \tac  main-battery  usb\n\n    \t# cat /sys/class/power\\ supply/ac/type\n    \tAC\n\n    \t# cat /sys/class/power\\ supply/usb/type\n    \tUSB\n\n    \t# cat /sys/class/power\\ supply/main-battery/type\n    \tBattery\n\n    \t# cat /sys/class/power\\ supply/ac/online\n    \t1\n\n    \t# cat /sys/class/power\\ supply/usb/online\n    \t0\n\n    \t# cat /sys/class/power\\ supply/main-battery/status\n    \tCharging\n\n    \t# cat /sys/class/leds/h5400\\:red-left/trigger\n    \tnone h5400-radio timer hwtimer ac-online usb-online\n    \tmain-battery-charging-or-full [main-battery-charging]\n    \tmain-battery-full\n\nSigned-off-by: Anton Vorontsov \u003ccbou@mail.ru\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    }
  ]
}
