{"action":"created","issue":{"url":"https://api.github.com/repos/rehandalal/rehandalaldotcom/issues/180","repository_url":"https://api.github.com/repos/rehandalal/rehandalaldotcom","labels_url":"https://api.github.com/repos/rehandalal/rehandalaldotcom/issues/180/labels{/name}","comments_url":"https://api.github.com/repos/rehandalal/rehandalaldotcom/issues/180/comments","events_url":"https://api.github.com/repos/rehandalal/rehandalaldotcom/issues/180/events","html_url":"https://github.com/rehandalal/rehandalaldotcom/pull/180","id":394796412,"node_id":"MDExOlB1bGxSZXF1ZXN0MjQxNDQ2OTQw","number":180,"title":"Scheduled daily dependency update on saturday","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-12-29T13:34:39Z","updated_at":"2018-12-30T13:34:45Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/rehandalal/rehandalaldotcom/pulls/180","html_url":"https://github.com/rehandalal/rehandalaldotcom/pull/180","diff_url":"https://github.com/rehandalal/rehandalaldotcom/pull/180.diff","patch_url":"https://github.com/rehandalal/rehandalaldotcom/pull/180.patch"},"body":"\n\n\n\n\n### Update [certifi](https://pypi.org/project/certifi) from **2018.4.16** to **2018.11.29**.\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: https://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 [colorama](https://pypi.org/project/colorama) from **0.3.9** to **0.4.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 0.4.1\n   ```\n   * Fix issue 196: prevent exponential number of calls when calling &#39;init&#39;\n    multiple times. Reported by bbayles and fixed by Delgan.\n   ```\n   \n  \n  \n   ### 0.4.0\n   ```\n   * Fix issue 142: reset LIGHT_EX colors with RESET_ALL. Reported by Delgan\n  * Fix issue 147: ignore invalid &quot;erase&quot; ANSI codes. Reported by shin-\n  * Fix issues 163 and 164: fix stream wrapping under PyCharm. Contributed\n    by veleek and Delgan.\n  * Thanks to jdufresne for various code cleanup and updates to documentation\n    and project metadata.\n    (pull requests 171, 172, 173, 174, 176, 177, 189, 190, 192)\n  * 186: added contextlib magic methods to ansitowin32.StreamWrapper.\n    Contributed by hoefling.\n  * Fix issue 131: don&#39;t cache stdio handles, since they might be\n    closed/changed by fd redirection. This fixes an issue with pytest.\n    Contributed by segevfiner.\n  * 146, 157: Drop support for EOL Python 2.5, 2.6, 3.1, 3.2 and 3.3,\n    and add 3.6. Thanks to hugovk.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/colorama\n  - Changelog: https://pyup.io/changelogs/colorama/\n  - Repo: https://github.com/tartley/colorama\n</details>\n\n\n\n\n\n### Update [idna](https://pypi.org/project/idna) from **2.7** to **2.8**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.8\n   ```\n   ++++++++++++++++\n\n- Update to Unicode 11.0.0.\n- Provide more specific exceptions for some malformed labels.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/idna\n  - Changelog: https://pyup.io/changelogs/idna/\n  - Repo: https://github.com/kjd/idna\n</details>\n\n\n\n\n\n### Update [pathspec](https://pypi.org/project/pathspec) from **0.5.6** to **0.5.9**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 0.5.9\n   ```\n   ------------------\n\n- Fixed file system error handling.\n   ```\n   \n  \n  \n   ### 0.5.8\n   ```\n   ------------------\n\n- Improved type checking.\n- Created scripts to test Python 2.6 because Tox removed support for it.\n- Improved byte string handling in Python 3.\n- `Issue 22`_: Handle dangling symlinks.\n\n.. _`Issue 22`: https://github.com/cpburnz/python-path-specification/issues/22\n   ```\n   \n  \n  \n   ### 0.5.7\n   ```\n   ------------------\n\n- `Issue 21`_: Fix collections deprecation warning.\n\n.. _`Issue 21`: https://github.com/cpburnz/python-path-specification/issues/21\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pathspec\n  - Changelog: https://pyup.io/changelogs/pathspec/\n  - Repo: https://github.com/cpburnz/python-path-specification\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 [pytz](https://pypi.org/project/pytz) from **2018.5** to **2018.7**.\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/pytz\n  - Homepage: http://pythonhosted.org/pytz\n  - Docs: https://pythonhosted.org/pytz/\n</details>\n\n\n\n\n\n### Update [requests](https://pypi.org/project/requests) from **2.19.1** to **2.21.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.21.0\n   ```\n   -------------------\n\n**Dependencies**\n\n- Requests now supports idna v2.8.\n   ```\n   \n  \n  \n   ### 2.20.1\n   ```\n   -------------------\n\n**Bugfixes**\n\n- Fixed bug with unintended Authorization header stripping for\n  redirects using default ports (http/80, https/443).\n   ```\n   \n  \n  \n   ### 2.20.0\n   ```\n   -------------------\n\n**Bugfixes**\n\n-   Content-Type header parsing is now case-insensitive (e.g.\n    charset=utf8 v Charset=utf8).\n-   Fixed exception leak where certain redirect urls would raise\n    uncaught urllib3 exceptions.\n-   Requests removes Authorization header from requests redirected\n    from https to http on the same hostname. (CVE-2018-18074)\n-   `should_bypass_proxies` now handles URIs without hostnames (e.g.\n    files).\n\n**Dependencies**\n\n- Requests now supports urllib3 v1.24.\n\n**Deprecations**\n\n- Requests has officially stopped support for Python 2.6.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/requests\n  - Changelog: https://pyup.io/changelogs/requests/\n  - Homepage: http://python-requests.org\n</details>\n\n\n\n\n\n### Update [six](https://pypi.org/project/six) from **1.11.0** to **1.12.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.12.0\n   ```\n   ------\n\n- Issue 259, pull request 260: `six.add_metaclass` now preserves\n  `__qualname__` from the original class.\n\n- Pull request 204: Add `six.ensure_binary`, `six.ensure_text`, and\n  `six.ensure_str`.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/six\n  - Changelog: https://pyup.io/changelogs/six/\n  - Repo: https://github.com/benjaminp/six\n  - Docs: https://pythonhosted.org/six/\n</details>\n\n\n\n\n\n### Update [urllib3](https://pypi.org/project/urllib3) from **1.22** to **1.24.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.24\n   ```\n   -----------------\n\n* Allow key_server_hostname to be specified when initializing a PoolManager to allow custom SNI to be overridden. (Pull 1449)\n\n* Test against Python 3.7 on AppVeyor. (Pull 1453)\n\n* Early-out ipv6 checks when running on App Engine. (Pull 1450)\n\n* Change ambiguous description of backoff_factor (Pull 1436)\n\n* Add ability to handle multiple Content-Encodings (Issue 1441 and Pull 1442)\n\n* Skip DNS names that can&#39;t be idna-decoded when using pyOpenSSL (Issue 1405).\n\n* Add a server_hostname parameter to HTTPSConnection which allows for\n  overriding the SNI hostname sent in the handshake. (Pull 1397)\n\n* Drop support for EOL Python 2.6 (Pull 1429 and Pull 1430)\n\n* Fixed bug where responses with header Content-Type: message/* erroneously\n  raised HeaderParsingError, resulting in a warning being logged. (Pull 1439)\n\n* Move urllib3 to src/urllib3 (Pull 1409)\n   ```\n   \n  \n  \n   ### 1.23\n   ```\n   -----------------\n\n* Allow providing a list of headers to strip from requests when redirecting\n  to a different host. Defaults to the ``Authorization`` header. Different\n  headers can be set via ``Retry.remove_headers_on_redirect``. (Issue 1316)\n\n* Fix ``util.selectors._fileobj_to_fd`` to accept ``long`` (Issue 1247).\n\n* Dropped Python 3.3 support. (Pull 1242)\n\n* Put the connection back in the pool when calling stream() or read_chunked() on\n  a chunked HEAD response. (Issue 1234)\n\n* Fixed pyOpenSSL-specific ssl client authentication issue when clients\n  attempted to auth via certificate + chain (Issue 1060)\n\n* Add the port to the connectionpool connect print (Pull 1251)\n\n* Don&#39;t use the ``uuid`` module to create multipart data boundaries. (Pull 1380)\n\n* ``read_chunked()`` on a closed response returns no chunks. (Issue 1088)\n\n* Add Python 2.6 support to ``contrib.securetransport`` (Pull 1359)\n\n* Added support for auth info in url for SOCKS proxy (Pull 1363)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/urllib3\n  - Changelog: https://pyup.io/changelogs/urllib3/\n  - Docs: https://urllib3.readthedocs.io/\n</details>\n\n\n\n\n\n### Update [Django](https://pypi.org/project/Django) from **2.0.7** to **2.1.4**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.1.4\n   ```\n   ==========================\n\n*December 3, 2018*\n\nDjango 2.1.4 fixes several bugs in 2.1.3.\n\nBugfixes\n========\n\n* Corrected the default password list that ``CommonPasswordValidator`` uses by\n  lowercasing all passwords to match the format expected by the validator\n  (:ticket:`29952`).\n\n* Prevented repetitive calls to ``geos_version_tuple()`` in the ``WKBWriter``\n  class in an attempt to fix a random crash involving ``LooseVersion``\n  (:ticket:`29959`).\n\n* Fixed keep-alive support in ``runserver`` after it was disabled to fix\n  another issue in Django 2.0 (:ticket:`29849`).\n\n* Fixed admin view-only change form crash when using\n  ``ModelAdmin.prepopulated_fields`` (:ticket:`29929`).\n\n* Fixed &quot;Please correct the errors below&quot; error message when editing an object\n  in the admin if the user only has the &quot;view&quot; permission on inlines\n  (:ticket:`29930`).\n\n\n==========================\n   ```\n   \n  \n  \n   ### 2.1.3\n   ```\n   ==========================\n\n*November 1, 2018*\n\nDjango 2.1.3 fixes several bugs in 2.1.2.\n\nBugfixes\n========\n\n* Fixed a regression in Django 2.0 where combining ``Q`` objects with ``__in``\n  lookups and lists crashed (:ticket:`29838`).\n\n* Fixed a regression in Django 1.11 where ``django-admin shell`` may hang\n  on startup (:ticket:`29774`).\n\n* Fixed a regression in Django 2.0 where test databases aren&#39;t reused with\n  ``manage.py test --keepdb`` on MySQL (:ticket:`29827`).\n\n* Fixed a regression where cached foreign keys that use ``to_field`` were\n  incorrectly cleared in ``Model.save()`` (:ticket:`29896`).\n\n* Fixed a regression in Django 2.0 where ``FileSystemStorage`` crashes with\n  ``FileExistsError`` if concurrent saves try to create the same directory\n  (:ticket:`29890`).\n\n\n==========================\n   ```\n   \n  \n  \n   ### 2.1.2\n   ```\n   ==========================\n\n*October 1, 2018*\n\nDjango 2.1.2 fixes a security issue and several bugs in 2.1.1. Also, the latest\nstring translations from Transifex are incorporated.\n\nCVE-2018-16984: Password hash disclosure to &quot;view only&quot; admin users\n===================================================================\n\nIf an admin user has the change permission to the user model, only part of the\npassword hash is displayed in the change form. Admin users with the view (but\nnot change) permission to the user model were displayed the entire hash. While\nit&#39;s typically infeasible to reverse a strong password hash, if your site uses\nweaker password hashing algorithms such as MD5 or SHA1, it could be a problem.\n\nBugfixes\n========\n\n* Fixed a regression where nonexistent joins in ``F()`` no longer raised\n  ``FieldError`` (:ticket:`29727`).\n\n* Fixed a regression where files starting with a tilde or underscore weren&#39;t\n  ignored by the migrations loader (:ticket:`29749`).\n\n* Made migrations detect changes to ``Meta.default_related_name``\n  (:ticket:`29755`).\n\n* Added compatibility for ``cx_Oracle`` 7 (:ticket:`29759`).\n\n* Fixed a regression in Django 2.0 where unique index names weren&#39;t quoted\n  (:ticket:`29778`).\n\n* Fixed a regression where sliced queries with multiple columns with the same\n  name crashed on Oracle 12.1 (:ticket:`29630`).\n\n* Fixed a crash when a user with the view (but not change) permission made a\n  POST request to an admin user change form (:ticket:`29809`).\n\n\n==========================\n   ```\n   \n  \n  \n   ### 2.1.1\n   ```\n   ==========================\n\n*August 31, 2018*\n\nDjango 2.1.1 fixes several bugs in 2.1.\n\nBugfixes\n========\n\n* Fixed a race condition in ``QuerySet.update_or_create()`` that could result\n  in data loss (:ticket:`29499`).\n\n* Fixed a regression where ``QueryDict.urlencode()`` crashed if the dictionary\n  contains a non-string value (:ticket:`29627`).\n\n* Fixed a regression in Django 2.0 where using ``manage.py test --keepdb``\n  fails on PostgreSQL if the database exists and the user doesn&#39;t have\n  permission to create databases (:ticket:`29613`).\n\n* Fixed a regression in Django 2.0 where combining ``Q`` objects with ``__in``\n  lookups and lists crashed (:ticket:`29643`).\n\n* Fixed translation failure of ``DurationField``&#39;s &quot;overflow&quot; error message\n  (:ticket:`29623`).\n\n* Fixed a regression where the admin change form crashed if the user doesn&#39;t\n  have the &#39;add&#39; permission to a model that uses ``TabularInline``\n  (:ticket:`29637`).\n\n* Fixed a regression where a ``related_query_name`` reverse accessor wasn&#39;t set\n  up when a ``GenericRelation`` is declared on an abstract base model\n  (:ticket:`29653`).\n\n* Fixed the test client&#39;s JSON serialization of a request data dictionary for\n  structured content type suffixes (:ticket:`29662`).\n\n* Made the admin change view redirect to the changelist view after a POST if\n  the user has the &#39;view&#39; permission (:ticket:`29663`).\n\n* Fixed admin change view crash for view-only users if the form has an extra\n  form field (:ticket:`29682`).\n\n* Fixed a regression in Django 2.0.5 where ``QuerySet.values()`` or\n  ``values_list()`` after combining querysets with ``extra()`` with\n  ``union()``, ``difference()``, or ``intersection()`` crashed due to\n  mismatching columns (:ticket:`29694`).\n\n* Fixed crash if ``InlineModelAdmin.has_add_permission()`` doesn&#39;t accept the\n  ``obj`` argument (:ticket:`29723`).\n\n\n========================\n   ```\n   \n  \n  \n   ### 2.1\n   ```\n   ========================\n\n*August 1, 2018*\n\nWelcome to Django 2.1!\n\nThese release notes cover the :ref:`new features &lt;whats-new-2.1&gt;`, as well as\nsome :ref:`backwards incompatible changes &lt;backwards-incompatible-2.1&gt;` you&#39;ll\nwant to be aware of when upgrading from Django 2.0 or earlier. We&#39;ve\n:ref:`dropped some features&lt;removed-features-2.1&gt;` that have reached the end of\ntheir deprecation cycle, and we&#39;ve :ref:`begun the deprecation process for some\nfeatures &lt;deprecated-features-2.1&gt;`.\n\nSee the :doc:`/howto/upgrade-version` guide if you&#39;re updating an existing\nproject.\n\nPython compatibility\n====================\n\nDjango 2.1 supports Python 3.5, 3.6, and 3.7. Django 2.0 is the last version to\nsupport Python 3.4.  We **highly recommend** and only officially support the\nlatest release of each series.\n\n.. _whats-new-2.1:\n\nWhat&#39;s new in Django 2.1\n========================\n\nModel &quot;view&quot; permission\n-----------------------\n\nA &quot;view&quot; permission is added to the model :attr:`Meta.default_permissions\n&lt;django.db.models.Options.default_permissions&gt;`. The new permissions will be\ncreated automatically when running :djadmin:`migrate`.\n\nThis allows giving users read-only access to models in the admin.\n:meth:`.ModelAdmin.has_view_permission` is new. The implementation is backwards\ncompatible in that there isn&#39;t a need to assign the &quot;view&quot; permission to allow\nusers who have the &quot;change&quot; permission to edit objects.\n\nThere are a couple of :ref:`backwards incompatible considerations\n&lt;view_permission_backwards_incompatible&gt;`.\n\nMinor features\n--------------\n\n:mod:`django.contrib.admin`\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* :attr:`.ModelAdmin.search_fields` now accepts any lookup such as\n  ``field__exact``.\n\n* jQuery is upgraded from version 2.2.3 to 3.3.1.\n\n* The new :meth:`.ModelAdmin.delete_queryset` method allows customizing the\n  deletion process of the &quot;delete selected objects&quot; action.\n\n* You can now :ref:`override the default admin site\n  &lt;overriding-default-admin-site&gt;`.\n\n* The new :attr:`.ModelAdmin.sortable_by` attribute and\n  :meth:`.ModelAdmin.get_sortable_by` method allow limiting the columns that\n  can be sorted in the change list page.\n\n* The ``admin_order_field`` attribute for elements in\n  :attr:`.ModelAdmin.list_display` may now be a query expression.\n\n* The new :meth:`.ModelAdmin.get_deleted_objects()` method allows customizing\n  the deletion process of the delete view and the &quot;delete selected&quot; action.\n\n* The ``actions.html``, ``change_list_results.html``, ``date_hierarchy.html``,\n  ``pagination.html``, ``prepopulated_fields_js.html``, ``search_form.html``,\n  and ``submit_line.html`` templates can now be :ref:`overridden per app or\n  per model &lt;admin-templates-overridden-per-app-or-model&gt;` (besides overridden\n  globally).\n\n* The admin change list and change form object tools can now be :ref:`overridden\n  per app, per model, or globally &lt;admin-templates-overridden-per-app-or-model&gt;`\n  with ``change_list_object_tools.html`` and\n  ``change_form_object_tools.html`` templates.\n\n* :meth:`.InlineModelAdmin.has_add_permission` is now passed the parent object\n  as the second positional argument, ``obj``.\n\n* Admin actions may now :ref:`specify permissions &lt;admin-action-permissions&gt;`\n  to limit their availability to certain users.\n\n:mod:`django.contrib.auth`\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* :djadmin:`createsuperuser` now gives a prompt to allow bypassing the\n  :setting:`AUTH_PASSWORD_VALIDATORS` checks.\n\n:mod:`django.contrib.gis`\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* The new :meth:`.GEOSGeometry.buffer_with_style` method is a version of\n  :meth:`~.GEOSGeometry.buffer` that allows customizing the style of the\n  buffer.\n\n* :class:`~django.contrib.gis.forms.widgets.OpenLayersWidget` is now based on\n  OpenLayers 4.6.5 (previously 3.20.1).\n\n:mod:`django.contrib.sessions`\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Added the :setting:`SESSION_COOKIE_SAMESITE` setting to set the ``SameSite``\n  cookie flag on session cookies.\n\nCache\n~~~~~\n\n* The :ref:`local-memory cache backend &lt;local-memory-caching&gt;` now uses a\n  least-recently-used (LRU) culling strategy rather than a pseudo-random one.\n\n* The new :meth:`~django.core.caches.cache.touch` method of the :ref:`low-level\n  cache API &lt;low-level-cache-api&gt;` updates the timeout of cache keys.\n\nCSRF\n~~~~\n\n* Added the :setting:`CSRF_COOKIE_SAMESITE` setting to set the ``SameSite``\n  cookie flag on CSRF cookies.\n\nForms\n~~~~~\n\n* The widget for ``ImageField`` now renders with the HTML attribute\n  ``accept=&quot;image/*&quot;``.\n\nInternationalization\n~~~~~~~~~~~~~~~~~~~~\n\n* Added the :meth:`~django.utils.translation.get_supported_language_variant`\n  function.\n\n* Untranslated strings for territorial language variants now use the\n  translations of the generic language. For example, untranslated ``pt_BR``\n  strings use ``pt`` translations.\n\nManagement Commands\n~~~~~~~~~~~~~~~~~~~\n\n* The new :option:`inspectdb --include-views` option allows creating models\n  for database views.\n\n* The :class:`~django.core.management.BaseCommand` class now uses a custom help\n  formatter so that the standard options like ``--verbosity`` or ``--settings``\n  appear last in the help output, giving a more prominent position to subclassed\n  command&#39;s options.\n\nMigrations\n~~~~~~~~~~\n\n* Added support for serialization of ``functools.partialmethod`` objects.\n\n* To support frozen environments, migrations may be loaded from ``.pyc`` files.\n\nModels\n~~~~~~\n\n* Models can now use ``__init_subclass__()`` from :pep:`487`.\n\n* A ``BinaryField`` may now be set to ``editable=True`` if you wish to include\n  it in model forms.\n\n* A number of new text database functions are added:\n  :class:`~django.db.models.functions.Chr`,\n  :class:`~django.db.models.functions.Left`,\n  :class:`~django.db.models.functions.LPad`,\n  :class:`~django.db.models.functions.LTrim`,\n  :class:`~django.db.models.functions.Ord`,\n  :class:`~django.db.models.functions.Repeat`,\n  :class:`~django.db.models.functions.Replace`,\n  :class:`~django.db.models.functions.Right`,\n  :class:`~django.db.models.functions.RPad`,\n  :class:`~django.db.models.functions.RTrim`, and\n  :class:`~django.db.models.functions.Trim`.\n\n* The new :class:`~django.db.models.functions.TruncWeek` function truncates\n  :class:`~django.db.models.DateField` and\n  :class:`~django.db.models.DateTimeField` to the Monday of a week.\n\n* Query expressions can now be negated using a minus sign.\n\n* :meth:`.QuerySet.order_by` and :meth:`distinct(*fields) &lt;.QuerySet.distinct&gt;`\n  now support using field transforms.\n\n* :class:`~django.db.models.BooleanField` can now be ``null=True``. This is\n  encouraged instead of :class:`~django.db.models.NullBooleanField`, which will\n  likely be deprecated in the future.\n\n* The new :meth:`.QuerySet.explain` method displays the database&#39;s execution\n  plan of a queryset&#39;s query.\n\n*  :meth:`.QuerySet.raw` now supports :meth:`~.QuerySet.prefetch_related`.\n\nRequests and Responses\n~~~~~~~~~~~~~~~~~~~~~~\n\n* Added :meth:`.HttpRequest.get_full_path_info`.\n\n* Added the ``samesite`` argument to :meth:`.HttpResponse.set_cookie` to allow\n  setting the ``SameSite`` cookie flag.\n\n* The new ``as_attachment`` argument for :class:`~django.http.FileResponse`\n  sets the ``Content-Disposition`` header to make the browser ask if the user\n  wants to download the file. ``FileResponse`` also tries to set the\n  ``Content-Type`` and ``Content-Length`` headers where appropriate.\n\nTemplates\n~~~~~~~~~\n\n* The new :tfilter:`json_script` filter safely outputs a Python object as JSON,\n  wrapped in a ``&lt;script&gt;`` tag, ready for use with JavaScript.\n\nTests\n~~~~~\n\n* Added test :class:`~django.test.Client` support for 307 and 308 redirects.\n\n* The test :class:`~django.test.Client` now serializes a request data\n  dictionary as JSON if ``content_type=&#39;application/json&#39;``. You can customize\n  the JSON encoder with test client&#39;s ``json_encoder`` parameter.\n\n* The new :meth:`.SimpleTestCase.assertWarnsMessage` method is a simpler\n  version of :meth:`~unittest.TestCase.assertWarnsRegex`.\n\n.. _backwards-incompatible-2.1:\n\nBackwards incompatible changes in 2.1\n=====================================\n\nDatabase backend API\n--------------------\n\nThis section describes changes that may be needed in third-party database\nbackends.\n\n* To adhere to :pep:`249`, exceptions where a database doesn&#39;t support a\n  feature are changed from :exc:`NotImplementedError` to\n  :exc:`django.db.NotSupportedError`.\n\n* Renamed the ``allow_sliced_subqueries`` database feature flag to\n  ``allow_sliced_subqueries_with_in``.\n\n* ``DatabaseOperations.distinct_sql()`` now requires an additional ``params``\n  argument and returns a tuple of SQL and parameters instead of a SQL string.\n\n* ``DatabaseFeatures.introspected_boolean_field_type`` is changed from a method\n  to a property.\n\n:mod:`django.contrib.gis`\n-------------------------\n\n* Support for SpatiaLite 4.0 is removed.\n\nDropped support for MySQL 5.5\n-----------------------------\n\nThe end of upstream support for MySQL 5.5 is December 2018. Django 2.1 supports\nMySQL 5.6 and higher.\n\nDropped support for PostgreSQL 9.3\n----------------------------------\n\nThe end of upstream support for PostgreSQL 9.3 is September 2018. Django 2.1\nsupports PostgreSQL 9.4 and higher.\n\nRemoved ``BCryptPasswordHasher`` from the default ``PASSWORD_HASHERS`` setting\n------------------------------------------------------------------------------\n\nIf you used bcrypt with Django 1.4 or 1.5 (before ``BCryptSHA256PasswordHasher``\nwas added in Django 1.6), you might have some passwords that use the\n``BCryptPasswordHasher`` hasher.\n\nYou can check if that&#39;s the case like this::\n\n    from django.contrib.auth import get_user_model\n    User = get_user_model()\n    User.objects.filter(password__startswith=&#39;bcrypt$$&#39;)\n\nIf you want to continue to allow those passwords to be used, you&#39;ll\nhave to define the :setting:`PASSWORD_HASHERS` setting (if you don&#39;t already)\nand include ``&#39;django.contrib.auth.hashers.BCryptPasswordHasher&#39;``.\n\nMoved ``wrap_label`` widget template context variable\n-----------------------------------------------------\n\nTo fix the lack of ``&lt;label&gt;`` when using ``RadioSelect`` and\n``CheckboxSelectMultiple`` with ``MultiWidget``, the ``wrap_label`` context\nvariable now appears as an attribute of each option. For example, in a custom\n``input_option.html`` template, change ``{% if wrap_label %}`` to\n``{% if widget.wrap_label %}``.\n\n``SameSite`` cookies\n--------------------\n\nThe cookies used for ``django.contrib.sessions``, ``django.contrib.messages``,\nand Django&#39;s CSRF protection now set the ``SameSite`` flag to ``Lax`` by\ndefault. Browsers that respect this flag won&#39;t send these cookies on\ncross-origin requests. If you rely on the old behavior, set the\n:setting:`SESSION_COOKIE_SAMESITE` and/or :setting:`CSRF_COOKIE_SAMESITE`\nsetting to ``None``.\n\n.. _view_permission_backwards_incompatible:\n\nConsiderations for the new model &quot;view&quot; permission\n--------------------------------------------------\n\nCustom admin forms need to take the view-only case into account\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWith the new &quot;view&quot; permission, existing custom admin forms may raise errors\nwhen a user doesn&#39;t have the change permission because the form might access\nnonexistent fields. Fix this by overriding :meth:`.ModelAdmin.get_form` and\nchecking if the user has the &quot;change&quot; permissions and returning the default\nform if not::\n\n    class MyAdmin(admin.ModelAdmin):\n        def get_form(self, request, obj=None, **kwargs):\n            if not self.has_change_permission(request, obj):\n                return super().get_form(request, obj, **kwargs)\n            return CustomForm\n\nNew default view permission could allow unwanted access to admin views\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have a custom permission with a codename of the form\n``view_&lt;modelname&gt;``, the new view permission handling in the admin will allow\nview access to the changelist and detail pages for those models. If this is\nunwanted, you must change your custom permission codename.\n\nMiscellaneous\n-------------\n\n* The minimum supported version of ``mysqlclient`` is increased from 1.3.3 to\n  1.3.7.\n\n* Support for SQLite &lt; 3.7.15 is removed.\n\n* The date format of ``Set-Cookie``&#39;s ``Expires`` directive is changed to\n  follow :rfc:`7231section-7.1.1.1` instead of Netscape&#39;s cookie standard.\n  Hyphens present in dates like ``Tue, 25-Dec-2018 22:26:13 GMT`` are removed.\n  This change should be merely cosmetic except perhaps for antiquated browsers\n  that don&#39;t parse the new format.\n\n* ``allowed_hosts`` is now a required argument of private API\n  ``django.utils.http.is_safe_url()``.\n\n* The ``multiple`` attribute rendered by the\n  :class:`~django.forms.SelectMultiple` widget now uses HTML5 boolean syntax\n  rather than XHTML&#39;s ``multiple=&quot;multiple&quot;``.\n\n* HTML rendered by form widgets no longer includes a closing slash on void\n  elements, e.g. ``&lt;br&gt;``. This is incompatible within XHTML, although some\n  widgets already used aspects of HTML5 such as boolean attributes.\n\n* The value of :class:`~django.forms.SelectDateWidget`&#39;s empty options is\n  changed from 0 to an empty string, which mainly may require some adjustments\n  in tests that compare HTML.\n\n* :meth:`.User.has_usable_password` and the\n  :func:`~django.contrib.auth.hashers.is_password_usable` function no longer\n  return ``False`` if the password is ``None`` or an empty string, or if the\n  password uses a hasher that&#39;s not in the :setting:`PASSWORD_HASHERS` setting.\n  This undocumented behavior was a regression in Django 1.6 and prevented users\n  with such passwords from requesting a password reset. Audit your code to\n  confirm that your usage of these APIs don&#39;t rely on the old behavior.\n\n* Since migrations are now loaded from ``.pyc`` files, you might need to delete\n  them if you&#39;re working in a mixed Python 2 and Python 3 environment.\n\n* Using ``None`` as a :class:`~django.contrib.postgres.fields.JSONField` lookup\n  value now matches objects that have the specified key and a null value rather\n  than objects that don&#39;t have the key.\n\n* The admin CSS class ``field-box`` is renamed to ``fieldBox`` to prevent\n  conflicts with the class given to model fields named &quot;box&quot;.\n\n* Since the admin&#39;s ``actions.html``, ``change_list_results.html``,\n  ``date_hierarchy.html``, ``pagination.html``, ``prepopulated_fields_js.html``,\n  ``search_form.html``, and ``submit_line.html`` templates can now be\n  overridden per app or per model, you may need to rename existing templates\n  with those names that were written for a different purpose.\n\n* ``QuerySet.raw()`` now caches its results like regular querysets. Use\n  ``iterator()`` if you don&#39;t want caching.\n\n* The database router :meth:`allow_relation` method is called in more cases.\n  Improperly written routers may need to be updated accordingly.\n\n* Translations are no longer deactivated before running management commands.\n  If your custom command requires translations to be deactivated (for example,\n  to insert untranslated content into the database), use the new\n  :ref:`no_translations decorator &lt;management-commands-and-locales&gt;`.\n\n* Management commands no longer allow the abbreviated forms of the\n  ``--settings`` and ``--pythonpath`` arguments.\n\n* The private ``django.db.models.sql.constants.QUERY_TERMS`` constant is\n  removed. The :meth:`~.RegisterLookupMixin.get_lookup`\n  and :meth:`~.RegisterLookupMixin.get_lookups` methods\n  of the :ref:`Lookup Registration API &lt;lookup-registration-api&gt;` may be\n  suitable alternatives. Compared to the ``QUERY_TERMS`` constant, they allow\n  your code to also account for any custom lookups that have been registered.\n\n* Compatibility with ``py-bcrypt`` is removed as it&#39;s unmaintained. Use `bcrypt\n  &lt;https://pypi.org/project/bcrypt/&gt;`_ instead.\n\n.. _deprecated-features-2.1:\n\nFeatures deprecated in 2.1\n==========================\n\nMiscellaneous\n-------------\n\n* The ``ForceRHR`` GIS function is deprecated in favor of the new\n  :class:`~django.contrib.gis.db.models.functions.ForcePolygonCW` function.\n\n* ``django.utils.http.cookie_date()`` is deprecated in favor of\n  :func:`~django.utils.http.http_date`, which follows the format of the latest\n  RFC.\n\n* ``{% load staticfiles %}`` and ``{% load admin_static %}`` are deprecated\n  in favor of ``{% load static %}``, which works the same.\n\n* ``django.contrib.staticfiles.templatetags.static()`` is deprecated in favor\n  of ``django.templatetags.static.static()``.\n\n* Support for :meth:`.InlineModelAdmin.has_add_permission` methods that don&#39;t\n  accept ``obj`` as the second positional argument will be removed in Django\n  3.0.\n\n.. _removed-features-2.1:\n\nFeatures removed in 2.1\n=======================\n\nThese features have reached the end of their deprecation cycle and are removed\nin Django 2.1. See :ref:`deprecated-features-1.11` for details, including how\nto remove usage of these features.\n\n* ``contrib.auth.views.login()``, ``logout()``, ``password_change()``,\n  ``password_change_done()``, ``password_reset()``, ``password_reset_done()``,\n  ``password_reset_confirm()``, and ``password_reset_complete()`` are removed.\n\n* The ``extra_context`` parameter of ``contrib.auth.views.logout_then_login()``\n  is removed.\n\n* ``django.test.runner.setup_databases()`` is removed.\n\n* ``django.utils.translation.string_concat()`` is removed.\n\n* ``django.core.cache.backends.memcached.PyLibMCCache`` no longer supports\n  passing ``pylibmc`` behavior settings as top-level attributes of ``OPTIONS``.\n\n* The ``host`` parameter of ``django.utils.http.is_safe_url()`` is removed.\n\n* Silencing of exceptions raised while rendering the ``{% include %}`` template\n  tag is removed.\n\n* ``DatabaseIntrospection.get_indexes()`` is removed.\n\n* The ``authenticate()`` method of authentication backends requires ``request``\n  as the first positional argument.\n\n* The ``django.db.models.permalink()`` decorator is removed.\n\n* The ``USE_ETAGS`` setting is removed. ``CommonMiddleware`` and\n  ``django.utils.cache.patch_response_headers()`` no longer set ETags.\n\n* The ``Model._meta.has_auto_field`` attribute is removed.\n\n* ``url()``&#39;s support for inline flags in regular expression groups (``(?i)``,\n  ``(?L)``, ``(?m)``, ``(?s)``, and ``(?u)``) is removed.\n\n* Support for ``Widget.render()`` methods without the ``renderer`` argument\n  is removed.\n\n\n==========================\n   ```\n   \n  \n  \n   ### 2.0.9\n   ```\n   ==========================\n\n*October 1, 2018*\n\nDjango 2.0.9 fixes a data loss bug in 2.0.8.\n\nBugfixes\n========\n\n* Fixed a race condition in ``QuerySet.update_or_create()`` that could result\n  in data loss (:ticket:`29499`).\n\n\n==========================\n   ```\n   \n  \n  \n   ### 2.0.8\n   ```\n   ==========================\n\n*August 1, 2018*\n\nDjango 2.0.8 fixes a security issue and several bugs in 2.0.7.\n\nCVE-2018-14574: Open redirect possibility in ``CommonMiddleware``\n=================================================================\n\nIf the :class:`~django.middleware.common.CommonMiddleware` and the\n:setting:`APPEND_SLASH` setting are both enabled, and if the project has a\nURL pattern that accepts any path ending in a slash (many content management\nsystems have such a pattern), then a request to a maliciously crafted URL of\nthat site could lead to a redirect to another site, enabling phishing and other\nattacks.\n\n``CommonMiddleware`` now escapes leading slashes to prevent redirects to other\ndomains.\n\nBugfixes\n========\n\n* Fixed a regression in Django 2.0.7 that broke the ``regex`` lookup on MariaDB\n  (even though MariaDB isn&#39;t officially supported) (:ticket:`29544`).\n\n* Fixed a regression where ``django.template.Template`` crashed if the\n  ``template_string`` argument is lazy (:ticket:`29617`).\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/django\n  - Changelog: https://pyup.io/changelogs/django/\n  - Homepage: https://www.djangoproject.com/\n</details>\n\n\n\n\n\n### Update [django-configurations](https://pypi.org/project/django-configurations) from **2.0** to **2.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.1\n   ```\n   ^^^^^^^^^^^^^^^^^\n\n- **BACKWARD INCOMPATIBLE** Drop support of Python 3.3.\n\n- **BACKWARD INCOMPATIBLE** Drop support of Django 1.9.\n\n- Add support for Django 2.1.\n\n- Add ``PositiveIntegerValue`` configuration value.\n\n- Fix ``bool(BooleanValue)`` to behave as one would expect (e.g.\n  ``bool(BooleanValue(False))`` returns ``False``).\n\n- Miscellaneous documentation improvements and bug fixes.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/django-configurations\n  - Changelog: https://pyup.io/changelogs/django-configurations/\n  - Docs: https://django-configurations.readthedocs.io/\n</details>\n\n\n\n\n\n### Update [djangorestframework](https://pypi.org/project/djangorestframework) from **3.8.2** to **3.9.0**.\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/djangorestframework\n  - Changelog: https://pyup.io/changelogs/djangorestframework/\n  - Homepage: https://www.django-rest-framework.org/\n</details>\n\n\n\n\n\n### Update [flake8](https://pypi.org/project/flake8) from **3.5.0** to **3.6.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.6.0\n   ```\n   -------------------\n\nYou can view the `3.6.0 milestone`_ on GitLab for more details.\n\nNew Dependency Information\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n- pycodestyle has been updated to &gt;= 2.4.0, &lt; 2.5.0 (See also `GitLab381`_,\n  `GitLab415`_, `GitLab!212`_, `GitLab!230`_, `GitLab!231`_)\n\n- Pyflakes has been updated to &gt;= 2.0.0, &lt; 2.1.0 (See also `GitLab422`_,\n  `GitLab!239`_)\n\n- flake8 requires python 2.x &gt;= 2.7 or python 3.x &gt;= 3.4 (See also\n  `GitLab!225`_)\n\nFeatures\n~~~~~~~~\n\n- Add ``paths`` to allow local plugins to exist outside of ``sys.path`` (See\n  also `GitLab379`_, `GitLab!211`_)\n\n- Copy ``setup.cfg`` files to the temporary git hook execution directory (See\n  also `GitLab!215`_)\n\n- Only skip a file if `` flake8: noqa`` is on a line by itself (See also\n  `GitLab453`_, `GitLab!219`_)\n\n- Provide a better user experience for broken plugins (See also `GitLab!221`_)\n\n- Report ``E902`` when a file passed on the command line does not exist (See\n  also `GitLab405`_, `GitLab!227`_)\n\n- Add ``--extend-ignore`` for extending the default ``ignore`` instead of\n  overriding it (See also `GitLab!233`_)\n\nBugs Fixed\n~~~~~~~~~~\n\n- Respect a formatter&#39;s newline setting when printing (See also `GitLab!222`_)\n\n- Fix leaking of processes in the legacy api (See also `GitLab410`_,\n  `GitLab!228`_)\n\n- Fix a ``SyntaxWarning`` for an invalid escape sequence (See also\n  `GitLab!244`_)\n\n- Fix ``DeprecationWarning`` due to import of ``abc`` classes from the\n  ``collections`` module (See also `GitLab!249`_)\n\n- Defer ``setuptools`` import to improve flake8 startup time (See also\n  `GitLab365`_, `GitLab!250`_)\n\n- Fix inconsistent line endings in ``FileProcessor.lines`` when running under\n  python 3.x (See also `GitLab457`_, `GitLab!255`_)\n\n\n.. all links\n.. _3.6.0 milestone:\n    https://gitlab.com/pycqa/flake8/milestones/21\n\n.. issue links\n.. _GitLab365:\n    https://gitlab.com/pycqa/flake8/issues/365\n.. _GitLab379:\n    https://gitlab.com/pycqa/flake8/issues/379\n.. _GitLab381:\n    https://gitlab.com/pycqa/flake8/issues/381\n.. _GitLab405:\n    https://gitlab.com/pycqa/flake8/issues/405\n.. _GitLab410:\n    https://gitlab.com/pycqa/flake8/issues/410\n.. _GitLab415:\n    https://gitlab.com/pycqa/flake8/issues/415\n.. _GitLab422:\n    https://gitlab.com/pycqa/flake8/issues/422\n.. _GitLab453:\n    https://gitlab.com/pycqa/flake8/issues/453\n.. _GitLab457:\n    https://gitlab.com/pycqa/flake8/issues/457\n\n.. merge request links\n.. _GitLab!211:\n    https://gitlab.com/pycqa/flake8/merge_requests/211\n.. _GitLab!212:\n    https://gitlab.com/pycqa/flake8/merge_requests/212\n.. _GitLab!215:\n    https://gitlab.com/pycqa/flake8/merge_requests/215\n.. _GitLab!219:\n    https://gitlab.com/pycqa/flake8/merge_requests/219\n.. _GitLab!221:\n    https://gitlab.com/pycqa/flake8/merge_requests/221\n.. _GitLab!222:\n    https://gitlab.com/pycqa/flake8/merge_requests/222\n.. _GitLab!225:\n    https://gitlab.com/pycqa/flake8/merge_requests/225\n.. _GitLab!227:\n    https://gitlab.com/pycqa/flake8/merge_requests/227\n.. _GitLab!228:\n    https://gitlab.com/pycqa/flake8/merge_requests/228\n.. _GitLab!230:\n    https://gitlab.com/pycqa/flake8/merge_requests/230\n.. _GitLab!231:\n    https://gitlab.com/pycqa/flake8/merge_requests/231\n.. _GitLab!233:\n    https://gitlab.com/pycqa/flake8/merge_requests/233\n.. _GitLab!239:\n    https://gitlab.com/pycqa/flake8/merge_requests/239\n.. _GitLab!244:\n    https://gitlab.com/pycqa/flake8/merge_requests/244\n.. _GitLab!249:\n    https://gitlab.com/pycqa/flake8/merge_requests/249\n.. _GitLab!250:\n    https://gitlab.com/pycqa/flake8/merge_requests/250\n.. _GitLab!255:\n    https://gitlab.com/pycqa/flake8/merge_requests/255\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/flake8\n  - Changelog: https://pyup.io/changelogs/flake8/\n  - Repo: https://gitlab.com/pycqa/flake8\n</details>\n\n\n\n\n\n### Update [hashin](https://pypi.org/project/hashin) from **0.13.2** to **0.14.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/hashin\n  - Repo: https://github.com/peterbe/hashin\n</details>\n\n\n\n\n\n### Update [mailchimp3](https://pypi.org/project/mailchimp3) from **3.0.4** to **3.0.6**.\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/mailchimp3\n  - Repo: https://github.com/charlesthk/python-mailchimp\n</details>\n\n\n\n\n\n### Update [mysqlclient](https://pypi.org/project/mysqlclient) from **1.3.13** to **1.3.14**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.3.14\n   ```\n   ======================\n\nRelease: 2018-12-04\n\n* Support static linking of MariaDB Connector/C (265)\n\n* Better converter for Decimal and Float (267, 268, 273, 286)\n\n* Add ``Connection._get_native_connection`` for XTA project (269)\n\n* Fix SEGV on MariaDB Connector/C when ``Connection.close()`` is called\n  for closed connection. (270, 272, 276)\n\n* Fix ``Connection.client_flag`` (266)\n\n* Fix SSCursor may raise same exception twice (282)\n\n  * This removed ``Cursor._last_executed`` which was duplicate of ``Cursor._executed``.\n    Both members are private.  So this type of changes are not documented in changelog\n    generally.  But Django used the private member for ``last_executed_query`` implementation.\n    If you use the method the method directly or indirectly, this version will break\n    your application.  See https://code.djangoproject.com/ticket/30013\n\n* ``waiter`` option is now deprecated. (285)\n\n* Fixed SSL support is not detected when built with MySQL &lt; 5.1 (291)\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/mysqlclient\n  - Changelog: https://pyup.io/changelogs/mysqlclient/\n  - Repo: https://github.com/PyMySQL/mysqlclient-python\n</details>\n\n\n\n\n\n### Update [pytest](https://pypi.org/project/pytest) from **3.6.3** to **4.0.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 4.0.2\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- `4265 &lt;https://github.com/pytest-dev/pytest/issues/4265&gt;`_: Validate arguments from the ``PYTEST_ADDOPTS`` environment variable and the ``addopts`` ini option separately.\n\n\n- `4435 &lt;https://github.com/pytest-dev/pytest/issues/4435&gt;`_: Fix ``raises(..., &#39;code(string)&#39;)`` frame filename.\n\n\n- `4500 &lt;https://github.com/pytest-dev/pytest/issues/4500&gt;`_: When a fixture yields and a log call is made after the test runs, and, if the test is interrupted, capture attributes are ``None``.\n\n\n- `4538 &lt;https://github.com/pytest-dev/pytest/issues/4538&gt;`_: Raise ``TypeError`` for ``with raises(..., match=&lt;non-None falsey value&gt;)``.\n\n\n\nImproved Documentation\n----------------------\n\n- `1495 &lt;https://github.com/pytest-dev/pytest/issues/1495&gt;`_: Document common doctest fixture directory tree structure pitfalls\n   ```\n   \n  \n  \n   ### 4.0.1\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- `3952 &lt;https://github.com/pytest-dev/pytest/issues/3952&gt;`_: Display warnings before &quot;short test summary info&quot; again, but still later warnings in the end.\n\n\n- `4386 &lt;https://github.com/pytest-dev/pytest/issues/4386&gt;`_: Handle uninitialized exceptioninfo in repr/str.\n\n\n- `4393 &lt;https://github.com/pytest-dev/pytest/issues/4393&gt;`_: Do not create ``.gitignore``/``README.md`` files in existing cache directories.\n\n\n- `4400 &lt;https://github.com/pytest-dev/pytest/issues/4400&gt;`_: Rearrange warning handling for the yield test errors so the opt-out in 4.0.x correctly works.\n\n\n- `4405 &lt;https://github.com/pytest-dev/pytest/issues/4405&gt;`_: Fix collection of testpaths with ``--pyargs``.\n\n\n- `4412 &lt;https://github.com/pytest-dev/pytest/issues/4412&gt;`_: Fix assertion rewriting involving ``Starred`` + side-effects.\n\n\n- `4425 &lt;https://github.com/pytest-dev/pytest/issues/4425&gt;`_: Ensure we resolve the absolute path when the given ``--basetemp`` is a relative path.\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `4315 &lt;https://github.com/pytest-dev/pytest/issues/4315&gt;`_: Use ``pkg_resources.parse_version`` instead of ``LooseVersion`` in minversion check.\n\n\n- `4440 &lt;https://github.com/pytest-dev/pytest/issues/4440&gt;`_: Adjust the stack level of some internal pytest warnings.\n   ```\n   \n  \n  \n   ### 4.0.0\n   ```\n   =========================\n\nRemovals\n--------\n\n- `3737 &lt;https://github.com/pytest-dev/pytest/issues/3737&gt;`_: **RemovedInPytest4Warnings are now errors by default.**\n\n  Following our plan to remove deprecated features with as little disruption as\n  possible, all warnings of type ``RemovedInPytest4Warnings`` now generate errors\n  instead of warning messages.\n\n  **The affected features will be effectively removed in pytest 4.1**, so please consult the\n  `Deprecations and Removals &lt;https://docs.pytest.org/en/latest/deprecations.html&gt;`__\n  section in the docs for directions on how to update existing code.\n\n  In the pytest ``4.0.X`` series, it is possible to change the errors back into warnings as a stop\n  gap measure by adding this to your ``pytest.ini`` file:\n\n  .. code-block:: ini\n\n      [pytest]\n      filterwarnings =\n          ignore::pytest.RemovedInPytest4Warning\n\n  But this will stop working when pytest ``4.1`` is released.\n\n  **If you have concerns** about the removal of a specific feature, please add a\n  comment to `4348 &lt;https://github.com/pytest-dev/pytest/issues/4348&gt;`__.\n\n\n- `4358 &lt;https://github.com/pytest-dev/pytest/issues/4358&gt;`_: Remove the ``::()`` notation to denote a test class instance in node ids.\n\n  Previously, node ids that contain test instances would use ``::()`` to denote the instance like this::\n\n      test_foo.py::Test::()::test_bar\n\n  The extra ``::()`` was puzzling to most users and has been removed, so that the test id becomes now::\n\n      test_foo.py::Test::test_bar\n\n  This change could not accompany a deprecation period as is usual when user-facing functionality changes because\n  it was not really possible to detect when the functionality was being used explicitly.\n\n  The extra ``::()`` might have been removed in some places internally already,\n  which then led to confusion in places where it was expected, e.g. with\n  ``--deselect`` (`4127 &lt;https://github.com/pytest-dev/pytest/issues/4127&gt;`_).\n\n  Test class instances are also not listed with ``--collect-only`` anymore.\n\n\n\nFeatures\n--------\n\n- `4270 &lt;https://github.com/pytest-dev/pytest/issues/4270&gt;`_: The ``cache_dir`` option uses ``$TOX_ENV_DIR`` as prefix (if set in the environment).\n\n  This uses a different cache per tox environment by default.\n\n\n\nBug Fixes\n---------\n\n- `3554 &lt;https://github.com/pytest-dev/pytest/issues/3554&gt;`_: Fix ``CallInfo.__repr__`` for when the call is not finished yet.\n   ```\n   \n  \n  \n   ### 3.10.1\n   ```\n   ==========================\n\nBug Fixes\n---------\n\n- `4287 &lt;https://github.com/pytest-dev/pytest/issues/4287&gt;`_: Fix nested usage of debugging plugin (pdb), e.g. with pytester&#39;s ``testdir.runpytest``.\n\n\n- `4304 &lt;https://github.com/pytest-dev/pytest/issues/4304&gt;`_: Block the ``stepwise`` plugin if ``cacheprovider`` is also blocked, as one depends on the other.\n\n\n- `4306 &lt;https://github.com/pytest-dev/pytest/issues/4306&gt;`_: Parse ``minversion`` as an actual version and not as dot-separated strings.\n\n\n- `4310 &lt;https://github.com/pytest-dev/pytest/issues/4310&gt;`_: Fix duplicate collection due to multiple args matching the same packages.\n\n\n- `4321 &lt;https://github.com/pytest-dev/pytest/issues/4321&gt;`_: Fix ``item.nodeid`` with resolved symlinks.\n\n\n- `4325 &lt;https://github.com/pytest-dev/pytest/issues/4325&gt;`_: Fix collection of direct symlinked files, where the target does not match ``python_files``.\n\n\n- `4329 &lt;https://github.com/pytest-dev/pytest/issues/4329&gt;`_: Fix TypeError in report_collect with _collect_report_last_write.\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `4305 &lt;https://github.com/pytest-dev/pytest/issues/4305&gt;`_: Replace byte/unicode helpers in test_capture with python level syntax.\n   ```\n   \n  \n  \n   ### 3.10.0\n   ```\n   ==========================\n\nFeatures\n--------\n\n- `2619 &lt;https://github.com/pytest-dev/pytest/issues/2619&gt;`_: Resume capturing output after ``continue`` with ``__import__(&quot;pdb&quot;).set_trace()``.\n\n  This also adds a new ``pytest_leave_pdb`` hook, and passes in ``pdb`` to the\n  existing ``pytest_enter_pdb`` hook.\n\n\n- `4147 &lt;https://github.com/pytest-dev/pytest/issues/4147&gt;`_: Add ``--sw``, ``--stepwise`` as an alternative to ``--lf -x`` for stopping at the first failure, but starting the next test invocation from that test.  See `the documentation &lt;https://docs.pytest.org/en/latest/cache.htmlstepwise&gt;`__ for more info.\n\n\n- `4188 &lt;https://github.com/pytest-dev/pytest/issues/4188&gt;`_: Make ``--color`` emit colorful dots when not running in verbose mode. Earlier, it would only colorize the test-by-test output if ``--verbose`` was also passed.\n\n\n- `4225 &lt;https://github.com/pytest-dev/pytest/issues/4225&gt;`_: Improve performance with collection reporting in non-quiet mode with terminals.\n\n  The &quot;collecting …&quot; message is only printed/updated every 0.5s.\n\n\n\nBug Fixes\n---------\n\n- `2701 &lt;https://github.com/pytest-dev/pytest/issues/2701&gt;`_: Fix false ``RemovedInPytest4Warning: usage of Session... is deprecated, please use pytest`` warnings.\n\n\n- `4046 &lt;https://github.com/pytest-dev/pytest/issues/4046&gt;`_: Fix problems with running tests in package ``__init__.py`` files.\n\n\n- `4260 &lt;https://github.com/pytest-dev/pytest/issues/4260&gt;`_: Swallow warnings during anonymous compilation of source.\n\n\n- `4262 &lt;https://github.com/pytest-dev/pytest/issues/4262&gt;`_: Fix access denied error when deleting stale directories created by ``tmpdir`` / ``tmp_path``.\n\n\n- `611 &lt;https://github.com/pytest-dev/pytest/issues/611&gt;`_: Naming a fixture ``request`` will now raise a warning: the ``request`` fixture is internal and\n  should not be overwritten as it will lead to internal errors.\n\n- `4266 &lt;https://github.com/pytest-dev/pytest/issues/4266&gt;`_: Handle (ignore) exceptions raised during collection, e.g. with Django&#39;s LazySettings proxy class.\n\n\n\nImproved Documentation\n----------------------\n\n- `4255 &lt;https://github.com/pytest-dev/pytest/issues/4255&gt;`_: Added missing "},"comment":{"url":"https://api.github.com/repos/rehandalal/rehandalaldotcom/issues/comments/450561178","html_url":"https://github.com/rehandalal/rehandalaldotcom/pull/180#issuecomment-450561178","issue_url":"https://api.github.com/repos/rehandalal/rehandalaldotcom/issues/180","id":450561178,"node_id":"MDEyOklzc3VlQ29tbWVudDQ1MDU2MTE3OA==","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-12-30T13:34:45Z","updated_at":"2018-12-30T13:34:45Z","author_association":"CONTRIBUTOR","body":"Closing this in favor of #181"}}
{"actor":{"display_login":"pyup-bot"}}