{"action":"opened","number":1390,"pull_request":{"url":"https://api.github.com/repos/liqd/a4-opin/pulls/1390","id":239203466,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM5MjAzNDY2","html_url":"https://github.com/liqd/a4-opin/pull/1390","diff_url":"https://github.com/liqd/a4-opin/pull/1390.diff","patch_url":"https://github.com/liqd/a4-opin/pull/1390.patch","issue_url":"https://api.github.com/repos/liqd/a4-opin/issues/1390","number":1390,"state":"open","locked":false,"title":"Scheduled weekly dependency update for week 50","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},"body":"\n\n\n\n\n### Update [gunicorn](https://pypi.org/project/gunicorn) from **19.8.1** to **19.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/gunicorn\n  - Changelog: https://pyup.io/changelogs/gunicorn/\n  - Homepage: http://gunicorn.org\n</details>\n\n\n\n\n\n### Update [psycopg2-binary](https://pypi.org/project/psycopg2-binary) from **2.7.5** to **2.7.6.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/psycopg2-binary\n  - Homepage: http://initd.org/psycopg/\n</details>\n\n\n\n\n\n### Update [Django](https://pypi.org/project/Django) from **1.11.16** to **1.11.17**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.11.17\n   ```\n   ============================\n\n*December 3, 2018*\n\nDjango 1.11.17 fixes several bugs in 1.11.16 and adds compatibility with\nPython 3.7.\n\nBugfixes\n========\n\n* Prevented repetitive calls to ``geos_version_tuple()`` in the ``WKBWriter``\n  class in an attempt to fix a random crash involving ``LooseVersion`` since\n  Django 1.11.14 (:ticket:`29959`).\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 [wagtail](https://pypi.org/project/wagtail) from **1.13.2** to **1.13.4**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.13.4\n   ```\n   ~~~~~~~~~~~~~~~~~~~\n\n * Fix: Pin Beautiful Soup to 4.6.0 due to further regressions in formatting empty elements (Matt Westcott)\n   ```\n   \n  \n  \n   ### 1.13.3\n   ```\n   ~~~~~~~~~~~~~~~~~~~\n\n * Fix: Pin django-taggit to &lt;0.23 to restore Django 1.8 compatibility (Matt Westcott)\n * Fix: Mark Beautiful Soup 4.6.1 as incompatible due to bug in formatting empty elements (Matt Westcott)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/wagtail\n  - Changelog: https://pyup.io/changelogs/wagtail/\n  - Homepage: http://wagtail.io/\n</details>\n\n\n\n\n\n### Update [python-dateutil](https://pypi.org/project/python-dateutil) from **2.7.3** to **2.7.5**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.7.4\n   ```\n   ==========================\n\nData updates\n------------\n\n- Updated tzdata version to 2018f.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/python-dateutil\n  - Changelog: https://pyup.io/changelogs/python-dateutil/\n  - Docs: https://dateutil.readthedocs.io\n</details>\n\n\n\n\n\n### Update [django-ckeditor](https://pypi.org/project/django-ckeditor) from **5.5.0** to **5.6.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 5.6.1\n   ```\n   -----\n. Fix bad pypi package\n   ```\n   \n  \n  \n   ### 5.6.0\n   ```\n   -----\n. Django 2.1 compatibility, minimal supported Django version is 1.11 LTS\n. Option to set custom django file backend for CKEditor uploader app.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/django-ckeditor\n  - Changelog: https://pyup.io/changelogs/django-ckeditor/\n  - Repo: https://github.com/django-ckeditor/django-ckeditor\n</details>\n\n\n\n\n\n### Update [django-countries](https://pypi.org/project/django-countries) from **5.3.1** to **5.3.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 5.3.2\n   ```\n   ======================\n\n- Tests for Django 2.1 and Django Rest Framework 3.8.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/django-countries\n  - Changelog: https://pyup.io/changelogs/django-countries/\n  - Repo: https://github.com/SmileyChris/django-countries/\n</details>\n\n\n\n\n\n### Update [django-filter](https://pypi.org/project/django-filter) from **1.1.0** to **2.0.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.0\n   ```\n   -----------------------\n\n2.0 introduced a number of small changes and tidy-ups.\nPlease see the migration guide:\n\nhttps://django-filter.readthedocs.io/en/master/guide/migration.htmlmigrating-to-2-0\n\n* Added testing for Python 3.7 (944)\n* Improve exception message for invalid filter result (943)\n* Test QueryDict against CSV filters (937)\n* Add `renderer` argument to `render()` method of `BooleanWidget` (923)\n* Fix lookups for reverse relationships (915)\n* Refactor backend filterset instantiation (865)\n* Improve view-related attribute name consistency (867)\n* Fix distinct call for range filters (855)\n* Fix empty value check for CSV range (854)\n* Rework DateRangeFilter (852)\n* Added testing for Django 2.1\n* Rework &#39;lookup types&#39; handling into LookupChoiceFilter (851)\n* Add linting and docs builds to CI (850)\n* Use DRF BooleanFilter for NullBooleanField (844)\n* Added Brazilian locale (841)\n* List Django as a dependency in setup.py (846)\n* Keep coverage reports files off version control. (924)\n* Update migration docs (866)\n* Added  be, cs and uk translations. Updated de and ru (861)\n* Slovak translation (886)\n* Added Django 2.0 support. (836)\n* Fix warnings build (829)\n* Add greek translation (827)\n* Replaced super(ClassName, self) with super() (821)\n* Fixed doc URL in utils.deprecate(). (820)\n* Added danish translation to django-filter (809)\n* Rework validation, add queryset filter method (788)\n* Fix Schema warnings (803)\n* Update {Range,LookupType}Widgets to use suffixes (770)\n* Method signature improvements (800)\n* Remove more deprecations (801)\n* Drop python 2, Django&lt;1.11 support (797)\n* Remove &#39;Meta.together&#39; option (791)\n* [2.x] Remove some deprecations (795)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/django-filter\n  - Changelog: https://pyup.io/changelogs/django-filter/\n  - Repo: https://github.com/carltongibson/django-filter/tree/master\n</details>\n\n\n\n\n\n### Update [django-widget-tweaks](https://pypi.org/project/django-widget-tweaks) from **1.4.2** to **1.4.3**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.4.3\n   ```\n   ------------------\n\n* Added add_label_class filter for CSS on form labels\n* Removed compatibility code for unsupported Django versions\n* Fixed support for non-value attributes in Django &lt; 1.8\n* Support non-value attributes in HTML5 by setting their value to True\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/django-widget-tweaks\n  - Changelog: https://pyup.io/changelogs/django-widget-tweaks/\n  - Repo: https://github.com/jazzband/django-widget-tweaks\n</details>\n\n\n\n\n\n### Update [bleach](https://pypi.org/project/bleach) from **2.1.3** to **3.0.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.0.2\n   ```\n   ----------------------------------\n\n**Security fixes**\n\nNone\n\n**Backwards incompatible changes**\n\nNone\n\n**Features**\n\nNone\n\n**Bug fixes**\n\n* Merge ``Characters`` tokens after sanitizing them. This fixes issues in the\n  ``LinkifyFilter`` where it was only linkifying parts of urls. (374)\n   ```\n   \n  \n  \n   ### 3.0.1\n   ```\n   ---------------------------------\n\n**Security fixes**\n\nNone\n\n**Backwards incompatible changes**\n\nNone\n\n**Features**\n\n* Support Python 3.7. It supported Python 3.7 just fine, but we added 3.7 to\n  the list of Python environments we test so this is now officially supported.\n  (377)\n\n**Bug fixes**\n\n* Fix ``list`` object has no attribute ``lower`` in ``clean``. (398)\n* Fix ``abbr`` getting escaped in ``linkify``. (400)\n   ```\n   \n  \n  \n   ### 3.0.0\n   ```\n   ---------------------------------\n\n**Security fixes**\n\nNone\n\n**Backwards incompatible changes**\n\n* A bunch of functions were moved from one module to another.\n\n  These were moved from ``bleach.sanitizer`` to ``bleach.html5lib_shim``:\n\n  * ``convert_entity``\n  * ``convert_entities``\n  * ``match_entity``\n  * ``next_possible_entity``\n  * ``BleachHTMLSerializer``\n  * ``BleachHTMLTokenizer``\n  * ``BleachHTMLParser``\n\n  These functions and classes weren&#39;t documented and aren&#39;t part of the\n  public API, but people read code and might be using them so we&#39;re\n  considering it an incompatible API change.\n\n  If you&#39;re using them, you&#39;ll need to update your code.\n\n**Features**\n\n* Bleach no longer depends on html5lib. html5lib==1.0.1 is now vendored into\n  Bleach. You can remove it from your requirements file if none of your other\n  requirements require html5lib.\n\n  This means Bleach will now work fine with other libraries that depend on\n  html5lib regardless of what version of html5lib they require. (386)\n\n**Bug fixes**\n\n* Fixed tags getting added when using clean or linkify. This was a\n  long-standing regression from the Bleach 2.0 rewrite. (280, 392)\n\n* Fixed ``&lt;isindex&gt;`` getting replaced with a string. Now it gets escaped or\n  stripped depending on whether it&#39;s in the allowed tags or not. (279)\n   ```\n   \n  \n  \n   ### 2.1.4\n   ```\n   ---------------------------------\n\n**Security fixes**\n\nNone\n\n**Backwards incompatible changes**\n\n* Dropped support for Python 3.3. (328)\n\n**Features**\n\nNone\n\n**Bug fixes**\n\n* Handle ambiguous ampersands in correctly. (359)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/bleach\n  - Changelog: https://pyup.io/changelogs/bleach/\n  - Repo: https://github.com/mozilla/bleach\n  - Docs: https://pythonhosted.org/bleach/\n</details>\n\n\n\n\n\n### Update [rules](https://pypi.org/project/rules) from **1.3** to **2.0.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.0.1\n   ```\n   - Fixed issue with using ``rules`` in ``CreateView`` CBV\n   ```\n   \n  \n  \n   ### 2.0.0\n   ```\n   - Removed support for Python 2.6 and 3.3\n- Removed support for Django versions before 1.11\n- Removed ``SkipPredicate`` exception and ``skip`` method of ``Predicate``\n- Removed ``replace_rule`` and related APIs\n- Added ``set_rule`` and related APIs to safely replace a rule without having\n  to ensure one already exists\n- Added compatibility with Django v2.1\n- Re-introduced support for PyPy and PyPy 3\n- Changed Python and Django supported versions policy to exclude end-of-life\n  versions. Support for EOL&#39;d versions will be dropped in minor version\n  updates of ``rules`` from now on.\n   ```\n   \n  \n  \n   ### 1.4.0\n   ```\n   - Fixed masking AttributeErrors raised from CBV get_object\n- Fixed compatibility with `inspect` in newer Python 3 versions\n- Added ability to replace rules and permissions\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/rules\n  - Changelog: https://pyup.io/changelogs/rules/\n  - Repo: http://github.com/dfunckt/django-rules\n</details>\n\n\n\n\n\n### Update [micawber](https://pypi.org/project/micawber) from **0.3.5** to **0.3.8**.\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/micawber\n  - Repo: http://github.com/coleifer/micawber/\n</details>\n\n\n\n\n\n### Update [bcrypt](https://pypi.org/project/bcrypt) from **3.1.4** to **3.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/bcrypt\n  - Repo: https://github.com/pyca/bcrypt/\n</details>\n\n\n\n\n\n### Update [XlsxWriter](https://pypi.org/project/XlsxWriter) from **1.0.5** to **1.1.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.1.2\n   ```\n   -------------------------------\n\n* Fix for issue where ``in_memory`` files weren&#39;t compressed.\n  Issue `573 &lt;https://github.com/jmcnamara/XlsxWriter/issues/573&gt;`_.\n\n* Fix ``write()`` so that it handles array formulas as documented.\n  Issue `418 &lt;https://github.com/jmcnamara/XlsxWriter/issues/418&gt;`_.\n\n* Fix for issue with special characters in worksheet table functions.\n  Issue `442 &lt;https://github.com/jmcnamara/XlsxWriter/issues/442&gt;`_.\n\n* Added warnings for input issues in :func:`write_rich_string()` such as blank\n  strings, double formats or insufficient parameters.\n  Issue `425 &lt;https://github.com/jmcnamara/XlsxWriter/issues/425&gt;`_.\n   ```\n   \n  \n  \n   ### 1.1.1\n   ```\n   ---------------------------------\n\n* Added comment font name and size options.\n  Issue `201 &lt;https://github.com/jmcnamara/XlsxWriter/issues/201&gt;`_.\n\n* Fix for issue when using text boxes in the same workbook as a chartsheet.\n  Issue `420 &lt;https://github.com/jmcnamara/XlsxWriter/issues/420&gt;`_.\n   ```\n   \n  \n  \n   ### 1.1.0\n   ```\n   --------------------------------\n\n* Added functionality to align chart category axis labels. See the\n  ``label_align`` property of the :func:`set_x_axis()` method.\n\n* Added worksheet :func:`hide_row_col_headers()` method to turn off worksheet\n  row and column headings.\n  Issue `480 &lt;https://github.com/jmcnamara/XlsxWriter/issues/480&gt;`_.\n\n* Added the :func:`set_tab_ratio()` method to set the ratio between the\n  worksheet tabs and the horizontal slider.\n  Issue `481 &lt;https://github.com/jmcnamara/XlsxWriter/issues/481&gt;`_.\n\n* Fixed issue with icon conditional formats when the values were zero.\n  Issue `565 &lt;https://github.com/jmcnamara/XlsxWriter/issues/565&gt;`_.\n   ```\n   \n  \n  \n   ### 1.0.9\n   ```\n   ------------------------------\n\n* Fix for issue with formulas quoted as strings in conditional formats,\n  introduced in version 1.0.7.\n  Issue `564 &lt;https://github.com/jmcnamara/XlsxWriter/issues/564&gt;`_.\n   ```\n   \n  \n  \n   ### 1.0.8\n   ```\n   ------------------------------\n\n* Added named exceptions to XlsxWriter. See :ref:`exceptions`.\n\n* Removed the implicit :func:`close()` in the destructor since it wasn&#39;t\n  guaranteed to work correctly and raised a confusing exception when any other\n  exception was triggered. **Note that this is a backward incompatible\n  change.** The ``with`` context manager is a better way to close\n  automatically, see :func:`close()`.\n\n* Added border, fill, pattern and gradient formatting options to\n  :func:`set_legend()`.\n  Issue `545 &lt;https://github.com/jmcnamara/XlsxWriter/issues/545&gt;`_.\n\n* Added ``top_right`` position to :func:`set_legend()`.\n  Issue `537 &lt;https://github.com/jmcnamara/XlsxWriter/issues/537&gt;`_.\n   ```\n   \n  \n  \n   ### 1.0.7\n   ```\n   ------------------------------\n\n* Fix for unicode type error in Python 3.\n  Issue `554 &lt;https://github.com/jmcnamara/XlsxWriter/issues/554&gt;`_.\n   ```\n   \n  \n  \n   ### 1.0.6\n   ```\n   ------------------------------\n\n* Added some performance improvements.\n  PR `551 &lt;https://github.com/jmcnamara/XlsxWriter/pull/551&gt;`_.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/xlsxwriter\n  - Changelog: https://pyup.io/changelogs/xlsxwriter/\n  - Repo: https://github.com/jmcnamara/XlsxWriter\n</details>\n\n\n\n\n\n### Update [brotli](https://pypi.org/project/brotli) from **1.0.4** to **1.0.7**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.0.7\n   ```\n   * cross compilation support:\n   * added ability to run cross-compiled ARM tests in `qemu`\n   * added `arm-linux-gnueabihf-gcc` entry to Travis build matrix\n * faster decoding on ARM:\n   * implemented prefetching `HuffmanCode` entry as `uint32_t` if target platform is ARM\n   * fixed `NEON` extension detection\n   * combed Huffman table building code for better readability\n * improved precision of window size calculation in CLI\n * minor fixes:\n   * fixed typos\n   * improved internal comments / parameter names\n   * fixed `BROTLI_PREDICT_TRUE`/`_FALSE` detection for SunPro compiler\n   * unburdened JNI (Bazel) builds from fetching the full JDK\n   ```\n   \n  \n  \n   ### 1.0.6\n   ```\n   No API / ABI changes.\n\n Fixes \n * fix unaligned 64-bit accesses on AArch32\n * add missing files to the sources list\n * add ASAN/MSAN unaligned read specializations\n * fix CoverityScan &quot;unused assignment&quot; warning\n * fix JDK 8&lt;-&gt;9 incompatibility\n * unbreak Travis builds\n * fix auto detect of bundled mode in cmake\n   ```\n   \n  \n  \n   ### 1.0.5\n   ```\n   No API / ABI changes.\n\nOther changes: \n * improve q=1 compression on small files\n * inverse Bazel workspace tree\n * add rolling-composite-hasher for large-window mode\n * add tools to download and transform static dictionary data\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/brotli\n  - Changelog: https://pyup.io/changelogs/brotli/\n  - Repo: https://github.com/google/brotli\n</details>\n\n\n\n\n\n### Update [whitenoise](https://pypi.org/project/whitenoise) from **3.3.1** to **4.1.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 4.1.2\n   ```\n   ------\n\n * Add correct MIME type for WebAssembly, which is required for files to be\n   executed (thanks `mdboom &lt;https://github.com/mdboom&gt;`_ ).\n * Stop accessing the FILE_CHARSET Django setting which was almost entirely\n   unused and is now deprecated (thanks `timgraham\n   &lt;https://github.com/timgraham&gt;`_).\n   ```\n   \n  \n  \n   ### 4.1.1\n   ```\n   ------\n\n * Fix `bug &lt;https://github.com/evansd/whitenoise/issues/202&gt;`_ in ETag\n   handling (thanks `edmorley &lt;https://github.com/edmorley&gt;`_).\n * Documentation fixes (thanks `jamesbeith &lt;https://github.com/jamesbeith&gt;`_\n   and `mathieusteele &lt;https://github.com/mathieusteele&gt;`_).\n   ```\n   \n  \n  \n   ### 4.1\n   ```\n   ----\n\n * Silenced spurious warning about missing directories when in development (i.e\n   &quot;autorefresh&quot;) mode.\n * Support supplying paths as `Pathlib\n   &lt;https://docs.python.org/3.4/library/pathlib.html&gt;`_ instances, rather than\n   just strings (thanks `browniebroke &lt;https://github.com/browniebroke&gt;`_).\n * Add a new :ref:`CompressedStaticFilesStorage &lt;compression-and-caching&gt;`\n   backend to support applying compression without applying Django&#39;s hash-versioning\n   process.\n * Documentation improvements.\n   ```\n   \n  \n  \n   ### 4.0\n   ```\n   ----\n\n.. note:: **Breaking changes**\n          The latest version of WhiteNoise removes some options which were\n          deprecated in the previous major release:\n\n    * The WSGI integration option for Django\n      (which involved editing ``wsgi.py``) has been removed. Instead, you\n      should add WhiteNoise to your\n      middleware list in ``settings.py`` and remove any reference to WhiteNoise from\n      ``wsgi.py``.\n      See the :ref:`documentation &lt;django-middleware&gt;` for more details. |br|\n      (The :doc:`pure WSGI &lt;base&gt;` integration is still available for non-Django apps.)\n\n    * The ``whitenoise.django.GzipManifestStaticFilesStorage`` alias has now\n      been removed. Instead you should use the correct import path:\n      ``whitenoise.storage.CompressedManifestStaticFilesStorage``.\n\n    If you are not using either of these integration options you should have\n    no issues upgrading to the latest version.\n\nRemoved Python 3.3 Support\n++++++++++++++++++++++++++\n\nRemoved support for Python 3.3 since it&#39;s end of life was in September 2017.\n\n\nIndex file support\n++++++++++++++++++\n\nWhiteNoise now supports serving :ref:`index files &lt;index-files-django&gt;` for\ndirectories (e.g. serving ``/example/index.html`` at ``/example/``). It also\ncreates redirects so that visiting the index file directly, or visiting the URL\nwithout a trailing slash will redirect to the correct URL.\n\n\nRange header support (&quot;byte serving&quot;)\n+++++++++++++++++++++++++++++++++++++\n\nWhiteNoise now respects the HTTP Range header which allows a client to request\nonly part of a file. The main use for this is in serving video files to iOS\ndevices as Safari refuses to play videos unless the server supports the\nRange header.\n\n\nETag support\n++++++++++++\n\nWhiteNoise now adds ETag headers to files using the same algorithm used by\nnginx. This gives slightly better caching behaviour than relying purely on Last\nModified dates (although not as good as creating immutable files using\nsomething like ``ManifestStaticFilesStorage``, which is still the best option\nif you can use it).\n\nIf you need to generate your own ETags headers for any reason you can define a\ncustom :any:`add_headers_function &lt;WHITENOISE_ADD_HEADERS_FUNCTION&gt;`.\n\n\nRemove requirement to run collectstatic\n+++++++++++++++++++++++++++++++++++++++\n\nBy setting :any:`WHITENOISE_USE_FINDERS` to ``True`` files will be served\ndirectly from their original locations (usually in ``STATICFILES_DIRS`` or app\n``static`` subdirectories) without needing to be collected into ``STATIC_ROOT``\nby the collectstatic command. This was\nalways the default behaviour when in ``DEBUG`` mode but previously it wasn&#39;t\npossible to enable this behaviour in production. For small apps which aren&#39;t\nusing the caching and compression features of the more advanced storage\nbackends this simplifies the deployment process by removing the need to run\ncollectstatic as part of the build step -- in fact, it&#39;s now possible not to\nhave any build step at all.\n\n\nCustomisable immutable files test\n+++++++++++++++++++++++++++++++++\n\nWhiteNoise ships with code which detects when you are using Django&#39;s\nManifestStaticFilesStorage backend and sends optimal caching headers for files\nwhich are guaranteed not to change. If you are using a different system for\ngenerating cacheable files then you might need to supply your own function for\ndetecting such files. Previously this required subclassing WhiteNoise, but now\nyou can use the :any:`WHITENOISE_IMMUTABLE_FILE_TEST` setting.\n\n\nFix runserver_nostatic to work with Channels\n++++++++++++++++++++++++++++++++++++++++++++\n\nThe old implementation of :ref:`runserver_nostatic &lt;runserver-nostatic&gt;` (which\ndisables Django&#39;s default static file handling in development) did not work\nwith `Channels`_, which needs its own runserver implementation. The\nrunserver_nostatic command has now been rewritten so that it should work with\nChannels and with any other app which provides its own runserver.\n\n.. _Channels: https://channels.readthedocs.io/\n\n\nReduced storage requirements for static files\n+++++++++++++++++++++++++++++++++++++++++++++\n\nThe new :any:`WHITENOISE_KEEP_ONLY_HASHED_FILES` setting reduces the number of\nfiles in STATIC_ROOT by half by storing files only under their hashed names\n(e.g.  ``app.db8f2edc0c8a.js``), rather than also keeping a copy with the\noriginal name (e.g. ``app.js``).\n\n\n\nImproved start up performance\n+++++++++++++++++++++++++++++\n\nWhen in production mode (i.e. when :any:`autorefresh &lt;WHITENOISE_AUTOREFRESH&gt;`\nis disabled), WhiteNoise scans all static files when the application starts in\norder to be able to serve them as efficiently and securely as possible. For\nmost applications this makes no noticeable difference to start up time, however\nfor applications with very large numbers of static files this process can take\nsome time. In WhiteNoise 4.0 the file scanning code has been rewritten to do\nthe minimum possible amount of filesystem access which should make the start up\nprocess considerably faster.\n\n\nWindows Testing\n+++++++++++++++\n\nWhiteNoise has always aimed to support Windows as well as \\*NIX platforms but\nwe are now able to run the test suite against Windows as part of the CI process\nwhich should ensure that we can maintain Windows compatibility in future.\n\n\nModification times for compressed files\n+++++++++++++++++++++++++++++++++++++++\n\nThe compressed storage backend (which generates Gzip and Brotli compressed\nfiles) now ensures that compressed files have the same modification time as the\noriginals.  This only makes a difference if you are using the compression\nbackend with something other than WhiteNoise to actually serve the files, which\nvery few users do.\n\nReplaced brotlipy with official Brotli Python Package\n+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\nSince the official `Brotli project &lt;https://github.com/google/brotli&gt;`_ offers\na `Brotli Python package &lt;https://pypi.org/project/Brotli/&gt;`_ brotlipy has been\nreplaced with Brotli.\n\nFurthermore a ``brotli`` key has been added to ``extras_require`` which allows\ninstalling WhiteNoise and Brotli together like this:\n\n.. code-block:: bash\n\n    pip install whitenoise[brotli]\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/whitenoise\n  - Changelog: https://pyup.io/changelogs/whitenoise/\n  - Homepage: http://whitenoise.evans.io\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 [freezegun](https://pypi.org/project/freezegun) from **0.3.10** to **0.3.11**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 0.3.11\n   ```\n   ------\n\n* Performance improvements\n* Fix nesting time.time\n* Add nanosecond property\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/freezegun\n  - Changelog: https://pyup.io/changelogs/freezegun/\n  - Repo: https://github.com/spulec/freezegun\n</details>\n\n\n\n\n\n### Update [pytest-django](https://pypi.org/project/pytest-django) from **3.4.3** to **3.4.4**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.4.4\n   ```\n   ------------------\n\nBugfixes\n^^^^^^^^\n\n* Refine the django.conf module check to see if the settings really are\n  configured (668).\n* Avoid crash after OSError during Django path detection (664).\n\nFeatures\n^^^^^^^^\n\n* Add parameter info to fixture assert_num_queries to display additional message on failure (663).\n\nDocs\n^^^^\n\n* Improve doc for django_assert_num_queries/django_assert_max_num_queries.\n* Add warning about sqlite specific snippet + fix typos (666).\n\nMisc\n^^^^\n\n* MANIFEST.in: include tests for downstream distros (653).\n* Ensure that the LICENSE file is included in wheels (665).\n* Run black on source.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pytest-django\n  - Changelog: https://pyup.io/changelogs/pytest-django/\n  - Docs: https://pytest-django.readthedocs.io/\n</details>\n\n\n\n\n\n### Update [pytest-factoryboy](https://pypi.org/project/pytest-factoryboy) from **2.0.1** to **2.0.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.0.2\n   ```\n   -----\n\n- Fix warning `use of getfuncargvalue is deprecated, use getfixturevalue` (sliverc)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pytest-factoryboy\n  - Changelog: https://pyup.io/changelogs/pytest-factoryboy/\n  - Repo: https://github.com/pytest-dev/pytest-factoryboy\n</details>\n\n\n\n\n\n### Update [pytest-cov](https://pypi.org/project/pytest-cov) from **2.5.1** to **2.6.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.6.0\n   ```\n   ------------------\n\n* Dropped support for Python &lt; 3.4, Pytest &lt; 3.5 and Coverage &lt; 4.4.\n* Fixed some documentation formatting. Contributed by Jean Jordaan and Julian.\n* Added an example with ``addopts`` in documentation. Contributed by Samuel Giffard in\n  `195 &lt;https://github.com/pytest-dev/pytest-cov/pull/195&gt;`_.\n* Fixed ``TypeError: &#39;NoneType&#39; object is not iterable`` in certain xdist configurations. Contributed by Jeremy Bowman in\n  `213 &lt;https://github.com/pytest-dev/pytest-cov/pull/213&gt;`_.\n* Added a ``no_cover`` marker and fixture. Fixes\n  `78 &lt;https://github.com/pytest-dev/pytest-cov/issues/78&gt;`_.\n* Fixed broken ``no_cover`` check when running doctests. Contributed by Terence Honles in\n  `200 &lt;https://github.com/pytest-dev/pytest-cov/pull/200&gt;`_.\n* Fixed various issues with path normalization in reports (when combining coverage data from parallel mode). Fixes\n  `130 &lt;https://github.com/pytest-dev/pytest-cov/issues/161&gt;`_.\n  Contributed by Ryan Hiebert &amp; Ionel Cristian Mărieș in\n  `178 &lt;https://github.com/pytest-dev/pytest-cov/pull/178&gt;`_.\n* Report generation failures don&#39;t raise exceptions anymore. A warning will be logged instead. Fixes\n  `161 &lt;https://github.com/pytest-dev/pytest-cov/issues/161&gt;`_.\n* Fixed multiprocessing issue on Windows (empty env vars are not passed). Fixes\n  `165 &lt;https://github.com/pytest-dev/pytest-cov/issues/165&gt;`_.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pytest-cov\n  - Changelog: https://pyup.io/changelogs/pytest-cov/\n  - Repo: https://github.com/pytest-dev/pytest-cov\n</details>\n\n\n\n\n\n### Update [pytest](https://pypi.org/project/pytest) from **3.7.4** 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 documentation about the fact that module names passed to filter warnings are not regex-escaped.\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `4272 &lt;https://github.com/pytest-dev/pytest/issues/4272&gt;`_: Display cachedir also in non-verbose mode if non-default.\n\n\n- `4277 &lt;https://github.com/pytest-dev/pytest/issues/4277&gt;`_: pdb: improve message about output capturing with ``set_trace``.\n\n  Do not display &quot;IO-capturing turned off/on&quot; when ``-s`` is used to avoid\n  confusion.\n\n\n- `4279 &lt;https://github.com/pytest-dev/pytest/issues/4279&gt;`_: Improve message and stack level of warnings issued by ``monkeypatch.setenv`` when the value of the environment variable is not a ``str``.\n   ```\n   \n  \n  \n   ### 3.9.3\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- `4174 &lt;https://github.com/pytest-dev/pytest/issues/4174&gt;`_: Fix &quot;ValueError: Plugin already registered&quot; with conftest plugins via symlink.\n\n\n- `4181 &lt;https://github.com/pytest-dev/pytest/issues/4181&gt;`_: Handle race condition between creation and deletion of temporary folders.\n\n\n- `4221 &lt;https://github.com/pytest-dev/pytest/issues/4221&gt;`_: Fix bug where the warning summary at the end of the test session was not showing the test where the warning was originated.\n\n\n- `4243 &lt;https://github.com/pytest-dev/pytest/issues/4243&gt;`_: Fix regression when ``stacklevel`` for warnings was passed as positional argument on python2.\n\n\n\nImproved Documentation\n----------------------\n\n- `3851 &lt;https://github.com/pytest-dev/pytest/issues/3851&gt;`_: Add reference to ``empty_parameter_set_mark`` ini option in documentation of ``pytest.mark.parametrize``\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `4028 &lt;https://github.com/pytest-dev/pytest/issues/4028&gt;`_: Revert patching of ``sys.breakpointhook`` since it appears to do nothing.\n\n\n- `4233 &lt;https://github.com/pytest-dev/pytest/issues/4233&gt;`_: Apply an import sorter (``reorder-python-imports``) to the codebase.\n\n\n- `4248 &lt;https://github.com/pytest-dev/pytest/issues/4248&gt;`_: Remove use of unnecessary compat shim, six.binary_type\n   ```\n   \n  \n  \n   ### 3.9.2\n   ```\n   =========================\n\nBug Fixes\n---------\n\n- `2909 &lt;https://github.com/pytest-dev/pytest/issues/2909&gt;`_: Improve error message when a recursive dependency between fixtures is detected.\n\n\n- `3340 &lt;https://github.com/pytest-dev/pytest/issues/3340&gt;`_: Fix logging messages not shown in hooks ``pytest_sessionstart()`` and ``pytest_sessionfinish()``.\n\n\n- `3533 &lt;https://github.com/pytest-dev/pytest/issues/3533&gt;`_: Fix unescaped XML raw objects in JUnit report for skipped tests\n\n\n- `3691 &lt;https://github.com/pytest-dev/pytest/issues/3691&gt;`_: Python 2: safely format warning message about passing unicode strings to ``warnings.warn``, which may cause\n  surprising ``MemoryError`` exception when monkey patching ``warnings.warn`` itself.\n\n\n- `4026 &lt;https://github.com/pytest-dev/pytest/issues/4026&gt;`_: Improve error message when it is not possible to determine a function&#39;s signature.\n\n\n- `4177 &lt;https://github.com/pytest-dev/pytest/issues/4177&gt;`_: Pin ``setuptools&gt;=40.0`` to support ``py_modules`` in ``setup.cfg``\n\n\n- `4179 &lt;https://github.com/pytest-dev/pytest/issues/4179&gt;`_: Restore the tmpdir behaviour of symlinking the current test run.\n\n\n- `4192 &lt;https://github.com/pytest-dev/pytest/issues/4192&gt;`_: Fix filename reported by ``warnings.warn`` when using ``recwarn`` under python2.\n   ```\n   \n  \n  \n   ### 3.9.1\n   ```\n   =========================\n\nFeatures\n--------\n\n- `4159 &lt;https://github.com/pytest-dev/pytest/issues/4159&gt;`_: For test-suites containing test classes, the information about the subclassed\n  module is now output only if a higher verbosity level is specified (at least\n  &quot;-vv&quot;).\n   ```\n   \n  \n  \n   ### 3.9.0\n   ```\n   =========================================================================\n\nDeprecations\n------------\n\n- `3616 &lt;https://github.com/pytest-dev/pytest/issues/3616&gt;`_: The following accesses have been documented as deprecated for years, but are now actually emitting deprecation warnings.\n\n  * Access of ``Module``, ``Function``, ``Class``, ``Instance``, ``File`` and ``Item`` through ``Node`` instances. Now\n    users will this warning::\n\n          usage of Function.Module is deprecated, please use pytest.Module instead\n\n    Users should just ``import pytest`` and access those objects using the ``pytest`` module.\n\n  * ``request.cached_setup``, this was the precursor of the setup/teardown mechanism available to fixtures. You can\n    consult `funcarg comparison section in the docs &lt;https://docs.pytest.org/en/latest/funcarg_compare.html&gt;`_.\n\n  * Using objects named ``&quot;Class&quot;`` as a way to customize the type of nodes that are collected in ``Collector``\n    subclasses has been deprecated. Users instead should use ``pytest_collect_make_item`` to customize node types during\n    collection.\n\n    This issue should affect only advanced plugins who create new collection types, so if you see this warning\n    message please contact the authors so they can change the code.\n\n  * The warning that produces the message below has changed to ``RemovedInPytest4Warning``::\n\n          getfuncargvalue is deprecated, use getfixturevalue\n\n\n- `3988 &lt;https://github.com/pytest-dev/pytest/issues/3988&gt;`_: Add a Deprecation warning for pytest.ensuretemp as it was deprecated since a while.\n\n\n\nFeatures\n--------\n\n- `2293 &lt;https://github.com/pytest-dev/pytest/issues/2293&gt;`_: Improve usage errors messages by hiding internal details which can be distracting and noisy.\n\n  This has the side effect that some error conditions that previously raised generic errors (such as\n  ``ValueError`` for unregistered marks) are now raising ``Failed`` exceptions.\n\n\n- `3332 &lt;https://github.com/pytest-dev/pytest/issues/3332&gt;`_: Improve the error displayed when a ``conftest.py`` file could not be imported.\n\n  In order to implement this, a new ``chain`` parameter was added to ``ExceptionInfo.getrepr``\n  to show or hide chained tracebacks in Python 3 (defaults to ``True``).\n\n\n- `3849 &lt;https://github.com/pytest-dev/pytest/issues/3849&gt;`_: Add ``empty_parameter_set_mark=fail_at_collect`` ini option for raising an exception when parametrize collects an empty set.\n\n\n- `3964 &lt;https://github.com/pytest-dev/pytest/issues/3964&gt;`_: Log messages generated in the collection phase are shown when\n  live-logging is enabled and/or when they are logged to a file.\n\n\n- `3985 &lt;https://github.com/pytest-dev/pytest/issues/3985&gt;`_: Introduce ``tmp_path`` as a fixture providing a Path object.\n\n\n- `4013 &lt;https://github.com/pytest-dev/pytest/issues/4013&gt;`_: Deprecation warnings are now shown even if you customize the warnings filters yourself. In the previous version\n  any customization would override pytest&#39;s filters and deprecation warnings would fall back to being hidden by default.\n\n\n- `4073 &lt;https://github.com/pytest-dev/pytest/issues/4073&gt;`_: Allow specification of timeout for ``Testdir.runpytest_subprocess()`` and ``Testdir.run()``.\n\n\n- `4098 &lt;https://github.com/pytest-dev/pytest/issues/4098&gt;`_: Add returncode argument to pytest.exit() to exit pytest with a specific return code.\n\n\n- `4102 &lt;https://github.com/pytest-dev/pytest/issues/4102&gt;`_: Reimplement ``pytest.deprecated_call`` using ``pytest.warns`` so it supports the ``match=&#39;...&#39;`` keyword argument.\n\n  This has the side effect that ``pytest.deprecated_call`` now raises ``pytest.fail.Exception`` instead\n  of ``AssertionError``.\n\n\n- `4149 &lt;https://github.com/pytest-dev/pytest/issues/4149&gt;`_: Require setuptools&gt;=30.3 and move most of the metadata to ``setup.cfg``.\n\n\n\nBug Fixes\n---------\n\n- `2535 &lt;https://github.com/pytest-dev/pytest/issues/2535&gt;`_: Improve error message when test functions of ``unittest.TestCase`` subclasses use a parametrized fixture.\n\n\n- `3057 &lt;https://github.com/pytest-dev/pytest/issues/3057&gt;`_: ``request.fixturenames`` now correctly returns the name of fixtures created by ``request.getfixturevalue()``.\n\n\n- `3946 &lt;https://github.com/pytest-dev/pytest/issues/3946&gt;`_: Warning filters passed as command line options using ``-W`` now take precedence over filters defined in ``ini``\n  configuration files.\n\n\n- `4066 &lt;https://github.com/pytest-dev/pytest/issues/4066&gt;`_: Fix source reindenting by using ``textwrap.dedent`` directly.\n\n\n- `4102 &lt;https://github.com/pytest-dev/pytest/issues/4102&gt;`_: ``pytest.warn`` will capture previously-warned warnings in Python 2. Previously they were never raised.\n\n\n- `4108 &lt;https://github.com/pytest-dev/pytest/issues/4108&gt;`_: Resolve symbolic links for args.\n\n  This fixes running ``pytest tests/test_foo.py::test_bar``, where ``tests``\n  is a symlink to ``project/app/tests``:\n  previously ``project/app/conftest.py`` would be ignored for fixtures then.\n\n\n- `4132 &lt;https://github.com/pytest-dev/pytest/issues/4132&gt;`_: Fix duplicate printing of internal errors when using ``--pdb``.\n\n\n- `4135 &lt;https://github.com/pytest-dev/pytest/issues/4135&gt;`_: pathlib based tmpdir cleanup now correctly handles symlinks in the folder.\n\n\n- `4152 &lt;https://github.com/pytest-dev/pytest/issues/4152&gt;`_: Display the filename when encountering ``SyntaxWarning``.\n\n\n\nImproved Documentation\n----------------------\n\n- `3713 &lt;https://github.com/pytest-dev/pytest/issues/3713&gt;`_: Update usefixtures documentation to clarify that it can&#39;t be used with fixture functions.\n\n\n- `4058 &lt;https://github.com/pytest-dev/pytest/issues/4058&gt;`_: Update fixture documentation to specify that a fixture can be invoked twice in the scope it&#39;s defined for.\n\n\n- `4064 &lt;https://github.com/pytest-dev/pytest/issues/4064&gt;`_: According to unittest.rst, setUpModule and tearDownModule were not implemented, but it turns out they are. So updated the documentation for unittest.\n\n\n- `4151 &lt;https://github.com/pytest-dev/pytest/issues/4151&gt;`_: Add tempir testing example to CONTRIBUTING.rst guide\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `2293 &lt;https://github.com/pytest-dev/pytest/issues/2293&gt;`_: The internal ``MarkerError`` exception has been removed.\n\n\n- `3988 &lt;https://github.com/pytest-dev/pytest/issues/3988&gt;`_: Port the implementation of tmpdir to pathlib.\n\n\n- `4063 &lt;https://github.com/pytest-dev/pytest/issues/4063&gt;`_: Exclude 0.00 second entries from ``--duration`` output unless ``-vv`` is passed on the command-line.\n\n\n- `4093 &lt;https://github.com/pytest-dev/pytest/issues/4093&gt;`_: Fixed formatting of string literals in internal tests.\n   ```\n   \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 caplog properties (for example ``record_tuples``) from being available when entering the debugger with ``--pdb``.\n\n\n- `3999 &lt;https://github.com/pytest-dev/pytest/issues/3999&gt;`_: Fix ``UnicodeDecodeError`` in python2.x when a class returns a non-ascii binary ``__repr__`` in an assertion which also contains non-ascii text.\n\n\n\nImproved Documentation\n----------------------\n\n- `3996 &lt;https://github.com/pytest-dev/pytest/issues/3996&gt;`_: New `Deprecations and Removals &lt;https://docs.pytest.org/en/latest/deprecations.html&gt;`_ page shows all currently\n  deprecated features, the rationale to do so, and alternatives to update your code. It also list features removed\n  from pytest in past major releases to help those with ancient pytest versions to upgrade.\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `3955 &lt;https://github.com/pytest-dev/pytest/issues/3955&gt;`_: Improve pre-commit detection for changelog filenames\n\n\n- `3975 &lt;https://github.com/pytest-dev/pytest/issues/3975&gt;`_: Remove legacy code around im_func as that was python2 only\n   ```\n   \n  \n  \n   ### 3.8.0\n   ```\n   =========================\n\nDeprecations and Removals\n-------------------------\n\n- `2452 &lt;https://github.com/pytest-dev/pytest/issues/2452&gt;`_: ``Config.warn`` and ``Node.warn`` have been\n  deprecated, see `&lt;https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn&gt;`_ for rationale and\n  examples.\n\n- `3936 &lt;https://github.com/pytest-dev/pytest/issues/3936&gt;`_: ``pytest.mark.filterwarnings`` second parameter is no longer regex-escaped,\n  making it possible to actually use regular expressions to check the warning message.\n\n  **Note**: regex-escaping the match string was an implementation oversight that might break test suites which depend\n  on the old behavior.\n\n\n\nFeatures\n--------\n\n- `2452 &lt;https://github.com/pytest-dev/pytest/issues/2452&gt;`_: Internal pytest warnings are now issued using the standard ``warnings`` module, making it possible to use\n  the standard warnings filters to manage those warnings. This introduces ``PytestWarning``,\n  ``PytestDeprecationWarning`` and ``RemovedInPytest4Warning`` warning types as part of the public API.\n\n  Consult `the documentation &lt;https://docs.pytest.org/en/latest/warnings.htmlinternal-pytest-warnings&gt;`__ for more info.\n\n\n- `2908 &lt;https://github.com/pytest-dev/pytest/issues/2908&gt;`_: ``DeprecationWarning`` and ``PendingDeprecationWarning`` are now shown by default if no other warning filter is\n  configured. This makes pytest more compliant with\n  `PEP-0506 &lt;https://www.python.org/dev/peps/pep-0565/recommended-filter-settings-for-test-runners&gt;`_. See\n  `the docs &lt;https://docs.pytest.org/en/latest/warnings.htmldeprecationwarning-and-pendingdeprecationwarning&gt;`_ for\n  more info.\n\n\n- `3251 &lt;https://github.com/pytest-dev/pytest/issues/3251&gt;`_: Warnings are now captured and displayed during test collection.\n\n\n- `3784 &lt;https://github.com/pytest-dev/pytest/issues/3784&gt;`_: ``PYTEST_DISABLE_PLUGIN_AUTOLOAD`` environment variable disables plugin auto-loading when set.\n\n\n- `3829 &lt;https://github.com/pytest-dev/pytest/issues/3829&gt;`_: Added the ``count`` option to ``console_output_style`` to enable displaying the progress as a count instead of a percentage.\n\n\n- `3837 &lt;https://github.com/pytest-dev/pytest/issues/3837&gt;`_: Added support for &#39;xfailed&#39; and &#39;xpassed&#39; outcomes to the ``pytester.RunResult.assert_outcomes`` signature.\n\n\n\nBug Fixes\n---------\n\n- `3911 &lt;https://github.com/pytest-dev/pytest/issues/3911&gt;`_: Terminal writer now takes into account unicode character width when writing out progress.\n\n\n- `3913 &lt;https://github.com/pytest-dev/pytest/issues/3913&gt;`_: Pytest now returns with correct exit code (EXIT_USAGEERROR, 4) when called with unknown arguments.\n\n\n- `3918 &lt;https://github.com/pytest-dev/pytest/issues/3918&gt;`_: Improve performance of assertion rewriting.\n\n\n\nImproved Documentation\n----------------------\n\n- `3566 &lt;https://github.com/pytest-dev/pytest/issues/3566&gt;`_: Added a blurb in usage.rst for the usage of -r flag which is used to show an extra test summary info.\n\n\n- `3907 &lt;https://github.com/pytest-dev/pytest/issues/3907&gt;`_: Corrected type of the exceptions collection passed to ``xfail``: ``raises`` argument accepts a ``tuple`` instead of ``list``.\n\n\n\nTrivial/Internal Changes\n------------------------\n\n- `3853 &lt;https://github.com/pytest-dev/pytest/issues/3853&gt;`_: Removed ``&quot;run all (no recorded failures)&quot;`` message printed with ``--failed-first`` and ``--last-failed`` when there are no failed tests.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pytest\n  - Changelog: https://pyup.io/changelogs/pytest/\n  - Homepage: https://docs.pytest.org/en/latest/\n</details>\n\n\n\n\n\n### Update [Faker](https://pypi.org/project/Faker) from **0.8.16** to **1.0.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.0.1\n   ```\n   * 1 minor enhancement\n    * Added safe_email method to get someaddressexample.com [Kazimierz Kiełkowicz]\n* 1 bug fix:\n    * Use the locale fallback properly when parsing string formats\n   ```\n   \n  \n  \n   ### 1.0.0\n   ```\n   * 2 major enhancements\n    * Moved all formats to locale files\n    * Stopped interfering with I18n&#39;s global settings for fallbacks\n* 3 minor bug fixes:\n    * Ruby 1.9.2 fixes [eMxyzptlk]\n    * UTF8 fixes [maxmiliano]\n    * Updated IPv4 generator to return valid addresses [Sylvain Desbureaux]\n* Many minor enhancements:\n    * Added bork locale for bork-ified lorem [johnbentcope]\n    * Added IPv6 address generator [jc00ke]\n    * Removed deprecation warnings for Arrayrand [chrismarshall]\n    * Added German translation and I18n improvments [Matthias Kühnert]\n    * Added Dutch translation [moretea]\n    * Added Lat/Long generator [Andy Callaghan]\n    * Added buzzword-laden title generator [supercleanse]\n    * Added optional extended wordlist for lorem [chriskottom]\n    * Updated German translation [Jan Schwenzien]\n    * Locale improvements [suweller]\n    * Added limit to lorem generator [darrenterhune]\n    * Added Brazilian Portuguese translation [maxmiliano]\n    * Added Australian translation [madeindata]\n    * Added Canadian translation [igbanam]\n    * Added Norwegian translation [kytrinyx]\n    * Lots of translation-related cleanup [kytrinyx]\n   ```\n   \n  \n  \n   ### 0.9.5\n   ```\n   * 1 minor bug fix:\n    * Fixed YAML [Aaron Patterson]\n* 3 minor enhancements:\n    * Added default rake task to run all tests [Aaron Patterson]\n    * Removed shuffle method [Aaron Patterson]\n    * Use psych if present [Aaron Patterson]\n   ```\n   \n  \n  \n   ### 0.9.4\n   ```\n   * 1 minor bug fix:\n    * Stopped getting in the way of Rails&#39; late locale loading\n   ```\n   \n  \n  \n   ### 0.9.3\n   ```\n   * 1 minor enhancement:\n    * Added a faker namespace for translations\n   ```\n   \n  \n  \n   ### 0.9.2\n   ```\n   * 1 bug fix:\n    * Stopped stomping on I18n load path\n   ```\n   \n  \n  \n   ### 0.9.1\n   ```\n   * 1 bug fix:\n    * Stopped setting I18n default locale\n* 1 major enhancement:\n    * Added method_missing to Address to add methods based on data in locale files\n* 1 minor enhancement:\n    * Added Swiss locale [Lukas Westermann]\n   ```\n   \n  \n  \n   ### 0.9.0\n   ```\n   * 1 major enhancement:\n    * Moved strings and some formats to locale files\n   ```\n   \n  \n  \n   ### 0.8.18\n   ```\n   ---------------------------------------------------------------------------------------\n\n* Change blood group from ``0`` (zero) to ``O`` (capital letter O). Some locales do use &#39;zero&#39;, but\n  ``O`` is more common and it is the medical standard. Thanks mohi7solanki.\n* Fix alpha-2 country code for Haiti. Thanks sevens-ef for the report.\n* Fix abbreviation for Nunavut. Thanks straz for the report.\n* Standardized ``postcode`` in address providers. Now all locales are guaranteed to have\n  a ``postcode`` method and may have a localized alias for it (eg: ``zipcode``). Thanks straz for\n  the report.\n* Fix typo in ``pt_BR`` Person perovider. Thanks Nichlas.\n* Fix timezone handling. Thanks Fraterius.\n* Use tzinfo when provided in ``date_of_birth``. Thanks Kelledin.\n   ```\n   \n  \n  \n   ### 0.8.17\n   ```\n   -------------------------------------------------------------------------------------\n\n* Add ``ein``, ``itin`` and refactored ``ssn`` Provider for ``en_US``. Thanks crd.\n* Add ``job`` provider for ``zh_CN``. Thanks ramwin.\n* Add ``date_of_birth`` provider. Thanks cdr.\n* Add alpha-3 representation option for ``country-code`` provider. Thanks cdr.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/faker\n  - Changelog: https://pyup.io/changelogs/faker/\n  - Repo: https://github.com/joke2k/faker\n</details>\n\n\n\n\n\n","created_at":"2018-12-17T16:21:47Z","updated_at":"2018-12-17T16:21:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/liqd/a4-opin/pulls/1390/commits","review_comments_url":"https://api.github.com/repos/liqd/a4-opin/pulls/1390/comments","review_comment_url":"https://api.github.com/repos/liqd/a4-opin/pulls/comments{/number}","comments_url":"https://api.github.com/repos/liqd/a4-opin/issues/1390/comments","statuses_url":"https://api.github.com/repos/liqd/a4-opin/statuses/cae80dd4cc30d3f1953441140b5101377609bb98","head":{"label":"liqd:pyup-scheduled-update-2018-12-17","ref":"pyup-scheduled-update-2018-12-17","sha":"cae80dd4cc30d3f1953441140b5101377609bb98","user":{"login":"liqd","id":2312088,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMTIwODg=","avatar_url":"https://avatars3.githubusercontent.com/u/2312088?v=4","gravatar_id":"","url":"https://api.github.com/users/liqd","html_url":"https://github.com/liqd","followers_url":"https://api.github.com/users/liqd/followers","following_url":"https://api.github.com/users/liqd/following{/other_user}","gists_url":"https://api.github.com/users/liqd/gists{/gist_id}","starred_url":"https://api.github.com/users/liqd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liqd/subscriptions","organizations_url":"https://api.github.com/users/liqd/orgs","repos_url":"https://api.github.com/users/liqd/repos","events_url":"https://api.github.com/users/liqd/events{/privacy}","received_events_url":"https://api.github.com/users/liqd/received_events","type":"Organization","site_admin":false},"repo":{"id":49279264,"node_id":"MDEwOlJlcG9zaXRvcnk0OTI3OTI2NA==","name":"a4-opin","full_name":"liqd/a4-opin","private":false,"owner":{"login":"liqd","id":2312088,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMTIwODg=","avatar_url":"https://avatars3.githubusercontent.com/u/2312088?v=4","gravatar_id":"","url":"https://api.github.com/users/liqd","html_url":"https://github.com/liqd","followers_url":"https://api.github.com/users/liqd/followers","following_url":"https://api.github.com/users/liqd/following{/other_user}","gists_url":"https://api.github.com/users/liqd/gists{/gist_id}","starred_url":"https://api.github.com/users/liqd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liqd/subscriptions","organizations_url":"https://api.github.com/users/liqd/orgs","repos_url":"https://api.github.com/users/liqd/repos","events_url":"https://api.github.com/users/liqd/events{/privacy}","received_events_url":"https://api.github.com/users/liqd/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/liqd/a4-opin","description":"OPIN.me is a youth e-participation platform developed by Liquid Democracy within the H2020 project EUth.","fork":false,"url":"https://api.github.com/repos/liqd/a4-opin","forks_url":"https://api.github.com/repos/liqd/a4-opin/forks","keys_url":"https://api.github.com/repos/liqd/a4-opin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/liqd/a4-opin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/liqd/a4-opin/teams","hooks_url":"https://api.github.com/repos/liqd/a4-opin/hooks","issue_events_url":"https://api.github.com/repos/liqd/a4-opin/issues/events{/number}","events_url":"https://api.github.com/repos/liqd/a4-opin/events","assignees_url":"https://api.github.com/repos/liqd/a4-opin/assignees{/user}","branches_url":"https://api.github.com/repos/liqd/a4-opin/branches{/branch}","tags_url":"https://api.github.com/repos/liqd/a4-opin/tags","blobs_url":"https://api.github.com/repos/liqd/a4-opin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/liqd/a4-opin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/liqd/a4-opin/git/refs{/sha}","trees_url":"https://api.github.com/repos/liqd/a4-opin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/liqd/a4-opin/statuses/{sha}","languages_url":"https://api.github.com/repos/liqd/a4-opin/languages","stargazers_url":"https://api.github.com/repos/liqd/a4-opin/stargazers","contributors_url":"https://api.github.com/repos/liqd/a4-opin/contributors","subscribers_url":"https://api.github.com/repos/liqd/a4-opin/subscribers","subscription_url":"https://api.github.com/repos/liqd/a4-opin/subscription","commits_url":"https://api.github.com/repos/liqd/a4-opin/commits{/sha}","git_commits_url":"https://api.github.com/repos/liqd/a4-opin/git/commits{/sha}","comments_url":"https://api.github.com/repos/liqd/a4-opin/comments{/number}","issue_comment_url":"https://api.github.com/repos/liqd/a4-opin/issues/comments{/number}","contents_url":"https://api.github.com/repos/liqd/a4-opin/contents/{+path}","compare_url":"https://api.github.com/repos/liqd/a4-opin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/liqd/a4-opin/merges","archive_url":"https://api.github.com/repos/liqd/a4-opin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/liqd/a4-opin/downloads","issues_url":"https://api.github.com/repos/liqd/a4-opin/issues{/number}","pulls_url":"https://api.github.com/repos/liqd/a4-opin/pulls{/number}","milestones_url":"https://api.github.com/repos/liqd/a4-opin/milestones{/number}","notifications_url":"https://api.github.com/repos/liqd/a4-opin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/liqd/a4-opin/labels{/name}","releases_url":"https://api.github.com/repos/liqd/a4-opin/releases{/id}","deployments_url":"https://api.github.com/repos/liqd/a4-opin/deployments","created_at":"2016-01-08T15:21:54Z","updated_at":"2018-12-14T00:58:13Z","pushed_at":"2018-12-17T16:21:48Z","git_url":"git://github.com/liqd/a4-opin.git","ssh_url":"git@github.com:liqd/a4-opin.git","clone_url":"https://github.com/liqd/a4-opin.git","svn_url":"https://github.com/liqd/a4-opin","homepage":"","size":7645,"stargazers_count":14,"watchers_count":14,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":96,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":2,"open_issues":96,"watchers":14,"default_branch":"master"}},"base":{"label":"liqd:master","ref":"master","sha":"6a9e68c1c25057d2c0af210cb7cb47b5800a18bd","user":{"login":"liqd","id":2312088,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMTIwODg=","avatar_url":"https://avatars3.githubusercontent.com/u/2312088?v=4","gravatar_id":"","url":"https://api.github.com/users/liqd","html_url":"https://github.com/liqd","followers_url":"https://api.github.com/users/liqd/followers","following_url":"https://api.github.com/users/liqd/following{/other_user}","gists_url":"https://api.github.com/users/liqd/gists{/gist_id}","starred_url":"https://api.github.com/users/liqd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liqd/subscriptions","organizations_url":"https://api.github.com/users/liqd/orgs","repos_url":"https://api.github.com/users/liqd/repos","events_url":"https://api.github.com/users/liqd/events{/privacy}","received_events_url":"https://api.github.com/users/liqd/received_events","type":"Organization","site_admin":false},"repo":{"id":49279264,"node_id":"MDEwOlJlcG9zaXRvcnk0OTI3OTI2NA==","name":"a4-opin","full_name":"liqd/a4-opin","private":false,"owner":{"login":"liqd","id":2312088,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIzMTIwODg=","avatar_url":"https://avatars3.githubusercontent.com/u/2312088?v=4","gravatar_id":"","url":"https://api.github.com/users/liqd","html_url":"https://github.com/liqd","followers_url":"https://api.github.com/users/liqd/followers","following_url":"https://api.github.com/users/liqd/following{/other_user}","gists_url":"https://api.github.com/users/liqd/gists{/gist_id}","starred_url":"https://api.github.com/users/liqd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liqd/subscriptions","organizations_url":"https://api.github.com/users/liqd/orgs","repos_url":"https://api.github.com/users/liqd/repos","events_url":"https://api.github.com/users/liqd/events{/privacy}","received_events_url":"https://api.github.com/users/liqd/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/liqd/a4-opin","description":"OPIN.me is a youth e-participation platform developed by Liquid Democracy within the H2020 project EUth.","fork":false,"url":"https://api.github.com/repos/liqd/a4-opin","forks_url":"https://api.github.com/repos/liqd/a4-opin/forks","keys_url":"https://api.github.com/repos/liqd/a4-opin/keys{/key_id}","collaborators_url":"https://api.github.com/repos/liqd/a4-opin/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/liqd/a4-opin/teams","hooks_url":"https://api.github.com/repos/liqd/a4-opin/hooks","issue_events_url":"https://api.github.com/repos/liqd/a4-opin/issues/events{/number}","events_url":"https://api.github.com/repos/liqd/a4-opin/events","assignees_url":"https://api.github.com/repos/liqd/a4-opin/assignees{/user}","branches_url":"https://api.github.com/repos/liqd/a4-opin/branches{/branch}","tags_url":"https://api.github.com/repos/liqd/a4-opin/tags","blobs_url":"https://api.github.com/repos/liqd/a4-opin/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/liqd/a4-opin/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/liqd/a4-opin/git/refs{/sha}","trees_url":"https://api.github.com/repos/liqd/a4-opin/git/trees{/sha}","statuses_url":"https://api.github.com/repos/liqd/a4-opin/statuses/{sha}","languages_url":"https://api.github.com/repos/liqd/a4-opin/languages","stargazers_url":"https://api.github.com/repos/liqd/a4-opin/stargazers","contributors_url":"https://api.github.com/repos/liqd/a4-opin/contributors","subscribers_url":"https://api.github.com/repos/liqd/a4-opin/subscribers","subscription_url":"https://api.github.com/repos/liqd/a4-opin/subscription","commits_url":"https://api.github.com/repos/liqd/a4-opin/commits{/sha}","git_commits_url":"https://api.github.com/repos/liqd/a4-opin/git/commits{/sha}","comments_url":"https://api.github.com/repos/liqd/a4-opin/comments{/number}","issue_comment_url":"https://api.github.com/repos/liqd/a4-opin/issues/comments{/number}","contents_url":"https://api.github.com/repos/liqd/a4-opin/contents/{+path}","compare_url":"https://api.github.com/repos/liqd/a4-opin/compare/{base}...{head}","merges_url":"https://api.github.com/repos/liqd/a4-opin/merges","archive_url":"https://api.github.com/repos/liqd/a4-opin/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/liqd/a4-opin/downloads","issues_url":"https://api.github.com/repos/liqd/a4-opin/issues{/number}","pulls_url":"https://api.github.com/repos/liqd/a4-opin/pulls{/number}","milestones_url":"https://api.github.com/repos/liqd/a4-opin/milestones{/number}","notifications_url":"https://api.github.com/repos/liqd/a4-opin/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/liqd/a4-opin/labels{/name}","releases_url":"https://api.github.com/repos/liqd/a4-opin/releases{/id}","deployments_url":"https://api.github.com/repos/liqd/a4-opin/deployments","created_at":"2016-01-08T15:21:54Z","updated_at":"2018-12-14T00:58:13Z","pushed_at":"2018-12-17T16:21:48Z","git_url":"git://github.com/liqd/a4-opin.git","ssh_url":"git@github.com:liqd/a4-opin.git","clone_url":"https://github.com/liqd/a4-opin.git","svn_url":"https://github.com/liqd/a4-opin","homepage":"","size":7645,"stargazers_count":14,"watchers_count":14,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":2,"mirror_url":null,"archived":false,"open_issues_count":96,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":2,"open_issues":96,"watchers":14,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/liqd/a4-opin/pulls/1390"},"html":{"href":"https://github.com/liqd/a4-opin/pull/1390"},"issue":{"href":"https://api.github.com/repos/liqd/a4-opin/issues/1390"},"comments":{"href":"https://api.github.com/repos/liqd/a4-opin/issues/1390/comments"},"review_comments":{"href":"https://api.github.com/repos/liqd/a4-opin/pulls/1390/comments"},"review_comment":{"href":"https://api.github.com/repos/liqd/a4-opin/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/liqd/a4-opin/pulls/1390/commits"},"statuses":{"href":"https://api.github.com/repos/liqd/a4-opin/statuses/cae80dd4cc30d3f1953441140b5101377609bb98"}},"author_association":"COLLABORATOR","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":23,"additions":23,"deletions":23,"changed_files":3}}
{"actor":{"display_login":"pyup-bot"}}