)]}'
{
  "log": [
    {
      "commit": "20902dc585da02212a6738f3ab89e20a84c5fa49",
      "tree": "d6fc6ecf42287b6edd7905a9b66668ce0e13f961",
      "parents": [
        "87d7e6107fb61645feac2c310671ac447ad87595"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 17 11:23:09 2024 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 17 11:23:09 2024 +0200"
      },
      "message": "update to new rfkill.h\n\nAlready a long time ago, we had to change the scheme\nin the kernel due to actual backward compatibility\nissues. Adjust the code here accordingly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "87d7e6107fb61645feac2c310671ac447ad87595",
      "tree": "aa69c4ccb001fef0b9e795974baf07ebb72ca022",
      "parents": [
        "ab484a1b60502f23f24a036b6b83a927e17f8c8d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 12 08:41:40 2021 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 12 08:41:48 2021 +0100"
      },
      "message": "bump version to 1.0\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ab484a1b60502f23f24a036b6b83a927e17f8c8d",
      "tree": "ed71b8be67e69527ecca4248cc376220ada75034",
      "parents": [
        "571be3c014f419396e2447bb5219c2dd6011ed52"
      ],
      "author": {
        "name": "Markus Theil",
        "email": "markus.theil@tu-ilmenau.de",
        "time": "Sat Feb 06 16:34:11 2021 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 12 08:41:10 2021 +0100"
      },
      "message": "rfkill: support hard block reason in C code\n\nSigned-off-by: Markus Theil \u003cmarkus.theil@tu-ilmenau.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "571be3c014f419396e2447bb5219c2dd6011ed52",
      "tree": "3d34e4633c5931895d1122277057e759d6476a0f",
      "parents": [
        "03241c547cb2984b8791e79b0194260d568e65f9"
      ],
      "author": {
        "name": "Markus Theil",
        "email": "markus.theil@tu-ilmenau.de",
        "time": "Sat Feb 06 16:34:10 2021 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 12 08:40:57 2021 +0100"
      },
      "message": "rfkill.c: deal with updated struct size\n\nSigned-off-by: Markus Theil \u003cmarkus.theil@tu-ilmenau.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "03241c547cb2984b8791e79b0194260d568e65f9",
      "tree": "44b371e8e62699903cf143ad1460f22556e3b08a",
      "parents": [
        "8505de4ca60ef7a3239701122c4a48da0bdc5c41"
      ],
      "author": {
        "name": "Markus Theil",
        "email": "markus.theil@tu-ilmenau.de",
        "time": "Sat Feb 06 16:34:09 2021 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 12 08:40:42 2021 +0100"
      },
      "message": "rfkill: update rfkill.h\n\nSigned-off-by: Markus Theil \u003cmarkus.theil@tu-ilmenau.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8505de4ca60ef7a3239701122c4a48da0bdc5c41",
      "tree": "0f1fd75014ea6e7a29d7634e9b050f464dce86d7",
      "parents": [
        "64ad54aa66309b703e338953e8ffd4867ccc4ed0"
      ],
      "author": {
        "name": "Markus Theil",
        "email": "markus.theil@tu-ilmenau.de",
        "time": "Sat Jan 16 13:51:45 2021 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 13:24:07 2021 +0100"
      },
      "message": "rfkill: support hard block reason in python code\n\nSigned-off-by: Markus Theil \u003cmarkus.theil@tu-ilmenau.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "64ad54aa66309b703e338953e8ffd4867ccc4ed0",
      "tree": "9d1dcfe612cc9e8da49c55a7498f4f8bb6a38bb5",
      "parents": [
        "bceb75a7772798ae9866488313995345daf5413a"
      ],
      "author": {
        "name": "Markus Theil",
        "email": "markus.theil@tu-ilmenau.de",
        "time": "Sat Jan 16 13:51:43 2021 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 13:18:01 2021 +0100"
      },
      "message": "rfkill.py: migrate to python3\n\nSigned-off-by: Markus Theil \u003cmarkus.theil@tu-ilmenau.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bceb75a7772798ae9866488313995345daf5413a",
      "tree": "a86b2785f16da2a3c6c762f2b4c304fccf2115f2",
      "parents": [
        "600eb9de4d769c67bb7c93d6d2f07bd2646d0498"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 13:07:56 2021 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 21 13:12:46 2021 +0100"
      },
      "message": "rfkill.py: explicitly set buffering\u003d0\n\nThis fixes an issue with newer kernel versions - we had\nalways documented the kernel API has being able to extend\nthe struct size, but using buffering in python makes that\nimpossible. Fix this by not using buffering.\n\nThis really only matters on read, but set it on write for\nconsistency as well.\n"
    },
    {
      "commit": "600eb9de4d769c67bb7c93d6d2f07bd2646d0498",
      "tree": "4c28861c0d28ed5232405a311fb957cdacc3ceef",
      "parents": [
        "fd06998396d631f028fd8f8d7bcb2b442c578292"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 08 11:12:05 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 08 11:17:23 2015 +0100"
      },
      "message": "add python module\n"
    },
    {
      "commit": "fd06998396d631f028fd8f8d7bcb2b442c578292",
      "tree": "f5f0d6037bea814829011c0f1c038aaf17094d95",
      "parents": [
        "203718ec7b2b6c5d43701dd3ea4f9ea357f38f0d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 08 09:02:42 2015 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 08 09:02:42 2015 +0100"
      },
      "message": "use uapi rfkill.h\n"
    },
    {
      "commit": "203718ec7b2b6c5d43701dd3ea4f9ea357f38f0d",
      "tree": "23e1877a9dd169129954ba03bdc21c15b7f7784e",
      "parents": [
        "dac08a7c92ce48c2f1325af6f498a8de9ab9377e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 03 13:24:22 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 03 13:24:22 2013 +0200"
      },
      "message": "version 0.5\n\nnow with nfc support\n"
    },
    {
      "commit": "dac08a7c92ce48c2f1325af6f498a8de9ab9377e",
      "tree": "886696e68e4f25fe75c9509407528ac75692d47a",
      "parents": [
        "3e8b4b29132cd939646b851eaf1a5f8ebcaa8649"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 03 13:22:45 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 03 13:22:45 2013 +0200"
      },
      "message": "fix compiler warning\n"
    },
    {
      "commit": "3e8b4b29132cd939646b851eaf1a5f8ebcaa8649",
      "tree": "415950ec78df926cd8905b1977a1f834c3d5c49a",
      "parents": [
        "7d7ccc0a2651136a6b9f56ef9331cf3eb07aaf3f"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 03 11:57:50 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 03 13:21:53 2013 +0200"
      },
      "message": "Add NFC support\n\nrfkill.h is synced with the kernel header, man page is updated and\nRFKILL_TYPE_NFC is mapped to \"nfc\".\n"
    },
    {
      "commit": "7d7ccc0a2651136a6b9f56ef9331cf3eb07aaf3f",
      "tree": "848d1ca07b238a027bb29bb8af0c1515cdc2594e",
      "parents": [
        "79049d4a9a10d261cff74b22a199d5b25d49561d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 06 15:33:26 2010 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 06 15:33:26 2010 +0100"
      },
      "message": "version 0.4\n"
    },
    {
      "commit": "79049d4a9a10d261cff74b22a199d5b25d49561d",
      "tree": "6a398c9bb652cd52f7c1ef8f8989c39d90d6d56b",
      "parents": [
        "47eaa8708a95298a6ed8b2ce147a2fd2eeb1eaac"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Mon Jan 25 22:33:31 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 26 07:40:01 2010 +0100"
      },
      "message": "Add rfkill type \"fm\" to the man page.\n"
    },
    {
      "commit": "47eaa8708a95298a6ed8b2ce147a2fd2eeb1eaac",
      "tree": "f90a74404ecdfe6727480fec6fab7bca3e8b03c9",
      "parents": [
        "a9594ee92a095a5f27beed66c2c10fb910ad2dbd"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Mon Jan 25 22:33:30 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 26 07:40:00 2010 +0100"
      },
      "message": "Help text: output rfkill type names from an array instead of a static string.\n"
    },
    {
      "commit": "a9594ee92a095a5f27beed66c2c10fb910ad2dbd",
      "tree": "4150fccfb8d2d2abedfeae4626335ba5189fe64b",
      "parents": [
        "726eb6422e81ba22a8bb9c5a20abcd2759ffa790"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Mon Jan 25 22:57:02 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 26 07:40:00 2010 +0100"
      },
      "message": "Tweak version handling to allow vendor-specific suffixes without patching.\n\nThis overrides the \"git describe\" suffix for when the packaging is in git.\n"
    },
    {
      "commit": "726eb6422e81ba22a8bb9c5a20abcd2759ffa790",
      "tree": "b9959896e9850ef680bb9b864ef8828f6e4d0ea6",
      "parents": [
        "a9405c24271ae03efece66d8811d778967918797"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:52:01 2010 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:52:01 2010 +0100"
      },
      "message": "change manpage for new rfkill list behaviour\n"
    },
    {
      "commit": "a9405c24271ae03efece66d8811d778967918797",
      "tree": "6a3976d569c5f82018826196cf258d8e69f07e77",
      "parents": [
        "fafd91211afe7ce90ea1090b9c7651dc5e8bd498"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Fri Jan 22 23:35:30 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:50:37 2010 +0100"
      },
      "message": "Add filtering to \"rfkill list\".\n"
    },
    {
      "commit": "fafd91211afe7ce90ea1090b9c7651dc5e8bd498",
      "tree": "94affd0538e2e010762380e97177c8c22a06ebfc",
      "parents": [
        "d9cacf4d2abcf2f28acbf22ea296adfee904ed17"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Fri Jan 22 23:35:29 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:50:37 2010 +0100"
      },
      "message": "Refactor rfkill index/type lookup: move it below rfkill_block.\n"
    },
    {
      "commit": "d9cacf4d2abcf2f28acbf22ea296adfee904ed17",
      "tree": "526bd4669245f4c2b63e14a15f305c774060ed4a",
      "parents": [
        "be3cdf9393668bf6a26848eaddc3f893fe28b8d8"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Fri Jan 22 23:35:28 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:50:37 2010 +0100"
      },
      "message": "Return error codes instead of exiting.\n"
    },
    {
      "commit": "be3cdf9393668bf6a26848eaddc3f893fe28b8d8",
      "tree": "a7f5ff0faab1996246e60d974bd03d06f0e5e797",
      "parents": [
        "0b84cefad9bceb8d548eb6ff88813e84b836d40f"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Fri Jan 22 23:35:27 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:50:37 2010 +0100"
      },
      "message": "Constification.\n"
    },
    {
      "commit": "0b84cefad9bceb8d548eb6ff88813e84b836d40f",
      "tree": "adea391a492500cbf5cc520064fc9bd25636e524",
      "parents": [
        "469ee2650c404576ed5efc8480f98a0e4164d212"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Fri Jan 22 23:35:26 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:50:37 2010 +0100"
      },
      "message": "Rearrange the help text for block \u0026 unblock.\n"
    },
    {
      "commit": "469ee2650c404576ed5efc8480f98a0e4164d212",
      "tree": "463cc078c98df4906c0190010b9b6de1b2389d64",
      "parents": [
        "ce38452794791c71c8985b95f1c8fd1d6b19f222"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Fri Jan 22 23:35:25 2010 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Jan 23 13:50:37 2010 +0100"
      },
      "message": "Add \"wlan\" and \"ultrawideband\" as aliases for \"wifi\" and \"uwb\".\n\nI tend to think \"wlan\" rather than \"wifi\"; also, it fits in nicely with \"wwan\".\nAlso, these aliases are what the kernel uses.\n"
    },
    {
      "commit": "ce38452794791c71c8985b95f1c8fd1d6b19f222",
      "tree": "9a9cffccab40c639317a5f4ad0ac901114d3e173",
      "parents": [
        "886e449d6286aa75c07a0f21dfb3d09d4fc1ea5d"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Jan 19 09:05:21 2010 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 19 11:24:15 2010 +0100"
      },
      "message": "update rfkill.h from kernel 2.6.33\n\n1. add FM radio type\n2. update rfkill_type docs\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\n"
    },
    {
      "commit": "886e449d6286aa75c07a0f21dfb3d09d4fc1ea5d",
      "tree": "98a8c1e800868c7a2e4ba74065f4280f58a92aa3",
      "parents": [
        "6217bea39d56404cebf09fe0084f867758d781ba"
      ],
      "author": {
        "name": "Darren Salt",
        "email": "linux@youmustbejoking.demon.co.uk",
        "time": "Fri Dec 04 17:04:39 2009 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Dec 04 22:15:59 2009 +0100"
      },
      "message": "Move the man page to section 8\n"
    },
    {
      "commit": "6217bea39d56404cebf09fe0084f867758d781ba",
      "tree": "ac675a8e58f0d02757714cc32374cacf2537b0ab",
      "parents": [
        "1634aef27b2d72bae326c9401a1d37886d21cee3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 03 14:28:03 2009 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 03 14:28:03 2009 +0100"
      },
      "message": "print time instead of useless text\n"
    },
    {
      "commit": "1634aef27b2d72bae326c9401a1d37886d21cee3",
      "tree": "dfc261b5da10a64ab9f8f84ed2190b33c1f3db69",
      "parents": [
        "c0897372421e69266bb3339da66d7346ebdf6278"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 13:57:27 2009 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Oct 29 13:57:27 2009 +0100"
      },
      "message": "flush output after events\n\nsuggested by Martin Dubuc who wants to log it to file\n"
    },
    {
      "commit": "c0897372421e69266bb3339da66d7346ebdf6278",
      "tree": "ddbe0174291bc56575abf7228d359f3ace415b51",
      "parents": [
        "41669abb507ef2a0c782a6a1c0d0ca90c29f45a9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 29 13:41:37 2009 -0400"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 30 17:26:06 2009 +0200"
      },
      "message": "default install to $(PREFIX)/sbin\n\nThe rfkill utility isn\u0027t generally useful to normal users, so move it to\n/sbin with other system management executables.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41669abb507ef2a0c782a6a1c0d0ca90c29f45a9",
      "tree": "f2ebaecd141fd4fa1fca01f11ef8966c12b6471f",
      "parents": [
        "c67e71ffa1a453595963b74ba919c601a93d0c7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 02 22:15:00 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 02 22:15:00 2009 +0200"
      },
      "message": "version 0.3\n\nlicense clarifications\n"
    },
    {
      "commit": "c67e71ffa1a453595963b74ba919c601a93d0c7b",
      "tree": "e69706b5bcc43ec0b45f0d0c456029b20463df0f",
      "parents": [
        "bea11b7d48f25ba5517e10834e55d9bc03c6a632"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 02 22:13:09 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 02 22:13:09 2009 +0200"
      },
      "message": "resync rfkill.h with kernel\n\nThe kernel rfkill.h got a new license thanks to all\npeople involved with it -- we can now sync with it\nand clean up the little license mess here. The\nupstream (kernel) commit was:\n\ncommit 8bc11b491b6cad75e737f1d38bb4b261bd95b291\nAuthor: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nDate:   Wed Aug 26 18:13:17 2009 +0200\n\n    rfkill: relicense header file\n\n    This header file is copied into userspace tools that\n    need not be GPLv2 licensed, make that easier.\n\n    Signed-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n    Acked-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\n    Acked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\n    Acked-by: Iñaky Pérez-González \u003cinaky@linux.intel.com\u003e\n    Acked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n    Acked-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\n    Acked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\n    Acked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\n    Signed-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bea11b7d48f25ba5517e10834e55d9bc03c6a632",
      "tree": "397db7ecb137a675030a2359068f140bc08ebf19",
      "parents": [
        "7999092b05fb0354d1b97b2ec58ecdf447e504f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 26 19:51:32 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 26 19:51:32 2009 +0200"
      },
      "message": "remove copyright notice from file\n\nshould make it clear that COPYING is supposed\nto govern the entire source distribution\n"
    },
    {
      "commit": "7999092b05fb0354d1b97b2ec58ecdf447e504f7",
      "tree": "696b271f44537f83bdcb97f1e15a0f478519b093",
      "parents": [
        "85309edf864ca804eeadc4c1dbe70ce4c1fe7cbf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 26 19:41:21 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 26 19:41:21 2009 +0200"
      },
      "message": "add copyright notices\n"
    },
    {
      "commit": "85309edf864ca804eeadc4c1dbe70ce4c1fe7cbf",
      "tree": "80a344a8b8c7be3fa2034c04e7c49eecea159274",
      "parents": [
        "87d6ed52639007d200eeace220468dc0334492d2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 11:53:19 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 11:53:19 2009 +0200"
      },
      "message": "version 0.2\n"
    },
    {
      "commit": "87d6ed52639007d200eeace220468dc0334492d2",
      "tree": "7277b24c9ce30a7fc2eec2d579855f4a598a1a6e",
      "parents": [
        "b10e0a4a59501bcd7a4c5fdf670eaf21bbaa6d1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 11:52:29 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 11:52:29 2009 +0200"
      },
      "message": "sync with kernel, add GPS\n\nThe kernel added a GPS rfkill type, and also the\nevent size. Sync with the kernel\u0027s header file and\nadd support for GPS.\n"
    },
    {
      "commit": "b10e0a4a59501bcd7a4c5fdf670eaf21bbaa6d1a",
      "tree": "6e8eaa0949a09f2c05f282129d795761f8022c3c",
      "parents": [
        "942974036993a84d0beede0c1bbc19cdd3e9db40"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 11:49:10 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Aug 25 11:49:10 2009 +0200"
      },
      "message": "add manpage\n\nTaken from http://tartarus.org/~ds/pkg/rfkill_0.1-4-g9429740-1.diff.gz\n\nThanks Darren!\n"
    },
    {
      "commit": "942974036993a84d0beede0c1bbc19cdd3e9db40",
      "tree": "d3053eed236c5a68834e58397cb05c37f02163cd",
      "parents": [
        "b1849b897f95c5229562f69dbcc93d58c939de78"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 23 19:11:21 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 23 19:15:42 2009 +0200"
      },
      "message": "remove iteration and let the kernel do it\n"
    },
    {
      "commit": "b1849b897f95c5229562f69dbcc93d58c939de78",
      "tree": "9df478bab07ec2f28d60b4e107cf7da9200e2230",
      "parents": [
        "0d0256dadcb1506ef174d6f91aa197e33b3233f6"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Thu Jul 23 10:53:47 2009 -0600"
      },
      "committer": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Thu Jul 23 10:53:47 2009 -0600"
      },
      "message": "Added support for block/unblock wireless types.\n\nblock/unblock now accepts an index as well as a wireless type,\nuncluding \u0027all\u0027.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\n"
    },
    {
      "commit": "0d0256dadcb1506ef174d6f91aa197e33b3233f6",
      "tree": "030ac39d0075737542075b5b3fd226b774f98132",
      "parents": [
        "076e87a95dda27a613b5e11d6613412a8bec95b3"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Thu Jul 23 09:51:47 2009 -0600"
      },
      "committer": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Thu Jul 23 09:51:47 2009 -0600"
      },
      "message": "Added rfkill_block_all()\n\nUtility function to block/unblock devices by type.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\n"
    },
    {
      "commit": "076e87a95dda27a613b5e11d6613412a8bec95b3",
      "tree": "ee078e65dab394bbe56ba0bf6e269c4aaa13dce9",
      "parents": [
        "2c3cbb3ae38dd6100ca03d7060b1a0704311d18b"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Thu Jul 23 09:34:27 2009 -0600"
      },
      "committer": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Thu Jul 23 09:34:27 2009 -0600"
      },
      "message": "Added a utility function to acquire a list of events.\n\nConstruct a list of events for use by multiple functions,\nsuch as block/unblock for specific rfkill types.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\n"
    },
    {
      "commit": "2c3cbb3ae38dd6100ca03d7060b1a0704311d18b",
      "tree": "78aaee7aca568280eee7e080674575c4c948d639",
      "parents": [
        "6e4e0b50005c68cd15dba0300c3fdf65503750fd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 21 13:34:48 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jul 21 13:34:48 2009 +0200"
      },
      "message": "bump version to 0.1\n"
    },
    {
      "commit": "6e4e0b50005c68cd15dba0300c3fdf65503750fd",
      "tree": "02d7e1d1626f9164dcf216d46a8b34b9576ab283",
      "parents": [
        "51da1093e715266a8bb6be4f881c8be654053da8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jul 05 14:37:40 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jul 05 14:37:40 2009 +0200"
      },
      "message": "check event size for version 1\n\nIf we ever increase the event struct size, then we\nwill need to handle multiple event sizes, so let\u0027s\ndefine the current event size and check for that\nso we remember to fix it up when (if ever) we need\nto change things.\n"
    },
    {
      "commit": "51da1093e715266a8bb6be4f881c8be654053da8",
      "tree": "44594f456cec3bb1d959a29b93afb0d2413f7971",
      "parents": [
        "6980381c65cc758cb0d4bb472555735e041732e1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jul 05 14:33:25 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jul 05 14:33:25 2009 +0200"
      },
      "message": "use right event size for read()\n\nIn order to be compatible with future size increases of\nthe kernel\u0027s rfkill structure, userspace should only\nread as much as it expects -- the kernel will truncate\nthe event read if necessary, which is the way we plan\nto have compatibility between different versions, should\nthey ever be necessary.\n\nThus, the userspace tool needs to use the exact event\nsize for a read().\n\nIf the userspace tool is ever compiled with a newer\nkernel then it will need to be adjusted to work with\nolder kernels, however.\n"
    },
    {
      "commit": "6980381c65cc758cb0d4bb472555735e041732e1",
      "tree": "1478af903011f9e8865a402b72fab746d07c4099",
      "parents": [
        "80faa8f2020c8ba41b9da8b3a2acb3eead9a67f1"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jun 05 12:31:10 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jun 05 12:33:56 2009 +0200"
      },
      "message": "open device read-only for list and event operations\n"
    },
    {
      "commit": "80faa8f2020c8ba41b9da8b3a2acb3eead9a67f1",
      "tree": "1bdac4041f06d50f9dfa657997000fb273d13a9d",
      "parents": [
        "cbcc49fb1ee981ef399615f5cf2d73376c34cea7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:50:18 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:50:18 2009 +0200"
      },
      "message": "comment out rfkill manpage install for now\n"
    },
    {
      "commit": "cbcc49fb1ee981ef399615f5cf2d73376c34cea7",
      "tree": "feb4bc473794552a23b9203bdee6b06e506bb154",
      "parents": [
        "4eac72be7cc9660fef995bdb156dd68b4f998f03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:36:58 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:36:58 2009 +0200"
      },
      "message": "add *~ to gitignore\n"
    },
    {
      "commit": "4eac72be7cc9660fef995bdb156dd68b4f998f03",
      "tree": "e687473f29accacdfe8b32c9d8e63a796ffa3bec",
      "parents": [
        "341b350314cd86edacef092c6ae06e8d28e59254"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:36:49 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:36:49 2009 +0200"
      },
      "message": "add .gitignore\n"
    },
    {
      "commit": "341b350314cd86edacef092c6ae06e8d28e59254",
      "tree": "65c95b76525fd444594ddd3846b5533979f4e8d4",
      "parents": [
        "07d517c0193ec137532650ed875798591c38d7d8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:33:21 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:33:21 2009 +0200"
      },
      "message": "version script \"improvement\"\n"
    },
    {
      "commit": "07d517c0193ec137532650ed875798591c38d7d8",
      "tree": "53f855d9d2d9c1efb5878385a8c83108556f625d",
      "parents": [
        "87f7aab9acecf1e8e0f33182b8a8978587c2d985"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jun 04 20:28:39 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:30:31 2009 +0200"
      },
      "message": "implement basic rfkill functionality\n"
    },
    {
      "commit": "87f7aab9acecf1e8e0f33182b8a8978587c2d985",
      "tree": "167acae0cd837cce8f7f28f57c3c1b2dc542ce2b",
      "parents": [
        "84c7585d810a136e839aaaad11de5030fc0ffa5f"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jun 04 20:28:37 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:30:31 2009 +0200"
      },
      "message": "update to latest rfkill.h\n"
    },
    {
      "commit": "84c7585d810a136e839aaaad11de5030fc0ffa5f",
      "tree": "8ce469e98aaf9376c33513566bddd44a0391e344",
      "parents": [
        "d5fad6ebc22e9ecf76d97b18292424ef1df90907"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu Jun 04 20:28:38 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jun 04 20:30:31 2009 +0200"
      },
      "message": "fix wrong rfkill_version type\n"
    },
    {
      "commit": "d5fad6ebc22e9ecf76d97b18292424ef1df90907",
      "tree": "ed161cb6194760c23cc3efbe7552f4eaf11a1d32",
      "parents": [],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 28 11:39:20 2009 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 28 11:39:20 2009 +0200"
      },
      "message": "init rfkill basic code\n"
    }
  ]
}
