)]}'
{
  "log": [
    {
      "commit": "8c19ef6c95004524cb9f0b170a1aff6f47ade764",
      "tree": "e3364e2f4c03550d9d30a1001bef36800fd6d608",
      "parents": [
        "bd19dc64aa378605c1e1234204f274ff2ac31850",
        "b67fe8a6f55ba321b602740fdf0bf0d15f074f4f"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "robertc@robertcollins.net",
        "time": "Tue Jan 09 14:17:28 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 09 14:17:28 2018 +0200"
      },
      "message": "Merge pull request #415 from hugovk/rm-2.6\n\nDrop support for EOL Python \u003c\u003d 2.6 \u0026 3.0-3.2, add 3.5 \u0026 3.6"
    },
    {
      "commit": "bd19dc64aa378605c1e1234204f274ff2ac31850",
      "tree": "27b1cf43db93dd98f1393ad97ee1d020ba4f5dc2",
      "parents": [
        "5a9cb8b613177899d40d4504a819ef3dc8454440",
        "ecdae68e58d985b2c805eb86c593f67ab7bc863e"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "robertc@robertcollins.net",
        "time": "Tue Jan 09 14:08:40 2018 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 09 14:08:40 2018 +0200"
      },
      "message": "Merge pull request #411 from hugovk/fix-typo\n\nGithub -\u003e GitHub"
    },
    {
      "commit": "b67fe8a6f55ba321b602740fdf0bf0d15f074f4f",
      "tree": "e3364e2f4c03550d9d30a1001bef36800fd6d608",
      "parents": [
        "5a9cb8b613177899d40d4504a819ef3dc8454440"
      ],
      "author": {
        "name": "Hugo",
        "email": "hugovk@users.noreply.github.com",
        "time": "Sat Oct 28 16:01:45 2017 +0300"
      },
      "committer": {
        "name": "Hugo",
        "email": "hugovk@users.noreply.github.com",
        "time": "Sat Oct 28 16:01:45 2017 +0300"
      },
      "message": "Drop support for EOL Python \u003c\u003d 2.6 \u0026 3.0-3.2, add 3.5 \u0026 3.6\n"
    },
    {
      "commit": "ecdae68e58d985b2c805eb86c593f67ab7bc863e",
      "tree": "27b1cf43db93dd98f1393ad97ee1d020ba4f5dc2",
      "parents": [
        "5a9cb8b613177899d40d4504a819ef3dc8454440"
      ],
      "author": {
        "name": "Hugo",
        "email": "hugovk@users.noreply.github.com",
        "time": "Mon Oct 09 17:07:29 2017 +0300"
      },
      "committer": {
        "name": "Hugo",
        "email": "hugovk@users.noreply.github.com",
        "time": "Mon Oct 09 17:07:29 2017 +0300"
      },
      "message": "Github -\u003e GitHub\n"
    },
    {
      "commit": "5a9cb8b613177899d40d4504a819ef3dc8454440",
      "tree": "7fc1e5fc295eb88051bee2373dc5a17f35f1e52a",
      "parents": [
        "027fb0b5ee95587dc2780727d9c22125441c7c49",
        "b4b3c046536b1d764b61bc5e39dd9915887029d0"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "robertc@robertcollins.net",
        "time": "Mon Dec 12 11:10:00 2016 +1300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 12 11:10:00 2016 +1300"
      },
      "message": "Merge pull request #376 from eli-b/patch-2\n\nRemove dead code from __init__.py"
    },
    {
      "commit": "027fb0b5ee95587dc2780727d9c22125441c7c49",
      "tree": "8540a8c7144b75001d52787c2d1e82be1028939b",
      "parents": [
        "b7a77db8b4d4ae34101b2de810f41c2371c2170e"
      ],
      "author": {
        "name": "Eli Boyarski",
        "email": "eli.boyarski@gmail.com",
        "time": "Sun Sep 11 17:41:58 2016 +0300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "robertc@robertcollins.net",
        "time": "Sun Dec 11 07:54:08 2016 +1300"
      },
      "message": "Update version in header to 2.0.0"
    },
    {
      "commit": "b7a77db8b4d4ae34101b2de810f41c2371c2170e",
      "tree": "fb4f569f64c9a3bcffe7c7ce8a15076d5001505b",
      "parents": [
        "286792b2cd5b5baa8338260538ed207391280e34"
      ],
      "author": {
        "name": "Roy Williams",
        "email": "rwilliams@lyft.com",
        "time": "Thu Sep 22 16:34:30 2016 -0700"
      },
      "committer": {
        "name": "Berker Peksag",
        "email": "berker.peksag@gmail.com",
        "time": "Mon Sep 26 21:40:21 2016 +0300"
      },
      "message": "I am investigating a migration to Python 3, and to facilitate this we are using the -3 flag as decribed here:\nhttps://docs.python.org/3/howto/pyporting.html#prevent-compatibility-regressions . When using this flag I encountered\nsome issues inside of mock itself.\n\nPython 3 now requires you to implement __hash__ if you implement __eq__. See https://docs.python.org/3.6/reference/datamodel.html#object.%5F%5Fhash%5F%5F .\n\n```python\n{mock.ANY}  # Fine in Python 2, Throws in Python 3\n```\n\nThis PR explicitly sets the `__hash__` method on these objects as `None` to ensure the behavior is consistent in Python 3 as well as Python 2.\n"
    },
    {
      "commit": "b4b3c046536b1d764b61bc5e39dd9915887029d0",
      "tree": "8790f447ca0f6a37a728c15f7a8955b7442800d8",
      "parents": [
        "286792b2cd5b5baa8338260538ed207391280e34"
      ],
      "author": {
        "name": "Eli Boyarski",
        "email": "eli.boyarski@gmail.com",
        "time": "Sun Sep 11 18:27:39 2016 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 11 18:27:39 2016 +0300"
      },
      "message": "Remove dead code from __init__.py"
    },
    {
      "commit": "286792b2cd5b5baa8338260538ed207391280e34",
      "tree": "35d41ee6c04108a0447aa139813ac5134b43985b",
      "parents": [
        "3745d4f5f9103b452a0cd83c558c55bb96cd8a5f"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Apr 06 12:41:29 2016 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Apr 06 12:42:28 2016 +1200"
      },
      "message": "Fix #338: depend on a fixed version of funcsigs.\n"
    },
    {
      "commit": "3745d4f5f9103b452a0cd83c558c55bb96cd8a5f",
      "tree": "38fa233afb064828fff297c266bbb3e161409ec7",
      "parents": [
        "74eae17ecf4ae3e4f31bbcd0ce00916377794827"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Apr 04 15:12:56 2016 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Apr 04 15:12:56 2016 +1200"
      },
      "message": "More 3.2 support dropping cleanup.\n"
    },
    {
      "commit": "74eae17ecf4ae3e4f31bbcd0ce00916377794827",
      "tree": "d3c2b4b2b94bd6a2971b0c4d32895ed6e8427bfe",
      "parents": [
        "7ca5d3afe293d5e4d769c1cb2dfccb0688ba1292"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Mar 23 19:08:40 2016 +1300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Mar 23 19:10:06 2016 +1300"
      },
      "message": "Update sync point.\n\nSem-Ver: feature\n"
    },
    {
      "commit": "7ca5d3afe293d5e4d769c1cb2dfccb0688ba1292",
      "tree": "aab79c55e4f745ea1a3224d4aba014f978a6a20b",
      "parents": [
        "e966658bb362b3d70aad6e269abbf29a84ac5316"
      ],
      "author": {
        "name": "Victor Stinner",
        "email": "victor.stinner@gmail.com",
        "time": "Fri Mar 11 22:17:48 2016 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Mar 23 19:01:40 2016 +1300"
      },
      "message": "Add Mock.assert_called()\n\nIssue #26323: Add assert_called() and assert_called_once() methods to\nunittest.mock.Mock.\n"
    },
    {
      "commit": "e966658bb362b3d70aad6e269abbf29a84ac5316",
      "tree": "75460fa34651ee30d834b06bb78cc31bdac76c22",
      "parents": [
        "4deb2c11bb98d0d1dfb472b17107879f4e506df5"
      ],
      "author": {
        "name": "Senthil Kumaran",
        "email": "senthil@uthcode.com",
        "time": "Tue Jan 12 06:18:32 2016 -0800"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Mar 23 18:59:31 2016 +1300"
      },
      "message": "Issue25347 - Format the error message output of mock\u0027s assert_has_calls method.\n\nPatch contributed by Robert Zimmerman.\n"
    },
    {
      "commit": "4deb2c11bb98d0d1dfb472b17107879f4e506df5",
      "tree": "bba432df72e8f9db0a858f3f05471cba54f71380",
      "parents": [
        "f40c660f75f6a25b6ff78dc4b71086cf17805f5d"
      ],
      "author": {
        "name": "Senthil Kumaran",
        "email": "senthil@uthcode.com",
        "time": "Fri Jan 08 23:43:29 2016 -0800"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Mar 23 18:55:24 2016 +1300"
      },
      "message": "Issue #22138: Fix mock.patch behavior when patching descriptors. Restore\noriginal values after patching.\n\nPatch contributed by Sean McCully.\n"
    },
    {
      "commit": "f40c660f75f6a25b6ff78dc4b71086cf17805f5d",
      "tree": "29a1fe12288811ec6e092e6988fe47e7bac7e4ab",
      "parents": [
        "5efb4e504a6f4378dd65b825dd572d8e175ebd2e"
      ],
      "author": {
        "name": "Berker Peksag",
        "email": "berker.peksag@gmail.com",
        "time": "Wed Sep 09 23:35:25 2015 +0300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Mar 23 18:36:07 2016 +1300"
      },
      "message": "Issue #24857: Comparing call_args to a long sequence now correctly returns a\nboolean result instead of raising an exception.\n\nPatch by A Kaptur.\n"
    },
    {
      "commit": "5efb4e504a6f4378dd65b825dd572d8e175ebd2e",
      "tree": "c2b86f01d1b34cb9883f8aa24e46802a070223a7",
      "parents": [
        "456473c6c149088add1cebb7b8fae84d4c0295f4"
      ],
      "author": {
        "name": "Berker Peksag",
        "email": "berker.peksag@gmail.com",
        "time": "Thu Aug 06 13:15:51 2015 +0300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Mar 23 18:31:30 2016 +1300"
      },
      "message": "Issue #23004: mock_open() now reads binary data correctly when the type of read_data is bytes.\n\nInitial patch by Aaron Hill.\n"
    },
    {
      "commit": "456473c6c149088add1cebb7b8fae84d4c0295f4",
      "tree": "51c42426c1c6aa28c16104dd680e58026fe8914f",
      "parents": [
        "d0bb86643cd9058cdc9132d7837b340d7d9c9b0c"
      ],
      "author": {
        "name": "lord63",
        "email": "lord63.j@gmail.com",
        "time": "Wed Sep 23 10:16:58 2015 +0800"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Mar 21 13:46:52 2016 +1300"
      },
      "message": "Add version info in the docs\n"
    },
    {
      "commit": "d0bb86643cd9058cdc9132d7837b340d7d9c9b0c",
      "tree": "6fc497172f638faafa6386c16075fda2f0cb6e40",
      "parents": [
        "0fb71e5cff93b8ed00097a666b212fe7d19e8784"
      ],
      "author": {
        "name": "Frankie Robertson",
        "email": "frankie@robertson.name",
        "time": "Sun Sep 27 19:57:49 2015 +0300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Mar 21 13:28:57 2016 +1300"
      },
      "message": "Update six to a version with raises_from\n"
    },
    {
      "commit": "0fb71e5cff93b8ed00097a666b212fe7d19e8784",
      "tree": "bfd2c8756fed51faec90cd0468dd50ec295186b4",
      "parents": [
        "cc94c6674448760c4e6b0bf8eb54cfacfc083c1b"
      ],
      "author": {
        "name": "Joachim Jablon",
        "email": "joachim.jablon@smart-impulse.com",
        "time": "Mon Oct 19 18:05:48 2015 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Mar 21 13:25:44 2016 +1300"
      },
      "message": "Fix #328 - handle unicode __repr__ on Python 2.x\n"
    },
    {
      "commit": "cc94c6674448760c4e6b0bf8eb54cfacfc083c1b",
      "tree": "4624d020216113e501b4d199a626919a8a387a5a",
      "parents": [
        "7041095e3e8f0a8e15aeb671f879c01d7b3f9091"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Mar 21 13:05:35 2016 +1300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Mon Mar 21 13:09:59 2016 +1300"
      },
      "message": "Drop support for Python 3.2.\n\nPip 8 no longer supports 3.2, so we can\u0027t sensibly support it going\nforward - but folk can use an older Mock if they need 3.2 support.\n"
    },
    {
      "commit": "7041095e3e8f0a8e15aeb671f879c01d7b3f9091",
      "tree": "3629831cffe13745137da741ab59da1a20f0ea24",
      "parents": [
        "35c0dd8e86c84dcc1ca88c314215e1feb8bb4f57",
        "05a0ef04e1c0a2eaf72cf009d04841307c9684b4"
      ],
      "author": {
        "name": "Berker Peksag",
        "email": "berker.peksag@gmail.com",
        "time": "Wed Sep 23 05:56:44 2015 +0300"
      },
      "committer": {
        "name": "Berker Peksag",
        "email": "berker.peksag@gmail.com",
        "time": "Wed Sep 23 05:56:44 2015 +0300"
      },
      "message": "Merge pull request #325 from lord63-forks/fix-typo\n\nFix typo in docs/index.txt"
    },
    {
      "commit": "05a0ef04e1c0a2eaf72cf009d04841307c9684b4",
      "tree": "3629831cffe13745137da741ab59da1a20f0ea24",
      "parents": [
        "35c0dd8e86c84dcc1ca88c314215e1feb8bb4f57"
      ],
      "author": {
        "name": "lord63",
        "email": "lord63.j@gmail.com",
        "time": "Wed Sep 23 10:47:31 2015 +0800"
      },
      "committer": {
        "name": "lord63",
        "email": "lord63.j@gmail.com",
        "time": "Wed Sep 23 10:47:31 2015 +0800"
      },
      "message": "Fix typo in docs/index.txt\n\n.travis.jml -\u003e .travis.yml\n"
    },
    {
      "commit": "35c0dd8e86c84dcc1ca88c314215e1feb8bb4f57",
      "tree": "bb6e2b7a9e59c9502f85f3771b255e7332cfddec",
      "parents": [
        "dff3a7bf664af2908e6446429c23d602dba8847b"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Sep 02 16:41:39 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Sep 02 16:41:39 2015 +1200"
      },
      "message": "Fix README.rst checking.\n"
    },
    {
      "commit": "dff3a7bf664af2908e6446429c23d602dba8847b",
      "tree": "581d6421ebcd20cccffc552f14dab8c38b710ca4",
      "parents": [
        "ac0889ebd3a2b109c2017c48977d94d7514c330a"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Aug 04 09:28:39 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Aug 04 09:28:39 2015 +1200"
      },
      "message": "Be clearer about Python version compat\n\nWe support 2.6 again, but 2.5 etc are not supported.\n"
    },
    {
      "commit": "ac0889ebd3a2b109c2017c48977d94d7514c330a",
      "tree": "34616f709587285bb950a5972caeacc56be3c740",
      "parents": [
        "57271fabd3323bf903dea2921e613be8e9bd0884"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 31 18:37:25 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 31 18:50:44 2015 +1200"
      },
      "message": "Issue #295: use a setup_requires dependency\n\nRather than hand-checking, let setuptools do the checking. This avoids\nissues with distutils being unable to parse some setuptools release\nversions, which could bite us in future.\n"
    },
    {
      "commit": "57271fabd3323bf903dea2921e613be8e9bd0884",
      "tree": "d353148ae3f9ce3f594c352ba2f8eae148e736dd",
      "parents": [
        "27a20329b25c8de200a8964ed5dd7762322e91f6"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 31 18:27:21 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 31 18:27:21 2015 +1200"
      },
      "message": "Improve grouping of imports in tests.\n"
    },
    {
      "commit": "27a20329b25c8de200a8964ed5dd7762322e91f6",
      "tree": "8028be27aff1ed70b218cb70e515fe5ba4ab4c21",
      "parents": [
        "c97d8fe84bb7ca0b8bfa500f5864e7a3d0c0a75f"
      ],
      "author": {
        "name": "Michael Fladischer",
        "email": "FladischerMichael@fladi.at",
        "time": "Tue Jul 28 17:59:14 2015 +0200"
      },
      "committer": {
        "name": "Michael Fladischer",
        "email": "FladischerMichael@fladi.at",
        "time": "Wed Jul 29 11:51:19 2015 +0200"
      },
      "message": "Use six to detect python2/3 in main module.\n"
    },
    {
      "commit": "c97d8fe84bb7ca0b8bfa500f5864e7a3d0c0a75f",
      "tree": "eb166387ec76f9cef0b92a11cead6c577e9486ea",
      "parents": [
        "e34a7cb293a40f03b8d5a5e7d95f60429233c471"
      ],
      "author": {
        "name": "Michael Fladischer",
        "email": "FladischerMichael@fladi.at",
        "time": "Tue Jul 28 17:54:54 2015 +0200"
      },
      "committer": {
        "name": "Michael Fladischer",
        "email": "FladischerMichael@fladi.at",
        "time": "Wed Jul 29 11:51:09 2015 +0200"
      },
      "message": "Use six to detect python2/3 in test modules.\n"
    },
    {
      "commit": "e34a7cb293a40f03b8d5a5e7d95f60429233c471",
      "tree": "d91d28d6b46853e31b5b01f09ed78264e958ed0c",
      "parents": [
        "4292afa83ce217f1b2f492735aa4a03e6b68242f"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 24 07:52:01 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 24 07:52:01 2015 +1200"
      },
      "message": "Update sync point.\n"
    },
    {
      "commit": "4292afa83ce217f1b2f492735aa4a03e6b68242f",
      "tree": "f98f275561d06fe194ddd7dcf70a3fbd5a292e86",
      "parents": [
        "f12f9ddb66a5b46427d9a16231adb688cffaabd0"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 24 03:48:20 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 24 07:20:55 2015 +1200"
      },
      "message": "Issue #21750: Further fixup to be styled like other mock APIs.\n"
    },
    {
      "commit": "f12f9ddb66a5b46427d9a16231adb688cffaabd0",
      "tree": "c18559e1077316df9be0e4ea73240e767102f138",
      "parents": [
        "31d3922237ae51bba54c891970c3a638feb36768"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 21:58:36 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 24 06:45:18 2015 +1200"
      },
      "message": "Typo fix in mock.patch.\n\nPatch from https://github.com/testing-cabal/mock/issues/215\n"
    },
    {
      "commit": "31d3922237ae51bba54c891970c3a638feb36768",
      "tree": "41932fd9b9758c2a1faecbc2b8c02c300d0de192",
      "parents": [
        "a6367a9a2b6166d7d032ec91288294ec47177649"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Sat Jul 18 07:41:49 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Sat Jul 18 07:41:49 2015 +1200"
      },
      "message": "Revert \"Issue #21750: mock_open.read_data can now be read from each instance, as it\"\n\nThis reverts commit e9db0161fc11eceba189a0cc161deefce57529a8.\n\nIssue #288 - mock_open.return_value.\u003cstuff here\u003e was a widely used pattern.\n"
    },
    {
      "commit": "a6367a9a2b6166d7d032ec91288294ec47177649",
      "tree": "1e209109a7aba6baa6c3259852f3e2ea7099b1af",
      "parents": [
        "133e3bbabdd802ef6a0ed0ead25462cf0c703c79"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 21:14:16 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 21:14:16 2015 +1200"
      },
      "message": "Add 2.6 back to classifiers.\n"
    },
    {
      "commit": "133e3bbabdd802ef6a0ed0ead25462cf0c703c79",
      "tree": "69bf82d9a90206941f0db0348e4c51593c13a578",
      "parents": [
        "e9db0161fc11eceba189a0cc161deefce57529a8"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 21:08:58 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 21:09:51 2015 +1200"
      },
      "message": "Record sync point.\n"
    },
    {
      "commit": "e9db0161fc11eceba189a0cc161deefce57529a8",
      "tree": "ab0e6fc154ec00300d51c7689b777164d0ae1c9c",
      "parents": [
        "5c57dd2b9ef71366f302f91693a2e5c290aa473b"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 20:08:45 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 21:09:21 2015 +1200"
      },
      "message": "Issue #21750: mock_open.read_data can now be read from each instance, as it\ncould in Python 3.3.\n"
    },
    {
      "commit": "5c57dd2b9ef71366f302f91693a2e5c290aa473b",
      "tree": "af7a53db7520e0c38bf732a064b90be5087f0d8e",
      "parents": [
        "8747bf419e820091e05bbff71121a79e6d6d485e"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Jul 15 11:42:28 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 17 21:09:19 2015 +1200"
      },
      "message": "Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely.\n\nPatch from Nicola Palumbo and Laurent De Buyst.\n"
    },
    {
      "commit": "8747bf419e820091e05bbff71121a79e6d6d485e",
      "tree": "7c9b8829af842401022f259a58b88c389498cd8c",
      "parents": [
        "e3d6580202eb34a1db134b0d66e46c831fb454f3"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Jul 15 18:37:33 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Jul 15 18:37:33 2015 +1200"
      },
      "message": "Folk should test 2.6 locally too.\n"
    },
    {
      "commit": "e3d6580202eb34a1db134b0d66e46c831fb454f3",
      "tree": "7792c72baf34bb503e5c139db815c197c037cd3c",
      "parents": [
        "0cba1baa0ffba36787d5e6871efa45f3dd4cc1e1"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Jul 15 12:06:50 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Jul 15 12:06:50 2015 +1200"
      },
      "message": "Closes #279: setuptools.version is too new.\n"
    },
    {
      "commit": "0cba1baa0ffba36787d5e6871efa45f3dd4cc1e1",
      "tree": "9c1fb04bfbacb9e592b2277ac82bf3f2817ee005",
      "parents": [
        "cce4e5b7b0ea1c54cef25a43d7127c4b35801748"
      ],
      "author": {
        "name": "Darragh Bailey",
        "email": "dbailey@hp.com",
        "time": "Fri Jul 10 17:58:22 2015 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Wed Jul 15 12:01:40 2015 +1200"
      },
      "message": "Support python 2.6\n\nReplace set comprehensions with calls to set() and ensure string\nformatting has positional format specifiers.\n\nCo-Authored-By: Robert Collins \u003crbtcollins@hp.com\u003e\n"
    },
    {
      "commit": "cce4e5b7b0ea1c54cef25a43d7127c4b35801748",
      "tree": "c6d32cbbc5aeeb79bca9df2f09129384771249cc",
      "parents": [
        "19d5a008971ed90824b66c743fb2e54b9caea244"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 14 14:13:20 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 14 14:13:20 2015 +1200"
      },
      "message": "Update sync point and sync docs.\n"
    },
    {
      "commit": "19d5a008971ed90824b66c743fb2e54b9caea244",
      "tree": "befb497635e3c14962ad816ccdc3df39bca9e969",
      "parents": [
        "30d1135dd886a5facaa7048906d11169c52b61d0"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 14 13:51:40 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 14 14:12:55 2015 +1200"
      },
      "message": "Issue #23661: unittest.mock side_effects can now be exceptions again.\n\nThis was a regression vs Python 3.4. Patch from Ignacio Rossi\n"
    },
    {
      "commit": "30d1135dd886a5facaa7048906d11169c52b61d0",
      "tree": "fcd179ab9dc2fcd0f7eed6096eac9a205c8c3df2",
      "parents": [
        "76f2db4fa78488801b748aa3e4d43baf63b0ba43"
      ],
      "author": {
        "name": "Rob McQueen",
        "email": "rob@nylas.com",
        "time": "Fri Jul 10 17:04:04 2015 -0700"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 14 10:05:10 2015 +1200"
      },
      "message": "Abort installation if the installer is using setuptools\u003c17.1\n"
    },
    {
      "commit": "76f2db4fa78488801b748aa3e4d43baf63b0ba43",
      "tree": "ef672c310177522aef4007f2c0a3a2bb0b8fc4fb",
      "parents": [
        "4f0b5d3e4eea1a7f108ac810af9ff93a5f1e157b"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Sat Jul 11 11:36:40 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Sat Jul 11 11:36:40 2015 +1200"
      },
      "message": "Closes #269: setup_requires pbr 1.3\n\nless than 1.3 and the boolean environment marker expression is\nreflected into setuptools incorrectly.\n"
    },
    {
      "commit": "4f0b5d3e4eea1a7f108ac810af9ff93a5f1e157b",
      "tree": "154d8abff490fa1c2971c0d58a5bb784af197a37",
      "parents": [
        "939775f53b20353b9937b069e4c4b7f33db6871a"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 21:17:54 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 21:17:54 2015 +1200"
      },
      "message": "Closes #257: version the dependency on six.\n\nsix 1.7 is needed for six.wraps.\n"
    },
    {
      "commit": "939775f53b20353b9937b069e4c4b7f33db6871a",
      "tree": "e69a6e5c461a4a155794b03f6e15713d1537c3ab",
      "parents": [
        "cfe4972625da0c4fb734ee7cc1d6051a27c1a244"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 15:00:06 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 15:00:06 2015 +1200"
      },
      "message": "Rename README.txt to README.rst\n\nThis way github will process it.\n"
    },
    {
      "commit": "cfe4972625da0c4fb734ee7cc1d6051a27c1a244",
      "tree": "93c66744b1e164d6aade4e1d305cf8c3a156aec3",
      "parents": [
        "e795a4a240df0039bca711999ec57f7856189547"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 14:34:17 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 14:53:10 2015 +1200"
      },
      "message": "Make reproducing travis behaviour somewhat easier.\n"
    },
    {
      "commit": "e795a4a240df0039bca711999ec57f7856189547",
      "tree": "f82e65569acd2f5289c98cb5be1e2846da140a56",
      "parents": [
        "18c9bbd7e67055041260ae905891dee74586409c"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 14:32:36 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 14:53:10 2015 +1200"
      },
      "message": "Cleanup version number handling.\n"
    },
    {
      "commit": "18c9bbd7e67055041260ae905891dee74586409c",
      "tree": "22901ed222f338799f93eb2eb12a00eefd44e204",
      "parents": [
        "6f72979c5886a91a82395aaf0b9e14e9f6e0e076"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 14:00:11 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 14:53:10 2015 +1200"
      },
      "message": "Overhaul docs.\n\n- Document backporting\n- Reference the cPython dev docs for everything else.\n- Test docs and package summary.\n"
    },
    {
      "commit": "6f72979c5886a91a82395aaf0b9e14e9f6e0e076",
      "tree": "6d7805167ba48d3e96869e4cc053ea706f3635e1",
      "parents": [
        "9edda9141fca6ea7332d43467191fe52aa43b6ee"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 11:16:31 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 11:16:31 2015 +1200"
      },
      "message": "Update docs.\n"
    },
    {
      "commit": "9edda9141fca6ea7332d43467191fe52aa43b6ee",
      "tree": "6e7a862875dd00ed4986474ee0780996b54ef5fd",
      "parents": [
        "51346f488cd28e6a9a6727901922a4cff2df3714"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 10:57:11 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 10:57:11 2015 +1200"
      },
      "message": "Remove stale MANIFEST.in, ignore pbr outputs.\n"
    },
    {
      "commit": "51346f488cd28e6a9a6727901922a4cff2df3714",
      "tree": "447a63cde876788a552033b1c11415c535f84c04",
      "parents": [
        "e7c30fb1e98a8751cbe7ba3aa116b131b07364f3"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 10:50:14 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Fri Jul 10 10:51:04 2015 +1200"
      },
      "message": "Convert to a package, use pbr, update metadata.\n\nIn particular this changes the author from Michael to the\ntesting-cabal group.\n"
    },
    {
      "commit": "e7c30fb1e98a8751cbe7ba3aa116b131b07364f3",
      "tree": "80da49e22ef5e37688734cc1754749a949f4fc84",
      "parents": [
        "8a2e8709502c30e2dd0838125bc5c34fec35f451"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:50:19 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:50:19 2015 +1200"
      },
      "message": "Bump versions\n"
    },
    {
      "commit": "8a2e8709502c30e2dd0838125bc5c34fec35f451",
      "tree": "2256e535a9db0c52ce5e0b4b871b6712b61e7cf4",
      "parents": [
        "f31b176162c6428b92361ebb82cb08b008084dda"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:48:50 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:48:50 2015 +1200"
      },
      "message": "Officially drop 2.6 support.\n"
    },
    {
      "commit": "f31b176162c6428b92361ebb82cb08b008084dda",
      "tree": "0c4211f2d2b567696be0f559d4bb1d215418a608",
      "parents": [
        "fb2f1f5a5022aa2ec2ce221a1210e7c278023309"
      ],
      "author": {
        "name": "Łukasz Langa",
        "email": "lukasz@langa.pl",
        "time": "Mon Apr 13 23:12:42 2015 -0700"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #23310: Fix MagicMock\u0027s initializer to work with __methods__.\nBehavior equivalent to m.configure_mock().  Patch by Kasia Jachim.\n"
    },
    {
      "commit": "fb2f1f5a5022aa2ec2ce221a1210e7c278023309",
      "tree": "edcce52beecfbdfc557b7a7414ee96743fe014c4",
      "parents": [
        "e3d21b42fab467bf80f637d3d2cd27c3f7a5d3bd"
      ],
      "author": {
        "name": "Berker Peksag",
        "email": "berker.peksag@gmail.com",
        "time": "Sun Mar 15 01:51:56 2015 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #23568: Add rdivmod support to MagicMock() objects.\n\nPatch by Håkan Lövdahl.\n"
    },
    {
      "commit": "e3d21b42fab467bf80f637d3d2cd27c3f7a5d3bd",
      "tree": "c6518176dcbd381ac5b451c01ef1520a732fd384",
      "parents": [
        "6af6ddcedc201eb93490264ec85d15bf9ee444fc"
      ],
      "author": {
        "name": "Berker Peksag",
        "email": "berker.peksag@gmail.com",
        "time": "Thu Mar 12 20:42:48 2015 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #23581: Add matmul support to MagicMock.\n\nPatch by Håkan Lövdahl.\n"
    },
    {
      "commit": "6af6ddcedc201eb93490264ec85d15bf9ee444fc",
      "tree": "953cac60e5c418a2ce8b56b08231ccd10c3b2a13",
      "parents": [
        "48ae02c7ad9c6afb85400f82f9057fc0d58c43e4"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Sat Jan 31 12:05:05 2015 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #23326: Removed __ne__ implementations.  Since fixing default __ne__\nimplementation in issue #21408 they are redundant.\n"
    },
    {
      "commit": "48ae02c7ad9c6afb85400f82f9057fc0d58c43e4",
      "tree": "0f9fdf2037a7bb188e9a0b3c4d0cc6dfb50e59e6",
      "parents": [
        "b4c7f7e1e9b59b9d2004011dc26b0a701894e75d"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Thu Dec 11 10:28:14 2014 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #22823: Use set literals instead of creating a set from a list.\nFixed an output of sets in examples.\n"
    },
    {
      "commit": "b4c7f7e1e9b59b9d2004011dc26b0a701894e75d",
      "tree": "73f962ab67b1084c28cbdf7e240fc9ab7d341e2c",
      "parents": [
        "7da9d6a9133be3283b123a41b4ff010176d57155"
      ],
      "author": {
        "name": "Kushal Das",
        "email": "kushaldas@gmail.com",
        "time": "Tue Sep 16 18:33:37 2014 +0530"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes #21270 : We now override tuple methods in mock.call objects.\n"
    },
    {
      "commit": "7da9d6a9133be3283b123a41b4ff010176d57155",
      "tree": "24d2c77a35d516ff121916bc3bb334a0da321490",
      "parents": [
        "e9f77560afdb74ab6d2efe9e81a66c868ec0382c"
      ],
      "author": {
        "name": "R David Murray",
        "email": "rdmurray@bitdance.com",
        "time": "Wed Jun 11 17:09:43 2014 -0400"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Suppress a couple more DeprecationWarnings in the test suite.\n"
    },
    {
      "commit": "e9f77560afdb74ab6d2efe9e81a66c868ec0382c",
      "tree": "2c25127f9a71431182e4e191dbb3a8ce5e2a39cc",
      "parents": [
        "8882c2fccb9f7d3b8ba2b5534c0dd9d52343725f"
      ],
      "author": {
        "name": "Kushal Das",
        "email": "kushaldas@gmail.com",
        "time": "Mon Jun 09 13:45:56 2014 +0530"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes #21256: Printout of keyword args in deterministic order in mock calls.\n\nPrintout of keyword args should be in deterministic order in\na mock function call. This will help to write better doctests.\n"
    },
    {
      "commit": "8882c2fccb9f7d3b8ba2b5534c0dd9d52343725f",
      "tree": "31d566dcc46a2c4b788109e7ca7aa3c8a240db35",
      "parents": [
        "c7d6c7dcafd4482626194528b24f174dd15f5f5e"
      ],
      "author": {
        "name": "Kushal Das",
        "email": "kushaldas@gmail.com",
        "time": "Thu Apr 17 01:54:07 2014 +0530"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Removes unused varargs and varkwargs from assert_not_called().\n"
    },
    {
      "commit": "c7d6c7dcafd4482626194528b24f174dd15f5f5e",
      "tree": "310dc1f303b0caec4deeef410feb9957fe122590",
      "parents": [
        "7c530f0d9aa48d2538501761098df7a5a8979a7d"
      ],
      "author": {
        "name": "Kushal Das",
        "email": "kushaldas@gmail.com",
        "time": "Thu Apr 17 01:36:14 2014 +0530"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes Issue 21262: New method assert_not_called for Mock.\n\nIt raises AssertionError if the mock has been called.\n"
    },
    {
      "commit": "7c530f0d9aa48d2538501761098df7a5a8979a7d",
      "tree": "dcdbad0c5d6d5d4445bed97e7fe3ef94a802b89b",
      "parents": [
        "ba2e40757cac972ff399698a45a1cf9e1ea4c301"
      ],
      "author": {
        "name": "Kushal Das",
        "email": "kushaldas@gmail.com",
        "time": "Wed Apr 16 23:32:21 2014 +0530"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes Issue 21238: New keyword argument `unsafe` to Mock.\n\nIt raises `AttributeError` incase of an attribute startswith assert\nor assret.\n"
    },
    {
      "commit": "ba2e40757cac972ff399698a45a1cf9e1ea4c301",
      "tree": "bce0faa8769020639df78a5aa6955bba176f1400",
      "parents": [
        "d3135cfa596b578a8e731553124b6424c8388bb5"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Tue Apr 15 17:21:08 2014 -0400"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes issue 21239. unittest.mock.patch.stopall() did not work deterministically when the same name was patched multiple times.\n"
    },
    {
      "commit": "d3135cfa596b578a8e731553124b6424c8388bb5",
      "tree": "3638b4bb7ab45490307721c2a07623489d1f16f3",
      "parents": [
        "936fabd269f014f27a799e74c39d4bc79fc039dc"
      ],
      "author": {
        "name": "Kushal Das",
        "email": "kushaldas@gmail.com",
        "time": "Wed Apr 16 01:05:50 2014 +0530"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes Issue 21222.\n\nPassing name keyword argument to mock.create_autospec now works.\n"
    },
    {
      "commit": "936fabd269f014f27a799e74c39d4bc79fc039dc",
      "tree": "9ef6f4893b838589d33640c06d40e2573dcfc9ac",
      "parents": [
        "6df8ab6a1bdf808da4f86d595bc5e8cb713b3ed9"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Mon Apr 14 16:25:20 2014 -0400"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes issue 17660. You no longer need to explicitly pass create\u003dTrue when patching builtin names.\n"
    },
    {
      "commit": "6df8ab6a1bdf808da4f86d595bc5e8cb713b3ed9",
      "tree": "0e7021e13d42f487ae19b21a8685abc40b6f7f78",
      "parents": [
        "dfeef200f3e826ad44d5f0b270adde8b377c932b"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Mon Apr 14 16:09:42 2014 -0400"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue 17826. Setting an iterable side_effect on a mock created by create_autospec now works\n"
    },
    {
      "commit": "dfeef200f3e826ad44d5f0b270adde8b377c932b",
      "tree": "33b770ea503a80fc8a64a6d5bf9efc6dd424e6c1",
      "parents": [
        "b9d1edb89f4dfe9d39b540363f1f53aab8d18f3f"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Mon Apr 14 11:23:48 2014 -0400"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue 20968. unittest.mock.MagicMock now supports division\n"
    },
    {
      "commit": "b9d1edb89f4dfe9d39b540363f1f53aab8d18f3f",
      "tree": "500a5793b4c360ae2529e292869a476181b2d17d",
      "parents": [
        "28d70e404f3ea00f05ef6d8d3eaf7f29f7d1352a"
      ],
      "author": {
        "name": "Larry Hastings",
        "email": "larry@hastings.org",
        "time": "Fri Jan 24 06:17:25 2014 -0800"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #20189: Four additional builtin types (PyTypeObject,\nPyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type)\nhave been modified to provide introspection information for builtins.\nAlso: many additional Lib, test suite, and Argument Clinic fixes.\n"
    },
    {
      "commit": "28d70e404f3ea00f05ef6d8d3eaf7f29f7d1352a",
      "tree": "7fb6bf4259292ad325f47f8e45e4f55d8ba0e963",
      "parents": [
        "2d1d55eb75a5237bd3c9134965f21b537cf3fa87"
      ],
      "author": {
        "name": "Serhiy Storchaka",
        "email": "storchaka@gmail.com",
        "time": "Sun Nov 17 00:12:21 2013 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #19594: Use specific asserts in unittest tests.\n"
    },
    {
      "commit": "2d1d55eb75a5237bd3c9134965f21b537cf3fa87",
      "tree": "2a81575273f482cd640a47cf2f0509cdd261b589",
      "parents": [
        "756469e5490a48b52f268533a415c30099d98a9a"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sun Sep 15 20:05:19 2013 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Remove shadowed test\n"
    },
    {
      "commit": "756469e5490a48b52f268533a415c30099d98a9a",
      "tree": "3eb2556f123db020dc65e6e79ae5c5218495fe85",
      "parents": [
        "10755960b063821ca76858366f11ddc67523a468"
      ],
      "author": {
        "name": "Antoine Pitrou",
        "email": "solipsis@pitrou.net",
        "time": "Sat Sep 14 00:40:46 2013 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Adjust comment\n"
    },
    {
      "commit": "10755960b063821ca76858366f11ddc67523a468",
      "tree": "be4605991924e076c698f367de3990078a1c6900",
      "parents": [
        "374a0a49827f4496453942d144c088ee17333f0e"
      ],
      "author": {
        "name": "Antoine Pitrou",
        "email": "solipsis@pitrou.net",
        "time": "Sat Sep 14 00:39:15 2013 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #19013: add a __main__ to unittest.test.testmock to ease CLI invocation\n"
    },
    {
      "commit": "374a0a49827f4496453942d144c088ee17333f0e",
      "tree": "c5f19fb0639ed091a94183c5e959799675ec0445",
      "parents": [
        "8356c4e515a4116be517f9251faf061b36cf6b52"
      ],
      "author": {
        "name": "Antoine Pitrou",
        "email": "solipsis@pitrou.net",
        "time": "Fri Sep 13 23:54:01 2013 +0200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #19013: add unittest.main() epilogs to unittest.mock\u0027s own test modules\n"
    },
    {
      "commit": "8356c4e515a4116be517f9251faf061b36cf6b52",
      "tree": "3aa924a1641cfcb890038221a177788ac604247a",
      "parents": [
        "a98a5badfca50222a48e82eb8e2df68f0656d701"
      ],
      "author": {
        "name": "Andrew Svetlov",
        "email": "andrew.svetlov@gmail.com",
        "time": "Sun Apr 07 16:42:24 2013 +0300"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Process DEFAULT values in mock side_effect that returns iterator.\n\nPatch by Michael Ford.\n"
    },
    {
      "commit": "a98a5badfca50222a48e82eb8e2df68f0656d701",
      "tree": "83bcfe9b450f39bb5d5c7ef665a4cde35a63a86a",
      "parents": [
        "5a19e4c8dc0dbd90747bedf53e88d1839c5790a0"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Tue Mar 19 17:22:51 2013 -0700"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Closes issue 17467. Add readline and readlines support to unittest.mock.mock_open\n"
    },
    {
      "commit": "5a19e4c8dc0dbd90747bedf53e88d1839c5790a0",
      "tree": "a63e652875c632763e3c17e3743700d7dfd10563",
      "parents": [
        "eba505cf3ed2d56f36db58e4ac4824a6429f4c80"
      ],
      "author": {
        "name": "Terry Jan Reedy",
        "email": "tjreedy@udel.edu",
        "time": "Mon Mar 11 18:34:00 2013 -0400"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #17047: remove doubled words added in 3.3\nas reported by Serhiy Storchaka and Matthew Barnett.\n"
    },
    {
      "commit": "eba505cf3ed2d56f36db58e4ac4824a6429f4c80",
      "tree": "8a11fe239a31d1b3af29fa0f31b6e10bc9747dc3",
      "parents": [
        "7ea9408816027287b013e5124d9a34962f3d44e8"
      ],
      "author": {
        "name": "Antoine Pitrou",
        "email": "solipsis@pitrou.net",
        "time": "Sun Feb 03 00:23:58 2013 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 19:45:29 2015 +1200"
      },
      "message": "Issue #17015: When it has a spec, a Mock object now inspects its signature when matching calls, so that arguments can be matched positionally or by name.\n"
    },
    {
      "commit": "7ea9408816027287b013e5124d9a34962f3d44e8",
      "tree": "b71fa035b686eb1d705b07032ef20f5e2440fbdf",
      "parents": [
        "dfb221174c4561e99a0854a59a9d2706e70c9b13"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Fri Sep 28 16:15:22 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 14:15:04 2015 +1200"
      },
      "message": "Closes issue 15323. Improve failure message of Mock.assert_called_once_with\n"
    },
    {
      "commit": "dfb221174c4561e99a0854a59a9d2706e70c9b13",
      "tree": "7d78d1ba67f6cbbde76e36849a3a80dc27a02953",
      "parents": [
        "99c2a0d591cf8e164adb878211afd197eb673d91"
      ],
      "author": {
        "name": "Nick Coghlan",
        "email": "ncoghlan@gmail.com",
        "time": "Sun May 27 18:17:07 2012 +1000"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 14:09:21 2015 +1200"
      },
      "message": "Close #14857: fix regression in references to PEP 3135 implicit __class__ closure variable. Reopens issue #12370, but also updates unittest.mock to workaround that issue\n"
    },
    {
      "commit": "99c2a0d591cf8e164adb878211afd197eb673d91",
      "tree": "976c2a8fed715b0aa365367e3296bae3391796f4",
      "parents": [
        "343833ea46b49a1028919d6fea3f59d36720adcd"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sat Apr 21 18:32:56 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 14:04:49 2015 +1200"
      },
      "message": "Remove incorrect comment\n"
    },
    {
      "commit": "343833ea46b49a1028919d6fea3f59d36720adcd",
      "tree": "fee83debeee0c7406387bb852edd9e264cfd7d1b",
      "parents": [
        "5ffe204ea7c6d45932fa672f3cc11ecd06969746"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sat Apr 21 18:22:28 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 14:03:43 2015 +1200"
      },
      "message": "Closes issue 14634. unittest.mock.create_autospec now supports keyword only arguments.\n"
    },
    {
      "commit": "5ffe204ea7c6d45932fa672f3cc11ecd06969746",
      "tree": "175ba276dd4c7bc50a4ab8179f5cad356401eb42",
      "parents": [
        "f62aa4ecedfd600784dee51a477ec1692ae4e319"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sun Mar 25 23:27:12 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 13:40:20 2015 +1200"
      },
      "message": "unittest.mock: removed another bit of Python 2 only code\n"
    },
    {
      "commit": "f62aa4ecedfd600784dee51a477ec1692ae4e319",
      "tree": "856374b7d257ff3af52812341b1feda8a22c30a5",
      "parents": [
        "0f33336f230f76e98ed2b13301224d1e317bebf4"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sun Mar 25 23:12:55 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 13:40:07 2015 +1200"
      },
      "message": "Adding unittest.mock documentation\n"
    },
    {
      "commit": "0f33336f230f76e98ed2b13301224d1e317bebf4",
      "tree": "33408ead634879dbda92f0fca141a43447354708",
      "parents": [
        "eefbc0c6ffffd51a26aebb160dbbf69619c71a71"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sun Mar 25 19:35:22 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 13:27:05 2015 +1200"
      },
      "message": "unittest.mock: remove another piece of Python 2 specific code\n"
    },
    {
      "commit": "eefbc0c6ffffd51a26aebb160dbbf69619c71a71",
      "tree": "f44ad60ce30ae4ef249515a3d6cca4c65a75c402",
      "parents": [
        "478161db64d72b3b2b5a5da2cd2d5e21c232d20c"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sun Mar 25 19:16:10 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 13:26:53 2015 +1200"
      },
      "message": "Remove more Python 2 code from unittest.mock (obsolete function attributes)\n"
    },
    {
      "commit": "478161db64d72b3b2b5a5da2cd2d5e21c232d20c",
      "tree": "ab4822cffdb0d4c6713fa9f5db14bd2e4ba25860",
      "parents": [
        "ac60cfa28a0a1c9e04bc54089fe07ee3ad964e91"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sun Mar 25 18:57:58 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 13:20:29 2015 +1200"
      },
      "message": "Support subclassing unittest.mock._patch and fix various obscure bugs around patcher spec arguments\n"
    },
    {
      "commit": "ac60cfa28a0a1c9e04bc54089fe07ee3ad964e91",
      "tree": "acf2983c4e00d818fb9fefacf0d0e58d634c2774",
      "parents": [
        "eb9f971e74ec5623c466963e9f318b9d690a45a2"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Sun Mar 25 18:16:07 2012 +0100"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 13:09:58 2015 +1200"
      },
      "message": "unittest.mock.MagicMock objects are now unorderable by default\n"
    },
    {
      "commit": "eb9f971e74ec5623c466963e9f318b9d690a45a2",
      "tree": "11f00b64f6999f0335542a83f70a1f89e0256f1b",
      "parents": [
        "9d1e6f22ebf7358f510eb80dc792565b576e0cf6"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Wed Mar 14 14:56:54 2012 -0700"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 12:55:24 2015 +1200"
      },
      "message": "Removed XXX from unittest.mock docstring and switch to a nicer try...except...finally\n"
    },
    {
      "commit": "9d1e6f22ebf7358f510eb80dc792565b576e0cf6",
      "tree": "acb1545c24fabd9628f9ff9eed6b6849a7194605",
      "parents": [
        "b9a5ba54f508f9df80b8a3071cb2d5fcef539e8f"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Wed Mar 14 14:40:22 2012 -0700"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 12:52:31 2015 +1200"
      },
      "message": "Remove more Python 2 compatibility cruft from unittest.mock\n"
    },
    {
      "commit": "b9a5ba54f508f9df80b8a3071cb2d5fcef539e8f",
      "tree": "d7f3e8416ce34f96dd8ca104703d6bb611f712a4",
      "parents": [
        "0420ef6adc35d2b59024a18e1b80b8d4598715df"
      ],
      "author": {
        "name": "Michael Foord",
        "email": "michael@voidspace.org.uk",
        "time": "Wed Mar 14 12:24:34 2012 -0700"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Thu Jul 09 12:36:04 2015 +1200"
      },
      "message": "PEP 417: Adding unittest.mock\n\nFixes up minor descrepancies with cPython initial import.\n"
    },
    {
      "commit": "0420ef6adc35d2b59024a18e1b80b8d4598715df",
      "tree": "761eedd773b7c18634a4d016876f99ea53f503d4",
      "parents": [
        "b43f1ef86619feae093aedd9766a3bf218187520"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 15:54:20 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 15:54:20 2015 +1200"
      },
      "message": "Ignore patch rejects too.\n"
    },
    {
      "commit": "b43f1ef86619feae093aedd9766a3bf218187520",
      "tree": "c1f6d95a747bad66a915afe5c7b367527ff1776e",
      "parents": [
        "42cd3e2ac8c21c0015d3461e8b7dce443df14819"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 12:36:48 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 15:54:09 2015 +1200"
      },
      "message": "Add NEWS\n"
    },
    {
      "commit": "42cd3e2ac8c21c0015d3461e8b7dce443df14819",
      "tree": "5f714b55b22e8887def02b94beb02201a4321c96",
      "parents": [
        "06587a54162a064b5cec85f68246e7d1fa337094"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 12:17:54 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 12:17:54 2015 +1200"
      },
      "message": "Add PyPy to travis.\n"
    },
    {
      "commit": "06587a54162a064b5cec85f68246e7d1fa337094",
      "tree": "fafb581a1542803bfa655fc0206648c10a0f34fb",
      "parents": [
        "62ae71879780ed9cdc0c32cc8c18ee6e2f43e14e"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 12:08:57 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 12:08:57 2015 +1200"
      },
      "message": "Issue #20189: Four additional builtin types\n\n(PyTypeObject, PyMethodDescr_Type, _PyMethodWrapper_Type, and\nPyWrapperDescr_Type) have been modified to provide introspection\ninformation for builtins.  Also: many additional Lib, test suite, and\nArgument Clinic fixes.\n\nAuthor: Larry Hastings \u003clarry@hastings.org\u003e\n"
    },
    {
      "commit": "62ae71879780ed9cdc0c32cc8c18ee6e2f43e14e",
      "tree": "0081cd155ae0b1571ecb69daf2c7f16b141bb9de",
      "parents": [
        "a3ec8a9afe5836b0dd5767a49391a92f4034c7f5"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:55:04 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:55:04 2015 +1200"
      },
      "message": "Just hard-depend on unittest2.\n"
    },
    {
      "commit": "a3ec8a9afe5836b0dd5767a49391a92f4034c7f5",
      "tree": "8d8c64bb3fded9ee91c22b9878f829bd122579d6",
      "parents": [
        "880ae6fef01415032647d59290d9ea6d98da1cf6"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:47:03 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:47:03 2015 +1200"
      },
      "message": "Fix typo in test name.\n"
    },
    {
      "commit": "880ae6fef01415032647d59290d9ea6d98da1cf6",
      "tree": "a254ca22e11e2e5ab4639495551df125dd7cdaca",
      "parents": [
        "638f5de4a77aa2b2c2849525f959c22c6abc1587"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:45:59 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:45:59 2015 +1200"
      },
      "message": "Some basic release process notes.\n"
    },
    {
      "commit": "638f5de4a77aa2b2c2849525f959c22c6abc1587",
      "tree": "f3c52034f070ba3bb48c79b66b3beb6ec0d11dbf",
      "parents": [
        "f442bcf295ad951f24dd6cd98d0ba7e1837fcaac"
      ],
      "author": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:44:08 2015 +1200"
      },
      "committer": {
        "name": "Robert Collins",
        "email": "rbtcollins@hp.com",
        "time": "Tue Jul 07 11:44:08 2015 +1200"
      },
      "message": "Ignore more editor files.\n"
    }
  ],
  "next": "f442bcf295ad951f24dd6cd98d0ba7e1837fcaac"
}
