)]}'
{
  "log": [
    {
      "commit": "99cf611613f8826f52c156810bfb9e34c71d193a",
      "tree": "a243049b5f8c8c9865394b004957a44423a95afd",
      "parents": [
        "c85e9a97c4102ce2e83112da850d838cfab5ab13"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Feb 02 13:44:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "get_maintainer.pl: teach git log to use --no-color\n\nWhen git has been set to always use color in .gitconfig then I get the\nwarning message\n\n        Bad divisor in main::vcs_assign: 0\n\nThis is caused by vcs_file_signoffs not matching any commits due to the\npattern not understand the colour codes.  Fix this by telling git log to\nnever use colour.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "272a897904b9a067550f5b8e812036b65180418f",
      "tree": "b4f249fa0c6bc329443f35d52f92ee59a2a40a49",
      "parents": [
        "7ee3aebe31d2cb22c84e1c8f48182947b13a3607"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jan 08 14:42:48 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:05 2010 -0800"
      },
      "message": "scripts/get_maintainer.pl: fix file exclusion X: logic\n\nThe following command doesn\u0027t generate any output.\n`./scripts/get_maintainer.pl --no-git -f drivers/net/wireless/wl12xx/wl1271_acx.c`\n\nAn excluded \"X:\" pattern match in any section would cause a file not to\nmatch any other section.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "60db31ac11e2fa35b1c343e7182fb59452c4e52e",
      "tree": "18bb51d505c8f92e6331999a1462b5fbde18cf3f",
      "parents": [
        "a8af2430f3fb997951eff3d0d51cb166b399782b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:29 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: support multiple VCSs - add mercurial\n\nRestructure a bit for multiple version control systems support.\n\nUse a hash for each supported VCS that contains the commands\nand patterns used to find commits, logs, and signers.\n\n--git command line options are still used for hg except for\n--git-since.  Use --hg-since instead.\n\nThe number of commits can differ for git and hg, so --rolestats\nmight be different.\n\nStyle changes: Use common push style push(@foo...), simplify a return\n\nBumped version to 0.23.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Marti Raudsepp \u003cmarti@juffo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8af2430f3fb997951eff3d0d51cb166b399782b",
      "tree": "e7a82410bd26354ee5888ed54de563d514f85f51",
      "parents": [
        "3c7385b81f721f0e7648d5134afb2088b28f8c69"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: fix --non with --git-blame and cleanups\n\nFix email matching without name --n and --git-blame\n   Using --non and --git-blame caused maintainer signature\n   matching to fail.  Fixed that by adding 3rd argument to\n   sub format_email to control show/hide name portion of address\nSlurp -f file instead of reading line-by-line for K: pattern matching.\n   Suggested by Wolfram Sang as more efficient\nRefactor git command execution\n   Break into 2 functions, execute/analyze\n   Share code between --git and --git-blame\n   Don\u0027t warn multiple times when git isn\u0027t installed\nImprove stats reporting\n   --git-min-percent and -- rolestats now count the total number of commits\n   for either the period of --git-since or if using --git-blame the commits\n   used by the current file and calculate commit % as\n      # of commits signed / total commits * 100\nCode style cleaning\n   Use consistent sub foo { my (args...) \u003d @_;\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3c7385b81f721f0e7648d5134afb2088b28f8c69",
      "tree": "d1bb0060604f39b9fc87c465b2614b22dfbd5005",
      "parents": [
        "5ada918b82399eef3afd6a71e3637697d6bd719f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Dec 14 18:00:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:28 2009 -0800"
      },
      "message": "scripts/get_maintainer.pl: add --roles and --rolestats\n\n--roles shows the role of each email address, i.e. why it was selected.\n--rolestats selects --roles and adds git log/blame signers #\u0027s and %\n\nMultiple roles are possible (supporter, maintainer, git-signer...)\n\n--roles or --rolestats is meant to help identify appropriate maintainers\nto notify and should not be used with \"git send-email --cc-cmd\"\n\nExample output:\n\nExisting:\n\n$ ./scripts/get_maintainer.pl -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e\nLen Brown \u003clen.brown@intel.com\u003e\nPavel Machek \u003cpavel@ucw.cz\u003e\nRafael J. Wysocki \u003crjw@sisk.pl\u003e\nThomas Gleixner \u003ctglx@linutronix.de\u003e\nIngo Molnar \u003cmingo@redhat.com\u003e\nH. Peter Anvin \u003chpa@zytor.com\u003e\nx86@kernel.org\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nacpi4asus-user@lists.sourceforge.net\nlinux-pm@lists.linux-foundation.org\nlinux-kernel@vger.kernel.org\n\nWith --roles\n\n$ ./scripts/get_maintainer.pl --roles -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nWith --rolestats\n\n$ ./scripts/get_maintainer.pl --rolestats -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer:16/79\u003d20%)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer:29/79\u003d37%)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer:12/79\u003d15%)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer:6/79\u003d8%)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nWith --rolestats and --git-blame\n\n$ ./scripts/get_maintainer.pl --rolestats --git-blame -f arch/x86/kernel/acpi/boot.c\nCorentin Chary \u003ccorentincj@iksaif.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nKarol Kozimor \u003csziwan@users.sourceforge.net\u003e (maintainer:ASUS ACPI EXTRAS...)\nLen Brown \u003clen.brown@intel.com\u003e (supporter:SUSPEND TO RAM,git-signer:16/79\u003d20%,commits:22/154\u003d14%)\nPavel Machek \u003cpavel@ucw.cz\u003e (supporter:SUSPEND TO RAM)\nRafael J. Wysocki \u003crjw@sisk.pl\u003e (supporter:SUSPEND TO RAM)\nThomas Gleixner \u003ctglx@linutronix.de\u003e (maintainer:X86 ARCHITECTURE...)\nIngo Molnar \u003cmingo@redhat.com\u003e (maintainer:X86 ARCHITECTURE...,git-signer:29/79\u003d37%,commits:36/154\u003d23%)\nH. Peter Anvin \u003chpa@zytor.com\u003e (maintainer:X86 ARCHITECTURE...)\nx86@kernel.org (maintainer:X86 ARCHITECTURE...)\nYinghai Lu \u003cyhlu.kernel@gmail.com\u003e (git-signer:12/79\u003d15%,commits:9/154\u003d6%)\nJeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e (git-signer:6/79\u003d8%)\nAndi Kleen \u003cak@suse.de\u003e (commits:11/154\u003d7%)\nAndrew Morton \u003cakpm@osdl.org\u003e (commits:10/154\u003d6%)\nacpi4asus-user@lists.sourceforge.net (open list:ASUS ACPI EXTRAS...)\nlinux-pm@lists.linux-foundation.org (open list:SUSPEND TO RAM)\nlinux-kernel@vger.kernel.org (open list)\n\nOther changes:\n\nFormat git-signers email addresses a bit to reduce bad signatures\nCommand line bad arguments emitted a verbose usage(), just show --help\nVersion number bumped to .22\n\nBen Hutchings had the idea and created a good deal of this implementation.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3bd7bf5f1aabf5d5e6b8ee60360dc52259a83118",
      "tree": "77ac6bc35b3050db183911de45107b366d93ec48",
      "parents": [
        "65c8bb5b9f25d869b814ca4238935a2e609f81cf"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 11 14:26:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 12 07:25:56 2009 -0800"
      },
      "message": "get_maintainer: fix usage comment\n\nWith the `s\u0027 it just won\u0027t work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dcf36a92f569b2c240129d8c6ae4c366c1658766",
      "tree": "259148e3a6dd95ea73509494c8dac9f5d9fe713b",
      "parents": [
        "27480ccc29c84206ad53f1990d4a22ff6236de91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 26 16:49:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:26 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add patch/file search for keywords\n\nBased on an idea from Wolfram Sang.\n\nAdd search for MAINTAINERS line \"K:\" regex pattern match in a patch or file\nMatches are added after file pattern matches\nAdd --keywords command line switch (default 1, on)\nChange version to 0.21\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b781655a6f6d15bdcc96f2cc1d56b0658f9cf0b4",
      "tree": "b2b2b1f0cc825333160b929aa48546b587cc4ace",
      "parents": [
        "11ecf53c97863a0609db3816d82f1d0ddf3d2bc2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add maintainers in order listed in matched section\n\nPrevious behavior was \"bottom-up\" in each section from the pattern \"F:\"\nentry that matched.  Now information is entered into the various lists in\nthe \"as entered\" order for each matched section.\n\nThis also allows the F: entry to be put anywhere in a section, not just as\nthe last entries in the section.\n\nAnd a couple of improvements:\n\nDon\u0027t alphabetically sort before outputting the matched scm, status,\nsubsystem and web sections.\n\nIgnore content after a single email address so these entries are acceptable\nM:\tname \u003caddress\u003e whatever other comment\n\nAnd a fix:\n\nMake an M: entry without a name again use the name from an immediately\npreceding P: line if it exists.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11ecf53c97863a0609db3816d82f1d0ddf3d2bc2",
      "tree": "bea4e471f97f7a5535e03c1e38cdbd588b1a747e",
      "parents": [
        "42498316132e89ca2835b977a7cfb32a83e97b35"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add --remove-duplicates\n\nAllow control over the elimination of duplicate email names and addresses\n\n--remove-duplicates will use the first email name or address presented\n--noremove-duplicates will emit all names and addresses\n\n--remove-duplicates is enabled by default\n\nFor instance:\n\n$ ./scripts/get_maintainer.pl -f drivers/char/tty_ioctl.c\nGreg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAlan Cox \u003calan@linux.intel.com\u003e\nMike Frysinger \u003cvapier@gentoo.org\u003e\nAlexey Dobriyan \u003cadobriyan@gmail.com\u003e\nlinux-kernel@vger.kernel.org\n\n$ ./scripts/get_maintainer.pl -f --noremove-duplicates drivers/char/tty_ioctl.c\nGreg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAlan Cox \u003calan@redhat.com\u003e\nAlan Cox \u003calan@linux.intel.com\u003e\nAlan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nMike Frysinger \u003cvapier@gentoo.org\u003e\nAlexey Dobriyan \u003cadobriyan@gmail.com\u003e\nlinux-kernel@vger.kernel.org\n\nUsing --remove-duplicates could eliminate multiple maintainers that\nshare the same name but not the same email address.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42498316132e89ca2835b977a7cfb32a83e97b35",
      "tree": "1854b2321f90fc546c135b11adcded4429fe299c",
      "parents": [
        "8cbb3a77e1a91073fb279a495a11d5093461dfe5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: using --separator implies --nomultiline\n\nIf a person sets a separator, it\u0027s only used if --nomultiline is set.\nDon\u0027t make the command line also include --nomultiline in that case.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cbb3a77e1a91073fb279a495a11d5093461dfe5",
      "tree": "847d483a9605e0974df243a4de45487aa31b2aa0",
      "parents": [
        "0e70e83dfd40cac47e1fc3e2f1c7b893ea0cd2f8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add .mailmap use, shell and email cleanups\n\nAdd reading and using .mailmap file if it exists\nConvert address entries in .mailmap to first encountered address\nDon\u0027t terminate shell commands with \\n\nStrip characters found after sign-offs by: name \u003caddress\u003e [stripped]\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e70e83dfd40cac47e1fc3e2f1c7b893ea0cd2f8",
      "tree": "119b588cff1fb709402dd88be1204e5b7795c70e",
      "parents": [
        "3fb55652b9f754990e286723f209ce3c07c96d69"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: better email routines, use perl not shell where possible\n\nAdded format_email and parse_email routines to reduce inline use.\n\nAdded email_address_inuse to eliminate multiple maintainer entries\nfor the same email address, the first name encountered is used.\n\nUsed internal perl equivalents of shell cmd use of grep|cut|sort|uniq\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3fb55652b9f754990e286723f209ce3c07c96d69",
      "tree": "6578fa841ae3207a3bb88d2d2c40356f53d637a6",
      "parents": [
        "1d606b4e0bf8fe45e3f88543dfce83207ae0027d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add --pattern-depth\n\n--pattern-depth is used to control how many levels of directory traversal\nshould be performed to find maintainers.  default is 0 (all directory levels).\n\nFor instance:\n\nMAINTAINERS currently has multiple M: and F: entries that match\nnet/netfilter/ipvs/ip_vs_app.c\n\nIPVS\nM:\tWensong Zhang \u003cwensong@linux-vs.org\u003e\nM:\tSimon Horman \u003chorms@verge.net.au\u003e\nM:\tJulian Anastasov \u003cja@ssi.bg\u003e\n[...]\nF:\tnet/netfilter/ipvs/\n\nNETFILTER/IPTABLES/IPCHAINS\n[...]\nM:\tPatrick McHardy \u003ckaber@trash.net\u003e\n[...]\nF:\tnet/netfilter/\n\nNETWORKING [GENERAL]\nM:\t\"David S. Miller\" \u003cdavem@davemloft.net\u003e\n[...]\nF:\tnet/\n\nTHE REST\nM:\tLinus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n[...]\nF:\t*/\n\nUsing this command will return all of those maintainers:\n(except Linus unless --git-chief-maintainers is specified)\n\n$ ./scripts/get_maintainer.pl --nogit -nol \\\n\t-f net/netfilter/ipvs/ip_vs_app.c\nJulian Anastasov \u003cja@ssi.bg\u003e\nSimon Horman \u003chorms@verge.net.au\u003e\nWensong Zhang \u003cwensong@linux-vs.org\u003e\nPatrick McHardy \u003ckaber@trash.net\u003e\nDavid S. Miller \u003cdavem@davemloft.net\u003e\n\nAdding --pattern-depth\u003d1 will match at the deepest level\n$ ./scripts/get_maintainer.pl --nogit -nol --pattern-depth\u003d1 \\\n\t-f net/netfilter/ipvs/ip_vs_app.c\nJulian Anastasov \u003cja@ssi.bg\u003e\nSimon Horman \u003chorms@verge.net.au\u003e\nWensong Zhang \u003cwensong@linux-vs.org\u003e\n\nAdding --pattern-depth\u003d2 will match at the deepest level and 1 higher\n$ ./scripts/get_maintainer.pl --nogit -nol --pattern-depth\u003d2 \\\n\t-f net/netfilter/ipvs/ip_vs_app.c\nJulian Anastasov \u003cja@ssi.bg\u003e\nSimon Horman \u003chorms@verge.net.au\u003e\nWensong Zhang \u003cwensong@linux-vs.org\u003e\nPatrick McHardy \u003ckaber@trash.net\u003e\n\nand so on.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d606b4e0bf8fe45e3f88543dfce83207ae0027d",
      "tree": "3ce6a2d59ce2240b21d60afc929d58999e9efbc7",
      "parents": [
        "f5492666a3b62344de9026a960c11888160362c9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add sections in pattern match depth order\n\nBefore this change, matched sections were added in the order\nof appearance in the normally alphabetic section order of\nthe MAINTAINERS file.\n\nFor instance, finding the maintainer for drivers/scsi/wd7000.c\nwould first find \"SCSI SUBSYSTEM\", then \"WD7000 SCSI SUBSYSTEM\",\nthen \"THE REST\".\n\nbefore patch:\n\n$ ./scripts/get_maintainer.pl --nogit -f drivers/scsi/wd7000.c\nJames E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nMiroslav Zagorac \u003czaga@fly.cc.fer.hr\u003e\nlinux-scsi@vger.kernel.org\nlinux-kernel@vger.kernel.org\n\nget_maintainer.pl now selects matched sections by longest pattern match.\nLongest is the number of \"/\"s and any specific file pattern.\n\nThis changes the example output order of MAINTAINERS to whatever is\nselected in \"WD7000 SUBSYSTEM\", then \"SCSI SYSTEM\", then \"THE REST\".\n\nafter patch:\n\n$ ./scripts/get_maintainer.pl --nogit -f drivers/scsi/wd7000.c\nMiroslav Zagorac \u003czaga@fly.cc.fer.hr\u003e\nJames E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nlinux-scsi@vger.kernel.org\nlinux-kernel@vger.kernel.org\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5492666a3b62344de9026a960c11888160362c9",
      "tree": "e9f491186ac1f778817c8b493857d9c84478cb85",
      "parents": [
        "b61d4a71e483fe1aa1c4b170c28d85be77edce4f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 21 17:04:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:46 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: add --git-blame\n\nJulia Lawall suggested that get_maintainers.pl should have the\nability to include signatories of commits that are modified by\na particular patch.\n\nVegard Nossum did something similar once.\nhttp://lkml.org/lkml/2008/5/29/449\n\nThe modified script looks the commits for all lines in the\npatch, and includes the \"-by:\" signatories for those commits.\nIt uses the same git-min-percent, git-max-maintainers, and\ngit-min-signatures options.  git-since is ignored.\n\nIt can be used independently from the --git default, so\n        ./scripts/get_maintainers.pl --nogit --git-blame \u003cpatch\u003e\nor\n        ./scripts/get_maintainers.pl --nogit --git-blame -f \u003cfile\u003e\nis acceptable.\n\nIf used with -f \u003cfile\u003e, all lines/commits for the file are\nchecked.\n\n--git-blame can be slow if used with -f \u003cfile\u003e\n--git-blame does not work with -f \u003cdirectory\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d202aeb7b7b33d5a5b2040ee5af5b309782941c",
      "tree": "0e0e4bcbb5ed58ca56a4d295d95b8fab745d4a0c",
      "parents": [
        "afa81ee13033de791c41c1d9333853504653939b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "get_maintainerpl-add-git-min-percent-option-fix\n\nAllow an option to control the minimum percentage of sign-offs required\nbefore being considered a maintainer.\n\ngit-min-percent has a default value of 5\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "afa81ee13033de791c41c1d9333853504653939b",
      "tree": "b075dbae0145871b666e6da0a80fdcb61f9a2eef",
      "parents": [
        "870020f93af2323a81f179091a0780dc1d5b916b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:41 2009 -0700"
      },
      "message": "get_maintainer.pl: Add git-min-percent option\n\nAllow an option to control the minimum percentage of sign-offs required\nbefore being considered a maintainer.\n\ngit-min-percent has a default value of 5\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "870020f93af2323a81f179091a0780dc1d5b916b",
      "tree": "71b88800d4d0cdcd13369a44ab125f9f5a0d372f",
      "parents": [
        "82c4dfc76200055bd2ae600a08404c10df5f4ff6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Jul 29 15:04:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:40 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: Add -f directory use\n\nDon\u0027t require a specific file in a directory to be tested.\n\nAlso Arnd Bergmann pointed out that the MAINTAINERS pattern requirement\nthat directory patterns have a trailing slash was unnecessary and was\nlikely to be error prone.  Removed that requirement.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f29fd2748ac8a8a47c949b26e5a9749b1b804fb",
      "tree": "689e0aca5b3b52a30e05fc2a57be9c097db2595e",
      "parents": [
        "df4cc036828f6027689016a91adadee405eab104"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: change \"die\" to \"warn\" when command line file is not a patch\n\nfixes git send-email with a cover letter\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df4cc036828f6027689016a91adadee405eab104",
      "tree": "ec3ed49ec84230c447425a2aa7cf9fc481a06253",
      "parents": [
        "0a79c492bcb1022e9a2d0bcb5ed6c624ef6641a0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: allow 8 bit characters in email addresses\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0a79c492bcb1022e9a2d0bcb5ed6c624ef6641a0",
      "tree": "afa1b3b9f377efbb2dc44fe04308e06917941b88",
      "parents": [
        "5f2441e97684cfc787873f884c715e109ffcfbcd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: don\u0027t print maintainers when not requested\n\nFixed bug introduced after using rfc822 address checking.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f2441e97684cfc787873f884c715e109ffcfbcd",
      "tree": "e11b81acea7e8b2465b0338b4a5cd4f833637893",
      "parents": [
        "d789504ab03c27b194170262cb4ffda38905c5c0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: support both \"P:/M:\" and integrated \"M:\" lines\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d789504ab03c27b194170262cb4ffda38905c5c0",
      "tree": "596c8a9f612526c9460466b1562d2ce21aefd18a",
      "parents": [
        "1b5e1cf64a7a376417457c7f2b3885decea276e4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: better email name quoting\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b5e1cf64a7a376417457c7f2b3885decea276e4",
      "tree": "c51211d4dc65085f7a8dd58cf799c7ea11006dac",
      "parents": [
        "de2fc4922b7db1f5099585f821f854a86b5828eb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: support M: lines with names and multiple entries per M: line\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de2fc4922b7db1f5099585f821f854a86b5828eb",
      "tree": "33615c89c483f1d8a140dc93f7cc3de06c01fd32",
      "parents": [
        "f5f5078db2c61bf42ed20527731c0a23bed86c11"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: warn on missing git or git repository\n\nsupport older versions of grep (use -E not -P)\nno need to return data in routine recent_git_signoffs\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5f5078db2c61bf42ed20527731c0a23bed86c11",
      "tree": "02a145e9cab8dac82d487027d2ed6df1947124c1",
      "parents": [
        "bdf7c685aa4639c95a752b52fa06741a7e3bb34e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:34:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: improve --git-chief-penquins (Linus Torvalds) filtering\n\nMoved linux-kernel@vger.kernel.org to MAINTAINERS\nlkml will be added to all CC lists via F: pattern match\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdf7c685aa4639c95a752b52fa06741a7e3bb34e",
      "tree": "09d9d1710b9fe1e0b24ed6389702974cd65bdcad",
      "parents": [
        "290603c1205242691b8a0963f496d0aa80e9ca02"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:33:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: better fix for subscriber-only mailing lists\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "290603c1205242691b8a0963f496d0aa80e9ca02",
      "tree": "973ee2b547070a12500099fbf99563bed2845955",
      "parents": [
        "8e8a2dea0ca91fe2cb7de7ea212124cfe8c82c35"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jun 16 15:33:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:53 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl: output first field only in mailing lists and after maintainers.\n\nFix mailing lists that are described, but not \"(subscriber-only)\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a7fdb5f51a4d9228b0ff93494b95f72be5e904a",
      "tree": "745bf9c1d513c8293f367ebef77e4e2a90c69e9e",
      "parents": [
        "69aefcead5da3bb9e4aa7e80a3b6da531560c7dc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Apr 10 12:28:57 2009 -0700"
      },
      "committer": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Apr 10 13:10:54 2009 -0700"
      },
      "message": "scripts/get_maintainer.pl - Allow multiple files on command line\n\nImprove handling of \"by:\" signoffs\nSorting and frequency checks are done by name/email, not\nby \"by:\" tag.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n"
    },
    {
      "commit": "cb7301c7a3b2216c93b148fec0718d24f4ee2a99",
      "tree": "ef9a93e8251f5a7755eaf2d298a7a38792a12f09",
      "parents": [
        "d848223808c5d21e1b3cea090047e34722c6254b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Apr 07 20:40:12 2009 -0700"
      },
      "committer": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Apr 10 13:10:40 2009 -0700"
      },
      "message": "Add scripts/get_maintainer.pl\n\nA script to parse file pattern information in MAINTAINERS\nand return selected information about a file or patch\n\nusage: scripts/get_maintainer.pl [options] patchfile\n       scripts/get_maintainer.pl [options] -f file\nversion: 0.14\n\nMAINTAINERS field selection options:\n  --email \u003d\u003e print email address(es) if any\n    --git \u003d\u003e include git \"*-by:\" signers in commit count order\n    --git-chief-penguins \u003d\u003e include (Linus Torvalds)\n    --git-min-signatures \u003d\u003e number of signatures required (default: 1)\n    --git-max-maintainers \u003d\u003e maximum maintainers to add (default: 5)\n    --git-since \u003d\u003e git history to use (default: 1-year-ago)\n    --m \u003d\u003e include maintainer(s) if any\n    --n \u003d\u003e include name \u0027Full Name \u003caddr@domain.tld\u003e\u0027\n    --l \u003d\u003e include list(s) if any\n    --s \u003d\u003e include subscriber only list(s) if any\n  --scm \u003d\u003e print SCM tree(s) if any\n  --status \u003d\u003e print status if any\n  --subsystem \u003d\u003e print subsystem name if any\n  --web \u003d\u003e print website(s) if any\n\nOutput type options:\n  --separator [, ] \u003d\u003e separator for multiple entries on 1 line\n  --multiline \u003d\u003e print 1 entry per line\n\nDefault options:\n  [--email --git --m --n --l --multiline]\n\nOther options:\n  --version \u003d\u003e show version\n  --help \u003d\u003e show this help information\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\n"
    }
  ]
}
