{"action":"created","issue":{"url":"https://api.github.com/repos/jackdbd/design-patterns/issues/134","repository_url":"https://api.github.com/repos/jackdbd/design-patterns","labels_url":"https://api.github.com/repos/jackdbd/design-patterns/issues/134/labels{/name}","comments_url":"https://api.github.com/repos/jackdbd/design-patterns/issues/134/comments","events_url":"https://api.github.com/repos/jackdbd/design-patterns/issues/134/events","html_url":"https://github.com/jackdbd/design-patterns/pull/134","id":372571088,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI0NzE5NjEz","number":134,"title":"Scheduled weekly dependency update for week 42","user":{"login":"pyup-bot","id":16239342,"node_id":"MDQ6VXNlcjE2MjM5MzQy","avatar_url":"https://avatars0.githubusercontent.com/u/16239342?v=4","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-10-22T15:32:36Z","updated_at":"2018-10-29T15:34:45Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/jackdbd/design-patterns/pulls/134","html_url":"https://github.com/jackdbd/design-patterns/pull/134","diff_url":"https://github.com/jackdbd/design-patterns/pull/134.diff","patch_url":"https://github.com/jackdbd/design-patterns/pull/134.patch"},"body":"\n\n\n\n\n### Update [alembic](https://pypi.org/project/alembic) from **1.0.0** to **1.0.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.0.1\n   ```\n   :released: October 17, 2018\n\n    .. change::\n        :tags: bug, commands\n        :tickets: 497\n\n        Fixed an issue where revision descriptions were essentially\n        being formatted twice. Any revision description that contained\n        characters like %, writing output to stdout will fail because\n        the call to config.print_stdout attempted to format any\n        additional args passed to the function.\n        This fix now only applies string formatting if any args are provided\n        along with the output text.\n\n    .. change::\n       :tags: bug, autogenerate\n       :tickets: 512\n\n       Fixed issue where removed method ``union_update()`` was used when a\n       customized :class:`.MigrationScript` instance included entries in the\n       ``.imports`` data member, raising an AttributeError.\n\n\n.. changelog::\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/alembic\n  - Changelog: https://pyup.io/changelogs/alembic/\n  - Repo: http://bitbucket.org/zzzeek/alembic\n  - Docs: https://pythonhosted.org/alembic/\n</details>\n\n\n\n\n\n### Update [atomicwrites](https://pypi.org/project/atomicwrites) from **1.1.5** to **1.2.1**.\n\n\n*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*\n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/atomicwrites\n  - Repo: https://github.com/untitaker/python-atomicwrites\n</details>\n\n\n\n\n\n### Update [attrs](https://pypi.org/project/attrs) from **18.1.0** to **18.2.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 18.2.0\n   ```\n   -------------------\n\nDeprecations\n^^^^^^^^^^^^\n\n- Comparing subclasses using ``&lt;``, ``&gt;``, ``&lt;=``, and ``&gt;=`` is now deprecated.\n  The docs always claimed that instances are only compared if the types are identical, so this is a first step to conform to the docs.\n\n  Equality operators (``==`` and ``!=``) were always strict in this regard.\n  `394 &lt;https://github.com/python-attrs/attrs/issues/394&gt;`_\n\n\nChanges\n^^^^^^^\n\n- ``attrs`` now ships its own `PEP 484 &lt;https://www.python.org/dev/peps/pep-0484/&gt;`_ type hints.\n  Together with `mypy &lt;http://mypy-lang.org&gt;`_&#39;s ``attrs`` plugin, you&#39;ve got all you need for writing statically typed code in both Python 2 and 3!\n\n  At that occasion, we&#39;ve also added `narrative docs &lt;https://www.attrs.org/en/stable/types.html&gt;`_ about type annotations in ``attrs``.\n  `238 &lt;https://github.com/python-attrs/attrs/issues/238&gt;`_\n- Added *kw_only* arguments to ``attr.ib`` and ``attr.s``, and a corresponding *kw_only* attribute to ``attr.Attribute``.\n  This change makes it possible to have a generated ``__init__`` with keyword-only arguments on Python 3, relaxing the required ordering of default and non-default valued attributes.\n  `281 &lt;https://github.com/python-attrs/attrs/issues/281&gt;`_,\n  `411 &lt;https://github.com/python-attrs/attrs/issues/411&gt;`_\n- The test suite now runs with ``hypothesis.HealthCheck.too_slow`` disabled to prevent CI breakage on slower computers.\n  `364 &lt;https://github.com/python-attrs/attrs/issues/364&gt;`_,\n  `396 &lt;https://github.com/python-attrs/attrs/issues/396&gt;`_\n- ``attr.validators.in_()`` now raises a ``ValueError`` with a useful message even if the options are a string and the value is not a string.\n  `383 &lt;https://github.com/python-attrs/attrs/issues/383&gt;`_\n- ``attr.asdict()`` now properly handles deeply nested lists and dictionaries.\n  `395 &lt;https://github.com/python-attrs/attrs/issues/395&gt;`_\n- Added ``attr.converters.default_if_none()`` that allows to replace ``None`` values in attributes.\n  For example ``attr.ib(converter=default_if_none(&quot;&quot;))`` replaces ``None`` by empty strings.\n  `400 &lt;https://github.com/python-attrs/attrs/issues/400&gt;`_,\n  `414 &lt;https://github.com/python-attrs/attrs/issues/414&gt;`_\n- Fixed a reference leak where the original class would remain live after being replaced when ``slots=True`` is set.\n  `407 &lt;https://github.com/python-attrs/attrs/issues/407&gt;`_\n- Slotted classes can now be made weakly referenceable by passing ``attr.s(weakref_slot=True)``.\n  `420 &lt;https://github.com/python-attrs/attrs/issues/420&gt;`_\n- Added *cache_hash* option to ``attr.s`` which causes the hash code to be computed once and stored on the object.\n  `425 &lt;https://github.com/python-attrs/attrs/issues/425&gt;`_\n- Attributes can be named ``property`` and ``itemgetter`` now.\n  `430 &lt;https://github.com/python-attrs/attrs/issues/430&gt;`_\n- It is now possible to override a base class&#39; class variable using only class annotations.\n  `431 &lt;https://github.com/python-attrs/attrs/issues/431&gt;`_\n\n\n----\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/attrs\n  - Changelog: https://pyup.io/changelogs/attrs/\n  - Homepage: https://www.attrs.org/\n</details>\n\n\n\n\n\n### Update [black](https://pypi.org/project/black) from **18.6b3** to **18.9b0**.\n\n\n*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*\n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/black\n  - Repo: https://github.com/ambv/black\n</details>\n\n\n\n\n\n### Update [boto3](https://pypi.org/project/boto3) from **1.7.65** to **1.9.28**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.9.28\n   ```\n   ======\n\n* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n   ```\n   \n  \n  \n   ### 1.9.27\n   ```\n   ======\n\n* api-change:``medialive``: [``botocore``] Update medialive client to latest version\n* api-change:``route53``: [``botocore``] Update route53 client to latest version\n* api-change:``appstream``: [``botocore``] Update appstream client to latest version\n   ```\n   \n  \n  \n   ### 1.9.26\n   ```\n   ======\n\n* api-change:``events``: [``botocore``] Update events client to latest version\n* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version\n   ```\n   \n  \n  \n   ### 1.9.25\n   ```\n   ======\n\n* api-change:``glue``: [``botocore``] Update glue client to latest version\n* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version\n* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version\n   ```\n   \n  \n  \n   ### 1.9.24\n   ```\n   ======\n\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n* api-change:``lambda``: [``botocore``] Update lambda client to latest version\n* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version\n   ```\n   \n  \n  \n   ### 1.9.23\n   ```\n   ======\n\n* api-change:``cloudtrail``: [``botocore``] Update cloudtrail client to latest version\n   ```\n   \n  \n  \n   ### 1.9.22\n   ```\n   ======\n\n* api-change:``athena``: [``botocore``] Update athena client to latest version\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version\n* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version\n* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version\n   ```\n   \n  \n  \n   ### 1.9.21\n   ```\n   ======\n\n* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version\n* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version\n* api-change:``es``: [``botocore``] Update es client to latest version\n   ```\n   \n  \n  \n   ### 1.9.20\n   ```\n   ======\n\n* enhancement:TLS: [``botocore``] Added support for configuring a client certificate and key when establishing TLS connections.\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n* bugfix:InstanceMetadataFetcher: [``botocore``] Fix failure to retry on empty credentials and invalid JSON returned from IMDS `1049 &lt;https://github.com/boto/botocore/issues/1049&gt;`__ `1403 &lt;https://github.com/boto/botocore/issues/1403&gt;`__\n   ```\n   \n  \n  \n   ### 1.9.19\n   ```\n   ======\n\n* api-change:``iot``: [``botocore``] Update iot client to latest version\n* api-change:``iot-jobs-data``: [``botocore``] Update iot-jobs-data client to latest version\n   ```\n   \n  \n  \n   ### 1.9.18\n   ```\n   ======\n\n* api-change:``ds``: [``botocore``] Update ds client to latest version\n   ```\n   \n  \n  \n   ### 1.9.17\n   ```\n   ======\n\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version\n* enhancement:HTTP Session: [``botocore``] Added the ability to enable TCP Keepalive via the shared config file&#39;s ``tcp_keepalive`` option.\n* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version\n* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version\n   ```\n   \n  \n  \n   ### 1.9.16\n   ```\n   ======\n\n* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version\n* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version\n   ```\n   \n  \n  \n   ### 1.9.15\n   ```\n   ======\n\n* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version\n* api-change:``guardduty``: [``botocore``] Update guardduty client to latest version\n   ```\n   \n  \n  \n   ### 1.9.14\n   ```\n   ======\n\n* api-change:``codestar``: [``botocore``] Update codestar client to latest version\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n   ```\n   \n  \n  \n   ### 1.9.13\n   ```\n   ======\n\n* api-change:``mq``: [``botocore``] Update mq client to latest version\n* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version\n* enhancement:Event: [``botocore``] Add the `before-send` event which allows finalized requests to be inspected before being sent across the wire and allows for custom responses to be returned.\n* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version\n   ```\n   \n  \n  \n   ### 1.9.12\n   ```\n   ======\n\n* api-change:``sqs``: [``botocore``] Update sqs client to latest version\n* api-change:``glue``: [``botocore``] Update glue client to latest version\n* api-change:``opsworkscm``: [``botocore``] Update opsworkscm client to latest version\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n   ```\n   \n  \n  \n   ### 1.9.11\n   ```\n   ======\n\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version\n* api-change:``ds``: [``botocore``] Update ds client to latest version\n   ```\n   \n  \n  \n   ### 1.9.10\n   ```\n   ======\n\n* api-change:``connect``: [``botocore``] Update connect client to latest version\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n   ```\n   \n  \n  \n   ### 1.9.9\n   ```\n   =====\n\n* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.9.8\n   ```\n   =====\n\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n* api-change:``ds``: [``botocore``] Update ds client to latest version\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n   ```\n   \n  \n  \n   ### 1.9.7\n   ```\n   =====\n\n* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version\n* api-change:``s3``: [``botocore``] Update s3 client to latest version\n* api-change:``organizations``: [``botocore``] Update organizations client to latest version\n   ```\n   \n  \n  \n   ### 1.9.6\n   ```\n   =====\n\n* bugfix:Serialization: [``botocore``] Fixes `1557 &lt;https://github.com/boto/botocore/issues/1557&gt;`__. Fixed a regression in serialization where request bodies would be improperly encoded.\n* api-change:``es``: [``botocore``] Update es client to latest version\n* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version\n   ```\n   \n  \n  \n   ### 1.9.5\n   ```\n   =====\n\n* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version\n* api-change:``elastictranscoder``: [``botocore``] Update elastictranscoder client to latest version\n* api-change:``ecs``: [``botocore``] Update ecs client to latest version\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version\n* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version\n* api-change:``elasticache``: [``botocore``] Update elasticache client to latest version\n   ```\n   \n  \n  \n   ### 1.9.4\n   ```\n   =====\n\n* enhancement:s3: [``botocore``] Adds encoding and decoding handlers for ListObjectsV2 `1552 &lt;https://github.com/boto/botocore/issues/1552&gt;`__\n* api-change:``polly``: [``botocore``] Update polly client to latest version\n   ```\n   \n  \n  \n   ### 1.9.3\n   ```\n   =====\n\n* api-change:``ses``: [``botocore``] Update ses client to latest version\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n* api-change:``fms``: [``botocore``] Update fms client to latest version\n* api-change:``connect``: [``botocore``] Update connect client to latest version\n   ```\n   \n  \n  \n   ### 1.9.2\n   ```\n   =====\n\n* api-change:``opsworkscm``: [``botocore``] Update opsworkscm client to latest version\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n   ```\n   \n  \n  \n   ### 1.9.1\n   ```\n   =====\n\n* api-change:``redshift``: [``botocore``] Update redshift client to latest version\n* api-change:``cloudhsmv2``: [``botocore``] Update cloudhsmv2 client to latest version\n   ```\n   \n  \n  \n   ### 1.9.0\n   ```\n   =====\n\n* api-change:``logs``: [``botocore``] Update logs client to latest version\n* api-change:``config``: [``botocore``] Update config client to latest version\n* feature:Events: [``botocore``] This migrates the event system to using sevice ids instead of either client name or endpoint prefix. This prevents issues that might arise when a service changes their endpoint prefix, also fixes a long-standing bug where you could not register an event to a particular service if it happened to share its endpoint prefix with another service (e.g. ``autoscaling`` and ``application-autoscaling`` both use the endpoint prefix ``autoscaling``). Please see the `upgrade notes &lt;https://botocore.amazonaws.com/v1/documentation/api/latest/index.htmlupgrade-notes&gt;`_ to determine if you are impacted and how to proceed if you are.\n* feature:Events: This migrates the event system to using sevice ids instead of either client name or endpoint prefix. This prevents issues that might arise when a service changes their endpoint prefix, also fixes a long-standing bug where you could not register an event to a particular service if it happened to share its endpoint prefix with another service (e.g. ``autoscaling`` and ``application-autoscaling`` both use the endpoint prefix ``autoscaling``). Please see the `upgrade notes &lt;https://boto3.amazonaws.com/v1/documentation/api/latest/guide/upgrading.html&gt;`_ to determine if you are impacted and how to proceed if you are.\n   ```\n   \n  \n  \n   ### 1.8.9\n   ```\n   =====\n\n* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version\n* api-change:``codecommit``: [``botocore``] Update codecommit client to latest version\n* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.8.8\n   ```\n   =====\n\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n* api-change:``s3``: [``botocore``] Update s3 client to latest version\n* api-change:``appstream``: [``botocore``] Update appstream client to latest version\n* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version\n* api-change:``elb``: [``botocore``] Update elb client to latest version\n   ```\n   \n  \n  \n   ### 1.8.7\n   ```\n   =====\n\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version\n   ```\n   \n  \n  \n   ### 1.8.6\n   ```\n   =====\n\n* api-change:``waf-regional``: [``botocore``] Update waf-regional client to latest version\n* api-change:``waf``: [``botocore``] Update waf client to latest version\n* api-change:``eks``: [``botocore``] Update eks client to latest version\n   ```\n   \n  \n  \n   ### 1.8.5\n   ```\n   =====\n\n* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version\n* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version\n* bugfix:signing: [``botocore``] Fix an issue where mixed endpoint casing could cause a SigV4 signature mismatch.\n   ```\n   \n  \n  \n   ### 1.8.4\n   ```\n   =====\n\n* api-change:``glue``: [``botocore``] Update glue client to latest version\n* api-change:``sagemaker-runtime``: [``botocore``] Update sagemaker-runtime client to latest version\n* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version\n   ```\n   \n  \n  \n   ### 1.8.3\n   ```\n   =====\n\n* api-change:``glue``: [``botocore``] Update glue client to latest version\n* api-change:``xray``: [``botocore``] Update xray client to latest version\n   ```\n   \n  \n  \n   ### 1.8.2\n   ```\n   =====\n\n* api-change:``iot``: [``botocore``] Update iot client to latest version\n* api-change:``signer``: [``botocore``] Update signer client to latest version\n* api-change:``redshift``: [``botocore``] Update redshift client to latest version\n* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version\n   ```\n   \n  \n  \n   ### 1.8.1\n   ```\n   =====\n\n* api-change:``glue``: [``botocore``] Update glue client to latest version\n   ```\n   \n  \n  \n   ### 1.8.0\n   ```\n   =====\n\n* api-change:``events``: [``botocore``] Update events client to latest version\n* api-change:``cognito-idp``: [``botocore``] Update cognito-idp client to latest version\n* feature:urllib3: [``botocore``] The vendored version of requests and urllib3 are no longer being used and botocore now has a direct dependency on newer versions of upstream urllib3.\n   ```\n   \n  \n  \n   ### 1.7.84\n   ```\n   ======\n\n* api-change:``iot``: [``botocore``] Update iot client to latest version\n* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version\n* api-change:``lex-models``: [``botocore``] Update lex-models client to latest version\n* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version\n* api-change:``medialive``: [``botocore``] Update medialive client to latest version\n   ```\n   \n  \n  \n   ### 1.7.83\n   ```\n   ======\n\n* api-change:``snowball``: [``botocore``] Update snowball client to latest version\n   ```\n   \n  \n  \n   ### 1.7.82\n   ```\n   ======\n\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n* api-change:``dlm``: [``botocore``] Update dlm client to latest version\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n* api-change:``elasticbeanstalk``: [``botocore``] Update elasticbeanstalk client to latest version\n   ```\n   \n  \n  \n   ### 1.7.81\n   ```\n   ======\n\n* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version\n* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version\n   ```\n   \n  \n  \n   ### 1.7.80\n   ```\n   ======\n\n* api-change:``dax``: [``botocore``] Update dax client to latest version\n* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version\n* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version\n   ```\n   \n  \n  \n   ### 1.7.79\n   ```\n   ======\n\n* api-change:``discovery``: [``botocore``] Update discovery client to latest version\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n* api-change:``redshift``: [``botocore``] Update redshift client to latest version\n* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.7.78\n   ```\n   ======\n\n* api-change:``devicefarm``: [``botocore``] Update devicefarm client to latest version\n   ```\n   \n  \n  \n   ### 1.7.77\n   ```\n   ======\n\n* api-change:``es``: [``botocore``] Update es client to latest version\n* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version\n* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version\n   ```\n   \n  \n  \n   ### 1.7.76\n   ```\n   ======\n\n* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version\n   ```\n   \n  \n  \n   ### 1.7.75\n   ```\n   ======\n\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.7.74\n   ```\n   ======\n\n* api-change:``rds``: [``botocore``] Update rds client to latest version\n* api-change:``dax``: [``botocore``] Update dax client to latest version\n* api-change:``ecs``: [``botocore``] Update ecs client to latest version\n   ```\n   \n  \n  \n   ### 1.7.73\n   ```\n   ======\n\n* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n   ```\n   \n  \n  \n   ### 1.7.72\n   ```\n   ======\n\n* api-change:``logs``: [``botocore``] Update logs client to latest version\n* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n* api-change:``ec2``: [``botocore``] Update ec2 client to latest version\n* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version\n   ```\n   \n  \n  \n   ### 1.7.71\n   ```\n   ======\n\n* api-change:``health``: [``botocore``] Update health client to latest version\n* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version\n   ```\n   \n  \n  \n   ### 1.7.70\n   ```\n   ======\n\n* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version\n   ```\n   \n  \n  \n   ### 1.7.69\n   ```\n   ======\n\n* api-change:``polly``: [``botocore``] Update polly client to latest version\n* api-change:``ssm``: [``botocore``] Update ssm client to latest version\n* api-change:``kinesis``: [``botocore``] Update kinesis client to latest version\n* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version\n   ```\n   \n  \n  \n   ### 1.7.68\n   ```\n   ======\n\n* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version\n* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version\n   ```\n   \n  \n  \n   ### 1.7.67\n   ```\n   ======\n\n* api-change:``kms``: [``botocore``] Update kms client to latest version\n* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version\n* api-change:``es``: [``botocore``] Update es client to latest version\n* api-change:``iot``: [``botocore``] Update iot client to latest version\n* api-change:``connect``: [``botocore``] Update connect client to latest version\n   ```\n   \n  \n  \n   ### 1.7.66\n   ```\n   ======\n\n* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version\n* api-change:``glue``: [``botocore``] Update glue client to latest version\n* api-change:``iot``: [``botocore``] Update iot client to latest version\n* api-change:``cloudhsmv2``: [``botocore``] Update cloudhsmv2 client to latest version\n* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version\n* api-change:``mq``: [``botocore``] Update mq client to latest version\n* enhancment:Timestamp Serialization: [``botocore``] Support explicit timestamp serialization per timestamp shape.\n* api-change:``glacier``: [``botocore``] Update glacier client to latest version\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/boto3\n  - Changelog: https://pyup.io/changelogs/boto3/\n  - Repo: https://github.com/boto/boto3\n</details>\n\n\n\n\n\n### Update [botocore](https://pypi.org/project/botocore) from **1.10.65** to **1.12.28**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.12.28\n   ```\n   =======\n\n* api-change:``workspaces``: Update workspaces client to latest version\n* api-change:``ssm``: Update ssm client to latest version\n   ```\n   \n  \n  \n   ### 1.12.27\n   ```\n   =======\n\n* api-change:``medialive``: Update medialive client to latest version\n* api-change:``route53``: Update route53 client to latest version\n* api-change:``appstream``: Update appstream client to latest version\n   ```\n   \n  \n  \n   ### 1.12.26\n   ```\n   =======\n\n* api-change:``events``: Update events client to latest version\n* api-change:``apigateway``: Update apigateway client to latest version\n   ```\n   \n  \n  \n   ### 1.12.25\n   ```\n   =======\n\n* api-change:``glue``: Update glue client to latest version\n* api-change:``lightsail``: Update lightsail client to latest version\n* api-change:``resource-groups``: Update resource-groups client to latest version\n   ```\n   \n  \n  \n   ### 1.12.24\n   ```\n   =======\n\n* api-change:``rds``: Update rds client to latest version\n* api-change:``lambda``: Update lambda client to latest version\n* api-change:``servicecatalog``: Update servicecatalog client to latest version\n   ```\n   \n  \n  \n   ### 1.12.23\n   ```\n   =======\n\n* api-change:``cloudtrail``: Update cloudtrail client to latest version\n   ```\n   \n  \n  \n   ### 1.12.22\n   ```\n   =======\n\n* api-change:``athena``: Update athena client to latest version\n* api-change:``ec2``: Update ec2 client to latest version\n* api-change:``transcribe``: Update transcribe client to latest version\n* api-change:``mediaconvert``: Update mediaconvert client to latest version\n* api-change:``directconnect``: Update directconnect client to latest version\n   ```\n   \n  \n  \n   ### 1.12.21\n   ```\n   =======\n\n* api-change:``transcribe``: Update transcribe client to latest version\n* api-change:``comprehend``: Update comprehend client to latest version\n* api-change:``es``: Update es client to latest version\n   ```\n   \n  \n  \n   ### 1.12.20\n   ```\n   =======\n\n* enhancement:TLS: Added support for configuring a client certificate and key when establishing TLS connections.\n* api-change:``ssm``: Update ssm client to latest version\n* bugfix:InstanceMetadataFetcher: Fix failure to retry on empty credentials and invalid JSON returned from IMDS `1049 &lt;https://github.com/boto/botocore/issues/1049&gt;`__ `1403 &lt;https://github.com/boto/botocore/issues/1403&gt;`__\n   ```\n   \n  \n  \n   ### 1.12.19\n   ```\n   =======\n\n* api-change:``iot``: Update iot client to latest version\n* api-change:``iot-jobs-data``: Update iot-jobs-data client to latest version\n   ```\n   \n  \n  \n   ### 1.12.18\n   ```\n   =======\n\n* api-change:``ds``: Update ds client to latest version\n   ```\n   \n  \n  \n   ### 1.12.17\n   ```\n   =======\n\n* api-change:``ssm``: Update ssm client to latest version\n* api-change:``codebuild``: Update codebuild client to latest version\n* enhancement:HTTP Session: Added the ability to enable TCP Keepalive via the shared config file&#39;s ``tcp_keepalive`` option.\n* api-change:``apigateway``: Update apigateway client to latest version\n* api-change:``storagegateway``: Update storagegateway client to latest version\n   ```\n   \n  \n  \n   ### 1.12.16\n   ```\n   =======\n\n* api-change:``sagemaker``: Update sagemaker client to latest version\n* api-change:``secretsmanager``: Update secretsmanager client to latest version\n   ```\n   \n  \n  \n   ### 1.12.15\n   ```\n   =======\n\n* api-change:``rekognition``: Update rekognition client to latest version\n* api-change:``guardduty``: Update guardduty client to latest version\n   ```\n   \n  \n  \n   ### 1.12.14\n   ```\n   =======\n\n* api-change:``codestar``: Update codestar client to latest version\n* api-change:``ec2``: Update ec2 client to latest version\n   ```\n   \n  \n  \n   ### 1.12.13\n   ```\n   =======\n\n* api-change:``mq``: Update mq client to latest version\n* api-change:``apigateway``: Update apigateway client to latest version\n* enhancement:Event: Add the `before-send` event which allows finalized requests to be inspected before being sent across the wire and allows for custom responses to be returned.\n* api-change:``codecommit``: Update codecommit client to latest version\n   ```\n   \n  \n  \n   ### 1.12.12\n   ```\n   =======\n\n* api-change:``sqs``: Update sqs client to latest version\n* api-change:``glue``: Update glue client to latest version\n* api-change:``opsworkscm``: Update opsworkscm client to latest version\n* api-change:``rds``: Update rds client to latest version\n   ```\n   \n  \n  \n   ### 1.12.11\n   ```\n   =======\n\n* api-change:``ec2``: Update ec2 client to latest version\n* api-change:``cloudfront``: Update cloudfront client to latest version\n* api-change:``ds``: Update ds client to latest version\n   ```\n   \n  \n  \n   ### 1.12.10\n   ```\n   =======\n\n* api-change:``connect``: Update connect client to latest version\n* api-change:``rds``: Update rds client to latest version\n   ```\n   \n  \n  \n   ### 1.12.9\n   ```\n   ======\n\n* api-change:``mediaconvert``: Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.12.8\n   ```\n   ======\n\n* api-change:``rds``: Update rds client to latest version\n* api-change:``ds``: Update ds client to latest version\n* api-change:``ec2``: Update ec2 client to latest version\n   ```\n   \n  \n  \n   ### 1.12.7\n   ```\n   ======\n\n* api-change:``cloudwatch``: Update cloudwatch client to latest version\n* api-change:``s3``: Update s3 client to latest version\n* api-change:``organizations``: Update organizations client to latest version\n   ```\n   \n  \n  \n   ### 1.12.6\n   ```\n   ======\n\n* bugfix:Serialization: Fixes `1557 &lt;https://github.com/boto/botocore/issues/1557&gt;`__. Fixed a regression in serialization where request bodies would be improperly encoded.\n* api-change:``es``: Update es client to latest version\n* api-change:``rekognition``: Update rekognition client to latest version\n   ```\n   \n  \n  \n   ### 1.12.5\n   ```\n   ======\n\n* api-change:``codebuild``: Update codebuild client to latest version\n* api-change:``elastictranscoder``: Update elastictranscoder client to latest version\n* api-change:``ecs``: Update ecs client to latest version\n* api-change:``ec2``: Update ec2 client to latest version\n* api-change:``cloudwatch``: Update cloudwatch client to latest version\n* api-change:``secretsmanager``: Update secretsmanager client to latest version\n* api-change:``elasticache``: Update elasticache client to latest version\n   ```\n   \n  \n  \n   ### 1.12.4\n   ```\n   ======\n\n* enhancement:s3: Adds encoding and decoding handlers for ListObjectsV2 `1552 &lt;https://github.com/boto/botocore/issues/1552&gt;`__\n* api-change:``polly``: Update polly client to latest version\n   ```\n   \n  \n  \n   ### 1.12.3\n   ```\n   ======\n\n* api-change:``ses``: Update ses client to latest version\n* api-change:``ec2``: Update ec2 client to latest version\n* api-change:``fms``: Update fms client to latest version\n* api-change:``connect``: Update connect client to latest version\n   ```\n   \n  \n  \n   ### 1.12.2\n   ```\n   ======\n\n* api-change:``opsworkscm``: Update opsworkscm client to latest version\n* api-change:``ssm``: Update ssm client to latest version\n   ```\n   \n  \n  \n   ### 1.12.1\n   ```\n   ======\n\n* api-change:``redshift``: Update redshift client to latest version\n* api-change:``cloudhsmv2``: Update cloudhsmv2 client to latest version\n   ```\n   \n  \n  \n   ### 1.12.0\n   ```\n   ======\n\n* api-change:``logs``: Update logs client to latest version\n* api-change:``config``: Update config client to latest version\n* feature:Events: This migrates the event system to using sevice ids instead of either client name or endpoint prefix. This prevents issues that might arise when a service changes their endpoint prefix, also fixes a long-standing bug where you could not register an event to a particular service if it happened to share its endpoint prefix with another service (e.g. ``autoscaling`` and ``application-autoscaling`` both use the endpoint prefix ``autoscaling``). Please see the `upgrade notes &lt;https://botocore.amazonaws.com/v1/documentation/api/latest/index.htmlupgrade-notes&gt;`_ to determine if you are impacted and how to proceed if you are.\n   ```\n   \n  \n  \n   ### 1.11.9\n   ```\n   ======\n\n* api-change:``apigateway``: Update apigateway client to latest version\n* api-change:``codecommit``: Update codecommit client to latest version\n* api-change:``mediaconvert``: Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.11.8\n   ```\n   ======\n\n* api-change:``rds``: Update rds client to latest version\n* api-change:``s3``: Update s3 client to latest version\n* api-change:``appstream``: Update appstream client to latest version\n* api-change:``dynamodb``: Update dynamodb client to latest version\n* api-change:``elb``: Update elb client to latest version\n   ```\n   \n  \n  \n   ### 1.11.7\n   ```\n   ======\n\n* api-change:``rds``: Update rds client to latest version\n* api-change:``rekognition``: Update rekognition client to latest version\n   ```\n   \n  \n  \n   ### 1.11.6\n   ```\n   ======\n\n* api-change:``waf-regional``: Update waf-regional client to latest version\n* api-change:``waf``: Update waf client to latest version\n* api-change:``eks``: Update eks client to latest version\n   ```\n   \n  \n  \n   ### 1.11.5\n   ```\n   ======\n\n* api-change:``codebuild``: Update codebuild client to latest version\n* api-change:``sagemaker``: Update sagemaker client to latest version\n* bugfix:signing: Fix an issue where mixed endpoint casing could cause a SigV4 signature mismatch.\n   ```\n   \n  \n  \n   ### 1.11.4\n   ```\n   ======\n\n* api-change:``glue``: Update glue client to latest version\n* api-change:``sagemaker-runtime``: Update sagemaker-runtime client to latest version\n* api-change:``mediapackage``: Update mediapackage client to latest version\n   ```\n   \n  \n  \n   ### 1.11.3\n   ```\n   ======\n\n* api-change:``glue``: Update glue client to latest version\n* api-change:``xray``: Update xray client to latest version\n   ```\n   \n  \n  \n   ### 1.11.2\n   ```\n   ======\n\n* api-change:``iot``: Update iot client to latest version\n* api-change:``signer``: Update signer client to latest version\n* api-change:``redshift``: Update redshift client to latest version\n* api-change:``iotanalytics``: Update iotanalytics client to latest version\n   ```\n   \n  \n  \n   ### 1.11.1\n   ```\n   ======\n\n* api-change:``glue``: Update glue client to latest version\n   ```\n   \n  \n  \n   ### 1.11.0\n   ```\n   ======\n\n* api-change:``events``: Update events client to latest version\n* api-change:``cognito-idp``: Update cognito-idp client to latest version\n* feature:urllib3: The vendored version of requests and urllib3 are no longer being used and botocore now has a direct dependency on newer versions of upstream urllib3.\n   ```\n   \n  \n  \n   ### 1.10.84\n   ```\n   =======\n\n* api-change:``iot``: Update iot client to latest version\n* api-change:``rekognition``: Update rekognition client to latest version\n* api-change:``lex-models``: Update lex-models client to latest version\n* api-change:``iotanalytics``: Update iotanalytics client to latest version\n* api-change:``medialive``: Update medialive client to latest version\n   ```\n   \n  \n  \n   ### 1.10.83\n   ```\n   =======\n\n* api-change:``snowball``: Update snowball client to latest version\n   ```\n   \n  \n  \n   ### 1.10.82\n   ```\n   =======\n\n* api-change:``ec2``: Update ec2 client to latest version\n* api-change:``dlm``: Update dlm client to latest version\n* api-change:``rds``: Update rds client to latest version\n* api-change:``elasticbeanstalk``: Update elasticbeanstalk client to latest version\n   ```\n   \n  \n  \n   ### 1.10.81\n   ```\n   =======\n\n* api-change:``mediaconvert``: Update mediaconvert client to latest version\n* api-change:``dynamodb``: Update dynamodb client to latest version\n   ```\n   \n  \n  \n   ### 1.10.80\n   ```\n   =======\n\n* api-change:``dax``: Update dax client to latest version\n* api-change:``secretsmanager``: Update secretsmanager client to latest version\n* api-change:``sagemaker``: Update sagemaker client to latest version\n   ```\n   \n  \n  \n   ### 1.10.79\n   ```\n   =======\n\n* api-change:``discovery``: Update discovery client to latest version\n* api-change:``ssm``: Update ssm client to latest version\n* api-change:``ec2``: Update ec2 client to latest version\n* api-change:``redshift``: Update redshift client to latest version\n* api-change:``mediaconvert``: Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.10.78\n   ```\n   =======\n\n* api-change:``devicefarm``: Update devicefarm client to latest version\n   ```\n   \n  \n  \n   ### 1.10.77\n   ```\n   =======\n\n* api-change:``es``: Update es client to latest version\n* api-change:``autoscaling``: Update autoscaling client to latest version\n* api-change:``cloudfront``: Update cloudfront client to latest version\n   ```\n   \n  \n  \n   ### 1.10.76\n   ```\n   =======\n\n* api-change:``sagemaker``: Update sagemaker client to latest version\n   ```\n   \n  \n  \n   ### 1.10.75\n   ```\n   =======\n\n* api-change:``rds``: Update rds client to latest version\n* api-change:``mediaconvert``: Update mediaconvert client to latest version\n   ```\n   \n  \n  \n   ### 1.10.74\n   ```\n   =======\n\n* api-change:``rds``: Update rds client to latest version\n* api-change:``dax``: Update dax client to latest version\n* api-change:``ecs``: Update ecs client to latest version\n   ```\n   \n  \n  \n   ### 1.10.73\n   ```\n   =======\n\n* api-change:``secretsmanager``: Update secretsmanager client to latest version\n* api-change:``ssm``: Update ssm client to latest version\n   ```\n   \n  \n  \n   ### 1.10.72\n   ```\n   =======\n\n* api-change:``logs``: Update logs client to latest version\n* api-change:``codebuild``: Update codebuild client to latest version\n* api-change:``ssm``: Update ssm client to latest version\n* api-change:``ec2``: Update ec2 client to latest version\n* api-change:``pinpoint``: Update pinpoint client to latest version\n   ```\n   \n  \n  \n   ### 1.10.71\n   ```\n   =======\n\n* api-change:``health``: Update health client to latest version\n* api-change:``dynamodb``: Update dynamodb client to latest version\n   ```\n   \n  \n  \n   ### 1.10.70\n   ```\n   =======\n\n* api-change:``alexaforbusiness``: Update alexaforbusiness client to latest version\n   ```\n   \n  \n  \n   ### 1.10.69\n   ```\n   =======\n\n* api-change:``polly``: Update polly client to latest version\n* api-change:``ssm``: Update ssm client to latest version\n* api-change:``kinesis``: Update kinesis client to latest version\n* api-change:``resource-groups``: Update resource-groups client to latest version\n   ```\n   \n  \n  \n   ### 1.10.68\n   ```\n   =======\n\n* api-change:``storagegateway``: Update storagegateway client to latest version\n* api-change:``transcribe``: Update transcribe client to latest version\n   ```\n   \n  \n  \n   ### 1.10.67\n   ```\n   =======\n\n* api-change:``kms``: Update kms client to latest version\n* api-change:``mediaconvert``: Update mediaconvert client to latest version\n* api-change:``es``: Update es client to latest version\n* api-change:``iot``: Update iot client to latest version\n* api-change:``connect``: Update connect client to latest version\n   ```\n   \n  \n  \n   ### 1.10.66\n   ```\n   =======\n\n* api-change:``directconnect``: Update directconnect client to latest version\n* api-change:``glue``: Update glue client to latest version\n* api-change:``iot``: Update iot client to latest version\n* api-change:``cloudhsmv2``: Update cloudhsmv2 client to latest version\n* api-change:``sagemaker``: Update sagemaker client to latest version\n* api-change:``mq``: Update mq client to latest version\n* enhancment:Timestamp Serialization: Support explicit timestamp serialization per timestamp shape.\n* api-change:``glacier``: Update glacier client to latest version\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/botocore\n  - Changelog: https://pyup.io/changelogs/botocore/\n  - Repo: https://github.com/boto/botocore\n</details>\n\n\n\n\n\n### Update [certifi](https://pypi.org/project/certifi) from **2018.4.16** to **2018.10.15**.\n\n\n*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*\n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/certifi\n  - Homepage: http://certifi.io/\n</details>\n\n\n\n\n\n### Update [click](https://pypi.org/project/click) from **6.7** to **7.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 7.0\n   ```\n   -----------\n\nReleased 2018-09-25\n\n-   Drop support for Python 2.6 and 3.3. (`967`_, `976`_)\n-   Wrap ``click.Choice``&#39;s missing message. (`202`_, `1000`_)\n-   Add native ZSH autocompletion support. (`323`_, `865`_)\n-   Document that ANSI color info isn&#39;t parsed from bytearrays in\n    Python 2. (`334`_)\n-   Document byte-stripping behavior of ``CliRunner``. (`334`_,\n    `1010`_)\n-   Usage errors now hint at the ``--help`` option. (`393`_, `557`_)\n-   Implement streaming pager. (`409`_, `889`_)\n-   Extract bar formatting to its own method. (`414`_)\n-   Add ``DateTime`` type for converting input in given date time\n    formats. (`423`_)\n-   ``secho``&#39;s first argument can now be ``None``, like in ``echo``.\n    (`424`_)\n-   Fixes a ``ZeroDivisionError`` in ``ProgressBar.make_step``, when the\n    arg passed to the first call of ``ProgressBar.update`` is 0.\n    (`447`_, `1012`_)\n-   Show progressbar only if total execution time is visible. (`487`_)\n-   Added the ability to hide commands and options from help. (`500`_)\n-   Document that options can be ``required=True``. (`514`_, `1022`_)\n-   Non-standalone calls to ``Context.exit`` return the exit code,\n    rather than calling ``sys.exit``. (`533`_, `667`_, `1098`_)\n-   ``click.getchar()`` returns Unicode in Python 3 on Windows,\n    consistent with other platforms. (`537`_, `821`_, `822`_,\n    `1088`_, `1108`_)\n-   Added ``FloatRange`` type. (`538`_, `553`_)\n-   Added support for bash completion of ``type=click.Choice`` for\n    ``Options`` and ``Arguments``. (`535`_, `681`_)\n-   Only allow one positional arg for ``Argument`` parameter\n    declaration. (`568`_, `574`_, `1014`_)\n-   Add ``case_sensitive=False`` as an option to Choice. (`569`_)\n-   ``click.getchar()`` correctly raises ``KeyboardInterrupt`` on &quot;^C&quot;\n    and ``EOFError`` on &quot;^D&quot; on Linux. (`583`_, `1115`_)\n-   Fix encoding issue with ``click.getchar(echo=True)`` on Linux.\n    (`1115`_)\n-   ``param_hint`` in errors now derived from param itself. (`598`_,\n    `704`_, `709`_)\n-   Add a test that ensures that when an argument is formatted into a\n    usage error, its metavar is used, not its name. (`612`_)\n-   Allow setting ``prog_name`` as extra in ``CliRunner.invoke``.\n    (`616`_, `999`_)\n-   Help text taken from docstrings truncates at the ``\\f`` form feed\n    character, useful for hiding Sphinx-style parameter documentation.\n    (`629`_, `1091`_)\n-   ``launch`` now works properly under Cygwin. (`650`_)\n-   Update progress after iteration. (`651`_, `706`_)\n-   ``CliRunner.invoke`` now may receive ``args`` as a string\n    representing a Unix shell command. (`664`_)\n-   Make ``Argument.make_metavar()`` default to type metavar. (`675`_)\n-   Add documentation for ``ignore_unknown_options``. (`684`_)\n-   Add bright colors support for ``click.style`` and fix the reset\n    option for parameters ``fg`` and ``bg``. (`703`_, `809`_)\n-   Add ``show_envvar`` for showing environment variables in help.\n    (`710`_)\n-   Avoid ``BrokenPipeError`` during interpreter shutdown when stdout or\n    stderr is a closed pipe. (`712`_, `1106`_)\n-   Document customizing option names. (`725`_, `1016`_)\n-   Disable ``sys._getframes()`` on Python interpreters that don&#39;t\n    support it. (`728`_)\n-   Fix bug in test runner when calling ``sys.exit`` with ``None``.\n    (`739`_)\n-   Clarify documentation on command line options. (`741`_, `1003`_)\n-   Fix crash on Windows console. (`744`_)\n-   Fix bug that caused bash completion to give improper completions on\n    chained commands. (`754`_, `774`_)\n-   Added support for dynamic bash completion from a user-supplied\n    callback. (`755`_)\n-   Added support for bash completions containing spaces. (`773`_)\n-   Allow autocompletion function to determine whether or not to return\n    completions that start with the incomplete argument. (`790`_,\n    `806`_)\n-   Fix option naming routine to match documentation and be\n    deterministic. (`793`_, `794`_)\n-   Fix path validation bug. (`795`_, `1020`_)\n-   Add test and documentation for ``Option`` naming: functionality.\n    (`799`_)\n-   Update doc to match arg name for ``path_type``. (`801`_)\n-   Raw strings added so correct escaping occurs. (`807`_)\n-   Fix 16k character limit of ``click.echo`` on Windows. (`816`_,\n    `819`_)\n-   Overcome 64k character limit when writing to binary stream on\n    Windows 7. (`825`_, `830`_)\n-   Add bool conversion for &quot;t&quot; and &quot;f&quot;. (`842`_)\n-   ``NoSuchOption`` errors take ``ctx`` so that ``--help`` hint gets\n    printed in error output. (`860`_)\n-   Fixed the behavior of Click error messages with regards to Unicode\n    on 2.x and 3.x. Message is now always Unicode and the str and\n    Unicode special methods work as you expect on that platform.\n    (`862`_)\n-   Progress bar now uses stderr by default. (`863`_)\n-   Add support for auto-completion documentation. (`866`_, `869`_)\n-   Allow ``CliRunner`` to separate stdout and stderr. (`868`_)\n-   Fix variable precedence. (`873`_, `874`_)\n-   Fix invalid escape sequences. (`877`_)\n-   Fix ``ResourceWarning`` that occurs during some tests. (`878`_)\n-   When detecting a misconfigured locale, don&#39;t fail if the ``locale``\n    command fails. (`880`_)\n-   Add ``case_sensitive=False`` as an option to ``Choice`` types.\n    (`887`_)\n-   Force stdout/stderr writable. This works around issues with badly\n    patched standard streams like those from Jupyter. (`918`_)\n-   Fix completion of subcommand options after last argument (`919`_,\n    `930`_)\n-   ``_AtomicFile`` now uses the ``realpath`` of the original filename\n    so that changing the working directory does not affect it.\n    (`920`_)\n-   Fix incorrect completions when defaults are present (`925`_,\n    `930`_)\n-   Add copy option attrs so that custom classes can be re-used.\n    (`926`_, `994`_)\n-   &quot;x&quot; and &quot;a&quot; file modes now use stdout when file is ``&quot;-&quot;``.\n    (`929`_)\n-   Fix missing comma in ``__all__`` list. (`935`_)\n-   Clarify how parameters are named. (`949`_, `1009`_)\n-   Stdout is now automatically set to non blocking. (`954`_)\n-   Do not set options twice. (`962`_)\n-   Move ``fcntl`` import. (`965`_)\n-   Fix Google App Engine ``ImportError``. (`995`_)\n-   Better handling of help text for dynamic default option values.\n    (`996`_)\n-   Fix ``get_winter_size()`` so it correctly returns ``(0,0)``.\n    (`997`_)\n-   Add test case checking for custom param type. (`1001`_)\n-   Allow short width to address cmd formatting. (`1002`_)\n-   Add details about Python version support. (`1004`_)\n-   Added deprecation flag to commands. (`1005`_)\n-   Fixed issues where ``fd`` was undefined. (`1007`_)\n-   Fix formatting for short help. (`1008`_)\n-   Document how ``auto_envvar_prefix`` works with command groups.\n    (`1011`_)\n-   Don&#39;t add newlines by default for progress bars. (`1013`_)\n-   Use Python sorting order for ZSH completions. (`1047`_, `1059`_)\n-   Document that parameter names are converted to lowercase by default.\n    (`1055`_)\n-   Subcommands that are named by the function now automatically have\n    the underscore replaced with a dash. If you register a function\n    named ``my_command`` it becomes ``my-command`` in the command line\n    interface.\n-   Hide hidden commands and options from completion. (`1058`_,\n    `1061`_)\n-   Fix absolute import blocking Click from being vendored into a\n    project on Windows. (`1068`_, `1069`_)\n-   Fix issue where a lowercase ``auto_envvar_prefix`` would not be\n    converted to uppercase. (`1105`_)\n\n.. _202: https://github.com/pallets/click/issues/202\n.. _323: https://github.com/pallets/click/issues/323\n.. _334: https://github.com/pallets/click/issues/334\n.. _393: https://github.com/pallets/click/issues/393\n.. _409: https://github.com/pallets/click/issues/409\n.. _414: https://github.com/pallets/click/pull/414\n.. _423: https://github.com/pallets/click/pull/423\n.. _424: https://github.com/pallets/click/pull/424\n.. _447: https://github.com/pallets/click/issues/447\n.. _487: https://github.com/pallets/click/pull/487\n.. _500: https://github.com/pallets/click/pull/500\n.. _514: https://github.com/pallets/click/issues/514\n.. _533: https://github.com/pallets/click/pull/533\n.. _535: https://github.com/pallets/click/issues/535\n.. _537: https://github.com/pallets/click/issues/537\n.. _538: https://github.com/pallets/click/pull/538\n.. _553: https://github.com/pallets/click/pull/553\n.. _557: https://github.com/pallets/click/pull/557\n.. _568: https://github.com/pallets/click/issues/568\n.. _569: https://github.com/pallets/click/issues/569\n.. _574: https://github.com/pallets/click/issues/574\n.. _583: https://github.com/pallets/click/issues/583\n.. _598: https://github.com/pallets/click/issues/598\n.. _612: https://github.com/pallets/click/pull/612\n.. _616: https://github.com/pallets/click/issues/616\n.. _629: https://github.com/pallets/click/pull/629\n.. _650: https://github.com/pallets/click/pull/650\n.. _651: https://github.com/pallets/click/issues/651\n.. _664: https://github.com/pallets/click/pull/664\n.. _667: https://github.com/pallets/click/issues/667\n.. _675: https://github.com/pallets/click/pull/675\n.. _681: https://github.com/pallets/click/pull/681\n.. _684: https://github.com/pallets/click/pull/684\n.. _703: https://github.com/pallets/click/issues/703\n.. _704: https://github.com/pallets/click/issues/704\n.. _706: https://github.com/pallets/click/pull/706\n.. _709: https://github.com/pallets/click/pull/709\n.. _710: https://github.com/pallets/click/pull/710\n.. _712: https://github.com/pallets/click/pull/712\n.. _719: https://github.com/pallets/click/issues/719\n.. _725: https://github.com/pallets/click/issues/725\n.. _728: https://github.com/pallets/click/pull/728\n.. _739: https://github.com/pallets/click/pull/739\n.. _741: https://github.com/pallets/click/issues/741\n.. _744: https://github.com/pallets/click/issues/744\n.. _754: https://github.com/pallets/click/issues/754\n.. _755: https://github.com/pallets/click/pull/755\n.. _773: https://github.com/pallets/click/pull/773\n.. _774: https://github.com/pallets/click/pull/774\n.. _790: https://github.com/pallets/click/issues/790\n.. _793: https://github.com/pallets/click/issues/793\n.. _794: https://github.com/pallets/click/pull/794\n.. _795: https://github.com/pallets/click/issues/795\n.. _799: https://github.com/pallets/click/pull/799\n.. _801: https://github.com/pallets/click/pull/801\n.. _806: https://github.com/pallets/click/pull/806\n.. _807: https://github.com/pallets/click/pull/807\n.. _809: https://github.com/pallets/click/pull/809\n.. _816: https://github.com/pallets/click/pull/816\n.. _819: https://github.com/pallets/click/pull/819\n.. _821: https://github.com/pallets/click/issues/821\n.. _822: https://github.com/pallets/click/issues/822\n.. _825: https://github.com/pallets/click/issues/825\n.. _830: https://github.com/pallets/click/pull/830\n.. _842: https://github.com/pallets/click/pull/842\n.. _860: https://github.com/pallets/click/issues/860\n.. _862: https://github.com/pallets/click/issues/862\n.. _863: https://github.com/pallets/click/pull/863\n.. _865: https://github.com/pallets/click/pull/865\n.. _866: https://github.com/pallets/click/issues/866\n.. _868: https://github.com/pallets/click/pull/868\n.. _869: https://github.com/pallets/click/pull/869\n.. _873: https://github.com/pallets/click/issues/873\n.. _874: https://github.com/pallets/click/pull/874\n.. _877: https://github.com/pallets/click/pull/877\n.. _878: https://github.com/pallets/click/pull/878\n.. _880: https://github.com/pallets/click/pull/880\n.. _883: https://github.com/pallets/click/pull/883\n.. _887: https://github.com/pallets/click/pull/887\n.. _889: https://github.com/pallets/click/pull/889\n.. _918: https://github.com/pallets/click/pull/918\n.. _919: https://github.com/pallets/click/issues/919\n.. _920: https://github.com/pallets/click/pull/920\n.. _925: https://github.com/pallets/click/issues/925\n.. _926: https://github.com/pallets/click/issues/926\n.. _929: https://github.com/pallets/click/pull/929\n.. _930: https://github.com/pallets/click/pull/930\n.. _935: https://github.com/pallets/click/pull/935\n.. _949: https://github.com/pallets/click/issues/949\n.. _954: https://github.com/pallets/click/pull/954\n.. _962: https://github.com/pallets/click/pull/962\n.. _965: https://github.com/pallets/click/pull/965\n.. _967: https://github.com/pallets/click/pull/967\n.. _976: https://github.com/pallets/click/pull/976\n.. _990: https://github.com/pallets/click/pull/990\n.. _991: https://github.com/pallets/click/pull/991\n.. _993: https://github.com/pallets/click/pull/993\n.. _994: https://github.com/pallets/click/pull/994\n.. _995: https://github.com/pallets/click/pull/995\n.. _996: https://github.com/pallets/click/pull/996\n.. _997: https://github.com/pallets/click/pull/997\n.. _999: https://github.com/pallets/click/pull/999\n.. _1000: https://github.com/pallets/click/pull/1000\n.. _1001: https://github.com/pallets/click/pull/1001\n.. _1002: https://github.com/pallets/click/pull/1002\n.. _1003: https://github.com/pallets/click/pull/1003\n.. _1004: https://github.com/pallets/click/pull/1004\n.. _1005: https://github.com/pallets/click/pull/1005\n.. _1007: https://github.com/pallets/click/pull/1007\n.. _1008: https://github.com/pallets/click/pull/1008\n.. _1009: https://github.com/pallets/click/pull/1009\n.. _1010: https://github.com/pallets/click/pull/1010\n.. _1011: https://github.com/pallets/click/pull/1011\n.. _1012: https://github.com/pallets/click/pull/1012\n.. _1013: https://github.com/pallets/click/pull/1013\n.. _1014: https://github.com/pallets/click/pull/1014\n.. _1016: https://github.com/pallets/click/pull/1016\n.. _1020: https://github.com/pallets/click/pull/1020\n.. _1022: https://github.com/pallets/click/pull/1022\n.. _1027: https://github.com/pallets/click/pull/1027\n.. _1047: https://github.com/pallets/click/pull/1047\n.. _1055: https://github.com/pallets/click/pull/1055\n.. _1058: https://github.com/pallets/click/pull/1058\n.. _1059: https://github.com/pallets/click/pull/1059\n.. _1061: https://github.com/pallets/click/pull/1061\n.. _1068: https://github.com/pallets/click/issues/1068\n.. _1069: https://github.com/pallets/click/pull/1069\n.. _1088: https://github.com/pallets/click/issues/1088\n.. _1091: https://github.com/pallets/click/pull/1091\n.. _1098: https://github.com/pallets/click/pull/1098\n.. _1105: https://github.com/pallets/click/pull/1105\n.. _1106: https://github.com/pallets/click/pull/1106\n.. _1108: https://github.com/pallets/click/pull/1108\n.. _1115: https://github.com/pallets/click/pull/1115\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/click\n  - Changelog: https://pyup.io/changelogs/click/\n  - Homepage: https://palletsprojects.com/p/click/\n</details>\n\n\n\n\n\n### Update [more-itertools](https://pypi.org/project/more-itertools) from **4.2.0** to **4.3.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/more-itertools\n  - Changelog: https://pyup.io/changelogs/more-itertools/\n  - Repo: https://github.com/erikrose/more-itertools\n  - Docs: https://pythonhosted.org/more-itertools/\n</details>\n\n\n\n\n\n### Update [packaging](https://pypi.org/project/packaging) from **17.1** to **18.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 17.2\n   ```\n   ~~~~~~~~~~~~~~~~\n\n.. note:: This version is not yet released and is under active development.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/packaging\n  - Changelog: https://pyup.io/changelogs/packaging/\n  - Repo: https://github.com/pypa/packaging\n</details>\n\n\n\n\n\n### Update [pluggy](https://pypi.org/project/pluggy) from **0.7.1** to **0.8.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 0.8.0\n   ```\n   =========================\n\nFeatures\n--------\n\n- `177 &lt;https://github.com/pytest-dev/pluggy/issues/177&gt;`_: Add ``get_hookimpls()`` method to hook callers.\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `165 &lt;https://github.com/pytest-dev/pluggy/issues/165&gt;`_: Add changelog in long package description and documentation.\n\n\n- `172 &lt;https://github.com/pytest-dev/pluggy/issues/172&gt;`_: Add a test exemplifying the opt-in nature of spec defined args.\n\n\n- `57 &lt;https://github.com/pytest-dev/pluggy/issues/57&gt;`_: Encapsulate hook specifications in a type for easier introspection.\n\n\n=========\nChangelog\n=========\n\n.. towncrier release notes start\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pluggy\n  - Changelog: https://pyup.io/changelogs/pluggy/\n  - Repo: https://github.com/pytest-dev/pluggy\n</details>\n\n\n\n\n\n### Update [py](https://pypi.org/project/py) from **1.5.4** to **1.7.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.7.0\n   ```\n   ==================\n\n- fix 174: use ``shutil.get_terminal_size()`` in Python 3.3+ to determine the size of the\n  terminal, which produces more accurate results than the previous method.\n\n- fix pytest-dev/pytest2042: introduce new ``PY_IGNORE_IMPORTMISMATCH`` environment variable\n  that suppresses ``ImportMismatchError`` exceptions when set to ``1``.\n   ```\n   \n  \n  \n   ### 1.6.0\n   ```\n   ==================\n\n- add ``TerminalWriter.width_of_current_line`` (i18n version of\n  ``TerminalWriter.chars_on_current_line``), a read-only property\n  that tracks how wide the current line is, attempting to take\n  into account international characters in the calculation.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/py\n  - Changelog: https://pyup.io/changelogs/py/\n  - Docs: http://py.readthedocs.io/\n</details>\n\n\n\n\n\n### Update [pygraphviz](https://pypi.org/project/pygraphviz) from **1.3.1** to **1.5**.\n\n\n*The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*\n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pygraphviz\n  - Repo: http://pygraphviz.github.io\n</details>\n\n\n\n\n\n### Update [pyparsing](https://pypi.org/project/pyparsing) from **2.2.0** to **2.2.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.2.2\n   ```\n   -------------------------------\n- Fixed bug in SkipTo, if a SkipTo expression that was skipping to\n  an expression that returned a list (such as an And), and the \n  SkipTo was saved as a named result, the named result could be \n  saved as a ParseResults - should always be saved as a string.\n  Issue 28, reported by seron.\n\n- Added simple_unit_tests.py, as a collection of easy-to-follow unit \n  tests for various classes and features of the pyparsing library. \n  Primary intent is more to be instructional than actually rigorous \n  testing. Complex tests can still be added in the unitTests.py file.\n\n- New features added to the Regex class:\n  - optional asGroupList parameter, returns all the capture groups as\n    a list\n  - optional asMatch parameter, returns the raw re.match result\n  - new sub(repl) method, which adds a parse action calling\n    re.sub(pattern, repl, parsed_result). Simplifies creating \n    Regex expressions to be used with transformString. Like re.sub,\n    repl may be an ordinary string (similar to using pyparsing&#39;s \n    replaceWith), or may contain references to capture groups by group \n    number, or may be a callable that takes an re match group and \n    returns a string.\n    \n    For instance:\n        expr = pp.Regex(r&quot;([Hh]\\d):\\s*(.*)&quot;).sub(r&quot;&lt;\\1&gt;\\2&lt;/\\1&gt;&quot;)\n        expr.transformString(&quot;h1: This is the title&quot;)\n\n    will return\n        &lt;h1&gt;This is the title&lt;/h1&gt;\n\n- Fixed omission of LICENSE file in source tarball, also added \n  CODE_OF_CONDUCT.md per GitHub community standards.\n   ```\n   \n  \n  \n   ### 2.2.1\n   ```\n   -------------------------------\n- Applied changes necessary to migrate hosting of pyparsing source\n  over to GitHub. Many thanks for help and contributions from hugovk,\n  jdufresne, and cngkaygusuz among others through this transition,\n  sorry it took me so long!\n\n- Fixed import of collections.abc to address DeprecationWarnings\n  in Python 3.7.\n\n- Updated oc.py example to support function calls in arithmetic\n  expressions; fixed regex for &#39;==&#39; operator; and added packrat\n  parsing. Raised on the pyparsing wiki by Boris Marin, thanks!\n\n- Fixed bug in select_parser.py example, group_by_terms was not\n  reported. Reported on SF bugs by Adam Groszer, thanks Adam!\n\n- Added &quot;Getting Started&quot; section to the module docstring, to \n  guide new users to the most common starting points in pyparsing&#39;s\n  API.\n\n- Fixed bug in Literal and Keyword classes, which erroneously\n  raised IndexError instead of ParseException.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pyparsing\n  - Changelog: https://pyup.io/changelogs/pyparsing/\n  - Repo: https://github.com/pyparsing/pyparsing/\n  - Docs: https://pythonhosted.org/pyparsing/\n</details>\n\n\n\n\n\n### Update [pytest](https://pypi.org/project/pytest) from **3.6.4** to **3.9.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.8.2\n   ```\n   =========================\n\nDeprecations and Removals\n-------------------------\n\n- `4036 &lt;https://github.com/pytest-dev/pytest/issues/4036&gt;`_: The ``item`` parameter of ``pytest_warning_captured`` hook is now documented as deprecated. We realized only after\n  the ``3.8`` release that this parameter is incompatible with ``pytest-xdist``.\n\n  Our policy is to not deprecate features during bugfix releases, but in this case we believe it makes sense as we are\n  only documenting it as deprecated, without issuing warnings which might potentially break test suites. This will get\n  the word out that hook implementers should not use this parameter at all.\n\n  In a future release ``item`` will always be ``None`` and will emit a proper warning when a hook implementation\n  makes use of it.\n\n\n\nBug Fixes\n---------\n\n- `3539 &lt;https://github.com/pytest-dev/pytest/issues/3539&gt;`_: Fix reload on assertion rewritten modules.\n\n\n- `4034 &lt;https://github.com/pytest-dev/pytest/issues/4034&gt;`_: The ``.user_properties`` attribute of ``TestReport`` objects is a list\n  of (name, value) tuples, but could sometimes be instantiated as a tuple\n  of tuples.  It is now always a list.\n\n\n- `4039 &lt;https://github.com/pytest-dev/pytest/issues/4039&gt;`_: No longer issue warnings about using ``pytest_plugins`` in non-top-level directories when using ``--pyargs``: the\n  current ``--pyargs`` mechanism is not reliable and might give false negatives.\n\n\n- `4040 &lt;https://github.com/pytest-dev/pytest/issues/4040&gt;`_: Exclude empty reports for passed tests when ``-rP`` option is used.\n\n\n- `4051 &lt;https://github.com/pytest-dev/pytest/issues/4051&gt;`_: Improve error message when an invalid Python expression is passed to the ``-m`` option.\n\n\n- `4056 &lt;https://github.com/pytest-dev/pytest/issues/4056&gt;`_: ``MonkeyPatch.setenv`` and ``MonkeyPatch.delenv`` issue a warning if the environment variable name is not ``str`` on Python 2.\n\n  In Python 2, adding ``unicode`` keys to ``os.environ`` causes problems with ``subprocess`` (and possible other modules),\n  making this a subtle bug specially susceptible when used with ``from __future__ import unicode_literals``.\n\n\n\nImproved Documentation\n----------------------\n\n- `3928 &lt;https://github.com/pytest-dev/pytest/issues/3928&gt;`_: Add possible values for fixture scope to docs.\n   ```\n   \n  \n  \n   ### 3.8.1\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- `3286 &lt;https://github.com/pytest-dev/pytest/issues/3286&gt;`_: ``.pytest_cache`` directory is now automatically ignored by Git. Users who would like to contribute a solution for other SCMs please consult/comment on this issue.\n\n\n- `3749 &lt;https://github.com/pytest-dev/pytest/issues/3749&gt;`_: Fix the following error during collection of tests inside packages::\n\n      TypeError: object of type &#39;Package&#39; has no len()\n\n\n- `3941 &lt;https://github.com/pytest-dev/pytest/issues/3941&gt;`_: Fix bug where indirect parametrization would consider the scope of all fixtures used by the test function to determine the parametrization scope, and not only the scope of the fixtures being parametrized.\n\n\n- `3973 &lt;https://github.com/pytest-dev/pytest/issues/3973&gt;`_: Fix crash of the assertion rewriter if a test changed the current working directory without restoring it afterwards.\n\n\n- `3998 &lt;https://github.com/pytest-dev/pytest/issues/3998&gt;`_: Fix issue that prevented some cap"},"comment":{"url":"https://api.github.com/repos/jackdbd/design-patterns/issues/comments/433957574","html_url":"https://github.com/jackdbd/design-patterns/pull/134#issuecomment-433957574","issue_url":"https://api.github.com/repos/jackdbd/design-patterns/issues/134","id":433957574,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMzk1NzU3NA==","user":{"login":"pyup-bot","id":16239342,"node_id":"MDQ6VXNlcjE2MjM5MzQy","avatar_url":"https://avatars0.githubusercontent.com/u/16239342?v=4","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"created_at":"2018-10-29T15:34:45Z","updated_at":"2018-10-29T15:34:45Z","author_association":"CONTRIBUTOR","body":"Closing this in favor of #135"}}
{"actor":{"display_login":"pyup-bot"}}