)]}'
{
  "log": [
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "7f3bd6c9cb8e9fa2b57bfa860cd3e734a28f48ed",
      "tree": "2fdc4e64fce2f6697683b4b05c20877036d62572",
      "parents": [
        "9aaf440f8fabcebf9ea79a62ccf4c212e6544b49"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Fri Mar 23 09:42:27 2012 -0700"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Mar 26 22:54:00 2012 +0200"
      },
      "message": "setlocalversion: Use \"grep -q\" instead of piping output to \"read dummy\"\n\nIn some circumstances (eg when running a build in an emacs shell\nbuffer), I get a spew of messages like\n\n    grep: writing output: Broken pipe\n\nfrom setlocalversion, because the \"read\" subshell apparently exits as\nsoon as it reads one line and gives EPIPE to grep.  It\u0027s not clear to\nme why this way of writing the check was used instead of just using\ngrep -q to suppress output, but unless there is some deep reason I\ndon\u0027t know, this way looks cleaner to me anyway, and gets rid of the\nugly message spew.\n\n(I double checked at http://pubs.opengroup.org/onlinepubs/009604499/utilities/grep.html\nand \"grep -q\" is specified in POSIX / SuS, so hopefully even people\ncross-compiling the kernel on some bizarre host OS can\u0027t complain\nabout this change)\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "cf76837260758073496ce6325bcb20e657eb2066",
      "tree": "3d2ffa9da799089b3d55016d0ed298498dabc694",
      "parents": [
        "9dabf73bdc26583c2b12fae0276f9333b1c9bfb6"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Sat Mar 17 23:57:17 2012 -0700"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Mon Mar 19 10:43:31 2012 -0700"
      },
      "message": "setlocalversion: Fix version when built/synced on a tag\n\nIf building on a tag we check to make sure the version in the\nMakefile matches the tag we\u0027re building at. That would be a\nstring comparison and not an integer comparison. Change the test\naccordingly. Right now we\u0027ll just see 3.0.8 or 3.0.8-dirty if the\nkernel is built on a tag.\n\nSimilarly if we\u0027re synced to a tag we may have two references to\nthe same object, 1 in the local repo and one in the remote. Force\nthe show-ref to only look at tags so we only ever describe on\nref instead of two.\n\nChange-Id: I694947b434db8f95d4c0b9f6e68702c65a1ee281\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "cd7c0ee4d018b96fa540a29aa31452c3455f6e20",
      "tree": "125c64cec7b4c3fb149b6ab7d1e30b2434b86a81",
      "parents": [
        "632752ab47cd287287a0a6382b802911c3b64225"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Mar 08 13:50:46 2012 -0800"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Mon Mar 12 17:18:05 2012 -0700"
      },
      "message": "setlocalversion: Prevent tags from overflowing version string\n\nSome post Linus tags are very long and they exceed the character\nlimit on the version string. This leads to compile errors like\n\n 3.0.8-insert-your-reallllly-long-tag-name-here-13-g4b4e960-dirty\n exceeds 64 characters\n\nInstead of putting the pretty printed name of the closest post\nLinus tag, place the tag\u0027s object hash in the version string.\nThis should allow developers to easily run a git show on the\nfirst hash to see what tag the build is based on. The version\nwill look like:\n\n\t3.0.8-gb080168-00006-g41f3bb3-dirty\n\nmeaning the kernel is based on v3.0.8 at the tag b080168 with 6\npatches applied on top of that tag resulting in a commit with the\nhash 41f3bb3 plus a dirty tree. Running \"git show b080168\"\nshould show the closest tag the tree was based on.\n\nChange-Id: I8a26532f76aadf31654cb420ab789e90bd2fe828\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "f5ded4fced278477cbde3f5ef0b683eb7d35f838",
      "tree": "1ff5da25e6b444e713168f7016703c62760a2cb8",
      "parents": [
        "4f11b8178fadbd077e0e5ce7a15b25cc81cb0c44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Wed Feb 22 10:55:49 2012 -0800"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Wed Feb 22 11:11:24 2012 -0800"
      },
      "message": "setlocalversion: Include post Linus git tags in LOCALVERSION_AUTO\n\nThe localversion detection script assumes that if there\u0027s a tag\ndescribing the commit the toplevel Makefile would indicate what\nthat version is. This is usually true because Linus tags a commit\nand updates the Makefile at the same time to make a release.\nUnfortunately this means that any other tags made on the kernel\nare ignored and not used in the localversion output.\n\nFor example, consider Linus tagged v3.0-rc5 and I have worked on\na bunch of commits based off that tag and then tagged my branch\nwith another tag called \"changes-for-linus\". Ideally I would like\nto see the kernel is based off v3.0-rc5 at the tag\nchanges-for-linus. When localversion detects the version it\nassumes that the kernel is v3.0-rc5 because a tag is on the\ncurrent commit but it doesn\u0027t confirm that the tag matches the\nMakefile. It then proceeds to throw away everything after the\npatch level and git commit hash from git describe output so we\nlost the tag changes-for-linus and are left with:\n\n  v3.0-rc5-0003-g234ad\n\nInstead of doing that always try to describe the tree regardless\nof whether or not there is an exact match (unless we are doing\n--short output and just want to put a + after the version).\nAlways include the tag so that we get a bit more information\nabout the tree that was built, but be sure to throw away any tags\nfrom Linus himself that start with v3.* so that we get output\nlike:\n\n  v3.0-rc5-changes-for-linus-0003-g234ad\n\nChange-Id: I9c4d03c61650658676f221680c61899305c6217a\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "38b3439d84f4a310bd29e3dbc21dffe9119ef157",
      "tree": "56c30b9908deba0a0f7494fb9da9589202ec04d7",
      "parents": [
        "0719e1d23aab3b445c823404fd1b8b027757bb0a"
      ],
      "author": {
        "name": "Mike Crowe",
        "email": "mcrowe@zipitwireless.com",
        "time": "Wed Jan 12 00:53:52 2011 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Jan 15 00:40:44 2011 +0100"
      },
      "message": "setlocalversion: update mercurial tag parsing\n\nThe tag output of hg doesn\u0027t quite match what setlocalversion currently\nexpects, so update it to handle the latest format.\n\nSigned-off-by: Mike Crowe \u003cmcrowe@zipitwireless.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "c9e2a72ff1acfdffdecb338b3d997f90c507e665",
      "tree": "9be4b7e6a1cb90ffa86148a3937021118a5913c0",
      "parents": [
        "9aca0e7c8c3a8f1fa6e3058abc5465b0509f0f8e",
        "d63f6d1b4d3ad0d88685a5f8eb1c3cac01ddd0db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 15:13:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 28 15:13:55 2010 -0700"
      },
      "message": "Merge branch \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6\n\n* \u0027kbuild\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6:\n  initramfs: Fix build break on symbol-prefixed archs\n  initramfs: fix initramfs size calculation\n  initramfs: generalize initramfs_data.xxx.S variants\n  scripts/kallsyms: Enable error messages while hush up unnecessary warnings\n  scripts/setlocalversion: update comment\n  kbuild: Use a single clean rule for kernel and external modules\n  kbuild: Do not run make clean in $(srctree)\n  scripts/mod/modpost.c: fix commentary accordingly to last changes\n  kbuild: Really don\u0027t clean bounds.h and asm-offsets.h\n"
    },
    {
      "commit": "c3e2f196f9862cd75cb7f495a3cd1f1bbb82bb40",
      "tree": "16b2d2d444960286ea1062abfe4cf22ac648176f",
      "parents": [
        "cbcf14a942eb06d031628046739b983e84b383bf"
      ],
      "author": {
        "name": "Michael Prokop",
        "email": "mika@grml.org",
        "time": "Mon Sep 06 11:57:19 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Sep 06 13:26:30 2010 +0200"
      },
      "message": "scripts/setlocalversion: update comment\n\nA tagged repository state isn\u0027t enough, git describe only\nlooks at signed or annotated tags (git tag -a/-s). This\ndocumentation update makes sure the comment matches the\ncurrent behaviour.\n\nSigned-off-by: Michael Prokop \u003cmika@grml.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "8558f59edf935cf5ee5ffc29a9e9458fd9a71be1",
      "tree": "7c5f4db113ca10dfbaeb193a762282809fb9cb8b",
      "parents": [
        "7b8ea53d7f1865cd8f05dfb8f706a4ff5a72abcf"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Aug 16 17:09:52 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Aug 21 15:14:59 2010 +0200"
      },
      "message": "setlocalversion: Ignote SCMs above the linux source tree\n\nDan McGee \u003cdpmcgee@gmail.com\u003e writes:\n\u003e Note that when in git, you get the appended \"+\" sign. If\n\u003e LOCALVERSION_AUTO is set, you will get something like\n\u003e \"eee-gb01b08c-dirty\" (whereas the copy of the tree in /tmp still\n\u003e returns \"eee\"). It doesn\u0027t matter whether the working tree is dirty or\n\u003e clean.\n\u003e\n\u003e Is there a way to disable this? I\u0027m building from a clean tarball that\n\u003e just happens to be unpacked inside a git repository. One would think\n\u003e setting LOCALVERSION_AUTO to false would do it, but no such luck...\n\nFix this by checking if the kernel source tree is the root of the git or\nhg repository. No fix for svn: If the kernel source is not tracked in\nthe svn repository, it works as expected, otherwise determining the\n\u0027repository root\u0027 is not really a defined task.\n\nReported-and-tested-by: Dan McGee \u003cdpmcgee@gmail.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "55c640c3abff301eed5ee11c34a40bfe043c8c2d",
      "tree": "64f6ace6624494c2bdee3857dfc4cb6f40fe3d16",
      "parents": [
        "235caa235cb6f88fd04bc58a288f45463e5361c7"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jul 22 10:19:38 2010 -0500"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Aug 13 00:52:14 2010 +0200"
      },
      "message": "setlocalversion: fix version for untaged nontip mercurial revs\n\nThe manpage for cut says it will return all lines without the delimiter\nunless -s is specified.\n\nWhen I backed up my mecurial tree to generate modules, I found that the\nscm part of localversion was turning up blank.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: \"Michał Górny\" \u003cgentoo@mgorny.alt.pl\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "b003afe32f608b8d9f9a898b36514dfbf374fd3a",
      "tree": "1a2da53522eeecafc843a37ffd4ff5663e61a46e",
      "parents": [
        "6dc0c2f3384fe543a805922c6a314c7ad25a92fc"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jul 15 10:36:37 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Wed Jul 21 16:06:05 2010 +0200"
      },
      "message": "kbuild: Fix make rpm\n\nmake rpm was broken by commit 0915512:\nmake clean\nset -e; cd ..; ln -sf /usr/src/iwlwifi-2.6 kernel-2.6.35rc4wl\n/bin/sh /usr/src/iwlwifi-2.6/scripts/setlocalversion --scm-only \u003e\n/usr/src/iwlwifi-2.6/.scmversion\ncat: .scmversion: input file is output file\nmake[1]: *** [rpm] Error 1\n\nReported-and-tested-by: \"Zheng, Jiajia\" \u003cjiajia.zheng@intel.com\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "6dc0c2f3384fe543a805922c6a314c7ad25a92fc",
      "tree": "994c4aa6435230b829c6cc41fd771eff7ddd9e54",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Michał Górny",
        "email": "gentoo@mgorny.alt.pl",
        "time": "Sun Jul 18 10:26:40 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Tue Jul 20 15:43:27 2010 +0200"
      },
      "message": "kbuild: Make the setlocalversion script POSIX-compliant\n\nThe \u0027source\u0027 builtin is a bash alias to the \u0027.\u0027 (dot) builtin. While the\nformer is supported only by bash, the latter is specified in POSIX and\nworks fine with all POSIX-compliant shells I am aware of.\n\nThe \u0027$_\u0027 special parameter is specific to bash. It is partially\nsupported in dash too but it always evaluates to the current script path\n(which causes the script to enter a loop recursively re-executing\nitself). This is why I have replaced the two occurences of \u0027$_\u0027 with the\nexplicit parameter.\n\nThe \u0027local\u0027 builtin is another example of bash-specific code. Although\nit is supported by all POSIX-compliant shells I am aware of, it is not\npart of POSIX specification and thus the code should not rely on it\nassigning a specific value to the local variable. Moreover, the \u0027posh\u0027\nshell has a limited version of \u0027local\u0027 builtin not supporting direct\nvariable assignments. Thus, I have broken one of the \u0027local\u0027\ndeclarations down into a (non-POSIX) \u0027local\u0027 declaration and a plain\n(POSIX-compliant) variable assignment.\n\nSigned-off-by: Michał Górny \u003cgentoo@mgorny.alt.pl\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "09155120cf0ffe6f0c8aba3aa625831405b65996",
      "tree": "1730bcdec93da248f0019ee2924828e996be2894",
      "parents": [
        "fb994ecc2b1c214951366c2ba5d8b121f0010d1f"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Thu Jun 17 15:14:58 2010 +0200"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Fri Jun 18 14:23:21 2010 +0200"
      },
      "message": "kbuild: Clean up and speed up the localversion logic\n\nNow that we run scripts/setlocalversion during every build, it makes\nsense to move all the localversion logic there. This cleans up the\ntoplevel Makefile and also makes sure that the script is called only\nonce in \u0027make prepare\u0027 (previously, it would be called every time due to\na variable expansion in an ifneq statement). No user-visible change is\nintended, unless one runs the setlocalversion script directly.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg Thelen \u003cgthelen@google.com\u003e\nCc: Nico Schottelius \u003cnico-linuxsetlocalversion@schottelius.org\u003e\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a2bb90a08cb3b64dd815d762ffde2312582a6ec9",
      "tree": "469e2ca62aec1fc1764fb2f55dc8a0650e4b8d42",
      "parents": [
        "b2d8993026a26f4ece8c8b3f2e138d2ba8f18eaa"
      ],
      "author": {
        "name": "Nico Schottelius",
        "email": "nico-linuxsetlocalversion@schottelius.org",
        "time": "Fri Jun 12 09:59:52 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Jun 14 22:26:00 2009 +0200"
      },
      "message": "kbuild: fix delay in setlocalversion on readonly source\n\nDo not update index on read only media.\nIdea published by Christian Kujau \u003clists@nerdbynature.de\u003e.\n\nCc: Nico Schottelius \u003cnico@ikn.schottelius.org\u003e\nCc: Christian Kujau \u003clists@nerdbynature.de\u003e\n"
    },
    {
      "commit": "33252572e727ccdcc54efdb67157e7ab3d6942db",
      "tree": "0c346eccdeec7563402c9fa5ec417a8d57bde1ff",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Nico Schottelius",
        "email": "nico-linux-20090330@schottelius.org",
        "time": "Sat May 16 14:00:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 14:11:34 2009 -0700"
      },
      "message": "Fix scripts/setlocalversion with tagged git commit\n\nProduce correct output for\n- tagged commit (v2.6.30-rc6)\n- past tagged commit (v2.6.30-rc5-299-g7c7327d)\n- no tag\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a182ad3d0f858f50bb719a48bb35a013e12366c5",
      "tree": "ac68356f710cf5be77d6e6d529d49f598aaf67ea",
      "parents": [
        "99e3a1eb3c22bb671c6f3d22d8244bfc9fad8185"
      ],
      "author": {
        "name": "Nico Schottelius",
        "email": "nico-linux-20090330@schottelius.org",
        "time": "Sat Apr 25 09:48:39 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri May 01 10:54:04 2009 +0200"
      },
      "message": "kbuild: fix scripts/setlocalversion with git\n\nWhen using trees like wireless-testing, which have untagged tags,\nscripts/setlocalversion does not display any git indication for\nlocalversion.\n\nThis patch fixes it: If git is available, but no usable tag is found,\nit uses -g${head}. It skips the detection of unanottated tags via\ngit name-rev.\n\nSigned-off-by: Nico Schottelius \u003cnico@ikn.schottelius.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4774bb1ced60a94d83b28e5a42d4cf01b83d9b60",
      "tree": "283a6f98d80c3b366e8bd63afbe290ce3c253087",
      "parents": [
        "612c280ef2400c70ea2fd8f2e17549c95002368c"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Thu Mar 26 21:58:04 2009 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Apr 11 08:18:08 2009 +0200"
      },
      "message": "kbuild: use git svn instead of git-svn in setlocalversion\n\nUse the correct git \u003csubcmd\u003e syntax instead of the deprecated git-\u003csubcmd\u003e.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d21d52d4a155e36d4dc93d642cd52cb63f7ef91b",
      "tree": "7f7b5fac14a00e03871a51a7df723c0714058581",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Thu Feb 05 16:13:32 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 15 12:50:07 2009 +0100"
      },
      "message": "kbuild,setlocalversion: shorten the make time when using svn\n\nDon\u0027t bother doing `svn st` as it takes a retarded amount of time when\nthe source is cold\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "ff80aa97c9b4aae9449a608fe1bc3e7b5121cd66",
      "tree": "ea6792caf343e0cfb530550e95bfad845d0d6afd",
      "parents": [
        "167d6a02c1dbdd84d49e87df7718f18fa31cb971"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Dec 02 21:58:06 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Dec 03 22:58:30 2008 +0100"
      },
      "message": "setlocalversion: add git-svn support\n\nPrint svn revision in addition to git info on git-svn repos.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "167d6a02c1dbdd84d49e87df7718f18fa31cb971",
      "tree": "62dd448fc2286dd6a05a06bfa22313180164c34b",
      "parents": [
        "846442c8ddc02e378e7b981f0928449ed1ff1e1f"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Tue Dec 02 21:58:05 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Dec 03 22:58:29 2008 +0100"
      },
      "message": "setlocalversion: print correct subversion revision\n\nOutput svn revision of latest change, instead of repo revision as thats\nwhat we\u0027re interested in (especially when working on a branch/tag).\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "f03b283f081f538ec71b9e87cb8411bb62e2abc9",
      "tree": "626fb2dd592d495bebf126858353e12198c7020d",
      "parents": [
        "e6e6733ed9451827165d853f25bf99ba55e12feb"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Fri Sep 12 12:26:24 2008 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Oct 29 22:25:36 2008 +0100"
      },
      "message": "kbuild: tag with git revision when git describe is missing\n\nsetlocalversion used to use an abbreviated git commit sha1 to generate the\ntag.  This was changed in commit d882421f4e08ddf0a94245cdbe516db260aa6f41\n\"kbuild: change CONFIG_LOCALVERSION_AUTO to use a git-describe-ish format\"\nto use git describe to come up with a tag.  Which is nice, but git describe\nsometimes can\u0027t describe the revision.\nCommit 56b2f0706d82535fd8d85503f2dcc0be40c8e55d (\"setlocalversion: do not\ndescribe if there is nothing to describe\") addressed this, but there is still\nno tag generated.\n\nSo, generate a plain abbreviated sha1 tag like setlocalversion used to when\ngit describe comes up short.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nCC: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "e3da2fb712bb75b6035ba0743f3256df1de30bce",
      "tree": "2578d7a94267e16b894cb5f511df8d4b74297f32",
      "parents": [
        "dcc2da1a9693807096e9ac5137b499a829c51268"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Oct 25 17:43:50 2008 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Oct 29 22:02:07 2008 +0100"
      },
      "message": "kbuild: setlocalversion: dont include svn change count\n\nThe number of pending changes is pretty useless, so encoding it into the\nversion is just annoying by the constant shuffle in corresponding modules.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "56b2f0706d82535fd8d85503f2dcc0be40c8e55d",
      "tree": "d9c4aa91569291eebf119e953abb9b3452e36943",
      "parents": [
        "12d2b8f951063076c7e0acdff7ae1fecd54920a0"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "lkml@ml.breakpoint.cc",
        "time": "Wed Jul 02 00:18:08 2008 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Fri Jul 25 22:12:53 2008 +0200"
      },
      "message": "setlocalversion: do not describe if there is nothing to describe\n\nJan Engelhardt wrote:\n\u003e Just a note that when you run git-describe, you should probably quiten it.\n\u003e\n\u003e fatal: cannot describe \u0027bd7364a0fd5a4a2878fe4a224be1b142a4e6698e\u0027\n\u003e\n\u003e This happens when tags are not present, which can happen if Linus\u0027s tree\n\u003e is sent upwards again, IOW:\n\u003e\n\u003e  machine1$  git-clone torvalds/linux-2.6.git\n\u003e  machine1$  git push elsewhere master\n\u003e\n\u003e  machine2$  git-clone elsewhere:/linux\n\u003e  machine2$  git-describe HEAD\n\u003e  fatal: cannot describe that\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "ba3d05fb6369e617aee4f16bfce7ba5cbd30f26b",
      "tree": "e22c7a6e86bd9afce38f2e6b3b3f1ca63b79c89b",
      "parents": [
        "fa95eb1f17a5fe7b3593cff4bf27dbe9ae6cac89"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Sun Feb 03 14:13:26 2008 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Feb 03 08:59:50 2008 +0100"
      },
      "message": "kbuild: add svn revision information to setlocalversion\n\nfollow git and mercurial style, include uncommitted changes detect\n\nCc: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "b052ce4c840e2da3c72ab7dadb97d1094f6e3a89",
      "tree": "7d6f19f223946501bbefc70d1988f559d8504cf4",
      "parents": [
        "4e7434ff028c4280bed620f28fdbf9f4d77d77ce"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Nov 02 21:53:01 2007 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:37 2008 +0100"
      },
      "message": "kbuild: fix false positive -dirty tag caused by make-kpkg\n\nmake-kpkg modifies scripts/package/Makefile and deletes\nscripts/package/builddeb as part of its build process.  Ignore these\nchanges so the tree isn\u0027t marked as -dirty, when it is just an\nartifact of make-kpkg.  (make-kpkg clean restores the files to their\noriginal state, and these helper scripts won\u0027t affect the final\ncompiled kernel in any way.)\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4e7434ff028c4280bed620f28fdbf9f4d77d77ce",
      "tree": "63ce069f3a0dac118e70c46be3b3db5c81660094",
      "parents": [
        "d882421f4e08ddf0a94245cdbe516db260aa6f41"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Nov 02 21:53:00 2007 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:37 2008 +0100"
      },
      "message": "kbuild: fix scripts/setlocalversion to avoid erroneous -dirty tag\n\nIf git\u0027s index file is out of date, and some files have been touched\nsuch that their timestamp doesn\u0027t what is in the index, \"git\ndiff-index HEAD\" may show that a particular file is dirty, when in\nfact it really isn\u0027t.  Running \"git update-index\" will update the\nindex to avoid these false positives.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d882421f4e08ddf0a94245cdbe516db260aa6f41",
      "tree": "ac53706f5325d957b2fef7a79cdef1cd6bdd4937",
      "parents": [
        "22d6a6a018d897c9c77c6af164722926e70108fa"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Nov 02 21:52:59 2007 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:37 2008 +0100"
      },
      "message": "kbuild: change CONFIG_LOCALVERSION_AUTO to use a git-describe-ish format\n\nChange the automatic local version to have the form -nnnnn-gSHA1SUMID,\nwhere \u0027nnnnn\u0027 is the number of commits since the last tag (i.e.,\n2.6.21-rc7).  This makes it much more likely that the package names created\nfor the kernel will look \"newer\" to a package manager.\n\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "3dce174cfcba11026b028d33bed0438b80e37124",
      "tree": "175ed5a8a882409a2ccbb6a60a66ae556730740f",
      "parents": [
        "2f4b489b77c68b9cba1bd9dec5a1bbf0ab3c47f8"
      ],
      "author": {
        "name": "Aron Griffis",
        "email": "aron@hp.com",
        "time": "Wed Nov 28 16:55:44 2007 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jan 28 23:14:36 2008 +0100"
      },
      "message": "kbuild: support mercurial in setlocalversion\n\nThis represents mercurial changesets similarly to git.  For untagged\nrevisions, append the changeset id.  If there are uncommitted changes,\nappend -dirty.  For example, -hgc60016ba6237-dirty\n\nSigned-off-by: Aron Griffis \u003caron@hp.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "216b2f1f718d653795024a085636d063693dd9a9",
      "tree": "6bf642676b0341c0b55f051692913efd9c88d0e7",
      "parents": [
        "29b0c89953fee8597b4a9cbdd763c294ae0eb4c7"
      ],
      "author": {
        "name": "Uwe Zeisberger",
        "email": "zeisberg@informatik.uni-freiburg.de",
        "time": "Fri Jun 16 08:48:48 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Jun 17 00:08:17 2006 +0200"
      },
      "message": "kbuild: append -dirty for updated but uncommited changes\n\nCompare the working copy with the last commit, instead of the index.\n\nSigned-off-by: Uwe Zeisberger \u003czeisberg@informatik.uni-freiburg.de\u003e\nAcked-by: Ryan Anderson \u003cryan@michonline.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "29b0c89953fee8597b4a9cbdd763c294ae0eb4c7",
      "tree": "bed171b01b2ef2c5dc82ac4b0f0473dd703074d2",
      "parents": [
        "9ac545b0f7161eaf2e180acc406c1dd6fdd77686"
      ],
      "author": {
        "name": "Uwe Zeisberger",
        "email": "zeisberg@informatik.uni-freiburg.de",
        "time": "Fri Jun 16 08:47:57 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Jun 17 00:08:17 2006 +0200"
      },
      "message": "kbuild: append git revision for all untagged commits\n\nadds revision suffix for untagged commits that are reachable from a tag\n\nI\u0027m bisecting and don\u0027t get the -g...... suffix.  The reason is, that\n\n\tgit name-rev --tags HEAD\n\nreturns e.g.\n\n\tHEAD tags/v2.6.17-rc1^0~1067\n\nwhich is currently good enough for setlocalversion to skip the suffix.\nThis introduces a dependecy to grep -E, which should be fine.\n\nSigned-off-by: Uwe Zeisberger \u003czeisberg@informatik.uni-freiburg.de\u003e\nAcked-By: Ryan Anderson \u003cryan@michonline.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "24d49756aa67322c2def5dc97344615572ac454e",
      "tree": "334341c33373de1d8ee84285219a985e6d7994fd",
      "parents": [
        "cc6fa432f5eec26c43fd06c0314cb1c2cae6d9a1"
      ],
      "author": {
        "name": "Ryan Anderson",
        "email": "ryan@michonline.com",
        "time": "Sun Jan 08 04:35:36 2006 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sun Jan 08 18:44:01 2006 +0100"
      },
      "message": "kbuild: In setlocalversion change -git_dirty to just -dirty\n\nWhen building Debian packages directly from the git tree, the appended\n\"git_dirty\" is a problem due to the underscore.  In order to cause the\nleast problems, change that just to \"dirty\".\n\nSigned-off-by: Ryan Anderson \u003cryan@michonline.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "117a93db1dcd6ed61336b27e4e2938f791c1841b",
      "tree": "b869ef55f3048f125c06e70429f04c38f31bf578",
      "parents": [
        "253dfa6e465c054a73bd3b13af51c34c9d8d233d"
      ],
      "author": {
        "name": "Rene Scharfe",
        "email": "rene.scharfe@lsrfire.ath.cx",
        "time": "Wed Jan 04 20:42:03 2006 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Jan 06 20:46:21 2006 +0100"
      },
      "message": "kbuild: Use git in scripts/setlocalversion\n\nCurrently scripts/setlocalversion is a Perl script that tries to figure\nout the current git commit ID of a repo without using git.  It also\nimports Digest::MD5 without using it and generally is too big for the\nsmall task it does. :]  And it always reports a git ID, even when the\nHEAD is tagged -- this is a bug.\n\nThis patch replaces it with a Bourne Shell script that uses git\ncommands to do the same.  I can\u0027t come up with a scenario where someone\nwould use a git repo and refuse to install git core at the same time,\nso I think it\u0027s reasonable to assume git is available.\n\nThe new script also reports uncommitted changes by adding -git_dirty to\nthe version string.  Obviously you can\u0027t see from that _what_ has been\nchanged from the last commit, so it\u0027s more of a reminder that you\nforgot to commit something.\n\nThe script is easily extensible: simply add a check for Mercurial (or\nwhatever) below the git check.\n\nNote: the script doesn\u0027t print a newline char anymore.  That\u0027s only\nbecause it was easier to implement it that way, not a feature (or bug).\n\u0027make kernelrelease\u0027 doesn\u0027t care.\n\nSigned-off-by: Rene Scharfe \u003crene.scharfe@lsrfire.ath.cx\u003e\nAcked-by: Ryan Anderson \u003cryan@michonline.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "aaebf4332018980fef4e601d1b5a6e52dd9e9ae4",
      "tree": "394ff78f08be95894fe941c752632dcb2e0a0ebf",
      "parents": [
        "dbec486632d2303f5c0e75af7a8473fa4c4a145a"
      ],
      "author": {
        "name": "Ryan Anderson",
        "email": "ryan@michonline.com",
        "time": "Sun Jul 31 04:57:49 2005 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Wed Aug 10 21:11:23 2005 +0200"
      },
      "message": "[PATCH] kbuild: automatically append a short string to the version based upon the git commit\n\nIf CONFIG_AUTO_LOCALVERSION is set, the user is using a git-based tree, and the\ncurrent HEAD is not referred to by any tags in .git/refs/tags/, append -g and\nthe first 8 characters of the commit to the version string.  This makes it\neasier to use git-bisect, and/or to do a daily build, without trampling on your\nolder, working builds, or accidentally setting up conflicting sets of modules.\n\nSigned-off-by: Ryan Anderson \u003cryan@michonline.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    }
  ]
}
