Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scheduled weekly dependency update for week 23 #45

Closed
wants to merge 30 commits into from

Conversation

pyup-bot
Copy link
Contributor

Update astroid from 1.6.4 to 1.6.5.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update boto3 from 1.7.24 to 1.7.35.

Changelog

1.7.35

======

* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version

1.7.34

======

* api-change:``medialive``: [``botocore``] Update medialive client to latest version

1.7.33

======

* api-change:``polly``: [``botocore``] Update polly client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version
* api-change:``shield``: [``botocore``] Update shield client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version

1.7.32

======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``mgh``: [``botocore``] Update mgh client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
* api-change:``appstream``: [``botocore``] Update appstream client to latest version
* api-change:``eks``: [``botocore``] Update eks client to latest version

1.7.31

======

* api-change:``ds``: [``botocore``] Update ds client to latest version
* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version
* api-change:``sns``: [``botocore``] Update sns client to latest version
* api-change:``redshift``: [``botocore``] Update redshift client to latest version
* api-change:``iot``: [``botocore``] Update iot client to latest version

1.7.30

======

* api-change:``neptune``: [``botocore``] Update neptune client to latest version
* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version

1.7.29

======

* api-change:``pi``: [``botocore``] Update pi client to latest version

1.7.28

======

* api-change:``iot``: [``botocore``] Update iot client to latest version
* api-change:``config``: [``botocore``] Update config client to latest version
* api-change:``appstream``: [``botocore``] Update appstream client to latest version
* api-change:``glue``: [``botocore``] Update glue client to latest version

1.7.27

======

* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version

1.7.26

======

* api-change:``inspector``: [``botocore``] Update inspector client to latest version
* enhancement:Credentials: [``botocore``] Disable proxy configuration when fetching container credentials
* api-change:``ecs``: [``botocore``] Update ecs client to latest version

1.7.25

======

* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version
Links

Update botocore from 1.10.24 to 1.10.35.

Changelog

1.10.35

=======

* api-change:``mediatailor``: Update mediatailor client to latest version

1.10.34

=======

* api-change:``medialive``: Update medialive client to latest version

1.10.33

=======

* api-change:``polly``: Update polly client to latest version
* api-change:``ce``: Update ce client to latest version
* api-change:``secretsmanager``: Update secretsmanager client to latest version
* api-change:``shield``: Update shield client to latest version
* api-change:``rds``: Update rds client to latest version

1.10.32

=======

* api-change:``ec2``: Update ec2 client to latest version
* api-change:``sagemaker``: Update sagemaker client to latest version
* api-change:``mgh``: Update mgh client to latest version
* api-change:``mediaconvert``: Update mediaconvert client to latest version
* api-change:``appstream``: Update appstream client to latest version
* api-change:``eks``: Update eks client to latest version

1.10.31

=======

* api-change:``ds``: Update ds client to latest version
* api-change:``mediatailor``: Update mediatailor client to latest version
* api-change:``sns``: Update sns client to latest version
* api-change:``redshift``: Update redshift client to latest version
* api-change:``iot``: Update iot client to latest version

1.10.30

=======

* api-change:``neptune``: Update neptune client to latest version
* api-change:``elbv2``: Update elbv2 client to latest version

1.10.29

=======

* api-change:``pi``: Update pi client to latest version

1.10.28

=======

* api-change:``iot``: Update iot client to latest version
* api-change:``config``: Update config client to latest version
* api-change:``appstream``: Update appstream client to latest version
* api-change:``glue``: Update glue client to latest version

1.10.27

=======

* api-change:``secretsmanager``: Update secretsmanager client to latest version
* api-change:``codebuild``: Update codebuild client to latest version
* api-change:``rds``: Update rds client to latest version
* api-change:``elbv2``: Update elbv2 client to latest version

1.10.26

=======

* api-change:``inspector``: Update inspector client to latest version
* enhancement:Credentials: Disable proxy configuration when fetching container credentials
* api-change:``ecs``: Update ecs client to latest version

1.10.25

=======

* api-change:``cloudformation``: Update cloudformation client to latest version
Links

Update Django from 2.0.2 to 2.0.6.

Changelog

2.0.6

==========================

*June 1, 2018*

Django 2.0.6 fixes several bugs in 2.0.5.

Bugfixes
========

* Fixed a regression that broke custom template filters that use decorators
(:ticket:`29400`).

* Fixed detection of custom URL converters in included patterns
(:ticket:`29415`).

* Fixed a regression that added an unnecessary subquery to the ``GROUP BY``
clause on MySQL when using a ``RawSQL`` annotation (:ticket:`29416`).

* Fixed ``WKBWriter.write()`` and ``write_hex()`` for empty polygons on
GEOS 3.6.1+ (:ticket:`29460`).

* Fixed a regression in Django 1.10 that could result in large memory usage
when making edits using ``ModelAdmin.list_editable`` (:ticket:`28462`).


==========================

2.0.5

==========================

*May 1, 2018*

Django 2.0.5 fixes several bugs in 2.0.4.

Bugfixes
========

* Corrected the import paths that ``inspectdb`` generates for
``django.contrib.postgres`` fields (:ticket:`29307`).

* Fixed a regression in Django 1.11.8 where altering a field with a unique
constraint may drop and rebuild more foreign keys than necessary
(:ticket:`29193`).

* Fixed crashes in ``django.contrib.admindocs`` when a view is a callable
object, such as ``django.contrib.syndication.views.Feed`` (:ticket:`29296`).

* Fixed a regression in Django 1.11.12 where ``QuerySet.values()`` or
``values_list()`` after combining an annotated and unannotated queryset with
``union()``, ``difference()``, or ``intersection()`` crashed due to mismatching
columns (:ticket:`29286`).


==========================

2.0.4

==========================

*April 2, 2018*

Django 2.0.4 fixes several bugs in 2.0.3.

Bugfixes
========

* Fixed a crash when filtering with an ``Exists()`` annotation of a queryset
containing a single field (:ticket:`29195`).

* Fixed admin autocomplete widget's translations for `zh-hans` and `zh-hant`
languages (:ticket:`29213`).

* Corrected admin's autocomplete widget to add a space after custom classes
(:ticket:`29221`).

* Fixed ``PasswordResetConfirmView`` crash when using a user model with a
``UUIDField`` primary key and the reset URL contains an encoded primary key
value that decodes to an invalid UUID (:ticket:`29206`).

* Fixed a regression in Django 1.11.8 where combining two annotated
``values_list()`` querysets with ``union()``, ``difference()``, or
``intersection()`` crashed due to mismatching columns (:ticket:`29229`).

* Fixed a regression in Django 1.11 where an empty choice could be initially
selected for the ``SelectMultiple`` and ``CheckboxSelectMultiple`` widgets
(:ticket:`29273`).

* Fixed a regression in Django 2.0 where ``OpenLayersWidget`` deserialization
ignored the widget map's SRID and assumed 4326 (WGS84) (:ticket:`29116`).


==========================

2.0.3

==========================

*March 6, 2018*

Django 2.0.3 fixes two security issues and several bugs in 2.0.2. Also, the
latest string translations from Transifex are incorporated.

CVE-2018-7536: Denial-of-service possibility in ``urlize`` and ``urlizetrunc`` template filters
===============================================================================================

The ``django.utils.html.urlize()`` function was extremely slow to evaluate
certain inputs due to catastrophic backtracking vulnerabilities in two regular
expressions. The ``urlize()`` function is used to implement the ``urlize`` and
``urlizetrunc`` template filters, which were thus vulnerable.

The problematic regular expressions are replaced with parsing logic that
behaves similarly.

CVE-2018-7537: Denial-of-service possibility in ``truncatechars_html`` and ``truncatewords_html`` template filters
==================================================================================================================

If ``django.utils.text.Truncator``'s ``chars()`` and ``words()`` methods were
passed the ``html=True`` argument, they were extremely slow to evaluate certain
inputs due to a catastrophic backtracking vulnerability in a regular
expression. The ``chars()`` and ``words()`` methods are used to implement the
``truncatechars_html`` and ``truncatewords_html`` template filters, which were
thus vulnerable.

The backtracking problem in the regular expression is fixed.

Bugfixes
========

* Fixed a regression that caused sliced ``QuerySet.distinct().order_by()``
followed by ``count()`` to crash (:ticket:`29108`).

* Prioritized the datetime and time input formats without ``%f`` for the Thai
locale to fix the admin time picker widget displaying "undefined"
(:ticket:`29109`).

* Fixed crash with ``QuerySet.order_by(Exists(...))`` (:ticket:`29118`).

* Made ``Q.deconstruct()`` deterministic with multiple keyword arguments
(:ticket:`29125`). You may need to modify ``Q``'s in existing migrations, or
accept an autogenerated migration.

* Fixed a regression where a ``When()`` expression with a list argument crashes
(:ticket:`29166`).

* Fixed crash when using a ``Window()`` expression in a subquery
(:ticket:`29172`).

* Fixed ``AbstractBaseUser.normalize_username()`` crash if the ``username``
argument isn't a string (:ticket:`29176`).


==========================
Links

Update django-allauth from 0.32.0 to 0.36.0.

Changelog

0.36.0

*******************

Note worthy changes
-------------------

- New providers: Telegram, QuickBooks.

- The Facebook API version now defaults to v2.12.

- ORCID upgraded to use API v2.1.


Security notice
---------------

- In previous versions, the authentication backend did not invoke the
``user_can_authenticate()`` method, potentially allowing users with
``is_active=False`` to authenticate when the allauth authentication backend
was used in a non allauth context.

0.35.0

*******************

Note worthy changes
-------------------

- Add support for Django 2.0

Security notice
---------------

- As an extra security measure on top of what the standard Django password reset
token generator is already facilitating, allauth now adds the user email
address to the hash such that whenever the user's email address changes the
token is invalidated.

Backwards incompatible changes
------------------------------

- Drop support for Django 1.8 and Django 1.10.


Note worthy changes
-------------------

- New provider: Azure, Microsoft Graph, Salesforce, Yahoo.

0.34.0

*******************

Security notice
---------------

- The "Set Password" view did not properly check whether or not the user already
had a usable password set. This allowed an attacker to set the password
without providing the current password, but only in case the attacker already
gained control over the victim's session.


Note worthy changes
-------------------

- New provider: Meetup.

0.33.0

*******************

Note worthy changes
-------------------

- Security: password reset tokens are now prevented from being leaked through
the password reset URL.

- New providers: Patreon, Authentiq, Dataporten.

- Dropbox has been upgraded to API V2.

- New translation: Norwegian.


Backwards incompatible changes
------------------------------

- Dropped support for Django 1.9.
Links

Update django-extensions from 1.8.1 to 2.0.7.

Changelog

2.0.7

-----

Changes:
- Fix: pipchecker, pip 10.0.0 compatibility
- Fix: sqldiff, improve support of GIS fields by using Django introspection
- Fix: shell_plus, fix bug in windows when PYTHONPATH is defined
- Fix: shell_plus, Call execute on CursorWrapper instead of directly on cursor to ensure wrappers are run
- Fix: runserver_plus, Call execute on CursorWrapper instead of directly on cursor to ensure wrappers are run
- Improvement: sqldiff, drop old compatibility code
- Improvement: ForeignKeyAutocompleteAdminMixin, improvements for Django >1.9

2.0.6

-----

Changes:
- Fix: shell_plus, Fix of deprecation warning in collision resolvers

2.0.5

-----

Changes:
- Improvement: setup.py, Use PEP 508 when setuptools is version 36 or higher should fix issues with pipenv
- Fix: docs, Docs should show that django 2.0 is supported

2.0.4

-----

Changes:
- Fix: setup.py, fix installation of typing in python < 3.5

2.0.3

-----

Changes:
- Fix: shell_plus, python 2.7 support broken due to use of Python3 super()

2.0.2

-----

Changes:
- Improvement: sqldiff, add --include-defaults to include default value in missing field for sqldiff 1064

2.0.1

-----

Changes:
- Fix: setup.py, do not include `typing` requirement in recent versions of Python
- Improvement: shell_plus, add support for using -- to pass cli argument directly to underlying python shell implementation
- New: generate_password, Generates a new password based on `BaseUserManager.make_random_password`

2.0.0

-----

Changes:
- Fix: runserver_plus, for 1.11 still using MIDDLEWARE_CLASSES
- Fix: show_urls, Fix display in Django 2.0
- Fix: validate_templates, remove realpath in validate_templates
- Fix: sqldiff, bug with including proxy models in sqldiff output
- Improvement: shell_plus, allow configurating of sqlparse formatting and pygments formatting
- Improvement: shell_plus, add collision resolvers based on app label
- Improvement: shell_plus, automatic importing of subclasses defined in SHELL_PLUS_SUBCLASSES_IMPORT
- New: reset_schema, simple command to recreate public schema in PostgreSQL
- Docs: fix links to Werkzeug documentation

1.9.9

-----

Changes:
- Fix: runserver_plus, fix for Django 2.0 middleware handling
- Fix: shell_plus, fixed app_name resolving
- Fix: AutoSlugfield, deconstruct did not match construction values
- Fix: runjob, not compatible with apps that use AppConfig in INSTALLED_APPS
- Improvement: runserver_plus, added configuring paths to certificates
- Improvement: sample.py template, add newline to avoid linter warnings
- Improvement: jobs, add integration tests for runjob and runjobs management commands
- New: merge_model_instances, new management command for de-duplicating model instances

1.9.8

-----

Changes:
- Fix: show_urls, fix for Django 2.0 (Locale URL Resolvers are still broken)
- Fix: runserver_plus, fix rendering of ipv6 link
- Improvement: validate_templates, allow relative paths
- Improvement: validate_templates, automatically include app templates
- Improvement: pip_checker, could not find some packages
- Docs: shell_plus, `--print-sql` usage clearification

1.9.7

-----

This release add checking types with MyPy to the test suite. At this point
only a few lines of code are explicitly typed.

Changes:
- Improvement: shell_plus, Collision resolver implemented.
- Improvement: shell_plus, Skipping all models importing feature added.
- Improvement: runscript, Script execution directory policy feature added.
- django-extensions now requires the [typing](https://pypi.python.org/pypi/typing) package.

1.9.6

-----

Fix boo-boo with release version in django_extensions/__init__.py

1.9.4

-----

Changes:
- Fix missing test case

1.9.3

-----

Changes:
- Tests: shell_plus, simple test for get_imported_objects

1.9.2

-----

Changes:
- Fix: mail_debug, regression in mail_debug for older Pythons
- Fix: shell_plus, SyntaxError on exec(), python compatibility
- Fix: ForeignKeyAutocompleteAdminMixin, use text/plain

1.9.1

-----

Changes:
- Fix: graph_models, fix json option
- Fix: runserver_plus, avoid duplicate messages logged to console
- Fix: mail_debug, python3 fix
- Improvement: sqldiff, basic support for array types in postgresql
- Improvement: runscript, handle import errors better
- Docs: updated documentation for model extensions

1.9.0

-----

The change to --no-startup/--use-pythonrc in `shell_plus` changes the
default behaviour to automatically load PYTHONSTARTUP and ~/.pythonrc.py
unless --no-startup is set.

Changes:
- Fix: pipchecker, fix up-to-date check for Github sha commits
- Fix: JSONField, fix handling to_python() for strings with tests
- Fix: print_settings, fix print_settings to receive positional args
- Improvement: shell_plus, update PYTHONSTARTUP / pythonrc handling to match Django
- Improvement: shell_plus, added new 1.11 features from django.db.models to shell_plus import list
- Improvement: runserver_plus, startup message now accounts for https
- Docs: jobs, improve documentation about jobs scheduling
- Docs: admin, add documentation for ForeignKeyAutocompleteStackedInline and ForeignKeyAutocompleteTabularInline
- Docs: fix typos
Links

Update django-s3direct from 1.0.3 to 1.0.4.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update django-storages from 1.6.5 to 1.6.6.

Changelog

1.6.6

******************

* You can now specify the backend you are using to install the necessary dependencies using
``extra_requires``. For example ``pip install django-storages[boto3]`` (`417`_)
* Add additional content-type detection fallbacks (`406`_, `407`_)
* Add ``GS_LOCATION`` setting to specify subdirectory for ``GoogleCloudStorage`` (`355`_)
* Add support for uploading large files to ``DropBoxStorage``, fix saving files (`379`_, `378`_, `301`_)
* Drop support for Django 1.8 and Django 1.10 (and hence Python 3.3) (`438`_)
* Implement ``get_created_time`` for ``GoogleCloudStorage`` (`464`_)

.. _417: https://github.com/jschneier/django-storages/pull/417
.. _407: https://github.com/jschneier/django-storages/pull/407
.. _406: https://github.com/jschneier/django-storages/issues/406
.. _355: https://github.com/jschneier/django-storages/pull/355
.. _379: https://github.com/jschneier/django-storages/pull/379
.. _378: https://github.com/jschneier/django-storages/issues/378
.. _301: https://github.com/jschneier/django-storages/issues/301
.. _438: https://github.com/jschneier/django-storages/issues/438
.. _464: https://github.com/jschneier/django-storages/pull/464
Links

Update django-webpack-loader from 0.5.0 to 0.6.0.

Changelog

0.6.0

- Added support for 'Access-Control-Allow-Origin' header
- Read stats file with unicode support
- Cleaned up exceptions
- Updated and corrected docs
Links

Update docutils from 0.13.1 to 0.14.

Changelog

0.14

=========================

As rc2.

* docutils/docs/ref/docutils.dtd:

- Enable validation of Docutils XML documents against the DTD:

* docutils/parsers/rst/:

- Added functionality: escaped whitespace in URI contexts.
- Consistent handling of all whitespace characters in inline markup
 recognition. (May break documents that relied on some whitespace
 characters (NBSP, ...) *not* to be recognized as whitespace.)

* docutils/utils/smartquotes.py:

- Update quote definitions for et, fi, fr, ro, sv, tr, uk.
- Add quote definitions for hr, hsb, hu, lv, sh, sl, sr.
- Differentiate apostrophe from closing single quote (if possible).
- Add command line interface for stand-alone use (requires 2.7).

* docutils/writers/_html_base:

- Provide default title in metadata.
- The MathJax CDN shut down on April 30, 2017. For security reasons, we
 don't use a third party public installation as default but warn
 if `math-output` is set to MathJax without specifying a URL.
 See math-output_ for details.

* docutils/writers/html4css1:

- Respect automatic table column sizing.

* docutils/writers/latex2e/__init__.py

- Handle class arguments for block-level elements by wrapping them
 in a "DUclass" environment. This replaces the special handling for
 "epigraph" and "topic" elements.

* docutils/writers/odf_odt:

- Language option sets ODF document's default language
- Image width, scale, ... set image size in generated ODF.

* tools/

- New front-end ``rst2html4.py``.
Links

Update futures from 3.1.1 to 3.2.0.

Changelog

3.2.0

=====

- The ThreadPoolExecutor class constructor now accepts an optional ``thread_name_prefix``
argument to make it possible to customize the names of the threads created by the pool.
Upstream contribution by Gregory P. Smith in https://bugs.python.org/issue27664.
- Backported fixes from upstream (thanks Lisandro Dalcin):

- python/cpython1560
- python/cpython3270
- python/cpython3830
Links

Update google-api-python-client from 1.6.5 to 1.7.3.

Changelog

1.7.3

Version 1.7.3

Bugfix release

- Make apiclient.sample_tools gracefully fail to import (525).

1.7.2

Version 1.7.2

Bugfix release

- Remove unnecessary check in apiclient/__ini__.py (522).

1.7.1

Version 1.7.1

Bugfix release

- Remove unnecessary check in setup.py (518).

1.7.0

Version 1.7.0

This release drops the hard requirement on oauth2client and installs
google-auth by default instead. oauth2client is still supported but will
need to be explicitly installed.

- Drop oauth2client dependency (499)
- Include tests in source distribution (514)

1.6.7

Version 1.6.7

Bugfix release

**Note**: The next release of this library will no longer directly depend on
 oauth2client. If you need to use oauth2client, you'll need to explicitly
 install it.

- Make body optional for requests with no parameters. (446)
- Fix retying on socket.timeout. (495)
- Match travis matrix with tox testenv. (498)
- Remove oauth2client._helpers dependency. (493)
- Remove unused keyring test dependency. (496)
- discovery.py: remove unused oauth2client import. (492)
- Update README to reference GCP API client libraries. (490)

1.6.6

Version 1.6.6

Bugfix release

- Warn when constructing BatchHttpRequest using the legacy batch URI (488)
- Increase the default media chunksize to 100MB. (482)
- Remove unnecessary parsing of mime headers in HttpRequest.__init__ (467)
Links

Update gunicorn from 19.7.1 to 19.8.1.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update httplib2 from 0.10.3 to 0.11.3.

Changelog

0.11.3

No changes, just reupload of 0.11.2 after fixing automatic release conditions in Travis.

0.11.2

proxy: py3 NameError basestring
https://github.com/httplib2/httplib2/pull/100

0.11.1

Fix HTTP(S)ConnectionWithTimeout AttributeError proxy_info
https://github.com/httplib2/httplib2/pull/97

0.11.0

Add DigiCert Global Root G2 serial 033af1e6a711a9a0bb2864b11d09fae5
https://github.com/httplib2/httplib2/pull/91

python3 proxy support
https://github.com/httplib2/httplib2/pull/90

If no_proxy environment value ends with comma then proxy is not used
https://github.com/httplib2/httplib2/issues/11

fix UnicodeDecodeError using socks5 proxy
https://github.com/httplib2/httplib2/pull/64

Respect NO_PROXY env var in proxy_info_from_url
https://github.com/httplib2/httplib2/pull/58

NO_PROXY=bar was matching foobar (suffix without dot delimiter)
New behavior matches curl/wget:
- no_proxy=foo.bar will only skip proxy for exact hostname match
- no_proxy=.wild.card will skip proxy for any.subdomains.wild.card
https://github.com/httplib2/httplib2/issues/94

Bugfix for Content-Encoding: deflate
https://stackoverflow.com/a/22311297
Links

Update idna from 2.5 to 2.7.

Changelog

2.7

++++++++++++++++

- Update to Unicode 10.0.0.
- No longer accepts dot-prefixed domains (e.g. ".example") as valid.
This is to be more conformant with the UTS 46 spec. Users should
strip dot prefixes from domains before processing.

2.6

++++++++++++++++

- Allows generation of IDNA and UTS 46 table data for different
versions of Unicode, by deriving properties directly from
Unicode data.
- Ability to generate RFC 5892/IANA-style table data
- Diagnostic output of IDNA-related Unicode properties and
derived calculations for a given codepoint
- Support for idna.__version__ to report version
- Support for idna.idnadata.__version__ and
idna.uts46data.__version__ to report Unicode version of
underlying IDNA and UTS 46 data respectively.
Links

Update isort from 4.2.15 to 4.3.4.

Changelog

4.3.4

- Fixed issue 671: isort is corrupting CRLF files

4.3.3

- Fixed issue 665: Tabs turned into single spaces

4.3.2

- Fixed issue 651: Add imports option is broken
- Fixed issue 662: An error generated by rewriting `.imports` to `. imoprts`

4.3.1

- Fixed setup.py errors
- Fixed issue 654: Trailing comma count error
- Fixed issue 650: Wrong error message displayed

4.3.0

- Fixed 557: `force_alphabetical_sort` and `force_sort_within_sections` can now be utilized together without extra new lines
- Fix case-sensitive path existence check in Mac OS X
- Added `--no-lines-before` for more granular control over section output
- Fixed 493: Unwanted conversion to Windows line endings
- Fixed 590: Import `as` mucks with alphabetical sorting
- Implemented `--version-number` to retrieve just the version number without the isort logo
- Breaking changes
 - Python 2.7+ only (dropped 2.6) allowing various code simplifications and improvements.
Links

Update mypy from 0.600 to 0.610.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update oauthlib from 2.0.2 to 2.1.0.

Changelog

2.0.7

------------------

* Moved oauthlib into new organization on GitHub.
* Include license file in the generated wheel package. (494)
* When deploying a release to PyPI, include the wheel distribution. (496)
* Check access token in self.token dict. (500)
* Added bottle-oauthlib to docs. (509)
* Update repository location in Travis. (514)
* Updated docs for organization change. (515)
* Replace G+ with Gitter. (517)
* Update requirements. (518)
* Add shields for Python versions, license and RTD. (520)
* Fix ReadTheDocs build (521).
* Fixed "make" command to test upstream with local oauthlib. (522)
* Replace IRC notification with Gitter Hook. (523)
* Added Github Releases deploy provider. (523)

2.0.6

------------------

* 2.0.5 contains breaking changes.

2.0.5

------------------

* Fix OAuth2Error.response_mode for 463.
* Documentation improvement.

2.0.4

------------------
* Fixed typo that caused OAuthlib to crash because of the fix in "Address missing OIDC errors and fix a typo in the AccountSelectionRequired exception".

2.0.3

------------------
* Address missing OIDC errors and fix a typo in the AccountSelectionRequired exception.
* Update proxy keys on CaseInsensitiveDict.update().
* Redirect errors according to OIDC's response_mode.
* Added universal wheel support.
* Added log statements to except clauses.
* According to RC7009 Section 2.1, a client should include authentication credentials when revoking its tokens.
As discussed in 339, this is not make sense for public clients.
However, in that case, the public client should still be checked that is infact a public client (authenticate_client_id).
* Improved prompt parameter validation.
* Added two error codes from RFC 6750.
* Hybrid response types are now be fragment-encoded.
* Added Python 3.6 to Travis CI testing and trove classifiers.
* Fixed BytesWarning issued when using a string placeholder for bytes object.
* Documented PyJWT dependency and improved logging and exception messages.
* Documentation improvements and fixes.
Links

Update olefile from 0.44 to 0.45.1.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update Pillow from 4.2.1 to 5.1.0.

Changelog

5.1.0

------------------

- Close fp before return in ImagingSavePPM 3061
[kathryndavies]

- Added documentation for ICNS append_images 3051
[radarhere]

- Docs: Move intro text below its header 3021
[hugovk]

- CI: Rename appveyor.yml as .appveyor.yml 2978
[hugovk]

- Fix TypeError for JPEG2000 parser feed 3042
[hugovk]

- Certain corrupted jpegs can result in no data read 3023
[kkopachev]

- Add support for BLP file format 3007
[jleclanche]

- Simplify version checks 2998
[hugovk]

- Fix "invalid escape sequence" warning on Python 3.6+ 2996
[timgraham]

- Allow append_images to set .icns scaled images 3005
[radarhere]

- Support appending to existing PDFs 2965
[vashek]

- Fix and improve efficient saving of ICNS on macOS 3004
[radarhere]

- Build: Enable pip cache in AppVeyor build 3009
[thijstriemstra]

- Trim trailing whitespace 2985
[Metallicow]

- Docs: Correct reference to Image.new method 3000
[radarhere]

- Rearrange ImageFilter classes into alphabetical order 2990
[radarhere]

- Test: Remove duplicate line 2983
[radarhere]

- Build: Update AppVeyor PyPy version 3003
[radarhere]

- Tiff: Open 8 bit Tiffs with 5 or 6 channels, discarding extra channels 2938
[homm]

- Readme: Added Twitter badge 2930
[hugovk]

- Removed __main__ code from ImageCms 2942
[radarhere]

- Test: Changed assert statements to unittest calls 2961
[radarhere]

- Depends: Update libimagequant to 2.11.10, raqm to 0.5.0, freetype to 2.9 3036, 3017, 2957
[radarhere]

- Remove _imaging.crc32 in favor of builtin Python crc32 implementation 2935
[wiredfool]

- Move Tk directory to src directory 2928
[hugovk]

- Enable pip cache in Travis CI 2933
[jdufresne]

- Remove unused and duplicate imports 2927
[radarhere]

- Docs: Changed documentation references to 2.x to 2.7 2921
[radarhere]

- Fix memory leak when opening webp files 2974
[wiredfool]

- Setup: Fix "TypeError: 'NoneType' object is not iterable" for PPC and CRUX 2951
[hugovk]

- Setup: Add libdirs for ppc64le and armv7l 2968
[nehaljwani]

5.0.0

------------------

- Docs: Added docstrings from documentation 2914
[radarhere]

- Test: Switch from nose to pytest 2815
[hugovk]

- Rework Source directory layout, preventing accidental import of PIL. 2911
[wiredfool]

- Dynamically link libraqm 2753
[wiredfool]

- Removed scripts directory 2901
[wiredfool]

- TIFF: Run all compressed tiffs through libtiff decoder 2899
[wiredfool]

- GIF: Add disposal option when saving GIFs 2902
[linnil1, wiredfool]

- EPS: Allow for an empty line in EPS header data 2903
[radarhere]

- PNG: Add support for sRGB and cHRM chunks, permit sRGB when no iCCP chunk present 2898
[wiredfool]

- Dependencies: Update Tk Tcl to 8.6.8 2905
[radarhere]

- Decompression bomb error now raised for images 2x larger than a decompression bomb warning 2583
[wiredfool]

- Test: avoid random failure in test_effect_noise 2894
[hugovk]

- Increased epsilon for test_file_eps.py:test_showpage due to Arch update. 2896
[wiredfool]

- Removed check parameter from _save in BmpImagePlugin, PngImagePlugin, ImImagePlugin, PalmImagePlugin, and PcxImagePlugin. 2873
[radarhere]

- Make PngImagePlugin.add_text() zip argument type bool 2890
[jdufresne]

- Depends: Updated libwebp to 0.6.1 2880
[radarhere]

- Remove unnecessary bool() calls in Image.registered_extensions and skipKnownBadTests 2891
[jdufresne]

- Fix count of BITSPERSAMPLE items in broken TIFF files 2883
[homm]

- Fillcolor parameter for Image.Transform 2852
[wiredfool]

- Test: Display differences for test failures 2862
[wiredfool]

- Added executable flag to file with shebang line 2884
[radarhere]

- Setup: Specify compatible Python versions for pip 2877
[hugovk]

- Dependencies: Updated libimagequant to 2.11.4 2878
[radarhere]

- Setup: Warn if trying to install for Py3.7 on Windows 2855
[hugovk]

- Doc: Fonts can be loaded from a file-like object, not just filename 2861
[robin-norwood]

- Add eog support for Ubuntu Image Viewer 2864
[NafisFaysal]

- Test: Test on 3.7-dev on Travis.ci 2870
[hugovk]

- Dependencies: Update libtiff to 4.0.9 2871
[radarhere]

- Setup: Replace deprecated platform.dist with file existence check 2869
[wiredfool]

- Build: Fix setup.py on Debian 2853
[wiredfool]

- Docs: Correct error in ImageDraw documentation 2858
[meribold]

- Test: Drop Ubuntu Precise, Fedora 24, Fedora 25, add Fedora 27, Centos 7, Amazon v2 CI Support 2854, 2843, 2895, 2897
[wiredfool]

- Dependencies: Updated libimagequant to 2.11.3 2849
[radarhere]

- Test: Fix test_image.py to use tempfile 2841
[radarhere]

- Replace PIL.OleFileIO deprecation warning with descriptive ImportError 2833
[hugovk]

- WebP: Add support for animated WebP files 2761
[jd20]

- PDF: Set encoderinfo for images when saving multi-page PDF. Fixes 2804. 2805
[ixio]

- Allow the olefile dependency to be optional 2789
[jdufresne]

- GIF: Permit LZW code lengths up to 12 bits in GIF decode 2813
[wiredfool]

- Fix unterminated string and unchecked exception in _font_text_asBytes. 2825
[wiredfool]

- PPM: Use fixed list of whitespace, rather relying on locale, fixes 272. 2831
[markmiscavage]

- Added support for generators when using append_images 2829, 2835
[radarhere]

- Doc: Correct PixelAccess.rst 2824
[hasahmed]

- Depends: Update raqm to 0.3.0 2822
[radarhere]

- Docs: Link to maintained version of aggdraw 2809
[hugovk]

- Include license file in the generated wheel packages 2801
[jdufresne]

- Depends: Update openjpeg to 2.3.0 2791
[radarhere]

- Add option to Makefile to build and install with C coverage 2781
[hugovk]

- Add context manager support to ImageFile.Parser and PngImagePlugin.ChunkStream 2793
[radarhere]

- ImageDraw.textsize: fix zero length error 2788
[wiredfool, hugovk]

4.3.0

------------------

- Fix warning on pointer cast in isblock 2775, 2778
[cgohlke]

- Doc: Added macOS High Sierra tested Pillow version 2777
[radarhere]

- Use correct Windows handle type on 64 bit in imagingcms  2774
[cgohlke]

- 64 Bit Windows fix for block storage 2773
[cgohlke]

- Fix "expression result unused" warning 2764
[radarhere]

- Add 16bit Read/Write and RLE read support to SgiImageFile 2769
[jbltx, wiredfool]

- Block & array hybrid storage 2738
[homm]

- Common seek frame position check 1849
[radarhere]

- Doc: Add note about aspect ratio to Image thumbnail script 2281
[wilsonge]

- Fix ValueError: invalid version number '1.0.0rc1' in scipy release candidate 2771
[cgohlke]

- Unfreeze requirements.txt 2766
[hugovk]

- Test: ResourceWarning tests 2756
[hugovk]

- Use n_frames to determine is_animated if possible 2315
[radarhere]

- Doc: Corrected parameters in documentation 2768
[radarhere]

- Avoid unnecessary Image operations 1891
[radarhere]

- Added register_extensions method 1860
[radarhere]

- Fix TIFF support for I;16S, I;16BS, and I;32BS rawmodes 2748
[wiredfool]

- Fixed doc syntax in ImageDraw 2752
[radarhere]

- Fixed support for building on Windows/msys2. Added Appveyor CI coverage for python3 on msys2 2476
[wiredfool]

- Fix ValueError in Exif/Tiff IFD 2719
[wiredfool]

- Use pathlib2 for Path objects on Python < 3.4 2291
[asergi]

- Export only required properties in unsafe_ptrs 2740
[homm]

- Alpha composite fixes 2709
[homm]

- Faster Transpose operations, added 'Transverse' option 2730
[homm]

- Deprecate ImageOps undocumented functions gaussian_blur, gblur, unsharp_mask, usm and box_blur in favor of ImageFilter implementations 2735
[homm]

- Dependencies: Updated freetype to 2.8.1 2741
[radarhere]

- Bug: Player skipped first image 2742
[radarhere]

- Faster filter operations for Kernel, Gaussian, and Unsharp Mask filters 2679
[homm]

- EPS: Add showpage to force rendering of some EPS images 2636
[kaplun]

- DOC: Fix type of palette parameter in Image.quantize. 2703
[kkopachev]

- DOC: Fix Ico docs to match code 2712
[hugovk]

- Added file pointer save to SpiderImagePlugin 2647
[radarhere]

- Add targa version 2 footer 2713
[jhultgre]

- Removed redundant lines 2714
[radarhere]

- Travis CI: Use default pypy/pypy3 2721
[hugovk]

- Fix for SystemError when rendering an empty string, added in 4.2.0 2706
[wiredfool]

- Fix for memory leaks in font handling added in 4.2.0 2634
[wiredfool]

- Tests:  cleanup, more tests. Fixed WMF save handler 2689
[radarhere]

- Removed debugging interface for Image.core.grabclipboard 2708
[radarhere]

- Doc syntax fix 2710
[radarhere]

- Faster packing and unpacking for RGB, LA, and related storage modes 2693
[homm]

- Use RGBX rawmode for RGB JPEG images where possible 1989
[homm]

- Remove palettes from non-palette modes in _new 2702
[wiredfool]

- Delete transparency info when convert'ing RGB/L to RGBA 2633
[olt]

- Code tweaks to ease type annotations 2687
[neiljp]

- Fixed incorrect use of 's' to byteslike object 2691
[wiredfool]

- Fix JPEG subsampling labels for subsampling=2  2698
[homm]

- Region of interest (box) for resampling 2254
[homm]

- Basic support for Termux (android) in setup.py 2684
[wiredfool]

- Bug: Fix Image.fromarray for numpy.bool type. 2683
[wiredfool]

- CI: Add Fedora 24 and 26 to Docker tests
[wiredfool]

- JPEG: Fix ZeroDivisionError when EXIF contains invalid DPI (0/0). 2667
[vytisb]

- Depends: Updated openjpeg to 2.2.0 2669
[radarhere]

- Depends: Updated Tk Tcl to 8.6.7 2668
[radarhere]

- Depends: Updated libimagequant to 2.10.2 2660
[radarhere]

- Test: Added test for ImImagePlugin tell() 2675
[radarhere]

- Test: Additional tests for SGIImagePlugin 2659
[radarhere]

- New Image.getchannel method 2661
[homm]

- Remove unused im.copy2 and core.copy methods 2657
[homm]

- Fast Image.merge() 2677
[homm]

- Fast Image.split() 2676
[homm]

- Fast image allocation 2655
[homm]

- Storage cleanup 2654
[homm]

- FLI: Use frame count from FLI header 2674
[radarhere]

- Test: Test animated FLI file 2650
[hugovk]

- Bug: Fixed uninitialized memory in bc5 decoding 2648
[ifeherva]

- Moved SgiImagePlugin save error to before the start of write operations 2646
[radarhere]

- Move createfontdatachunk.py so isn't installed globally 2645
[hugovk]

- Bug: Fix unexpected keyword argument 'align' 2641
[hugovk]

- Add newlines to error message for clarity 2640
[hugovk]

- Docs: Updated redirected URL 2637
[radarhere]

- Bug: Fix JPEG DPI when EXIF is invalid 2632
[wiredfool]

- Bug: Fix for font getsize on empty string 2624
[radarhere]

- Docs: Improved ImageDraw documentation 2626
[radarhere]

- Docs: Corrected alpha_composite args documentation 2627
[radarhere]

- Docs: added the description of the filename attribute to images.rst 2621
[dasdachs]

- Dependencies: Updated libimagequant to 2.10.1 2616
[radarhere]

- PDF: Renamed parameter to not shadow built-in dict 2612
[kijeong]
Links

Update psycopg2 from 2.7.3 to 2.7.4.

Changelog

2.7.4

^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Moving away from installing the wheel package by default.
Packages installed from wheel raise a warning on import. Added package
``psycopg2-binary`` to install from wheel instead (:ticket:`543`).
- Convert fields names into valid Python identifiers in
`~psycopg2.extras.NamedTupleCursor` (:ticket:`211`).
- Fixed Solaris 10 support (:ticket:`532`).
- `cursor.mogrify()` can be called on closed cursors (:ticket:`579`).
- Fixed setting session characteristics in corner cases on autocommit
connections (:ticket:`580`).
- Fixed `~psycopg2.extras.MinTimeLoggingCursor` on Python 3 (:ticket:`609`).
- Fixed parsing of array of points as floats (:ticket:`613`).
- Fixed `~psycopg2.__libpq_version__` building with libpq >= 10.1
(:ticket:`632`).
- Fixed `~cursor.rowcount` after `~cursor.executemany()` with :sql:`RETURNING`
statements (:ticket:`633`).
- Fixed compatibility problem with pypy3 (:ticket:`649`).
- Wheel packages compiled against PostgreSQL 10.1 libpq and OpenSSL 1.0.2n.
- Wheel packages for Python 2.6 no more available (support dropped from
wheel building infrastructure).

2.7.3.2

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Wheel package compiled against PostgreSQL 10.0 libpq and OpenSSL 1.0.2l
(:tickets:`601, 602`).

2.7.3.1

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- Dropped libresolv from wheel package to avoid incompatibility with
glibc 2.26 (wheels ticket 2).
Links

Update pyasn1 from 0.4.2 to 0.4.3.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update pylint from 1.7.2 to 1.9.2.

Changelog

1.9

=========================

Release date: 2018-05-15

 * Added two new Python 3 porting checks, `exception-escape` and `comprehension-escape`

   These two are emitted whenever pylint detects that a variable defined in the
   said blocks is used outside of the given block. On Python 3 these values are deleted.

 * Added a new `deprecated-sys-function`, emitted when accessing removed sys members.

 * Added `xreadlines-attribute`, emitted when the `xreadlines()` attribute is accessed.

 * The Python 3 porting mode can now run with Python 3 as well.

 * docparams extension allows abstract methods to document what overriding
   implementations should return, and to raise NotImplementedError without
   documenting it.

   Closes 2044

 * Special methods do not count towards `too-few-methods`,
   and are considered part of the public API.

 * Enum classes do not trigger `too-few-methods`

   Close 605

 * Added a new Python 2/3 check for accessing `operator.div`, which is removed in Python 3

   Close 1936

 * Added a new Python 2/3 check for accessing removed urllib functions

   Close 1997

1.8.1

=========================

Release date: 2017-12-15

 * Wrong version number in __pkginfo__.

1.8

=========================

Release date: 2017-12-15

 * Respect disable=... in config file when running with --py3k.

 * New warning `shallow-copy-environ` added

   Shallow copy of os.environ doesn't work as people may expect. os.environ
   is not a dict object but rather a proxy object, so any changes made
   on copy may have unexpected effects on os.environ

   Instead of copy.copy(os.environ) method os.environ.copy() should be
   used.

   See https://bugs.python.org/issue15373 for details.

   Close 1301

 * Do not display no-absolute-import warning multiple times per file.

 * `trailing-comma-tuple` refactor check now extends to assignment with
    more than one element (such as lists)

   Close 1713

 * Fixing u'' string in superfluous-parens message

   Close 1420

 * `abstract-class-instantiated` is now emitted for all inference paths.

    Close 1673

 * Add set of predefined naming style to ease configuration of checking
   naming conventions.

   Closes 1013

 * Added a new check, ``keyword-arg-before-vararg``

   This is emitted for function definitions
   in which keyword arguments are placed before variable
   positional arguments (*args).

   This may lead to args list getting modified if keyword argument's value
   is not provided in the function call assuming it will take default value
   provided in the definition.

 * The `invalid-name` check contains the name of the template that caused the failure

   Close 1176

 * Using the -j flag won't start more child linters than needed.

   Contributed by Roman Ivanov in 1614

 * Fix a false positive with bad-python3-import on relative imports

   Close 1608

 * Added a new Python 3 check, ``non-ascii-bytes-literals``

   Close 1545

 * Added a couple of new Python 3 checks for accessing dict methods in non-iterable context

 * Protocol checks (not-a-mapping, not-an-iterable and co.) aren't emitted on classes with dynamic getattr

 * Added a new warning, 'bad-thread-instantiation'

   This message is emitted when the threading.Thread class does not
   receive the target argument, but receives just one argument, which
   is by default the group parameter.

   Close 1327

 * In non-quiet mode, absolute path of used config file is logged to
   standard error.
   Close 1519

 * Raise meaningful exception for invalid reporter class being selected

   When unknown reporter class will be selected as Pylint reporter,
   meaningful error message would be raised instead of bare ``ImportError``
   or ``AttribueError`` related to module or reporter class being not found.
   Close 1388

 * Added a new Python 3 check for accessing removed functions from itertools
   like ``izip`` or ``ifilterfalse``

 * Added a new Python 3 check for accessing removed fields from the types
   module like ``UnicodeType`` or ``XRangeType``

 * Added a new Python 3 check for declaring a method ``next`` that would have
   been treated as an iterator in Python 2 but a normal function in Python 3.

 * Added a new key-value pair in json output. The key is ``message-id``
   and the value is the message id.
   Close 1512

 * Added a new Python 3.0 check for raising a StopIteration inside a generator.
   The check about raising a StopIteration inside a generator is also valid if the exception
   raised inherit from StopIteration.
   Close 1385

 * Added a new warning, ``raising-format-tuple``, to detect multi-argument
   exception construction instead of message string formatting.

 * Added a new check for method of logging module that concatenate string via + operator
   Close 1479

 * Added parameter for limiting number of suggestions in spellchecking checkers

 * Fix a corner-case in ``consider-using-ternary`` checker.

   When object ``A`` used in  ``X and A or B`` was falsy in boolean context,
   Pylint incorrectly emitted non-equivalent ternary-based suggestion.
   After a change message is correctly not emitted for this case.
   Close 1559

 * Added ``suggestion-mode`` configuration flag. When flag is enabled, informational
   message is emitted instead of cryptic error message for attributes accessed on
   c-extensions.
   Close 1466

 * Fix a false positive ``useless-super-delegation`` message when
   parameters default values are different from those used in the base class.
   Close 1085

 * Disabling 'wrong-import-order', 'wrong-import-position', or
   'ungrouped-imports' for a single line now prevents that line from
   triggering violations on subsequent lines.

   Close 1336

 * Added a new Python check for inconsistent return statements inside method or function.
   Close 1267

 * Fix ``superfluous-parens`` false positive related to handling logical statements
   involving ``in`` operator.

   Close 574

 * ``function-redefined`` message is no longer emitted for functions and
   methods which names matches dummy variable name regular expression.
   Close 1369

 * Fix ``missing-param-doc`` and ``missing-type-doc`` false positives when
   mixing ``Args`` and ``Keyword Args`` in Google docstring.
   Close 1409

  * Fix ``missing-docstring`` false negatives when modules, classes, or methods
  consist of compound statements that exceed the ``docstring-min-length``

 * Fix ``useless-else-on-loop`` false positives when break statements are
   deeply nested inside loop.
   Close 1661

 * Fix no ``wrong-import-order`` message emitted on ordering of first and third party
   libraries. With this fix, pylint distinguishes third and first party
   modules when checking import order.
   Close 1702

 * Fix ``pylint disable=fixme`` directives ignored for comments following the
   last statement in a file.
   Close 1681

 * Fix ``line-too-long`` message deactivated by wrong disable directive.
   The directive ``disable=fixme`` doesn't deactivate anymore the emission
   of ``line-too-long`` message for long commented lines.
   Close 1741

 * If the rcfile specified on the command line doesn't exist, then an
   IOError exception is raised.
   Close 1747

 * Fix the wrong scope of the ``disable=`` directive after a commented line.
   For example when a ``disable=line-too-long`` directive is at the end of
   a long commented line, it no longer disables the emission of ``line-too-long``
   message for lines that follow.
   Close 1742
Links

Update python-dateutil from 2.6.1 to 2.7.3.

Changelog

2.7.2

==========================

Bugfixes
--------

- Fixed an issue with the setup script running in non-UTF-8 environment.
Reported and fixed by gergondet (gh pr 651)


Misc
----

- GH 655

2.7.1

===========================

Data updates
------------

- Updated tzdata version to 2018d.


Bugfixes
--------

- Fixed issue where parser.parse would occasionally raise
decimal.Decimal-specific error types rather than ValueError. Reported by
amureki (gh issue 632). Fixed by pganssle (gh pr 636).
- Improve error message when rrule's dtstart and until are not both naive or
both aware. Reported and fixed by ryanpetrello (gh issue 633, gh pr 634)


Misc
----

- GH 644, GH 648

2.7.0

=============
- Dropped support for Python 2.6 (gh pr 362 by jdufresne)
- Dropped support for Python 3.2 (gh pr 626)
- Updated zoneinfo file to 2018c (gh pr 616)
- Changed licensing scheme so all new contributions are dual licensed under
Apache 2.0 and BSD. (gh pr 542, issue 496)
- Added __all__ variable to the root package. Reported by tebriel
(gh issue 406), fixed by mariocj89 (gh pr 494)
- Added python_requires to setup.py so that pip will distribute the right
version of dateutil. Fixed by jakec-github (gh issue 537, pr 552)
- Added the utils submodule, for miscellaneous utilities.
- Added within_delta function to utils - added by justanr (gh issue 432,
gh pr 437)
- Added today function to utils (gh pr 474)
- Added default_tzinfo function to utils (gh pr 475), solving an issue
reported by nealmcb (gh issue 94)
- Added dedicated ISO 8601 parsing function isoparse (gh issue 424).
Initial implementation by pganssle in gh pr 489 and 622, with a
pre-release fix by kirit93 (gh issue 546, gh pr 573). 
- Moved parser module into parser/_parser.py and officially deprecated the use
of several private functions and classes from that module. (gh pr 501, 515)
- Tweaked parser error message to include rejected string format, added by
pbiering (gh pr 300)
- Add support for parsing bytesarray, reported by uckelman (gh issue 417) and
fixed by uckelman and pganssle (gh pr 514)
- Started raising a warning when the parser finds a timezone string that it
cannot construct a tzinfo instance for (rather than succeeding with no
indication of an error). Reported and fixed by jbrockmendel (gh pr 540)
- Dropped the use of assert in the parser. Fixed by jbrockmendel (gh pr 502)
- Fixed to assertion logic in parser to support dates like '2015-15-May',
reported and fixed by jbrockmendel (gh pr 409)
- Fixed IndexError in parser on dates with trailing colons, reported and fixed
by jbrockmendel (gh pr 420)
- Fixed bug where hours were not validated, leading to improper parse. Reported
by heappro (gh pr 353), fixed by jbrockmendel (gh pr 482)
- Fixed problem parsing strings in %b-%Y-%d format. Reported and fixed by
jbrockmendel (gh pr 481)
- Fixed problem parsing strings in the %d%B%y format. Reported by asishm
(gh issue 360), fixed by jbrockmendel (gh pr 483)
- Fixed problem parsing certain unambiguous strings when year <99 (gh pr 510).
Reported by alexwlchan (gh issue 293).
- Fixed issue with parsing an unambiguous string representation of an ambiguous
datetime such that if possible the correct value for fold is set. Fixes
issue reported by JordonPhillips and pganssle (gh issue 318, 320,
gh pr 517)
- Fixed issue with improper rounding of fractional components. Reported by
dddmello (gh issue 427), fixed by m-dz (gh pr 570)
- Performance improvement to parser from removing certain min() calls. Reported
and fixed by jbrockmendel (gh pr 589)
- Significantly refactored parser code by jbrockmendel (gh prs 419, 436,
490, 498, 539) and pganssle (gh prs 435, 468)
- Implementated of __hash__ for relativedelta and weekday, reported and fixed
by mrigor (gh pr 389) 
- Implemented __abs__ for relativedelta. Reported by binnisb and pferreir
(gh issue 350, pr 472)
- Fixed relativedelta.weeks property getter and setter to work for both
negative and positive values. Reported and fixed by souliane (gh issue 459,
pr 460)
- Fixed issue where passing whole number floats to the months or years
arguments of the relativedelta constructor would lead to errors during
addition. Reported by arouanet (gh pr 411), fixed by lkollar (gh pr 553)
- Added a pre-built tz.UTC object representing UTC (gh pr 497)
- Added a cache to tz.gettz so that by default it will return the same object
for identical inputs. This will change the semantics of certain operations
between datetimes constructed with tzinfo=tz.gettz(...). (gh pr 628)
- Changed the behavior of tz.tzutc to return a singleton (gh pr 497, 504)
- Changed the behavior of tz.tzoffset to return the same object when passed the
same inputs, with a corresponding performance improvement (gh pr 504)
- Changed the behavior of tz.tzstr to return the same object when passed the
same inputs. (gh pr 628)
- Added .instance alternate constructors for tz.tzoffset and tz.tzstr, to
allow the construction of a new instance if desired. (gh pr 628)
- Added the tz.gettz.nocache function to allow explicit retrieval of a new
instance of the relevant tzinfo. (gh pr 628)
- Expand definition of tz.tzlocal equality so that the local zone is allow
equality with tzoffset and tzutc. (gh pr 598)
- Deprecated the idiosyncratic tzstr format mentioned in several examples but
evidently designed exclusively for dateutil, and very likely not used by
any current users. (gh issue 595, gh pr 606)
- Added the tz.resolve_imaginary function, which generates a real date from
an imaginary one, if necessary. Implemented by Cheukting (gh issue 339,
gh pr 607)
- Fixed issue where the tz.tzstr constructor would erroneously succeed if
passed an invalid value for tzstr. Fixed by pablogsal (gh issue 259,
gh pr 581)
- Fixed issue with tz.gettz for TZ variables that start with a colon. Reported
and fixed by lapointexavier (gh pr 601)
- Added a lock to tz.tzical's cache. Reported and fixed by Unrud (gh pr 430) 
- Fixed an issue with fold support on certain Python 3 implementations that
used the pre-3.6 pure Python implementation of datetime.replace, most
notably pypy3 (gh pr

@pyup-bot
Copy link
Contributor Author

Closing this in favor of #46

@pyup-bot pyup-bot closed this Jun 18, 2018
@hongee hongee deleted the pyup-scheduled-update-2018-06-11 branch June 18, 2018 14:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant