)]}'
{
  "log": [
    {
      "commit": "388db0d8116d9a69ffb34ebc0766ac6468a02b42",
      "tree": "b4d9f469fa997407d90fcc31190c142eaaf9cf12",
      "parents": [
        "3bbb3378100b5da157779e304fd449b845709c90"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Jan 30 14:49:40 2016"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Jan 30 14:51:42 2016"
      },
      "message": "Bump version to 2.5.2\n\nRecord changes\n\nBump cap on mccabe\n"
    },
    {
      "commit": "3bbb3378100b5da157779e304fd449b845709c90",
      "tree": "0e187402fa7dc8dcfdfc468e4c217a9fd02b675d",
      "parents": [
        "606f41c074b293ea03c22f67fece875c299bfcc9"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Jan 30 14:48:09 2016"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Jan 30 14:51:42 2016"
      },
      "message": "Add output_file and enable_extensions to config opts\n"
    },
    {
      "commit": "606f41c074b293ea03c22f67fece875c299bfcc9",
      "tree": "c254cfe5ea0d2aeb8d71923dddd5eb9628552241",
      "parents": [
        "0f5961bf081d312474371df729780e3ca29ea1d7",
        "ebcf3493ec9438bba345bd0d9fe9d02bb120a596"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 30 21:14:49 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 30 21:14:49 2015"
      },
      "message": "Merge branch \u0027fix-tests\u0027 into \u0027master\u0027\r\n\r\nOn Python 2.6 TestCase.assertRaises is not a context manager\r\n\r\n\r\n\r\nSee merge request !51"
    },
    {
      "commit": "ebcf3493ec9438bba345bd0d9fe9d02bb120a596",
      "tree": "c254cfe5ea0d2aeb8d71923dddd5eb9628552241",
      "parents": [
        "0f5961bf081d312474371df729780e3ca29ea1d7"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 30 21:09:37 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 30 21:09:37 2015"
      },
      "message": "On Python 2.6 TestCase.assertRaises is not a context manager\n"
    },
    {
      "commit": "0f5961bf081d312474371df729780e3ca29ea1d7",
      "tree": "c30fb2447e5049d8cf8eb6c98b495d4a800ea88c",
      "parents": [
        "bfe978992abe2c4787a48b0138573b8fcdc9ae61",
        "c9309cb87c18ef2e0ec6600fd6c0e711d6399ef7"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 30 19:55:08 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 30 19:55:08 2015"
      },
      "message": "Merge branch \u0027doctest_inc_exc\u0027 into \u0027master\u0027\r\n\r\nAdding include in and exclude from doctests\r\n\r\n\r\n\r\nSigned-off-by: Jason Myers \u003cjason@jasonamyers.com\u003e\r\n\r\nSee merge request !50"
    },
    {
      "commit": "c9309cb87c18ef2e0ec6600fd6c0e711d6399ef7",
      "tree": "a8a140e90783abfd651ed3d41762517cf1c16ab4",
      "parents": [
        "b50c5109709292707ed90be54700729b132af8f1"
      ],
      "author": {
        "name": "Jason Myers",
        "email": "jason@jasonamyers.com",
        "time": "Thu Dec 24 17:00:31 2015"
      },
      "committer": {
        "name": "Jason Myers",
        "email": "jason@jasonamyers.com",
        "time": "Wed Dec 30 19:14:08 2015"
      },
      "message": "Adding include in and exclude from doctests\n\nSigned-off-by: Jason Myers \u003cjason@jasonamyers.com\u003e\n"
    },
    {
      "commit": "bfe978992abe2c4787a48b0138573b8fcdc9ae61",
      "tree": "94c16707bc2255618097587d717a928ac288a74a",
      "parents": [
        "b50c5109709292707ed90be54700729b132af8f1",
        "b0a6bada5c394ce7c43f5ff93bfc443570035f1c"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Dec 20 17:54:22 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Dec 20 17:54:22 2015"
      },
      "message": "Merge branch \u0027docs_off_by_default\u0027 into \u0027master\u0027\r\n\r\nAdding docs for off by default\r\n\r\nThis adds documentation for the off_by_default option for extensions,\r\nwhich was added in MR !14. Fixes #24.\r\n\r\nSigned-off-by: Jason Myers \u003cjason@jasonamyers.com\u003e\r\n\r\nSee merge request !48"
    },
    {
      "commit": "b0a6bada5c394ce7c43f5ff93bfc443570035f1c",
      "tree": "94c16707bc2255618097587d717a928ac288a74a",
      "parents": [
        "a08a65b982a555c05c22068da4e2d760a62928fe"
      ],
      "author": {
        "name": "Jason Myers",
        "email": "jason@jasonamyers.com",
        "time": "Sun Dec 20 17:23:26 2015"
      },
      "committer": {
        "name": "Jason Myers",
        "email": "jason@jasonamyers.com",
        "time": "Sun Dec 20 17:23:41 2015"
      },
      "message": "Switching to --enable-extensions instead of --select\n\nSigned-off-by: Jason Myers \u003cjason@jasonamyers.com\u003e\n"
    },
    {
      "commit": "a08a65b982a555c05c22068da4e2d760a62928fe",
      "tree": "e5d009db39b53a55c8ec2eba748067f697bcf000",
      "parents": [
        "b50c5109709292707ed90be54700729b132af8f1"
      ],
      "author": {
        "name": "Jason Myers",
        "email": "jason@jasonamyers.com",
        "time": "Sat Dec 19 21:38:48 2015"
      },
      "committer": {
        "name": "Jason Myers",
        "email": "jason@jasonamyers.com",
        "time": "Sat Dec 19 21:48:32 2015"
      },
      "message": "Adding docs for off by default\n\nThis adds documentation for the off_by_default option for extensions,\nwhich was added in MR !14.\n\nSigned-off-by: Jason Myers \u003cjason@jasonamyers.com\u003e\n"
    },
    {
      "commit": "b50c5109709292707ed90be54700729b132af8f1",
      "tree": "93297822bf21e6a154dd83a70d52ebb7a3a1021e",
      "parents": [
        "8b277114009f17c4f58214bb74ccbbe0a8f98476",
        "fa1105aaac3f00cb2b7b7dea092f3b6541769753"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Dec 17 14:38:05 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Dec 17 14:38:05 2015"
      },
      "message": "Merge branch \u0027pr/47\u0027\n"
    },
    {
      "commit": "fa1105aaac3f00cb2b7b7dea092f3b6541769753",
      "tree": "93297822bf21e6a154dd83a70d52ebb7a3a1021e",
      "parents": [
        "4da31aa521fe0c66c2577f49cb7002a8d438bfbf"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Dec 17 14:35:50 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Dec 17 14:35:50 2015"
      },
      "message": "Isolate the commands that raise OSError\n\nRight now, running the git and hg commands could easily raise an\nOSError. Let\u0027s only catch it in those cases and then use else to\ninstall hooks when those are successful. Otherwise, pass on to the next\nsupported VCS\n"
    },
    {
      "commit": "4da31aa521fe0c66c2577f49cb7002a8d438bfbf",
      "tree": "963df5a66d0f352a89007c1395e3e3c2f95003f6",
      "parents": [
        "8b277114009f17c4f58214bb74ccbbe0a8f98476"
      ],
      "author": {
        "name": "adammhaile",
        "email": "adammhaile@gmail.com",
        "time": "Thu Dec 17 03:40:57 2015"
      },
      "committer": {
        "name": "adammhaile",
        "email": "adammhaile@gmail.com",
        "time": "Thu Dec 17 03:40:57 2015"
      },
      "message": "Fix checking for repo dir without git/hg\n"
    },
    {
      "commit": "8b277114009f17c4f58214bb74ccbbe0a8f98476",
      "tree": "77fbde2080f8ebfdcad17079e8445376b7885550",
      "parents": [
        "2ed54042cf42cc44ec38a16ab932ca6cd75c4e06"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Dec 14 19:13:38 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Dec 14 19:13:38 2015"
      },
      "message": "Correct release date for 2.5.1\n\nCloses #108\n"
    },
    {
      "commit": "2ed54042cf42cc44ec38a16ab932ca6cd75c4e06",
      "tree": "162ba469a4a41135d861f18782b0d3001e14166a",
      "parents": [
        "acea4affaab26274bc3f6d8ec1983cf3af6f1b57",
        "17e397fb2c3b5ae0b3ff654beaf6648de1b87b85"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Dec 11 14:17:53 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Dec 11 14:17:53 2015"
      },
      "message": "Merge branch \u0027master\u0027 into \u0027master\u0027\r\n\r\nAdd a FAQ section to the readme\r\n\r\nIt seems like these two questions happen a lot, and are a source of strife.  I know that many people won\u0027t read an FAQ, but at the very least, it will be a place to point people instead of, \"Google for information.\"\r\n\r\nSee merge request !46"
    },
    {
      "commit": "17e397fb2c3b5ae0b3ff654beaf6648de1b87b85",
      "tree": "162ba469a4a41135d861f18782b0d3001e14166a",
      "parents": [
        "acea4affaab26274bc3f6d8ec1983cf3af6f1b57"
      ],
      "author": {
        "name": "Ned Batchelder",
        "email": "ned@nedbatchelder.com",
        "time": "Fri Dec 11 13:14:21 2015"
      },
      "committer": {
        "name": "Ned Batchelder",
        "email": "ned@nedbatchelder.com",
        "time": "Fri Dec 11 13:14:21 2015"
      },
      "message": "Add a FAQ section to the readme\n"
    },
    {
      "commit": "acea4affaab26274bc3f6d8ec1983cf3af6f1b57",
      "tree": "741a080b9d3049894a221e55d7d8e4b20c692e6a",
      "parents": [
        "4fb7d6a9a751f7cab1e8ead268b7c7864ef80827",
        "828c69ea27491cbf540d7e326d4d5946ad3000f8"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 09 14:09:01 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Dec 09 14:09:01 2015"
      },
      "message": "Merge branch \u0027docs/per_project_config_list\u0027 into \u0027master\u0027\r\n\r\nFix per-project configuration file list\r\n\r\n\r\n\r\nSee merge request !45"
    },
    {
      "commit": "828c69ea27491cbf540d7e326d4d5946ad3000f8",
      "tree": "741a080b9d3049894a221e55d7d8e4b20c692e6a",
      "parents": [
        "4fb7d6a9a751f7cab1e8ead268b7c7864ef80827"
      ],
      "author": {
        "name": "Andrew Widdersheim",
        "email": "amwiddersheim@gmail.com",
        "time": "Wed Dec 09 13:54:51 2015"
      },
      "committer": {
        "name": "Andrew Widdersheim",
        "email": "amwiddersheim@gmail.com",
        "time": "Wed Dec 09 13:54:51 2015"
      },
      "message": "Fix per-project configuration file list\n"
    },
    {
      "commit": "4fb7d6a9a751f7cab1e8ead268b7c7864ef80827",
      "tree": "709f509850ebe9816d486ff7fad17c0ed1a6e526",
      "parents": [
        "d288843fb7e80af3c47268e84bfc41baa1534250"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Dec 08 04:56:23 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Dec 08 04:56:23 2015"
      },
      "message": "Bump version for v2.5.1\n"
    },
    {
      "commit": "d288843fb7e80af3c47268e84bfc41baa1534250",
      "tree": "437aed84b45f1708edff116230f2dc0410e57cda",
      "parents": [
        "d5e3987a9c41ae8cd007fe21f6aeb5e972ad0d3d",
        "5021da880c1c922626095511dfd6c848ae82d7fd"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Dec 08 04:55:08 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Dec 08 04:55:08 2015"
      },
      "message": "Merge branch \u0027bug/107\u0027\n"
    },
    {
      "commit": "5021da880c1c922626095511dfd6c848ae82d7fd",
      "tree": "437aed84b45f1708edff116230f2dc0410e57cda",
      "parents": [
        "d5e3987a9c41ae8cd007fe21f6aeb5e972ad0d3d"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Dec 08 04:50:39 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Dec 08 04:50:39 2015"
      },
      "message": "Update stdin_get_value monkey-patching\n\nLet\u0027s use an enclosed function to replace the stdin_get_value function\non pep8.\n\nCloses #107\n"
    },
    {
      "commit": "d5e3987a9c41ae8cd007fe21f6aeb5e972ad0d3d",
      "tree": "0a4316c464d064da78c62d96036bdae977ed5c60",
      "parents": [
        "54a81c0595f97d39a2624e77ba781b4ab167f660",
        "41393c9b6de513ea169b61c175b71018e8a12336"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Dec 04 23:54:29 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Dec 04 23:54:29 2015"
      },
      "message": "Merge branch \u0027pep8-stdin-fix\u0027 into \u0027master\u0027\r\n\r\nCache stdin for Flake8 plugins\r\n\r\nCurrently plugins (e.g., flake8-docstrings) are struggling to support\r\nusers passing data in on stdin (e.g., cat file.py | flake8 -). Until\r\npep8 fixes this itself, we can monkey-patch its `stdin_get_value`\r\nfunction to handle the caching for us.\r\n\r\nCloses #105\r\n\r\nSee merge request !44"
    },
    {
      "commit": "41393c9b6de513ea169b61c175b71018e8a12336",
      "tree": "0a4316c464d064da78c62d96036bdae977ed5c60",
      "parents": [
        "54a81c0595f97d39a2624e77ba781b4ab167f660"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Dec 04 06:13:28 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Dec 04 06:13:28 2015"
      },
      "message": "Cache stdin for Flake8 plugins\n\nCurrently plugins (e.g., flake8-docstrings) are struggling to support\nusers passing data in on stdin (e.g., cat file.py | flake8 -). Until\npep8 fixes this itself, we can monkey-patch its `stdin_get_value`\nfunction to handle the caching for us.\n\nCloses #105\n"
    },
    {
      "commit": "54a81c0595f97d39a2624e77ba781b4ab167f660",
      "tree": "f571351ee2ae54a34297864f36b70c4baf88b6ac",
      "parents": [
        "75ad81eb1364ea0e7e7f4b7fea4b2adf71a2646b",
        "17553e6192af0aef41aeebfe910d51dbe91b6b86"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Nov 25 02:57:45 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Nov 25 02:57:45 2015"
      },
      "message": "Merge branch \u0027bug/103\u0027 into \u0027master\u0027\r\n\r\nAdd .flake8 to PROJECT_CONFIG for local config files\r\n\r\nCloses #103 \r\n\r\nSee merge request !43"
    },
    {
      "commit": "17553e6192af0aef41aeebfe910d51dbe91b6b86",
      "tree": "f571351ee2ae54a34297864f36b70c4baf88b6ac",
      "parents": [
        "75ad81eb1364ea0e7e7f4b7fea4b2adf71a2646b"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Nov 23 16:20:42 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Nov 23 16:20:42 2015"
      },
      "message": "Add .flake8 to PROJECT_CONFIG for local config files\n"
    },
    {
      "commit": "75ad81eb1364ea0e7e7f4b7fea4b2adf71a2646b",
      "tree": "bf304726e202647380e316440f1a77847b958447",
      "parents": [
        "3e7d5b952dd3286af13bc27912c80df20833bd2b"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Oct 27 16:29:52 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Oct 27 16:29:52 2015"
      },
      "message": "Update twine dependency and usage\n"
    },
    {
      "commit": "3e7d5b952dd3286af13bc27912c80df20833bd2b",
      "tree": "149c7dca9ad1f3811931f39af980762485334908",
      "parents": [
        "ac87e2d71ead7a37696a59d094432350cea96918",
        "99bc94edaae3bb2d84f025ebdbb34c99982ebd89"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Oct 26 01:20:16 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Oct 26 01:20:16 2015"
      },
      "message": "Merge branch \u0027release/2.5.0\u0027 into \u0027master\u0027\r\n\r\nRelease 2.5.0\r\n\r\n\r\n\r\nSee merge request !42"
    },
    {
      "commit": "99bc94edaae3bb2d84f025ebdbb34c99982ebd89",
      "tree": "149c7dca9ad1f3811931f39af980762485334908",
      "parents": [
        "63b9a84367c54f1c583b55dcab5a1bb620f69a0e"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Oct 25 01:11:15 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Oct 25 01:11:15 2015"
      },
      "message": "Release notes and version bump for v2.5.0\n"
    },
    {
      "commit": "63b9a84367c54f1c583b55dcab5a1bb620f69a0e",
      "tree": "787be6419addb00562a35bf3091e35a1f01c6fd3",
      "parents": [
        "7c08ee8c925479971aa61be604c7c0f534aeaa47"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Oct 24 23:39:53 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Oct 24 23:39:53 2015"
      },
      "message": "Add a few more items to our gitignore\n"
    },
    {
      "commit": "7c08ee8c925479971aa61be604c7c0f534aeaa47",
      "tree": "858a33444cea3edc2effd34a77879c7d4a7502c7",
      "parents": [
        "ac87e2d71ead7a37696a59d094432350cea96918"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Oct 24 23:39:24 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Oct 24 23:39:24 2015"
      },
      "message": "Bump pyflakes cap to 1.1.0\n"
    },
    {
      "commit": "ac87e2d71ead7a37696a59d094432350cea96918",
      "tree": "9a150500c51110a37dda7d0ce167c001bd65eaff",
      "parents": [
        "bf19122741be2bf783bc8ef081d6a6f1d670e287",
        "d42232554895b473a612e72cc11b68720f672bf2"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Oct 08 03:09:20 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Oct 08 03:09:20 2015"
      },
      "message": "Merge branch \u0027GeonU/flake8-bug-setuptools-options\u0027\n"
    },
    {
      "commit": "d42232554895b473a612e72cc11b68720f672bf2",
      "tree": "9a150500c51110a37dda7d0ce167c001bd65eaff",
      "parents": [
        "0cc12e22ae364446314c8e86e437fad3ed2433dd"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Oct 08 03:09:04 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Oct 08 03:09:04 2015"
      },
      "message": "Rewrite some tests from !41\n"
    },
    {
      "commit": "0cc12e22ae364446314c8e86e437fad3ed2433dd",
      "tree": "894406d786ad40415342e94e28ccf153b67c3579",
      "parents": [
        "186f41edcb61cb40ee8f19877a37320a45fcf475"
      ],
      "author": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Sat Oct 03 11:44:25 2015"
      },
      "committer": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Sat Oct 03 11:46:11 2015"
      },
      "message": "Add option_normalizer test code\n"
    },
    {
      "commit": "186f41edcb61cb40ee8f19877a37320a45fcf475",
      "tree": "d1f65a3f896f677e86c20aac251415342344d9dd",
      "parents": [
        "0d006a35212ac0f8f828fc802c313d010618fc4e"
      ],
      "author": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Fri Oct 02 12:05:55 2015"
      },
      "committer": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Sat Oct 03 11:46:10 2015"
      },
      "message": "Delete unnecessary function\n"
    },
    {
      "commit": "0d006a35212ac0f8f828fc802c313d010618fc4e",
      "tree": "4dbb79f82d70b992c80c5237667c102817241aea",
      "parents": [
        "28138a213569a2078dcecac0cd0626efd9be64d3"
      ],
      "author": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Fri Oct 02 12:05:31 2015"
      },
      "committer": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Sat Oct 03 11:46:10 2015"
      },
      "message": "Delete unused import\n"
    },
    {
      "commit": "28138a213569a2078dcecac0cd0626efd9be64d3",
      "tree": "3dc72f9cf6aabf7d9bfb132b79fb3ff38d05a17c",
      "parents": [
        "f67552d09ae555bdd69c7cad09b3b03fdc03c131"
      ],
      "author": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Fri Oct 02 12:05:06 2015"
      },
      "committer": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Sat Oct 03 11:46:10 2015"
      },
      "message": "Use option_normalizer\n"
    },
    {
      "commit": "f67552d09ae555bdd69c7cad09b3b03fdc03c131",
      "tree": "098086d12f4083405231522c3358eec452f079c2",
      "parents": [
        "bf19122741be2bf783bc8ef081d6a6f1d670e287"
      ],
      "author": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Fri Oct 02 12:04:11 2015"
      },
      "committer": {
        "name": "geonu",
        "email": "ge0nu.two@gmail.com",
        "time": "Sat Oct 03 11:46:10 2015"
      },
      "message": "Add option_normalizer for setuptools\n"
    },
    {
      "commit": "bf19122741be2bf783bc8ef081d6a6f1d670e287",
      "tree": "7c327e20648b41361054960fd56fbfed44b4c2e8",
      "parents": [
        "bf5baf1e0c21f6c34c2c974308733b10c077215c",
        "96cb23e2e786ca1afa171c3e20692dedefbf2944"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Sep 28 01:32:11 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Sep 28 01:32:11 2015"
      },
      "message": "Merge branch \u0027bug/67\u0027 into \u0027master\u0027\r\n\r\nRemove enabled extensions from `options.select`\r\n\r\nWhen taking advantage of the --select flag for off-by-default\r\nextensions, we neglected to take into account the fact that leaving the\r\nextension names in the select list would cause different behaviour in\r\npep8. This should remedy this.\r\n\r\nRelated to GitLab bug #67\r\n\r\n----\r\n\r\ncc @joe-gordon0\r\n\r\nSee merge request !37"
    },
    {
      "commit": "bf5baf1e0c21f6c34c2c974308733b10c077215c",
      "tree": "364510fe9145deb5fac1f6b898495badfba28f2c",
      "parents": [
        "7fb3dd6a7428ec355d3556ebc44114de3c74fe84",
        "064661041d46057d56a31cc44da2c8afeafef9bb"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 20:05:17 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 20:05:17 2015"
      },
      "message": "Merge branch \u0027python-3.5\u0027 into \u0027master\u0027\r\n\r\nUpdate .travis.yml for Python 3.5\r\n\r\n\r\n\r\nSee merge request !40"
    },
    {
      "commit": "064661041d46057d56a31cc44da2c8afeafef9bb",
      "tree": "e139cf2b624d9b320242e69f3477a844a0c259ee",
      "parents": [
        "b8457ebb24c9a71a63fec5ac28501995ba8134bb"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 20:04:49 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 20:04:49 2015"
      },
      "message": "Update .travis.yml for Python 3.5\n"
    },
    {
      "commit": "7fb3dd6a7428ec355d3556ebc44114de3c74fe84",
      "tree": "22dd1f86823802ee0bdfc121b06326dea7ce0507",
      "parents": [
        "b8457ebb24c9a71a63fec5ac28501995ba8134bb",
        "0c0eadc0a042f12c43cb17ede5367b66335dbbc3"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 20:03:12 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 20:03:12 2015"
      },
      "message": "Merge branch \u0027bug/90\u0027 into \u0027master\u0027\r\n\r\nAdd better logic for loading entry points\r\n\r\nAs noted in the code, setuptools 11.3 deprecated EntryPoint.load and\r\nits require parameter. Starting with 11.3 the preferred way is use\r\nEntryPoint.require and EntryPoint.resolve as necessary. Unfortunately,\r\nthose methods do not exist in all versions of setuptools. So we have\r\nto check for them and use them when they\u0027re available. Otherwise, we\r\nfallback to using EntryPoint.load with the require parameter.\r\n\r\nCloses #59\r\nCloses #90\r\n\r\nSee merge request !39"
    },
    {
      "commit": "0c0eadc0a042f12c43cb17ede5367b66335dbbc3",
      "tree": "22dd1f86823802ee0bdfc121b06326dea7ce0507",
      "parents": [
        "b8457ebb24c9a71a63fec5ac28501995ba8134bb"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 19:11:17 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 19:11:17 2015"
      },
      "message": "Add better logic for loading entry points\n\nAs noted in the code, setuptools 11.3 deprecated EntryPoint.load and\nits require parameter. Starting with 11.3 the preferred way is use\nEntryPoint.require and EntryPoint.resolve as necessary. Unfortunately,\nthose methods do not exist in all versions of setuptools. So we have\nto check for them and use them when they\u0027re available. Otherwise, we\nfallback to using EntryPoint.load with the require parameter.\n\nCloses #59\nCloses #90\n"
    },
    {
      "commit": "96cb23e2e786ca1afa171c3e20692dedefbf2944",
      "tree": "4327302089bdc17494823d8edaabc2da37ed24f4",
      "parents": [
        "5b7dc3927aa4000091847cf15dc641adc7503d74"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 14:45:35 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 15:08:23 2015"
      },
      "message": "Add --enable-extensions flag to Flake8\n\nThis new flag is added so that off-by-default extensions can be enabled\nwithout using --select which (currently) causes several problems with\npep8\u0027s rule engine. This also adds support to the --enable-extensions\nflag to be specified as a multi-line config option in an appropriate\nconfig file.\n\nCloses GitLab #67\n"
    },
    {
      "commit": "5b7dc3927aa4000091847cf15dc641adc7503d74",
      "tree": "377a68b64b8c28bd02551f4dbcfb3a16027620e0",
      "parents": [
        "b8457ebb24c9a71a63fec5ac28501995ba8134bb"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Aug 25 03:18:35 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Sep 27 15:08:23 2015"
      },
      "message": "Remove enabled extensions from `options.select`\n\nWhen taking advantage of the --select flag for off-by-default\nextensions, we neglected to take into account the fact that leaving the\nextension names in the select list would cause different behaviour in\npep8. This should remedy this.\n\nRelated to GitLab bug #67\n"
    },
    {
      "commit": "b8457ebb24c9a71a63fec5ac28501995ba8134bb",
      "tree": "7390136700926790c3f16eed1b810f34899459fa",
      "parents": [
        "a1154e41dfc858c9520563ec41eb11982fc191ad"
      ],
      "author": {
        "name": "Luke Plant",
        "email": "l.plant.98@cantab.net",
        "time": "Mon Sep 07 15:13:30 2015"
      },
      "committer": {
        "name": "Luke Plant",
        "email": "l.plant.98@cantab.net",
        "time": "Mon Sep 07 15:13:30 2015"
      },
      "message": "Added link to flake8-respect-noqa extension.\n"
    },
    {
      "commit": "a1154e41dfc858c9520563ec41eb11982fc191ad",
      "tree": "254b9fcf8cc30b325153bcbc3b4d005979939257",
      "parents": [
        "e847ed8bf070dc4d661746bc1957bbebd3d0ae5c",
        "9d734158ca72c264810c6a4c2d22c3c3160864b1"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 23 00:59:33 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 23 00:59:33 2015"
      },
      "message": "Merge branch \u0027bug/74\u0027 into \u0027master\u0027\n\nRefactor how we use StyleGuides for better error recovery\n\nIn bug 74 we discovered that there are some less than ideal problems\naround our use of multiprocessing. This is a first attempt at fixing\n74 by using a fake StyleGuide object which proxies to the real one,\nand will catch and handle exceptions and then posibly retry the\noperation we were trying to perform in the first place.\n\nCurrently we\u0027re only implementing that logic for StyleGuide.check_files\nbut we should be careful to implement this in other functions used in\nhooks and elsewhere.\n\nNote: there may be a simpler way to fix this with a context manager\nthat will do the right thing. That may also prove simpler to implement\nbut that will have a much larger impact on the code-base than this.\n\nRelated to bug #74\n\nSee merge request !36\n"
    },
    {
      "commit": "9d734158ca72c264810c6a4c2d22c3c3160864b1",
      "tree": "254b9fcf8cc30b325153bcbc3b4d005979939257",
      "parents": [
        "f1aa58889df0af538e5dc97047bc441edfe61a1d"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 23 00:44:44 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 23 00:47:42 2015"
      },
      "message": "Add tests around the OSError retry logic\n\nThis updates our retry logic to be more specific in catching OSErrors\nand it adds specific tests to show that it works and properly\nre-initializes the StyleGuide with the pep8.StandardReport class so we\ncan fall back on serial behaviour gracefully.\n\nCloses #74\n"
    },
    {
      "commit": "f1aa58889df0af538e5dc97047bc441edfe61a1d",
      "tree": "27db3a9eb891fdb749c8629fcd652be96fb99633",
      "parents": [
        "1c6c1f51163784005dac358d60ecb8781d726151"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Aug 21 02:13:18 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Aug 21 02:13:19 2015"
      },
      "message": "Add a helper method for retrying checks in serial\n\nThis allows us to reuse the same code simply for check_files and\ninput_file. This should cover all uses of the StyleGuide methods.\n\nRelated to bug #74\n"
    },
    {
      "commit": "1c6c1f51163784005dac358d60ecb8781d726151",
      "tree": "dacdf0c8bd3f55862d9a2ed5122192fcc12f4623",
      "parents": [
        "e847ed8bf070dc4d661746bc1957bbebd3d0ae5c"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Aug 20 01:32:52 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Aug 20 01:32:52 2015"
      },
      "message": "Refactor how we use StyleGuides for better error recovery\n\nIn bug 74 we discovered that there are some less than ideal problems\naround our use of multiprocessing. This is a first attempt at fixing\n74 by using a fake StyleGuide object which proxies to the real one,\nand will catch and handle exceptions and then posibly retry the\noperation we were trying to perform in the first place.\n\nCurrently we\u0027re only implementing that logic for StyleGuide.check_files\nbut we should be careful to implement this in other functions used in\nhooks and elsewhere.\n\nNote: there may be a simpler way to fix this with a context manager\nthat will do the right thing. That may also prove simpler to implement\nbut that will have a much larger impact on the code-base than this.\n\nRelated to bug #74\n"
    },
    {
      "commit": "e847ed8bf070dc4d661746bc1957bbebd3d0ae5c",
      "tree": "d213e608d28aa01eaf5d7978f7b1cd576e6a92ac",
      "parents": [
        "57ec990dad132c98b601006fd83fe50125cc647a",
        "1ed78df61ebe32f6d1edac490e5d07e8c0558451"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Aug 19 01:07:28 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Aug 19 01:07:28 2015"
      },
      "message": "Merge branch \u0027bug/69\u0027 into \u0027master\u0027\n\nHandle EPIPE IOErrors when using more than 1 job\n\nIf someone is using flake8 and piping it to a command like `head`, the\ncommand they are piping flake8\u0027s output too may close the pipe earlier\nthan flake8 expects. To avoid extraneous exception output being printed,\nwe now catch IOErrors and check their errnos to ensure they\u0027re something\nwe know we can ignore.\n\nThis also provides flexibility to add further errnos for ignoring on a\ncase-by-case basis.\n\nCloses #69\n\nSee merge request !35\n"
    },
    {
      "commit": "1ed78df61ebe32f6d1edac490e5d07e8c0558451",
      "tree": "d213e608d28aa01eaf5d7978f7b1cd576e6a92ac",
      "parents": [
        "d98e1729b3e1e83d796727d59be610dae4254611"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Aug 19 01:02:58 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Aug 19 01:02:58 2015"
      },
      "message": "Add a regression test for EPIPE IOErrors\n\nThis should prevent bug 69 from regressing in the future and provides a\nframework for testing the addition of new errnos to the ingore list.\n"
    },
    {
      "commit": "d98e1729b3e1e83d796727d59be610dae4254611",
      "tree": "9fd00fd96b66dd74f2ebd5eba77279961022e29c",
      "parents": [
        "57ec990dad132c98b601006fd83fe50125cc647a"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 16 19:00:31 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 16 19:00:32 2015"
      },
      "message": "Handle EPIPE IOErrors when using more than 1 job\n\nIf someone is using flake8 and piping it to a command like `head`, the\ncommand they are piping flake8\u0027s output too may close the pipe earlier\nthan flake8 expects. To avoid extraneous exception output being printed,\nwe now catch IOErrors and check their errnos to ensure they\u0027re something\nwe know we can ignore.\n\nThis also provides flexibility to add further errnos for ignoring on a\ncase-by-case basis.\n\nCloses #69\n"
    },
    {
      "commit": "57ec990dad132c98b601006fd83fe50125cc647a",
      "tree": "daa59347e158e30b5673a21dab74233c52daa69e",
      "parents": [
        "d5c5feb651dbd47c78a48ec98ce40e501025e319",
        "7b7e1da0f4cc70a9e352df60430f0fde19af26a5"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 16 17:51:09 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Aug 16 17:51:09 2015"
      },
      "message": "Merge branch \u0027master\u0027 into \u0027master\u0027\n\ndocs: Adding flake8-import-order plugin to the list of available plugins\n\nSolves #77\n\nSee merge request !34\n"
    },
    {
      "commit": "7b7e1da0f4cc70a9e352df60430f0fde19af26a5",
      "tree": "daa59347e158e30b5673a21dab74233c52daa69e",
      "parents": [
        "d5c5feb651dbd47c78a48ec98ce40e501025e319"
      ],
      "author": {
        "name": "Javier Domingo Cansino",
        "email": "javier.domingo@fon.com",
        "time": "Tue Aug 11 06:32:43 2015"
      },
      "committer": {
        "name": "Javier Domingo Cansino",
        "email": "javier.domingo@fon.com",
        "time": "Tue Aug 11 06:32:43 2015"
      },
      "message": "docs: Adding flake8-import-order plugin to the list of available plugins\n"
    },
    {
      "commit": "d5c5feb651dbd47c78a48ec98ce40e501025e319",
      "tree": "c204a3fb112515d274f7013785c3f7a770beafed",
      "parents": [
        "b827629b7a75066bc9f7f0e2139ebcf574f96ea0",
        "a4a4a48667cf6df12b4bdad68ceadd35ba71ae77"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 14:59:53 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 14:59:53 2015"
      },
      "message": "Merge branch \u0027fix-mock-tests\u0027 into \u0027master\u0027\n\nFix flake8 tests using mock to work with 1.1.x branch\n\nSee merge request !33\n"
    },
    {
      "commit": "a4a4a48667cf6df12b4bdad68ceadd35ba71ae77",
      "tree": "c204a3fb112515d274f7013785c3f7a770beafed",
      "parents": [
        "b0f30f97fbec04c1ab7cb8937f636822eab63885"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 14:46:57 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 14:46:57 2015"
      },
      "message": "Pin mock for py26\n"
    },
    {
      "commit": "b0f30f97fbec04c1ab7cb8937f636822eab63885",
      "tree": "872eafcb7a4c058ad1940663c353b83827ddf4fd",
      "parents": [
        "b827629b7a75066bc9f7f0e2139ebcf574f96ea0"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 14:34:49 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 14:34:49 2015"
      },
      "message": "Fix flake8 tests using mock to work with 1.1.x branch\n"
    },
    {
      "commit": "b827629b7a75066bc9f7f0e2139ebcf574f96ea0",
      "tree": "241ddcf9d162b34d91f3fce0246495ae89a0c33a",
      "parents": [
        "58205ee4553d91bce9f163e0a37b832a080941f1"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:47:44 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:47:44 2015"
      },
      "message": "Use containers on Travis-CI\n"
    },
    {
      "commit": "58205ee4553d91bce9f163e0a37b832a080941f1",
      "tree": "d4174d0d627bbcd5831a4729d6f89bf27bfb0cda",
      "parents": [
        "0a678913c931c064aa7a9e175cb832f7d7574e57"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:22:11 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:22:11 2015"
      },
      "message": "Simplify Travis-CI config\n"
    },
    {
      "commit": "0a678913c931c064aa7a9e175cb832f7d7574e57",
      "tree": "9b17c70a3e2a983c7a798dfa0b9cd67725137c37",
      "parents": [
        "71261c36cb8ac1c141c09525bc26117837d5d42c"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:21:24 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:21:24 2015"
      },
      "message": "Fix tests until we can understand why mock breaks\n"
    },
    {
      "commit": "71261c36cb8ac1c141c09525bc26117837d5d42c",
      "tree": "fb356d4c8804783f3f30b6d1f514d03f3c8a1ef1",
      "parents": [
        "d7e17ed2958465a7720c38640b4a082511d89646",
        "f428a9fee3cae72ffcefc74c07bbf000ff0fb7a3"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:18:12 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Fri Jul 10 13:18:12 2015"
      },
      "message": "Merge branch \u0027master\u0027 into \u0027master\u0027\n\nAdd radon to Existing Extensions section\n\nAs per the title, just a small addition do the Extensions page of the docs. Related to #73\n\nSee merge request !32\n"
    },
    {
      "commit": "f428a9fee3cae72ffcefc74c07bbf000ff0fb7a3",
      "tree": "fb356d4c8804783f3f30b6d1f514d03f3c8a1ef1",
      "parents": [
        "d7e17ed2958465a7720c38640b4a082511d89646"
      ],
      "author": {
        "name": "Michele Lacchia",
        "email": "michelelacchia@gmail.com",
        "time": "Fri Jul 10 06:29:06 2015"
      },
      "committer": {
        "name": "Michele Lacchia",
        "email": "michelelacchia@gmail.com",
        "time": "Fri Jul 10 06:29:06 2015"
      },
      "message": "Add radon to Existing Extensions section"
    },
    {
      "commit": "d7e17ed2958465a7720c38640b4a082511d89646",
      "tree": "78b7609a68c71e69dce9839aed1bbb8411e6ab00",
      "parents": [
        "86235e3528ded50333597f78662376a4f1cf01e0"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Tue Jun 02 18:25:49 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Tue Jun 02 18:25:49 2015"
      },
      "message": "Update version identifier\n\nThis got lost in Vancouver somewhere\n"
    },
    {
      "commit": "86235e3528ded50333597f78662376a4f1cf01e0",
      "tree": "7359fb39c8f6780630c259db0d984ab16d6e0467",
      "parents": [
        "3ce1050d0fd0fe8c2cafb8c62b4a37b58f3b4c57",
        "f2b0bb52e5dc94da2d0dbdbbe655956228bf1f22"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Tue Jun 02 18:24:39 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Tue Jun 02 18:24:39 2015"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "f2b0bb52e5dc94da2d0dbdbbe655956228bf1f22",
      "tree": "7359fb39c8f6780630c259db0d984ab16d6e0467",
      "parents": [
        "3ce1050d0fd0fe8c2cafb8c62b4a37b58f3b4c57"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Jun 01 12:42:03 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Jun 01 12:42:03 2015"
      },
      "message": "Raise upper bound on pyflakes\n\nCloses #61\n"
    },
    {
      "commit": "3ce1050d0fd0fe8c2cafb8c62b4a37b58f3b4c57",
      "tree": "784a8c0791790db63ef8dd65465d07b97bf3a4f7",
      "parents": [
        "97dba87d1d005af92df9c184f0eea57a018f1430"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Mon May 18 23:43:42 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Mon May 18 23:43:42 2015"
      },
      "message": "Update CHANGES for 2.4.1\n"
    },
    {
      "commit": "97dba87d1d005af92df9c184f0eea57a018f1430",
      "tree": "27f6e33832a6532c3da52bfcf79bffe1420ff90a",
      "parents": [
        "d41701df3be7e3d04ba1fcc1e178fd777c6ff352"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Mon May 18 23:37:43 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Mon May 18 23:37:43 2015"
      },
      "message": "Turn off dependency requirements\n\nThis is a quickfix to help openstack unbreak their gate requirements\n"
    },
    {
      "commit": "d41701df3be7e3d04ba1fcc1e178fd777c6ff352",
      "tree": "1a2847289e860dae5e6d4f6cc5ce2899f60b6765",
      "parents": [
        "20ed95f70e30556c3703f3f8975e20a4d8303476"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Thu Apr 30 21:22:16 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Thu Apr 30 21:22:16 2015"
      },
      "message": "Only exclude known bad versions of pep8\n\nCloses #51\n"
    },
    {
      "commit": "20ed95f70e30556c3703f3f8975e20a4d8303476",
      "tree": "8ac9cd35114c2cea555b034a08320bc595ab7f8d",
      "parents": [
        "daf043b7aef0044f2492cef95959a43f9faf586c"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Thu Apr 30 21:20:02 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Thu Apr 30 21:20:02 2015"
      },
      "message": "Add Corey to the CONTRIBUTORS file\n"
    },
    {
      "commit": "daf043b7aef0044f2492cef95959a43f9faf586c",
      "tree": "cea89787e2b20b4f1a985de1bb687ed709fdd459",
      "parents": [
        "36b8e725fa5021af94644687f79ea4ac76ac3d5c"
      ],
      "author": {
        "name": "Tyrel Souza",
        "email": "tyrelsouza@gmail.com",
        "time": "Thu Apr 30 02:25:04 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Thu Apr 30 21:18:31 2015"
      },
      "message": "Fix parsing ignore\n\nhttps://gitlab.com/pycqa/flake8/issues/40\n\n* Adding an ignore option in [flake8] wasn\u0027t working because pep8.StyleGuide\nturned the string sent in into a tuple, which the option parser needs to receive\nas an iterable that isn\u0027t a string. Split on spaces, commas, or semicolons using\nre.findall in order to get a list of error/warnings to pass to StyleGuide\nproperly.\n\n* Add self to contributors\n\n(cherry picked from commit 8f8a7d458f8f46669398591bffd93462d4e439ed)\n"
    },
    {
      "commit": "36b8e725fa5021af94644687f79ea4ac76ac3d5c",
      "tree": "89e4f3330bfa1db830fd5b5a1a077701c322eae9",
      "parents": [
        "9e95a7315e425a3c08ceef6f2b518f5a78200e31",
        "181cffda7f173906667d8af6bac85fea90141b78"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Apr 30 20:36:18 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Apr 30 20:36:18 2015"
      },
      "message": "Merge branch \u0027windows_docs_fix\u0027 into \u0027master\u0027\n\nAdd a note about Windows .flake8 config location\n\nThe user docs state that configuration is done in ~/.config/flake8, but on Windows it\u0027s in ~/.flake8 instead.\n\nI updated the docs per MergeRequest #49 request.\n\nSee merge request !30\n"
    },
    {
      "commit": "181cffda7f173906667d8af6bac85fea90141b78",
      "tree": "89e4f3330bfa1db830fd5b5a1a077701c322eae9",
      "parents": [
        "9e95a7315e425a3c08ceef6f2b518f5a78200e31"
      ],
      "author": {
        "name": "Tyrel Souza",
        "email": "tyrelsouza@gmail.com",
        "time": "Thu Apr 30 20:23:18 2015"
      },
      "committer": {
        "name": "Tyrel Souza",
        "email": "tyrelsouza@gmail.com",
        "time": "Thu Apr 30 20:23:18 2015"
      },
      "message": "Add a note about Windows .flake8 config location\n"
    },
    {
      "commit": "9e95a7315e425a3c08ceef6f2b518f5a78200e31",
      "tree": "278872540be1df1fb5b6b88f628d72d37831c465",
      "parents": [
        "159c4930e11545ea5a6c637dc2d15745c99f66a7",
        "5ba109ba939aaab05e1b9c0da56d988d86fb391d"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Apr 19 01:22:24 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Apr 19 01:22:24 2015"
      },
      "message": "Merge branch \u0027master\u0027 into \u0027master\u0027\n\nUtilize generator expression instead of list comprehension\n\nSee merge request !28\n"
    },
    {
      "commit": "5ba109ba939aaab05e1b9c0da56d988d86fb391d",
      "tree": "278872540be1df1fb5b6b88f628d72d37831c465",
      "parents": [
        "159c4930e11545ea5a6c637dc2d15745c99f66a7"
      ],
      "author": {
        "name": "Corey Farwell",
        "email": "coreyf@rwell.org",
        "time": "Sat Apr 18 05:22:37 2015"
      },
      "committer": {
        "name": "Corey Farwell",
        "email": "coreyf@rwell.org",
        "time": "Sat Apr 18 05:22:37 2015"
      },
      "message": "Utilize generator expression instead of list comprehension\n"
    },
    {
      "commit": "159c4930e11545ea5a6c637dc2d15745c99f66a7",
      "tree": "1da571751f78f7b171ec6b269e58fa148c3259da",
      "parents": [
        "ea628fa9d16b3adc6e15e6726439128d345d80d4",
        "12fab2f8ad8f09553cebdf6a077519266eae9002"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Apr 06 15:45:16 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Apr 06 15:45:16 2015"
      },
      "message": "Merge branch \u0027bug/52\u0027 into \u0027master\u0027\n\nChange the git-hook ignore default to None\n\nWhen ignore is an empty string, it will apparently not run any checks at\nall. Using None as the default ensures that it does run the appropriate\nchecks.\n\nCloses #52\n\nSee merge request !27\n"
    },
    {
      "commit": "12fab2f8ad8f09553cebdf6a077519266eae9002",
      "tree": "1da571751f78f7b171ec6b269e58fa148c3259da",
      "parents": [
        "ea628fa9d16b3adc6e15e6726439128d345d80d4"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Apr 06 04:01:43 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Mon Apr 06 04:01:44 2015"
      },
      "message": "Change the git-hook ignore default to None\n\nWhen ignore is an empty string, it will apparently not run any checks at\nall. Using None as the default ensures that it does run the appropriate\nchecks.\n\nCloses #52\n"
    },
    {
      "commit": "ea628fa9d16b3adc6e15e6726439128d345d80d4",
      "tree": "ef549872f208128de50bffb7fb7ff95bb926e32d",
      "parents": [
        "e8460dfe51135dc8c7cf17864269504b69049190",
        "ef3a47a1551b0230a22f8c20d662ac7ea80d3841"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Mar 17 03:50:31 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Tue Mar 17 03:50:31 2015"
      },
      "message": "Merge branch \u0027fix_jobs_test_underscore\u0027 into \u0027master\u0027\n\nFix jobs test on Windows\n\nRename the test_warnings.py file to \\_test_warnings.py, so that it is not discoverable by nose. Run the tests in \\_test_warnings.py separately. Fixes issue pycqa/flake8#44.\n\nSee merge request !26\n"
    },
    {
      "commit": "ef3a47a1551b0230a22f8c20d662ac7ea80d3841",
      "tree": "ef549872f208128de50bffb7fb7ff95bb926e32d",
      "parents": [
        "63d8af6af50fb2a838c973c50c363ff68ee80951"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Tue Mar 17 00:27:39 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Tue Mar 17 00:27:39 2015"
      },
      "message": "Move test back where it was\n"
    },
    {
      "commit": "63d8af6af50fb2a838c973c50c363ff68ee80951",
      "tree": "152b0c0cebea36a9556a4fd6db3311627e99f827",
      "parents": [
        "7663dbd485b2796fedebf96d3e44875e908dc59b"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Tue Mar 17 00:12:46 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Tue Mar 17 00:12:46 2015"
      },
      "message": "Document the other things I tried\n"
    },
    {
      "commit": "7663dbd485b2796fedebf96d3e44875e908dc59b",
      "tree": "104ab291d886d72612bb675c19b9b1245d83da38",
      "parents": [
        "59d632e0bfeec326daa7feba9ea71903ddc6cb4a"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Mon Mar 16 23:13:23 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Mon Mar 16 23:21:57 2015"
      },
      "message": "Run some tests separately\n"
    },
    {
      "commit": "59d632e0bfeec326daa7feba9ea71903ddc6cb4a",
      "tree": "c7d4a17d1057edb45f5fa532c907288152f6e60d",
      "parents": [
        "e8460dfe51135dc8c7cf17864269504b69049190"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Mon Mar 16 23:14:12 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Mon Mar 16 23:21:56 2015"
      },
      "message": "Rename file\n"
    },
    {
      "commit": "e8460dfe51135dc8c7cf17864269504b69049190",
      "tree": "c4337810c375f2fa4acddff46bf325967b7c0ebe",
      "parents": [
        "c51702e9f0da11d01172682cea3cf0fb32c6ac8d",
        "5dffadd67b7f9cbd30de68b20f6696809da79d5b"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Mar 12 03:01:38 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Thu Mar 12 03:01:38 2015"
      },
      "message": "Merge branch \u0027fix_hook_test\u0027 into \u0027master\u0027\n\nFix hook test\n\nFix the git hook test on Windows.\n\nCloses #43\n\nSee merge request !24\n"
    },
    {
      "commit": "5dffadd67b7f9cbd30de68b20f6696809da79d5b",
      "tree": "c4337810c375f2fa4acddff46bf325967b7c0ebe",
      "parents": [
        "02308dab2a1c71562c2951564e3a1817d634bd7e"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Thu Mar 12 02:20:28 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Thu Mar 12 02:20:28 2015"
      },
      "message": "Shorten variable name. Add comments\n"
    },
    {
      "commit": "02308dab2a1c71562c2951564e3a1817d634bd7e",
      "tree": "3f367202d79f6bc4db01839373165cb3089d85d4",
      "parents": [
        "c51702e9f0da11d01172682cea3cf0fb32c6ac8d"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Wed Mar 11 21:46:43 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Thu Mar 12 00:50:31 2015"
      },
      "message": "Fix hook test on Windows\n\nThis test was failing on Windows, for several reasons. Number one, the paths\nfor the hook test were hard-coded with forward slashes as path separators. I\nreplaced those with calls to os.path.join. Number two, the drive letter was\ngetting in the way of the path manipulation. On Windows, I\u0027m using\nos.path.splitdrive to fix that.\n"
    },
    {
      "commit": "c51702e9f0da11d01172682cea3cf0fb32c6ac8d",
      "tree": "4c9a169a4a50280d385fd43b4b09a99627b5cf8f",
      "parents": [
        "de281ff1f0e0bb99de251e6ec056426e2e917694"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Mar 11 03:03:55 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Mar 11 03:03:55 2015"
      },
      "message": "Add notes for merge request 23\n"
    },
    {
      "commit": "de281ff1f0e0bb99de251e6ec056426e2e917694",
      "tree": "38efba094fa2d8f7e8ef0efe9acd0cf0f56c3657",
      "parents": [
        "ea456614b5599b521d5f01cd4392e54f987fcaef",
        "dca5551156a047841fe4b894f4d8dd939567b5a4"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Mar 11 03:00:42 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Wed Mar 11 03:00:42 2015"
      },
      "message": "Merge branch \u0027master\u0027 into \u0027master\u0027\n\nFix issue #39\n\nOnly raise SystemExit if there is an error.\n\nSee merge request !23\n"
    },
    {
      "commit": "dca5551156a047841fe4b894f4d8dd939567b5a4",
      "tree": "38efba094fa2d8f7e8ef0efe9acd0cf0f56c3657",
      "parents": [
        "1fd8b661749f90b51299fbc733a8e7fe7021968b"
      ],
      "author": {
        "name": "Michael McNeil Forbes",
        "email": "michael.forbes+numpy@gmail.com",
        "time": "Mon Mar 09 18:27:15 2015"
      },
      "committer": {
        "name": "Michael McNeil Forbes",
        "email": "michael.forbes+numpy@gmail.com",
        "time": "Mon Mar 09 18:27:15 2015"
      },
      "message": "Removed some unused testing code.\n"
    },
    {
      "commit": "1fd8b661749f90b51299fbc733a8e7fe7021968b",
      "tree": "f4c648266fceb3dff07d989a67fc68fe6faeef44",
      "parents": [
        "da2b0b8a43d7765b4e64e43365406d9678791975"
      ],
      "author": {
        "name": "Michael McNeil Forbes",
        "email": "michael.forbes+numpy@gmail.com",
        "time": "Mon Mar 09 04:13:54 2015"
      },
      "committer": {
        "name": "Michael McNeil Forbes",
        "email": "michael.forbes+numpy@gmail.com",
        "time": "Mon Mar 09 04:14:50 2015"
      },
      "message": "Fix issue #39.\n"
    },
    {
      "commit": "da2b0b8a43d7765b4e64e43365406d9678791975",
      "tree": "25c6251106aaf14ed30c271ea8358e9441a3bce9",
      "parents": [
        "ea456614b5599b521d5f01cd4392e54f987fcaef"
      ],
      "author": {
        "name": "Michael McNeil Forbes",
        "email": "michael.forbes+numpy@gmail.com",
        "time": "Mon Mar 09 04:13:01 2015"
      },
      "committer": {
        "name": "Michael McNeil Forbes",
        "email": "michael.forbes+numpy@gmail.com",
        "time": "Mon Mar 09 04:13:01 2015"
      },
      "message": "Added test demonstrating issue #39\n"
    },
    {
      "commit": "ea456614b5599b521d5f01cd4392e54f987fcaef",
      "tree": "859084a7362bd6fb5b56b526a8ed7c929bc61ddc",
      "parents": [
        "6536f2285d9df9acbebb18b47a6a2d45c3f33eed"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:34:21 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:42:08 2015"
      },
      "message": "Update version and release notes for 2.4.0\n"
    },
    {
      "commit": "6536f2285d9df9acbebb18b47a6a2d45c3f33eed",
      "tree": "1d800c0b13bda2c660a5bddec78965235e5019d4",
      "parents": [
        "a66815ffa68b1cfbe7352a2dd07eb006c94dd383",
        "8ef2462e6ea7a876d077ba5dffc8a2b1f55bdcbb"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:24:17 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:24:17 2015"
      },
      "message": "Merge branch \u0027tox_remove_py25\u0027 into \u0027master\u0027\n\nTox remove py25\n\nNow maybe py25 is important to support and maybe you have a CI process that installs some older version of tox so that you can test Python 2.5, in which case you can close this, though if that\u0027s the case then maybe we should make a note of that fact and what version of tox to use, etc.\n\nSee merge request !22\n"
    },
    {
      "commit": "a66815ffa68b1cfbe7352a2dd07eb006c94dd383",
      "tree": "886dd751ee0ecfbe7792099712bea11af4beeea7",
      "parents": [
        "0e2b873c38321941572ea887f7708710602fe809",
        "a6fc242c5ef89571f1550e7fce33ac8b806a3451"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:22:11 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:22:11 2015"
      },
      "message": "Merge branch \u0027christianmlong/issue/8\u0027\n"
    },
    {
      "commit": "a6fc242c5ef89571f1550e7fce33ac8b806a3451",
      "tree": "808584efa9f415ea094259b23ac7b73bf6f2bc9e",
      "parents": [
        "59ae3dfec704d47fc9686f979825b4b9da2e45e3"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:21:58 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sun Mar 08 02:21:58 2015"
      },
      "message": "Slightly simplify our conditionals\n\nTest warnings by default\n"
    },
    {
      "commit": "0e2b873c38321941572ea887f7708710602fe809",
      "tree": "60f790c39a77f90a8b479a9ecaddf3df5c03c20f",
      "parents": [
        "7ab30a747fbb17af7ef45901f647c21603f44bfc"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 05:43:35 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 05:43:36 2015"
      },
      "message": "Add compatibility layer for Python 2.6\n\nos.path.relpath on Python 2.6 returns slightly different output than it\ndoes on 2.7. Rather than try to write tests around the behaviour, it\nmakes sense to have a common relpath function that behaves the same on\nevery version.\n"
    },
    {
      "commit": "7ab30a747fbb17af7ef45901f647c21603f44bfc",
      "tree": "5bf9443c8883ae68b8bb2d484e47d069600772a6",
      "parents": [
        "c084211e9e9c48fc40ff2c33a9a4fc69960445ea",
        "84c8dd5e8d192a2ed6c0555a2d00164934266ba3"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 05:26:44 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 05:26:44 2015"
      },
      "message": "Merge branch \u0027local/pr/2\u0027\n\nConflicts:\n\tflake8/hooks.py\n"
    },
    {
      "commit": "c084211e9e9c48fc40ff2c33a9a4fc69960445ea",
      "tree": "329404f7806694a542dd29ad0cdeb6df1795ddba",
      "parents": [
        "500a64f040767ec143b6d0f9549242b5aa307665",
        "54946334db0b72240e17e9bd63354820e6394b3f"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 05:04:49 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 05:04:49 2015"
      },
      "message": "Merge remote-tracking branch \u0027origin/gh/2\u0027\n"
    },
    {
      "commit": "84c8dd5e8d192a2ed6c0555a2d00164934266ba3",
      "tree": "0c4d97e1bee0435c8a6211a80071531521a27821",
      "parents": [
        "de9fd7d6a235bd2320b3aec323de783ac97e95c3"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Sat Mar 07 01:47:55 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 05:01:30 2015"
      },
      "message": "Simplify @mpenkov\u0027s fix for exclude in git hooks\n\nThe simpler fix is to ensure that the filename isn\u0027t the full path to\nthe temporary file before we check to see if it should be excluded or if\nit should even match.\n\nThis also fixes a bug I found while testing the pull request in which no\nfiles are checked.\n"
    },
    {
      "commit": "500a64f040767ec143b6d0f9549242b5aa307665",
      "tree": "a7e544587368c20deed319f7b742fcb705550fad",
      "parents": [
        "bc18d8e2d1cb621ceaa554fe8ca64a720009d880"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 02:55:25 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "graffatcolmingov@gmail.com",
        "time": "Sat Mar 07 02:55:25 2015"
      },
      "message": "Add notes for updates to git hook\n"
    },
    {
      "commit": "54946334db0b72240e17e9bd63354820e6394b3f",
      "tree": "6f3ee390313624d1310ee64d6713ee9aff1c7b60",
      "parents": [
        "de9fd7d6a235bd2320b3aec323de783ac97e95c3"
      ],
      "author": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Sat Mar 07 01:47:55 2015"
      },
      "committer": {
        "name": "Ian Cordasco",
        "email": "ian.cordasco@rackspace.com",
        "time": "Sat Mar 07 01:47:55 2015"
      },
      "message": "WIP\n"
    },
    {
      "commit": "59ae3dfec704d47fc9686f979825b4b9da2e45e3",
      "tree": "c630864f22582c594d678973cb9db89d3cdc51b5",
      "parents": [
        "c3f5d144bca0f16c946d64b7909a35ef66c3273d"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Thu Feb 26 22:25:27 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Fri Mar 06 21:34:02 2015"
      },
      "message": "Add --verbose flag, and tests for it.\n\nThe new warnings associated with the --jobs argument should only appear when\nthe --verbose flag is passed.\n"
    },
    {
      "commit": "c3f5d144bca0f16c946d64b7909a35ef66c3273d",
      "tree": "e94176400253eff54a49b2c4f2f24131b8005a09",
      "parents": [
        "a9f375aa93242f20afacbe7fdb60bcfd2732c6db"
      ],
      "author": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Mon Feb 23 23:08:04 2015"
      },
      "committer": {
        "name": "Christian Long",
        "email": "christianzlong@gmail.com",
        "time": "Fri Mar 06 20:45:33 2015"
      },
      "message": "Add warnings when --jobs is invalid\n\nSome platforms and options are not compatible with the --jobs option. For\nexample, it is not valid on Windows. Nor is it compatible with the --diff\noption. This adds warnings when the --jobs option is supplied but is not\nallowed.\n"
    }
  ],
  "next": "8ef2462e6ea7a876d077ba5dffc8a2b1f55bdcbb"
}
