{"action":"closed","number":111,"pull_request":{"url":"https://api.github.com/repos/topic2k/EventGhost/pulls/111","id":237435081,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM3NDM1MDgx","html_url":"https://github.com/topic2k/EventGhost/pull/111","diff_url":"https://github.com/topic2k/EventGhost/pull/111.diff","patch_url":"https://github.com/topic2k/EventGhost/pull/111.patch","issue_url":"https://api.github.com/repos/topic2k/EventGhost/issues/111","number":111,"state":"closed","locked":false,"title":"Scheduled weekly dependency update for week 49","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 [pip](https://pypi.org/project/pip) from **9.0.1** to **18.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 18.1\n   ```\n   =================\n\nFeatures\n--------\n\n- Allow PEP 508 URL requirements to be used as dependencies.\n\n  As a security measure, pip will raise an exception when installing packages from\n  PyPI if those packages depend on packages not also hosted on PyPI.\n  In the future, PyPI will block uploading packages with such external URL dependencies directly. (`4187 &lt;https://github.com/pypa/pip/issues/4187&gt;`_)\n- Upgrade pyparsing to 2.2.1. (`5013 &lt;https://github.com/pypa/pip/issues/5013&gt;`_)\n- Allows dist options (--abi, --python-version, --platform, --implementation) when installing with --target (`5355 &lt;https://github.com/pypa/pip/issues/5355&gt;`_)\n- Support passing ``svn+ssh`` URLs with a username to ``pip install -e``. (`5375 &lt;https://github.com/pypa/pip/issues/5375&gt;`_)\n- pip now ensures that the RECORD file is sorted when installing from a wheel file. (`5525 &lt;https://github.com/pypa/pip/issues/5525&gt;`_)\n- Add support for Python 3.7. (`5561 &lt;https://github.com/pypa/pip/issues/5561&gt;`_)\n- Malformed configuration files now show helpful error messages, instead of tracebacks. (`5798 &lt;https://github.com/pypa/pip/issues/5798&gt;`_)\n\nBug Fixes\n---------\n\n- Checkout the correct branch when doing an editable Git install. (`2037 &lt;https://github.com/pypa/pip/issues/2037&gt;`_)\n- Run self-version-check only on commands that may access the index, instead of\n  trying on every run and failing to do so due to missing options. (`5433 &lt;https://github.com/pypa/pip/issues/5433&gt;`_)\n- Allow a Git ref to be installed over an existing installation. (`5624 &lt;https://github.com/pypa/pip/issues/5624&gt;`_)\n- Show a better error message when a configuration option has an invalid value. (`5644 &lt;https://github.com/pypa/pip/issues/5644&gt;`_)\n- Always revalidate cached simple API pages instead of blindly caching them for up to 10\n  minutes. (`5670 &lt;https://github.com/pypa/pip/issues/5670&gt;`_)\n- Avoid caching self-version-check information when cache is disabled. (`5679 &lt;https://github.com/pypa/pip/issues/5679&gt;`_)\n- Avoid traceback printing on autocomplete after flags in the CLI. (`5751 &lt;https://github.com/pypa/pip/issues/5751&gt;`_)\n- Fix incorrect parsing of egg names if pip needs to guess the package name. (`5819 &lt;https://github.com/pypa/pip/issues/5819&gt;`_)\n\nVendored Libraries\n------------------\n\n- Upgrade certifi to 2018.8.24\n- Upgrade packaging to 18.0\n- Add pep517 version 0.2\n- Upgrade pytoml to 0.1.19\n- Upgrade pkg_resources to 40.4.3 (via setuptools)\n\nImproved Documentation\n----------------------\n\n- Fix &quot;Requirements Files&quot; reference in User Guide (`user_guide_fix_requirements_file_ref &lt;https://github.com/pypa/pip/issues/user_guide_fix_requirements_file_ref&gt;`_)\n   ```\n   \n  \n  \n   ### 18.0\n   ```\n   =================\n\nProcess\n-------\n\n- Switch to a Calendar based versioning scheme.\n- Formally document our deprecation process as a minimum of 6 months of deprecation\n  warnings.\n- Adopt and document NEWS fragment writing style.\n- Switch to releasing a new, non bug fix version of pip every 3 months.\n\nDeprecations and Removals\n-------------------------\n\n- Remove the legacy format from pip list. (3651, 3654)\n- Dropped support for Python 3.3. (3796)\n- Remove support for cleaning up egg fragment postfixes. (4174)\n- Remove the shim for the old get-pip.py location. (5520)\n\n  For the past 2 years, it&#39;s only been redirecting users to use the newer\n  https://bootstrap.pypa.io/get-pip.py location.\n\nFeatures\n--------\n\n- Introduce a new --prefer-binary flag, to prefer older wheels over newer source packages. (3785)\n- Improve autocompletion function on file name completion after options\n  which have ``&lt;file&gt;``, ``&lt;dir&gt;`` or ``&lt;path&gt;`` as metavar. (4842, 5125)\n- Add support for installing PEP 518 build dependencies from source. (5229)\n- Improve status message when upgrade is skipped due to only-if-needed strategy. (5319)\n\nBug Fixes\n---------\n\n- Update pip&#39;s self-check logic to not use a virtualenv specific file and honor cache-dir. (3905)\n- Remove compiled pyo files for wheel packages. (4471)\n- Speed up printing of newly installed package versions. (5127)\n- Restrict install time dependency warnings to directly-dependant packages. (5196, 5457)\n\n  Warning about the entire package set has resulted in users getting confused as\n  to why pip is printing these warnings.\n- Improve handling of PEP 518 build requirements: support environment markers and extras. (5230, 5265)\n- Remove username/password from log message when using index with basic auth. (5249)\n- Remove trailing os.sep from PATH directories to avoid false negatives. (5293)\n- Fix &quot;pip wheel pip&quot; being blocked by the &quot;don&#39;t use pip to modify itself&quot; check. (5311, 5312)\n- Disable pip&#39;s version check (and upgrade message) when installed by a different package manager. (5346)\n\n  This works better with Linux distributions where pip&#39;s upgrade message may\n  result in users running pip in a manner that modifies files that should be\n  managed by the OS&#39;s package manager.\n- Check for file existence and unlink first when clobbering existing files during a wheel install. (5366)\n- Improve error message to be more specific when no files are found as listed in as listed in PKG-INFO. (5381)\n- Always read ``pyproject.toml`` as UTF-8. This fixes Unicode handling on Windows and Python 2. (5482)\n- Fix a crash that occurs when PATH not set, while generating script location warning. (5558)\n- Disallow packages with ``pyproject.toml`` files that have an empty build-system table. (5627)\n\nVendored Libraries\n------------------\n\n- Update CacheControl to 0.12.5.\n- Update certifi to 2018.4.16.\n- Update distro to 1.3.0.\n- Update idna to 2.7.\n- Update ipaddress to 1.0.22.\n- Update pkg_resources to 39.2.0 (via setuptools).\n- Update progress to 1.4.\n- Update pytoml to 0.1.16.\n- Update requests to 2.19.1.\n- Update urllib3 to 1.23.\n\nImproved Documentation\n----------------------\n\n- Document how to use pip with a proxy server. (512, 5574)\n- Document that the output of pip show is in RFC-compliant mail header format. (5261)\n   ```\n   \n  \n  \n   ### 10.0.1\n   ```\n   ===================\n\nFeatures\n--------\n\n- Switch the default repository to the new &quot;PyPI 2.0&quot; running at\n  https://pypi.org/. (5214)\n\nBug Fixes\n---------\n\n- Fix a bug that made get-pip.py unusable on Windows without renaming. (5219)\n- Fix a TypeError when loading the cache on older versions of Python 2.7.\n  (5231)\n- Fix and improve error message when EnvironmentError occurs during\n  installation. (5237)\n- A crash when reinstalling from VCS requirements has been fixed. (5251)\n- Fix PEP 518 support when pip is installed in the user site. (5524)\n\nVendored Libraries\n------------------\n\n- Upgrade distlib to 0.2.7\n   ```\n   \n  \n  \n   ### 10.0.0\n   ```\n   ===================\n\nBug Fixes\n---------\n\n- Prevent false-positive installation warnings due to incomplete name\n  normalizaton. (5134)\n- Fix issue where installing from Git with a short SHA would fail. (5140)\n- Accept pre-release versions when checking for conflicts with pip check or pip\n  install. (5141)\n- ``ioctl(fd, termios.TIOCGWINSZ, ...)`` needs 8 bytes of data (5150)\n- Do not warn about script location when installing to the directory containing\n  sys.executable. This is the case when &#39;pip install&#39;ing without activating a\n  virtualenv. (5157)\n- Fix PEP 518 support. (5188)\n- Don&#39;t warn about script locations if ``--target`` is specified. (5203)\n   ```\n   \n  \n  \n   ### 10.0.0b2\n   ```\n   =====================\n\nBug Fixes\n---------\n\n- Fixed line endings in CA Bundle - 10.0.0b1 was inadvertently released with Windows\n  line endings. (5131)\n   ```\n   \n  \n  \n   ### 10.0.0b1\n   ```\n   =====================\n\nDeprecations and Removals\n-------------------------\n\n- Removed the deprecated ``--egg`` parameter to ``pip install``. (1749)\n- Removed support for uninstalling projects which have been installed using\n  distutils. distutils installed projects do not include metadata indicating\n  what files belong to that install and thus it is impossible to *actually*\n  uninstall them rather than just remove the metadata saying they&#39;ve been\n  installed while leaving all of the actual files behind. (2386)\n- Removed the deprecated ``--download`` option to ``pip install``. (2643)\n- Removed the deprecated --(no-)use-wheel flags to ``pip install`` and ``pip\n  wheel``. (2699)\n- Removed the deprecated ``--allow-external``, ``--allow-all-external``, and\n  ``--allow-unverified`` options. (3070)\n- Switch the default for ``pip list`` to the columns format, and deprecate the\n  legacy format. (3654, 3686)\n- Deprecate support for Python 3.3. (3796)\n- Removed the deprecated ``--default-vcs`` option. (4052)\n- Removed the ``setup.py test`` support from our sdist as it wasn&#39;t being\n  maintained as a supported means to run our tests. (4203)\n- Dropped support for Python 2.6. (4343)\n- Removed the --editable flag from pip download, as it did not make sense\n  (4362)\n- Deprecate SVN detection based on dependency links in ``pip freeze``. (4449)\n- Move all of pip&#39;s APIs into the pip._internal package, properly reflecting\n  the fact that pip does not currently have any public APIs. (4696, 4700)\n\nFeatures\n--------\n\n- Add `--progress-bar &lt;progress_bar&gt;` to ``pip download``, ``pip install`` and\n  ``pip wheel`` commands, to allow selecting a specific progress indicator or,\n  to completely suppress, (for example in a CI environment) use\n  ``--progress-bar off. (2369, 2756)\n- Add `--no-color` to `pip`. All colored output is disabled if this flag is\n  detected. (2449)\n- pip uninstall now ignores the absence of a requirement and prints a warning.\n  (3016, 4642)\n- Improved the memory and disk efficiency of the HTTP cache. (3515)\n- Support for packages specifying build dependencies in pyproject.toml (see\n  `PEP 518 &lt;https://www.python.org/dev/peps/pep-0518/&gt;`__). Packages which\n  specify one or more build dependencies this way will be built into wheels in\n  an isolated environment with those dependencies installed. (3691)\n- pip now supports environment variable expansion in requirement files using\n  only ``${VARIABLE}`` syntax on all platforms. (3728)\n- Allowed combinations of -q and -v to act sanely. Then we don&#39;t need warnings\n  mentioned in the issue. (4008)\n- Add `--exclude-editable` to ``pip freeze`` and ``pip list`` to exclude\n  editable packages from installed package list. (4015, 4016)\n- Improve the error message for the common ``pip install ./requirements.txt``\n  case. (4127)\n- Add support for the new `` url`` syntax from PEP 508. (4175)\n- Add setuptools version to the statistics sent to BigQuery. (4209)\n- Report the line which caused the hash error when using requirement files.\n  (4227)\n- Add a pip config command for managing configuration files. (4240)\n- Allow ``pip download`` to be used with a specific platform when ``--no-deps``\n  is set. (4289)\n- Support build-numbers in wheel versions and support sorting with\n  build-numbers. (4299)\n- Change pip outdated to use PackageFinder in order to do the version lookup so\n  that local mirrors in Environments that do not have Internet connections can\n  be used as the Source of Truth for latest version. (4336)\n- pip now retries on more HTTP status codes, for intermittent failures.\n  Previously, it only retried on the standard 503. Now, it also retries on 500\n  (transient failures on AWS S3), 520 and 527 (transient failures on\n  Cloudflare). (4473)\n- pip now displays where it is looking for packages, if non-default locations\n  are used. (4483)\n- Display a message to run the right command for modifying pip on Windows\n  (4490)\n- Add Man Pages for pip (4491)\n- Make uninstall command less verbose by default (4493)\n- Switch the default upgrade strategy to be &#39;only-if-needed&#39; (4500)\n- Installing from a local directory or a VCS URL now builds a wheel to install,\n  rather than running ``setup.py install``. Wheels from these sources are not\n  cached. (4501)\n- Don&#39;t log a warning when installing a dependency from Git if the name looks\n  like a commit hash. (4507)\n- pip now displays a warning when it installs scripts from a wheel outside the\n  PATH. These warnings can be suppressed using a new --no-warn-script-location\n  option. (4553)\n- Local Packages can now be referenced using forward slashes on Windows.\n  (4563)\n- pip show learnt a new Required-by field that lists currently installed\n  packages that depend on the shown package (4564)\n- The command-line autocompletion engine ``pip show`` now autocompletes\n  installed distribution names. (4749)\n- Change documentation theme to be in line with Python Documentation (4758)\n- Add auto completion of short options. (4954)\n- Run &#39;setup.py develop&#39; inside pep518 build environment. (4999)\n- pip install now prints an error message when it installs an incompatible\n  version of a dependency. (5000)\n- Added a way to distinguish between pip installed packages and those from the\n  system package manager in &#39;pip list&#39;. Specifically, &#39;pip list -v&#39; also shows\n  the installer of package if it has that meta data. (949)\n- Show install locations when list command ran with &quot;-v&quot; option. (979)\n\nBug Fixes\n---------\n\n- Allow pip to work if the ``GIT_DIR`` and ``GIT_WORK_TREE`` environment\n  variables are set. (1130)\n- Make ``pip install --force-reinstall`` not require passing ``--upgrade``.\n  (1139)\n- Return a failing exit status when `pip install`, `pip download`, or `pip\n  wheel` is called with no requirements. (2720)\n- Interactive setup.py files will no longer hang indefinitely. (2732, 4982)\n- Correctly reset the terminal if an exception occurs while a progress bar is\n  being shown. (3015)\n- &quot;Support URL-encoded characters in URL credentials.&quot; (3236)\n- Don&#39;t assume sys.__stderr__.encoding exists (3356)\n- Fix ``pip uninstall`` when ``easy-install.pth`` lacks a trailing newline.\n  (3741)\n- Keep install options in requirements.txt from leaking. (3763)\n- pip no longer passes global options from one package to later packages in the\n  same requirement file. (3830)\n- Support installing from Git refs (3876)\n- Use pkg_resources to parse the entry points file to allow names with colons.\n  (3901)\n- ``-q`` specified once correctly sets logging level to WARNING, instead of\n  CRITICAL. Use `-qqq` to have the previous behavior back. (3994)\n- Shell completion scripts now use correct executable names (e.g., ``pip3``\n  instead of ``pip``) (3997)\n- Changed vendored encodings from ``utf8`` to ``utf-8``. (4076)\n- Fixes destination directory of data_files when ``pip install --target`` is\n  used. (4092)\n- Limit the disabling of requests&#39; pyopenssl to Windows only. Fixes\n  &quot;SNIMissingWarning / InsecurePlatformWarning not fixable with pip 9.0 /\n  9.0.1&quot; (for non-Windows) (4098)\n- Support the installation of wheels with non-PEP 440 version in their\n  filenames. (4169)\n- Fall back to sys.getdefaultencoding() if locale.getpreferredencoding()\n  returns None in `pip.utils.encoding.auto_decode`. (4184)\n- Fix a bug where `SETUPTOOLS_SHIM` got called incorrectly for relative path\n  requirements by converting relative paths to absolute paths prior to calling\n  the shim. (4208)\n- Return the latest version number in search results. (4219)\n- Improve error message on permission errors (4233)\n- Fail gracefully when ``/etc/image_version`` (or another distro version file)\n  appears to exists but is not readable. (4249)\n- Avoid importing setuptools in the parent pip process, to avoid a race\n  condition when upgrading one of setuptools dependencies. (4264)\n- Fix for an incorrect ``freeze`` warning message due to a package being\n  included in multiple requirements files that were passed to ``freeze``.\n  Instead of warning incorrectly that the package is not installed, pip now\n  warns that the package was declared multiple times and lists the name of each\n  requirements file that contains the package in question. (4293)\n- Generalize help text for ``compile``/``no-compile`` flags. (4316)\n- Handle the case when ``/etc`` is not readable by the current user by using a\n  hardcoded list of possible names of release files. (4320)\n- Fixed a ``NameError`` when attempting to catch ``FileNotFoundError`` on\n  Python 2.7. (4322)\n- Ensure USER_SITE is correctly initialised. (4437)\n- Reinstalling an editable package from Git no longer assumes that the\n  ``master`` branch exists. (4448)\n- This fixes an issue where when someone who tries to use git with pip but pip\n  can&#39;t because git is not in the path environment variable. This clarifies the\n  error given to suggest to the user what might be wrong. (4461)\n- Improve handling of text output from build tools (avoid Unicode errors)\n  (4486)\n- Fix a &quot;No such file or directory&quot; error when using --prefix. (4495)\n- Allow commands to opt out of --require-venv. This allows pip help to work\n  even when the environment variable PIP_REQUIRE_VIRTUALENV is set. (4496)\n- Fix warning message on mismatched versions during installation. (4655)\n- pip now records installed files in a deterministic manner improving\n  reproducibility. (4667)\n- Fix an issue where ``pip install -e`` on a Git url would fail to update if a\n  branch or tag name is specified that happens to match the prefix of the\n  current ``HEAD`` commit hash. (4675)\n- Fix an issue where a variable assigned in a try clause was accessed in the\n  except clause, resulting in an undefined variable error in the except clause.\n  (4811)\n- Use log level `info` instead of `warning` when ignoring packages due to\n  environment markers. (4876)\n- Replaced typo mistake in subversion support. (4908)\n- Terminal size is now correctly inferred when using Python 3 on Windows.\n  (4966)\n- Abort if reading configuration causes encoding errors. (4976)\n- Add a ``--no-user`` option and use it when installing build dependencies.\n  (5085)\n\nVendored Libraries\n------------------\n\n- Upgraded appdirs to 1.4.3.\n- Upgraded CacheControl to 0.12.3.\n- Vendored certifi at 2017.7.27.1.\n- Vendored chardet at 3.0.4.\n- Upgraded colorama to 0.3.9.\n- Upgraded distlib to 0.2.6.\n- Upgraded distro to 1.2.0.\n- Vendored idna at idna==2.6.\n- Upgraded ipaddress to 1.0.18.\n- Vendored msgpack-python at 0.4.8.\n- Removed the vendored ordereddict.\n- Upgraded progress to 1.3.\n- Upgraded pyparsing to 2.2.0.\n- Upgraded pytoml to 0.1.14.\n- Upgraded requests to 2.18.4.\n- Upgraded pkg_resources (via setuptools) to 36.6.0.\n- Upgraded six to 1.11.0.\n- Vendored urllib3 at 1.22.\n- Upgraded webencodings to 0.5.1.\n\nImproved Documentation\n----------------------\n\n- Added documentation on usage of --build command line option (4262)\n-  (4358)\n- Document how to call pip from your code, including the fact that we do not\n  provide a Python API. (4743)\n   ```\n   \n  \n  \n   ### 9.0.3\n   ```\n   ==================\n\n- Fix an error where the vendored requests was not correctly containing itself\n  to only the internal vendored prefix.\n- Restore compatibility with 2.6.\n   ```\n   \n  \n  \n   ### 9.0.2\n   ```\n   ==================\n\n- Fallback to using SecureTransport on macOS when the linked OpenSSL is too old\n  to support TLSv1.2.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/pip\n  - Changelog: https://pyup.io/changelogs/pip/\n  - Homepage: https://pip.pypa.io/\n</details>\n\n\n\n\n\n### Update [setuptools](https://pypi.org/project/setuptools) from **34.3.0** to **40.6.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 40.6.2\n   ```\n   -------\n\n* 1592: Fix invalid dependency on external six module (instead of vendored version).\n   ```\n   \n  \n  \n   ### 40.6.1\n   ```\n   -------\n\n* 1590: Fixed regression where packages without ``author`` or ``author_email`` fields generated malformed package metadata.\n   ```\n   \n  \n  \n   ### 40.6.0\n   ```\n   -------\n\n* 1541: Officially deprecated the ``requires`` parameter in ``setup()``.\n* 1519: In ``pkg_resources.normalize_path``, additional path normalization is now performed to ensure path values to a directory is always the same, preventing false positives when checking scripts have a consistent prefix to set up on Windows.\n* 1545: Changed the warning class of all deprecation warnings; deprecation warning classes are no longer derived from ``DeprecationWarning`` and are thus visible by default.\n* 1554: ``build_meta.build_sdist`` now includes ``setup.py`` in source distributions by default.\n* 1576: Started monkey-patching ``get_metadata_version`` and ``read_pkg_file`` onto ``distutils.DistributionMetadata`` to retain the correct version on the ``PKG-INFO`` file in the (deprecated) ``upload`` command.\n* 1533: Restricted the ``recursive-include setuptools/_vendor`` to contain only .py and .txt files.\n* 1395: Changed Pyrex references to Cython in the documentation.\n* 1456: Documented that the ``rpmbuild`` packages is required for the ``bdist_rpm`` command.\n* 1537: Documented how to use ``setup.cfg`` for ``src/ layouts``\n* 1539: Added minimum version column in ``setup.cfg`` metadata table.\n* 1552: Fixed a minor typo in the python 2/3 compatibility documentation.\n* 1553: Updated installation instructions to point to ``pip install`` instead of ``ez_setup.py``.\n* 1560: Updated ``setuptools`` distribution documentation to remove some outdated information.\n* 1564: Documented ``setup.cfg`` minimum version for version and project_urls.\n* 1572: Added the ``concurrent.futures`` backport ``futures`` to the Python 2.7 test suite requirements.\n   ```\n   \n  \n  \n   ### 40.5.0\n   ```\n   -------\n\n* 1335: In ``pkg_resources.normalize_path``, fix issue on Cygwin when cwd contains symlinks.\n* 1502: Deprecated support for downloads from Subversion in package_index/easy_install.\n* 1517: Dropped use of six.u in favor of `u&quot;&quot;` literals.\n* 1520: Added support for ``data_files`` in ``setup.cfg``.\n* 1525: Fixed rendering of the deprecation warning in easy_install doc.\n   ```\n   \n  \n  \n   ### 40.4.3\n   ```\n   -------\n\n* 1480: Bump vendored pyparsing in pkg_resources to 2.2.1.\n   ```\n   \n  \n  \n   ### 40.4.2\n   ```\n   -------\n\n* 1497: Updated gitignore in repo.\n   ```\n   \n  \n  \n   ### 40.4.1\n   ```\n   -------\n\n* 1480: Bump vendored pyparsing to 2.2.1.\n   ```\n   \n  \n  \n   ### 40.4.0\n   ```\n   -------\n\n* 1481: Join the sdist ``--dist-dir`` and the ``build_meta`` sdist directory argument to point to the same target (meaning the build frontend no longer needs to clean manually the dist dir to avoid multiple sdist presence, and setuptools no longer needs to handle conflicts between the two).\n   ```\n   \n  \n  \n   ### 40.3.0\n   ```\n   -------\n\n* 1402: Fixed a bug with namespace packages under Python 3.6 when one package in\n  current directory hides another which is installed.\n* 1427: Set timestamp of ``.egg-info`` directory whenever ``egg_info`` command is run.\n* 1474: ``build_meta.get_requires_for_build_sdist`` now does not include the ``wheel`` package anymore.\n* 1486: Suppress warnings in pkg_resources.handle_ns.\n* 1479: Remove internal use of six.binary_type.\n   ```\n   \n  \n  \n   ### 40.2.0\n   ```\n   -------\n\n* 1466: Fix handling of Unicode arguments in PEP 517 backend\n   ```\n   \n  \n  \n   ### 40.1.1\n   ```\n   --------\n\n* 1465: Fix regression with `egg_info` command when tagging is used.\n   ```\n   \n  \n  \n   ### 40.1.0\n   ```\n   -------\n\n* 1410: Deprecated ``upload`` and ``register`` commands.\n* 1312: Introduced find_namespace_packages() to find PEP 420 namespace packages.\n* 1420: Added find_namespace: directive to config parser.\n* 1418: Solved race in when creating egg cache directories.\n* 1450: Upgraded vendored PyParsing from 2.1.10 to 2.2.0.\n* 1451: Upgraded vendored appdirs from 1.4.0 to 1.4.3.\n* 1388: Fixed &quot;Microsoft Visual C++ Build Tools&quot; link in exception when Visual C++ not found.\n* 1389: Added support for scripts which have unicode content.\n* 1416: Moved several Python version checks over to using ``six.PY2`` and ``six.PY3``.\n* 1441: Removed spurious executable permissions from files that don&#39;t need them.\n   ```\n   \n  \n  \n   ### 40.0.0\n   ```\n   -------\n\n* 1342: Drop support for Python 3.3.\n* 1366: In package_index, fixed handling of encoded entities in URLs.\n* 1383: In pkg_resources VendorImporter, avoid removing packages imported from the root.\n* 1379: Minor doc fixes after actually using the new release process.\n* 1385: Removed section on non-package data files.\n* 1403: Fix developer&#39;s guide.\n* 1404: Fix PEP 518 configuration: set build requirements in ``pyproject.toml`` to ``[&quot;wheel&quot;]``.\n   ```\n   \n  \n  \n   ### 39.2.0\n   ```\n   -------\n\n* 1359: Support using &quot;file:&quot; to load a PEP 440-compliant package version from\n  a text file.\n* 1360: Fixed issue with a mismatch between the name of the package and the\n  name of the .dist-info file in wheel files\n* 1364: Add `__dir__()` implementation to `pkg_resources.Distribution()` that\n  includes the attributes in the `_provider` instance variable.\n* 1365: Take the package_dir option into account when loading the version from\n  a module attribute.\n* 1353: Added coverage badge to README.\n* 1356: Made small fixes to the developer guide documentation.\n* 1357: Fixed warnings in documentation builds and started enforcing that the\n  docs build without warnings in tox.\n* 1376: Updated release process docs.\n* 1343: The ``setuptools`` specific ``long_description_content_type``,\n  ``project_urls`` and ``provides_extras`` fields are now set consistently\n  after any ``distutils`` ``setup_keywords`` calls, allowing them to override\n  values.\n* 1352: Added ``tox`` environment for documentation builds.\n* 1354: Added ``towncrier`` for changelog management.\n* 1355: Add PR template.\n* 1368: Fixed tests which failed without network connectivity.\n* 1369: Added unit tests for PEP 425 compatibility tags support.\n* 1372: Stop testing Python 3.3 in Travis CI, now that the latest version of\n  ``wheel`` no longer installs on it.\n   ```\n   \n  \n  \n   ### 39.1.0\n   ```\n   -------\n\n* 1340: Update all PyPI URLs to reflect the switch to the\n  new Warehouse codebase.\n* 1337: In ``pkg_resources``, now support loading resources\n  for modules loaded by the ``SourcelessFileLoader``.\n* 1332: Silence spurious wheel related warnings on Windows.\n   ```\n   \n  \n  \n   ### 39.0.1\n   ```\n   -------\n\n* 1297: Restore Unicode handling for Maintainer fields in\n  metadata.\n   ```\n   \n  \n  \n   ### 39.0.0\n   ```\n   -------\n\n* 1296: Setuptools now vendors its own direct dependencies, no\n  longer relying on the dependencies as vendored by pkg_resources.\n\n* 296: Removed long-deprecated support for iteration on\n  Version objects as returned by ``pkg_resources.parse_version``.\n  Removed the ``SetuptoolsVersion`` and\n  ``SetuptoolsLegacyVersion`` names as well. They should not\n  have been used, but if they were, replace with\n  ``Version`` and ``LegacyVersion`` from ``packaging.version``.\n   ```\n   \n  \n  \n   ### 38.7.0\n   ```\n   -------\n\n* 1288: Add support for maintainer in PKG-INFO.\n   ```\n   \n  \n  \n   ### 38.6.1\n   ```\n   -------\n\n* 1292: Avoid generating ``Provides-Extra`` in metadata when\n  no extra is present (but environment markers are).\n   ```\n   \n  \n  \n   ### 38.6.0\n   ```\n   -------\n\n* 1286: Add support for Metadata 2.1 (PEP 566).\n   ```\n   \n  \n  \n   ### 38.5.2\n   ```\n   -------\n\n* 1285: Fixed RuntimeError in pkg_resources.parse_requirements\n  on Python 3.7 (stemming from PEP 479).\n   ```\n   \n  \n  \n   ### 38.5.1\n   ```\n   -------\n\n* 1271: Revert to Cython legacy ``build_ext`` behavior for\n  compatibility.\n   ```\n   \n  \n  \n   ### 38.5.0\n   ```\n   -------\n\n* 1229: Expand imports in ``build_ext`` to refine detection of\n  Cython availability.\n\n* 1270: When Cython is available, ``build_ext`` now uses the\n  new_build_ext.\n   ```\n   \n  \n  \n   ### 38.4.1\n   ```\n   -------\n\n* 1257: In bdist_egg.scan_module, fix ValueError on Python 3.7.\n   ```\n   \n  \n  \n   ### 38.4.0\n   ```\n   -------\n\n* 1231: Removed warning when PYTHONDONTWRITEBYTECODE is enabled.\n   ```\n   \n  \n  \n   ### 38.3.0\n   ```\n   -------\n\n* 1210: Add support for PEP 345 Project-URL metadata.\n* 1207: Add support for ``long_description_type`` to setup.cfg\n  declarative config as intended and documented.\n   ```\n   \n  \n  \n   ### 38.2.5\n   ```\n   -------\n\n* 1232: Fix trailing slash handling in ``pkg_resources.ZipProvider``.\n   ```\n   \n  \n  \n   ### 38.2.4\n   ```\n   -------\n\n* 1220: Fix `data_files` handling when installing from wheel.\n   ```\n   \n  \n  \n   ### 38.2.3\n   ```\n   -------\n\n* fix Travis&#39; Python 3.3 job.\n   ```\n   \n  \n  \n   ### 38.2.2\n   ```\n   -------\n\n* 1214: fix handling of namespace packages when installing\n  from a wheel.\n   ```\n   \n  \n  \n   ### 38.2.1\n   ```\n   -------\n\n* 1212: fix encoding handling of metadata when installing\n  from a wheel.\n   ```\n   \n  \n  \n   ### 38.2.0\n   ```\n   -------\n\n* 1200: easy_install now support installing from wheels:\n  they will be installed as standalone unzipped eggs.\n   ```\n   \n  \n  \n   ### 38.1.0\n   ```\n   -------\n\n* 1208: Improve error message when failing to locate scripts\n  in egg-info metadata.\n   ```\n   \n  \n  \n   ### 38.0.0\n   ```\n   -------\n\n* 458: In order to support deterministic builds, Setuptools no\n  longer allows packages to declare ``install_requires`` as\n  unordered sequences (sets or dicts).\n   ```\n   \n  \n  \n   ### 37.0.0\n   ```\n   -------\n\n* 878: Drop support for Python 2.6. Python 2.6 users should\n  rely on &#39;setuptools &lt; 37dev&#39;.\n   ```\n   \n  \n  \n   ### 36.8.0\n   ```\n   -------\n\n* 1190: In SSL support for package index operations, use SNI\n  where available.\n   ```\n   \n  \n  \n   ### 36.7.3\n   ```\n   -------\n\n* 1175: Bug fixes to ``build_meta`` module.\n   ```\n   \n  \n  \n   ### 36.7.2\n   ```\n   -------\n\n* 701: Fixed duplicate test discovery on Python 3.\n   ```\n   \n  \n  \n   ### 36.7.1\n   ```\n   -------\n\n* 1193: Avoid test failures in bdist_egg when\n  PYTHONDONTWRITEBYTECODE is set.\n   ```\n   \n  \n  \n   ### 36.7.0\n   ```\n   -------\n\n* 1054: Support ``setup_requires`` in ``setup.cfg`` files.\n   ```\n   \n  \n  \n   ### 36.6.1\n   ```\n   -------\n\n* 1132: Removed redundant and costly serialization/parsing step\n  in ``EntryPoint.__init__``.\n\n* 844: ``bdist_egg --exclude-source-files`` now tested and works\n  on Python 3.\n   ```\n   \n  \n  \n   ### 36.6.0\n   ```\n   -------\n\n* 1143: Added ``setuptools.build_meta`` module, an implementation\n  of PEP-517 for Setuptools-defined packages.\n\n* 1143: Added ``dist_info`` command for producing dist_info\n  metadata.\n   ```\n   \n  \n  \n   ### 36.5.0\n   ```\n   -------\n\n* 170: When working with Mercurial checkouts, use Windows-friendly\n  syntax for suppressing output.\n\n* Inspired by 1134, performed substantial refactoring of\n  ``pkg_resources.find_on_path`` to facilitate an optimization\n  for paths with many non-version entries.\n   ```\n   \n  \n  \n   ### 36.4.0\n   ```\n   -------\n\n* 1075: Add new ``Description-Content-Type`` metadata field. `See here for\n  documentation on how to use this field.\n  &lt;https://packaging.python.org/specifications/description-content-type&gt;`_\n\n* 1068: Sort files and directories when building eggs for\n  deterministic order.\n\n* 196: Remove caching of easy_install command in fetch_build_egg.\n  Fixes issue where ``pytest-runner-N.N`` would satisfy the installation\n  of ``pytest``.\n\n* 1129: Fix working set dependencies handling when replacing conflicting\n  distributions (e.g. when using ``setup_requires`` with a conflicting\n  transitive dependency, fix 1124).\n\n* 1133: Improved handling of README files extensions and added\n  Markdown to the list of searched READMES.\n\n* 1135: Improve performance of pkg_resources import by not invoking\n  ``access`` or ``stat`` and using ``os.listdir`` instead.\n   ```\n   \n  \n  \n   ### 36.3.0\n   ```\n   -------\n\n* 1131: Make possible using several files within ``file:`` directive\n  in metadata.long_description in ``setup.cfg``.\n   ```\n   \n  \n  \n   ### 36.2.7\n   ```\n   -------\n\n* fix 1105: Fix handling of requirements with environment\n  markers when declared in ``setup.cfg`` (same treatment as\n  for 1081).\n   ```\n   \n  \n  \n   ### 36.2.6\n   ```\n   -------\n\n* 462: Don&#39;t assume a directory is an egg by the ``.egg``\n  extension alone.\n   ```\n   \n  \n  \n   ### 36.2.5\n   ```\n   -------\n\n* 1093: Fix test command handler with extras_require.\n* 1112, 1091, 1115: Now using Trusty containers in\n  Travis for CI and CD.\n   ```\n   \n  \n  \n   ### 36.2.4\n   ```\n   -------\n\n* 1092: ``pkg_resources`` now uses ``inspect.getmro`` to\n  resolve classes in method resolution order.\n   ```\n   \n  \n  \n   ### 36.2.3\n   ```\n   -------\n\n* 1102: Restore behavior for empty extras.\n   ```\n   \n  \n  \n   ### 36.2.2\n   ```\n   -------\n\n* 1099: Revert commit a3ec721, restoring intended purpose of\n  extras as part of a requirement declaration.\n   ```\n   \n  \n  \n   ### 36.2.1\n   ```\n   -------\n\n* fix 1086\n* fix 1087\n* support extras specifiers in install_requires requirements\n   ```\n   \n  \n  \n   ### 36.2.0\n   ```\n   -------\n\n* 1081: Environment markers indicated in ``install_requires``\n  are now processed and treated as nameless ``extras_require``\n  with markers, allowing their metadata in requires.txt to be\n  correctly generated.\n\n* 1053: Tagged commits are now released using Travis-CI\n  build stages, meaning releases depend on passing tests on\n  all supported Python versions (Linux) and not just the latest\n  Python version.\n   ```\n   \n  \n  \n   ### 36.1.1\n   ```\n   -------\n\n* 1083: Correct ``py31compat.makedirs`` to correctly honor\n  ``exist_ok`` parameter.\n* 1083: Also use makedirs compatibility throughout setuptools.\n   ```\n   \n  \n  \n   ### 36.1.0\n   ```\n   -------\n\n* 1083: Avoid race condition on directory creation in\n  ``pkg_resources.ensure_directory``.\n\n* Removed deprecation of and restored support for\n  ``upload_docs`` command for sites other than PyPI.\n  Only warehouse is dropping support, but services like\n  `devpi &lt;http://doc.devpi.net/latest/&gt;`_ continue to\n  support docs built by setuptools&#39; plugins. See\n  `this comment &lt;https://bitbucket.org/hpk42/devpi/issues/388/support-rtd-model-for-building-uploadingcomment-34292423&gt;`_\n  for more context on the motivation for this change.\n   ```\n   \n  \n  \n   ### 36.0.1\n   ```\n   -------\n\n* 1042: Fix import in py27compat module that still\n  referenced six directly, rather than through the externs\n  module (vendored packages hook).\n   ```\n   \n  \n  \n   ### 36.0.0\n   ```\n   -------\n\n* 980 and others: Once again, Setuptools vendors all\n  of its dependencies. It seems to be the case that in\n  the Python ecosystem, all build tools must run without\n  any dependencies (build, runtime, or otherwise). At\n  such a point that a mechanism exists that allows\n  build tools to have dependencies, Setuptools will adopt\n  it.\n   ```\n   \n  \n  \n   ### 35.0.2\n   ```\n   -------\n\n* 1015: Fix test failures on Python 3.7.\n\n* 1024: Add workaround for Jython 2581 in monkey module.\n   ```\n   \n  \n  \n   ### 35.0.1\n   ```\n   -------\n\n* 992: Revert change introduced in v34.4.1, now\n  considered invalid.\n\n* 1016: Revert change introduced in v35.0.0 per 1014,\n  referencing 436. The approach had unintended\n  consequences, causing sdist installs to be missing\n  files.\n   ```\n   \n  \n  \n   ### 35.0.0\n   ```\n   -------\n\n* 436: In egg_info.manifest_maker, no longer read\n  the file list from the manifest file, and instead\n  re-build it on each build. In this way, files removed\n  from the specification will not linger in the manifest.\n  As a result, any files manually added to the manifest\n  will be removed on subsequent egg_info invocations.\n  No projects should be manually adding files to the\n  manifest and should instead use MANIFEST.in or SCM\n  file finders to force inclusion of files in the manifest.\n   ```\n   \n  \n  \n   ### 34.4.1\n   ```\n   -------\n\n* 1008: In MSVC support, use always the last version available for Windows SDK and UCRT SDK.\n\n* 1008: In MSVC support, fix &quot;vcruntime140.dll&quot; returned path with Visual Studio 2017.\n\n* 992: In msvc.msvc9_query_vcvarsall, ensure the\n  returned dicts have str values and not Unicode for\n  compatibility with os.environ.\n   ```\n   \n  \n  \n   ### 34.4.0\n   ```\n   -------\n\n* 995: In MSVC support, add support for &quot;Microsoft Visual Studio 2017&quot; and &quot;Microsoft Visual Studio Build Tools 2017&quot;.\n\n* 999 via 1007: Extend support for declarative package\n  config in a setup.cfg file to include the options\n  ``python_requires`` and ``py_modules``.\n   ```\n   \n  \n  \n   ### 34.3.3\n   ```\n   -------\n\n* 967 (and 997): Explicitly import submodules of\n  packaging to account for environments where the imports\n  of those submodules is not implied by other behavior.\n   ```\n   \n  \n  \n   ### 34.3.2\n   ```\n   -------\n\n* 993: Fix documentation upload by correcting\n  rendering of content-type in _build_multipart\n  on Python 3.\n   ```\n   \n  \n  \n   ### 34.3.1\n   ```\n   -------\n\n* 988: Trap ``os.unlink`` same as ``os.remove`` in\n  ``auto_chmod`` error handler.\n\n* 983: Fixes to invalid escape sequence deprecations on\n  Python 3.6.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/setuptools\n  - Changelog: https://pyup.io/changelogs/setuptools/\n  - Repo: https://github.com/pypa/setuptools\n</details>\n\n\n\n\n\n### Update [wheel](https://pypi.org/project/wheel) from **0.29.0** to **0.32.3**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 0.32.3\n   ```\n   - Fixed compatibility with Python 2.7.0 – 2.7.3\n- Fixed handling of direct URL requirements with markers (PR by Benoit Pierre)\n   ```\n   \n  \n  \n   ### 0.32.2\n   ```\n   - Fixed build number appearing in the ``.dist-info`` directory name\n- Made wheel file name parsing more permissive\n- Fixed wrong Python tag in wheels converted from eggs\n  (PR by John T. Wodder II)\n   ```\n   \n  \n  \n   ### 0.32.1\n   ```\n   - Fixed ``AttributeError: &#39;Requirement&#39; object has no attribute &#39;url&#39;`` on\n  setuptools/pkg_resources versions older than 18.8 (PR by Benoit Pierre)\n- Fixed ``AttributeError: &#39;module&#39; object has no attribute\n  &#39;algorithms_available&#39;`` on Python &lt; 2.7.9 (PR by Benoit Pierre)\n- Fixed permissions on the generated ``.dist-info/RECORD`` file\n   ```\n   \n  \n  \n   ### 0.32.0\n   ```\n   - Removed wheel signing and verifying features\n- Removed the &quot;wheel install&quot; and &quot;wheel installscripts&quot; commands\n- Added the ``wheel pack`` command\n- Allowed multiple license files to be specified using the ``license_files``\n  option\n- Deprecated the ``license_file`` option\n- Eliminated duplicate lines from generated requirements in\n  ``.dist-info/METADATA`` (thanks to Wim Glenn for the contribution)\n- Fixed handling of direct URL specifiers in requirements\n  (PR by Benoit Pierre)\n- Fixed canonicalization of extras (PR by Benoit Pierre)\n- Warn when the deprecated ``[wheel]`` section is used in ``setup.cfg``\n  (PR by Jon Dufresne)\n   ```\n   \n  \n  \n   ### 0.31.1\n   ```\n   - Fixed arch as ``None`` when converting eggs to wheels\n   ```\n   \n  \n  \n   ### 0.31.0\n   ```\n   - Fixed displaying of errors on Python 3\n- Fixed single digit versions in wheel files not being properly recognized\n- Fixed wrong character encodings being used (instead of UTF-8) to read and\n  write ``RECORD`` (this sometimes crashed bdist_wheel too)\n- Enabled Zip64 support in wheels by default\n- Metadata-Version is now 2.1\n- Dropped DESCRIPTION.rst and metadata.json from the list of generated files\n- Dropped support for the non-standard, undocumented ``provides-extra`` and\n  ``requires-dist`` keywords in setup.cfg metadata\n- Deprecated all wheel signing and signature verification commands\n- Removed the (already defunct) ``tool`` extras from setup.py\n   ```\n   \n  \n  \n   ### 0.30.0\n   ```\n   - Added py-limited-api {cp32|cp33|cp34|...} flag to produce cpNN.abi3.{arch}\n  tags on CPython 3.\n- Documented the ``license_file`` metadata key\n- Improved Python, abi tagging for ``wheel convert``. Thanks Ales Erjavec.\n- Fixed ``&gt;`` being prepended to lines starting with &quot;From&quot; in the long\n  description\n- Added support for specifying a build number (as per PEP 427).\n  Thanks Ian Cordasco.\n- Made the order of files in generated ZIP files deterministic.\n  Thanks Matthias Bach.\n- Made the order of requirements in metadata deterministic. Thanks Chris Lamb.\n- Fixed ``wheel install`` clobbering existing files\n- Improved the error message when trying to verify an unsigned wheel file\n- Removed support for Python 2.6, 3.2 and 3.3.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/wheel\n  - Changelog: https://pyup.io/changelogs/wheel/\n  - Repo: https://github.com/pypa/wheel\n</details>\n\n\n\n\n\n### Update [commonmark](https://pypi.org/project/commonmark) from **0.7.3** to **0.8.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 0.8.1\n   ```\n   - Removed `CommonMark` symlink.\n   ```\n   \n  \n  \n   ### 0.8.0\n   ```\n   - Added the `Node.normalize()` method. (from lez)\n- Renamed package name to `commonmark` for PEP8 compliance. You can now do `import commonmark` as well as `import CommonMark`. Closes [60](https://github.com/rtfd/CommonMark-py/issues/60)\n- Added testing on Python 3.7.\n   ```\n   \n  \n  \n   ### 0.7.5\n   ```\n   - Fixed smart dashes bug in Python 3. (from alvra)\n   ```\n   \n  \n  \n   ### 0.7.4\n   ```\n   - The CommonMark spec has been updated to 0.28.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/commonmark\n  - Changelog: https://pyup.io/changelogs/commonmark/\n  - Repo: https://github.com/rtfd/CommonMark-py\n</details>\n\n\n\n\n\n### Update [pillow](https://pypi.org/project/pillow) from **3.4.2** to **5.3.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 5.3.0\n   ```\n   ------------------\n\n- Changed Image size property to be read-only by default 3203\n  [radarhere]\n\n- Add warnings if image file identification fails due to lack of WebP support 3169\n  [radarhere, hugovk]\n\n- Hide the Ghostscript progress dialog popup on Windows 3378\n  [hugovk]\n\n- Adding support to reading tiled and YcbCr jpeg tiffs through libtiff 3227\n  [kkopachev]\n\n- Fixed None as TIFF compression argument 3310\n  [radarhere]\n\n- Changed GIF seek to remove previous info items 3324\n  [radarhere]\n\n- Improved PDF document info 3274\n  [radarhere]\n\n- Add line width parameter to rectangle and ellipse-based shapes 3094\n  [hugovk, radarhere]\n\n- Fixed decompression bomb check in _crop 3313\n  [dinkolubina, hugovk]\n\n- Added support to ImageDraw.floodfill for non-RGB colors 3377\n  [radarhere]\n\n- Tests: Avoid catching unexpected exceptions in tests 2203\n  [jdufresne]\n\n- Use TextIOWrapper.detach() instead of NoCloseStream 2214\n  [jdufresne]\n\n- Added transparency to matrix conversion 3205\n  [radarhere]\n\n- Added ImageOps pad method 3364\n  [radarhere]\n\n- Give correct extrema for I;16 format images 3359\n  [bz2]\n\n- Added PySide2 3279\n  [radarhere]\n\n- Corrected TIFF tags 3369\n  [radarhere]\n\n- CI: Install CFFI and pycparser without any PYTHONOPTIMIZE 3374\n  [hugovk]\n\n- Read/Save RGB webp as RGB (instead of RGBX) 3298\n  [kkopachev]\n\n- ImageDraw: Add line joints 3250\n  [radarhere]\n\n- Improved performance of ImageDraw floodfill method 3294\n  [yo1995]\n\n- Fix builds with --parallel 3272\n  [hsoft]\n\n- Add more raw Tiff modes (RGBaX, RGBaXX, RGBAX, RGBAXX) 3335\n  [homm]\n\n- Close existing WebP fp before setting new fp 3341\n  [radarhere]\n\n- Add orientation, compression and id_section as TGA save keyword arguments 3327\n  [radarhere]\n\n- Convert int values of RATIONAL TIFF tags to floats 3338\n  [radarhere, wiredfool]\n\n- Fix code for PYTHONOPTIMIZE 3233\n  [hugovk]\n\n- Changed ImageFilter.Kernel to subclass ImageFilter.BuiltinFilter, instead of the other way around 3273\n  [radarhere]\n\n- Remove unused draw.draw_line, draw.draw_point and font.getabc methods 3232\n  [hugovk]\n\n- Tests: Added ImageFilter tests 3295\n  [radarhere]\n\n- Tests: Added ImageChops tests 3230\n  [hugovk, radarhere]\n\n- AppVeyor: Download lib if not present in pillow-depends 3316\n  [radarhere]\n\n- Travis CI: Add Python 3.7 and Xenial 3234\n  [hugovk]\n\n- Docs: Added documentation for NumPy conversion 3301\n  [radarhere]\n\n- Depends: Update libimagequant to 2.12.1 3281\n  [radarhere]\n\n- Add three-color support to ImageOps.colorize 3242\n  [tsennott]\n\n- Tests: Add LA to TGA test modes 3222\n  [danpla]\n\n- Skip outline if the draw operation fills with the same colour 2922\n  [radarhere]\n\n- Flake8 fixes 3173, 3380\n  [radarhere]\n\n- Avoid deprecated &#39;U&#39; mode when opening files 2187\n  [jdufresne]\n   ```\n   \n  \n  \n   ### 5.2.0\n   ```\n   ------------------\n\n- Fixed saving a multiframe image as a single frame PDF 3137\n  [radarhere]\n\n- If a Qt version is already imported, attempt to use it first 3143\n  [radarhere]\n\n- Fix transform fill color for alpha images 3147\n  [fozcode]\n\n- TGA: Add support for writing RLE data 3186\n  [danpla]\n\n- TGA: Read and write LA data 3178\n  [danpla]\n\n- QuantOctree.c: Remove erroneous attempt to average over an empty range 3196\n  [tkoeppe]\n\n- Changed ICNS format tests to pass on OS X 10.11 3202\n  [radarhere]\n\n- Fixed bug in ImageDraw.multiline_textsize() 3114\n  [tianyu139]\n\n- Added getsize_multiline support for PIL.ImageFont 3113\n  [tianyu139]\n\n- Added ImageFile get_format_mimetype method 3190\n  [radarhere]\n\n- Changed mmap file pointer to use context manager 3216\n  [radarhere]\n\n- Changed ellipse point calculations to be more evenly distributed 3142\n  [radarhere]\n\n- Only extract first Exif segment 2946\n  [hugovk]\n\n- Tests: Test ImageDraw2, WalImageFile 3135, 2989\n  [hugovk]\n\n- Remove unnecessary &#39;if 0&#39; code 3075\n  [hugovk]\n\n- Tests: Added GD tests 1817\n  [radarhere]\n\n- Fix collections ABCs DeprecationWarning in Python 3.7 3123\n  [hugovk]\n\n- unpack_from is faster than unpack of slice 3201\n  [landfillbaby]\n\n- Docs: Add coordinate system links and file handling links in documentation 3204, 3214\n  [radarhere]\n\n- Tests: TestFilePng: Fix test_save_l_transparency() 3182\n  [danpla]\n\n- Docs: Correct argument name 3171\n  [radarhere]\n\n- Docs: Update CMake download URL 3166\n  [radarhere]\n\n- Docs: Improve Image.transform documentation 3164\n  [radarhere]\n\n- Fix transform fillcolor argument when image mode is RGBA or LA 3163\n  [radarhere]\n\n- Tests: More specific Exception testing 3158\n  [radarhere]\n\n- Add getrgb HSB/HSV color strings 3148\n  [radarhere]\n\n- Allow float values in getrgb HSL color string 3146\n  [radarhere]\n\n- AppVeyor: Upgrade to Python 2.7.15 and 3.4.4 3140\n  [radarhere]\n\n- AppVeyor: Upgrade to PyPy 6.0.0 3133\n  [hugovk]\n\n- Deprecate PILLOW_VERSION and VERSION 3090\n  [hugovk]\n\n- Support Python 3.7 3076\n  [hugovk]\n\n- Depends: Update freetype to 2.9.1, libjpeg to 9c, libwebp to 1.0.0 3121, 3136, 3108\n  [radarhere]\n\n- Build macOS wheels with Xcode 6.4, supporting older macOS versions 3068\n  [wiredfool]\n\n- Fix _i2f compilation on some GCC versions 3067\n  [homm]\n\n- Changed encoderinfo to have priority over info when saving GIF images 3086\n  [radarhere]\n\n- Rename PIL.version to PIL._version and remove it from module 3083\n  [homm]\n\n- Enable background colour parameter on rotate 3057\n  [storesource]\n\n- Remove unnecessary `if 1` directive 3072\n  [jdufresne]\n\n- Remove unused Python class, Path 3070\n  [jdufresne]\n\n- Fix dereferencing type-punned pointer will break strict-aliasing 3069\n  [jdufresne]\n   ```\n   \n  \n  \n   ### 5.1.0\n   ```\n   ------------------\n\n- Close fp before return in ImagingSavePPM 3061\n  [kathryndavies]\n\n- Added documentation for ICNS append_images 3051\n  [radarhere]\n\n- Docs: Move intro text below its header 3021\n  [hugovk]\n\n- CI: Rename appveyor.yml as .appveyor.yml 2978\n  [hugovk]\n\n- Fix TypeError for JPEG2000 parser feed 3042\n  [hugovk]\n\n- Certain corrupted jpegs can result in no data read 3023\n  [kkopachev]\n\n- Add support for BLP file format 3007\n  [jleclanche]\n\n- Simplify version checks 2998\n  [hugovk]\n\n- Fix &quot;invalid escape sequence&quot; warning on Python 3.6+ 2996\n  [timgraham]\n\n- Allow append_images to set .icns scaled images 3005\n  [radarhere]\n\n- Support appending to existing PDFs 2965\n  [vashek]\n\n- Fix and improve efficient saving of ICNS on macOS 3004\n  [radarhere]\n\n- Build: Enable pip cache in AppVeyor build 3009\n  [thijstriemstra]\n\n- Trim trailing whitespace 2985\n  [Metallicow]\n\n- Docs: Correct reference to Image.new method 3000\n  [radarhere]\n\n- Rearrange ImageFilter classes into alphabetical order 2990\n  [radarhere]\n\n- Test: Remove duplicate line 2983\n  [radarhere]\n\n- Build: Update AppVeyor PyPy version 3003\n  [radarhere]\n\n- Tiff: Open 8 bit Tiffs with 5 or 6 channels, discarding extra channels 2938\n  [homm]\n\n- Readme: Added Twitter badge 2930\n  [hugovk]\n\n- Removed __main__ code from ImageCms 2942\n  [radarhere]\n\n- Test: Changed assert statements to unittest calls 2961\n  [radarhere]\n\n- Depends: Update libimagequant to 2.11.10, raqm to 0.5.0, freetype to 2.9 3036, 3017, 2957\n  [radarhere]\n\n- Remove _imaging.crc32 in favor of builtin Python crc32 implementation 2935\n  [wiredfool]\n\n- Move Tk directory to src directory 2928\n  [hugovk]\n\n- Enable pip cache in Travis CI 2933\n  [jdufresne]\n\n- Remove unused and duplicate imports 2927\n  [radarhere]\n\n- Docs: Changed documentation references to 2.x to 2.7 2921\n  [radarhere]\n\n- Fix memory leak when opening webp files 2974\n  [wiredfool]\n\n- Setup: Fix &quot;TypeError: &#39;NoneType&#39; object is not iterable&quot; for PPC and CRUX 2951\n  [hugovk]\n\n- Setup: Add libdirs for ppc64le and armv7l 2968\n  [nehaljwani]\n   ```\n   \n  \n  \n   ### 5.0.0\n   ```\n   ------------------\n\n- Docs: Added docstrings from documentation 2914\n  [radarhere]\n\n- Test: Switch from nose to pytest 2815\n  [hugovk]\n\n- Rework Source directory layout, preventing accidental import of PIL. 2911\n  [wiredfool]\n\n- Dynamically link libraqm 2753\n  [wiredfool]\n\n- Removed scripts directory 2901\n  [wiredfool]\n\n- TIFF: Run all compressed tiffs through libtiff decoder 2899\n  [wiredfool]\n\n- GIF: Add disposal option when saving GIFs 2902\n  [linnil1, wiredfool]\n\n- EPS: Allow for an empty line in EPS header data 2903\n  [radarhere]\n\n- PNG: Add support for sRGB and cHRM chunks, permit sRGB when no iCCP chunk present 2898\n  [wiredfool]\n\n- Dependencies: Update Tk Tcl to 8.6.8 2905\n  [radarhere]\n\n- Decompression bomb error now raised for images 2x larger than a decompression bomb warning 2583\n  [wiredfool]\n\n- Test: avoid random failure in test_effect_noise 2894\n  [hugovk]\n\n- Increased epsilon for test_file_eps.py:test_showpage due to Arch update. 2896\n  [wiredfool]\n\n- Removed check parameter from _save in BmpImagePlugin, PngImagePlugin, ImImagePlugin, PalmImagePlugin, and PcxImagePlugin. 2873\n  [radarhere]\n\n- Make PngImagePlugin.add_text() zip argument type bool 2890\n  [jdufresne]\n\n- Depends: Updated libwebp to 0.6.1 2880\n  [radarhere]\n\n- Remove unnecessary bool() calls in Image.registered_extensions and skipKnownBadTests 2891\n  [jdufresne]\n\n- Fix count of BITSPERSAMPLE items in broken TIFF files 2883\n  [homm]\n\n- Fillcolor parameter for Image.Transform 2852\n  [wiredfool]\n\n- Test: Display differences for test failures 2862\n  [wiredfool]\n\n- Added executable flag to file with shebang line 2884\n  [radarhere]\n\n- Setup: Specify compatible Python versions for pip 2877\n  [hugovk]\n\n- Dependencies: Updated libimagequant to 2.11.4 2878\n  [radarhere]\n\n- Setup: Warn if trying to install for Py3.7 on Windows 2855\n  [hugovk]\n\n- Doc: Fonts can be loaded from a file-like object, not just filename 2861\n  [robin-norwood]\n\n- Add eog support for Ubuntu Image Viewer 2864\n  [NafisFaysal]\n\n- Test: Test on 3.7-dev on Travis CI 2870\n  [hugovk]\n\n- Dependencies: Update libtiff to 4.0.9 2871\n  [radarhere]\n\n- Setup: Replace deprecated platform.dist with file existence check 2869\n  [wiredfool]\n\n- Build: Fix setup.py on Debian 2853\n  [wiredfool]\n\n- Docs: Correct error in ImageDraw documentation 2858\n  [meribold]\n\n- Test: Drop Ubuntu Precise, Fedora 24, Fedora 25, add Fedora 27, Centos 7, Amazon v2 CI Support 2854, 2843, 2895, 2897\n  [wiredfool]\n\n- Dependencies: Updated libimagequant to 2.11.3 2849\n  [radarhere]\n\n- Test: Fix test_image.py to use tempfile 2841\n  [radarhere]\n\n- Replace PIL.OleFileIO deprecation warning with descriptive ImportError 2833\n  [hugovk]\n\n- WebP: Add support for animated WebP files 2761\n  [jd20]\n\n- PDF: Set encoderinfo for images when saving multi-page PDF. Fixes 2804. 2805\n  [ixio]\n\n- Allow the olefile dependency to be optional 2789\n  [jdufresne]\n\n- GIF: Permit LZW code lengths up to 12 bits in GIF decode 2813\n  [wiredfool]\n\n- Fix unterminated string and unchecked exception in _font_text_asBytes. 2825\n  [wiredfool]\n\n- PPM: Use fixed list of whitespace, rather relying on locale, fixes 272. 2831\n  [markmiscavage]\n\n- Added support for generators when using append_images 2829, 2835\n  [radarhere]\n\n- Doc: Correct PixelAccess.rst 2824\n  [hasahmed]\n\n- Depends: Update raqm to 0.3.0 2822\n  [radarhere]\n\n- Docs: Link to maintained version of aggdraw 2809\n  [hugovk]\n\n- Include license file in the generated wheel packages 2801\n  [jdufresne]\n\n- Depends: Update openjpeg to 2.3.0 2791\n  [radarhere]\n\n- Add option to Makefile to build and install with C coverage 2781\n  [hugovk]\n\n- Add context manager support to ImageFile.Parser and PngImagePlugin.ChunkStream 2793\n  [radarhere]\n\n- ImageDraw.textsize: fix zero length error 2788\n  [wiredfool, hugovk]\n   ```\n   \n  \n  \n   ### 4.3.0\n   ```\n   ------------------\n\n- Fix warning on pointer cast in isblock 2775, 2778\n  [cgohlke]\n\n- Doc: Added macOS High Sierra tested Pillow version 2777\n  [radarhere]\n\n- Use correct Windows handle type on 64 bit in imagingcms  2774\n  [cgohlke]\n\n- 64 Bit Windows fix for block storage 2773\n  [cgohlke]\n\n- Fix &quot;expression result unused&quot; warning 2764\n  [radarhere]\n\n- Add 16bit Read/Write and RLE read support to SgiImageFile 2769\n  [jbltx, wiredfool]\n\n- Block &amp; array hybrid storage 2738\n  [homm]\n\n- Common seek frame position check 1849\n  [radarhere]\n\n- Doc: Add note about aspect ratio to Image thumbnail script 2281\n  [wilsonge]\n\n- Fix ValueError: invalid version number &#39;1.0.0rc1&#39; in scipy release candidate 2771\n  [cgohlke]\n\n- Unfreeze requirements.txt 2766\n  [hugovk]\n\n- Test: ResourceWarning tests 2756\n  [hugovk]\n\n- Use n_frames to determine is_animated if possible 2315\n  [radarhere]\n\n- Doc: Corrected parameters in documentation 2768\n  [radarhere]\n\n- Avoid unnecessary Image operations 1891\n  [radarhere]\n\n- Added register_extensions method 1860\n  [radarhere]\n\n- Fix TIFF support for I;16S, I;16BS, and I;32BS rawmodes 2748\n  [wiredfool]\n\n- Fixed doc syntax in ImageDraw 2752\n  [radarhere]\n\n- Fixed support for building on Windows/msys2. Added Appveyor CI coverage for python3 on msys2 2746\n  [wiredfool]\n\n- Fix ValueError in Exif/Tiff IFD 2719\n  [wiredfool]\n\n- Use pathlib2 for Path objects on Python &lt; 3.4 2291\n  [asergi]\n\n- Export only required properties in unsafe_ptrs 2740\n  [homm]\n\n- Alpha composite fixes 2709\n  [homm]\n\n- Faster Transpose operations, added &#39;Transverse&#39; option 2730\n  [homm]\n\n- Deprecate ImageOps undocumented functions gaussian_blur, gblur, unsharp_mask, usm and box_blur in favor of ImageFilter implementations 2735\n  [homm]\n\n- Dependencies: Updated freetype to 2.8.1 2741\n  [radarhere]\n\n- Bug: Player skipped first image 2742\n  [radarhere]\n\n- Faster filter operations for Kernel, Gaussian, and Unsharp Mask filters 2679\n  [homm]\n\n- EPS: Add showpage to force rendering of some EPS images 2636\n  [kaplun]\n\n- DOC: Fix type of palette parameter in Image.quantize. 2703\n  [kkopachev]\n\n- DOC: Fix Ico docs to match code 2712\n  [hugovk]\n\n- Added file pointer save to SpiderImagePlugin 2647\n  [radarhere]\n\n- Add targa version 2 footer 2713\n  [jhultgre]\n\n- Removed redundant lines 2714\n  [radarhere]\n\n- Travis CI: Use default pypy/pypy3 2721\n  [hugovk]\n\n- Fix for SystemError when rendering an empty string, added in 4.2.0 2706\n  [wiredfool]\n\n- Fix for memory leaks in font handling added in 4.2.0 2634\n  [wiredfool]\n\n- Tests:  cleanup, more tests. Fixed WMF save handler 2689\n  [radarhere]\n\n- Removed debugging interface for Image.core.grabclipboard 2708\n  [radarhere]\n\n- Doc syntax fix 2710\n  [radarhere]\n\n- Faster packing and unpacking for RGB, LA, and related storage modes 2693\n  [homm]\n\n- Use RGBX rawmode for RGB JPEG images where possible 1989\n  [homm]\n\n- Remove palettes from non-palette modes in _new 2704\n  [wiredfool]\n\n- Delete transparency info when convert&#39;ing RGB/L to RGBA 2633\n  [olt]\n\n- Code tweaks to ease type annotations 2687\n  [neiljp]\n\n- Fixed incorrect use of &#39;s&#39; to byteslike object 2691\n  [wiredfool]\n\n- Fix JPEG subsampling labels for subsampling=2  2698\n  [homm]\n\n- Region of interest (box) for resampling 2254\n  [homm]\n\n- Basic support for Termux (android) in setup.py 2684\n  [wiredfool]\n\n- Bug: Fix Image.fromarray for numpy.bool type. 2683\n  [wiredfool]\n\n- CI: Add Fedora 24 and 26 to Docker tests\n  [wiredfool]\n\n- JPEG: Fix ZeroDivisionError when EXIF contains invalid DPI (0/0). 2667\n  [vytisb]\n\n- Depends: Updated openjpeg to 2.2.0 2669\n  [radarhere]\n\n- Depends: Updated Tk Tcl to 8.6.7 2668\n  [radarhere]\n\n- Depends: Updated libimagequant to 2.10.2 2660\n  [radarhere]\n\n- Test: Added test for ImImagePlugin tell() 2675\n  [radarhere]\n\n- Test: Additional tests for SGIImagePlugin 2659\n  [radarhere]\n\n- New Image.getchannel method 2661\n  [homm]\n\n- Remove unused im.copy2 and core.copy methods 2657\n  [homm]\n\n- Fast Image.merge() 2677\n  [homm]\n\n- Fast Image.split() 2676\n  [homm]\n\n- Fast image allocation 2655\n  [homm]\n\n- Storage cleanup 2654\n  [homm]\n\n- FLI: Use frame count from FLI header 2674\n  [radarhere]\n\n- Test: Test animated FLI file 2650\n  [hugovk]\n\n- Bug: Fixed uninitialized memory in bc5 decoding 2648\n  [ifeherva]\n\n- Moved SgiImagePlugin save error to before the start of write operations 2646\n  [radarhere]\n\n- Move createfontdatachunk.py so isn&#39;t installed globally 2645\n  [hugovk]\n\n- Bug: Fix unexpected keyword argument &#39;align&#39; 2641\n  [hugovk]\n\n- Add newlines to error message for clarity 2640\n  [hugovk]\n\n- Docs: Updated redirected URL 2637\n  [radarhere]\n\n- Bug: Fix JPEG DPI when EXIF is invalid 2632\n  [wiredfool]\n\n- Bug: Fix for font getsize on empty string 2624\n  [radarhere]\n\n- Docs: Improved ImageDraw documentation 2626\n  [radarhere]\n\n- Docs: Corrected alpha_composite args documentation 2627\n  [radarhere]\n\n- Docs: added the description of the filename attribute to images.rst 2621\n  [dasdachs]\n\n- Dependencies: Updated libimagequant to 2.10.1 2616\n  [radarhere]\n\n- PDF: Renamed parameter to not shadow built-in dict 2612\n  [kijeong]\n   ```\n   \n  \n  \n   ### 4.2.1\n   ```\n   ------------------\n\n- CI: Fix version specification and test on CI for PyPy/Windows 2608\n  [wiredfool]\n   ```\n   \n  \n  \n   ### 4.2.0\n   ```\n   ------------------\n\n- Doc: Clarified Image.save:append_images documentation 2604\n  [radarhere]\n\n- CI: Amazon Linux and Centos6 docker images added to Travis CI 2585\n  [wiredfool]\n\n- Image.alpha_composite added 2595\n  [wiredfool]\n\n- Complex Text Support 2576\n  [ShamsaHamed, Fahad-Alsaidi, wiredfool]\n\n- Added threshold parameter to ImageDraw.floodfill 2599\n  [nediamond]\n\n- Added dBATCH parameter to ghostscript command 2588\n  [radarhere]\n\n- JPEG: Adjust buffer size when icc_profile &gt; MAXBLOCK 2596\n  [Darou]\n\n- Specify Pillow Version in one place 2517\n  [wiredfool]\n\n- CI: Change the owner of the TRAVIS_BUILD_DIR, fixing broken docker runs 2587\n  [wiredfool]\n\n- Fix truncated PNG loading for some images, Fix memory leak on truncated PNG images. 2541, 2598\n  [homm]\n\n- Add decompression bomb check to Image.crop 2410\n  [wiredfool]\n\n- ImageFile: Ensure that the `err_code` variable is initialized in case of exception. 2363\n  [alexkiro]\n\n- Tiff: Support append_images for saving multipage TIFFs 2406\n  [blochl]\n\n- Doc: Clarify that draft is only implemented for JPEG and PCD 2409\n  [wiredfool]\n\n- Test: MicImagePlugin 2447\n  [hugovk]\n\n- Use round() instead of floor() to eliminate zero coefficients in resample 2558\n  [homm]\n\n- Remove deprecated code 2549\n  [hugovk]\n\n- Added append_images to PDF saving 2526\n  [radarhere]\n\n- Remove unused function core image function new_array 2548\n  [hugovk]\n\n- Remove unnecessary calls to dict.keys() 2551\n  [jdufresne]\n\n- Add more ImageDraw.py tests and remove unused Draw.c code 2533\n  [hugovk]\n\n- Test: More tests for ImageMorph 2554\n  [hugovk]\n\n- Test: McIDAS area file 2552\n  [radarhere]\n\n- Update Feature Detection 2520\n  [wiredfool]\n\n- CI: Update pypy on Travis CI 2573\n  [hugovk]\n\n- ImageMorph: Fix wrong expected size of MRLs read from disk 2561\n  [dov]\n\n- Docs: Update install docs for FreeBSD 2546\n  [wiredfool]\n\n- Build: Ignore OpenJpeg 1.5 on FreeBSD 2544\n  [melvyn-sopacua]\n\n- Remove &#39;not yet implemented&#39; methods from PIL 1.1.4 2538\n  [hugovk]\n\n- Dependencies: Update FreeType to 2.8, LibTIFF to 4.0.8 and libimagequant to 2.9.1 2535 2537 2540\n  [radarhere]\n\n- Raise TypeError and not also UnboundLocalError in ImageFile.Parser() 2525\n  [joshblum]\n\n- Test: Use Codecov for coverage 2528\n  [hugovk]\n\n- Use PNG for Image.show() 2527\n  [HinTak, wiredfool]\n\n- Remove WITH_DEBUG compilation flag 2522\n  [wiredfool]\n\n- Fix return value on parameter parse error in _webp.c 2521\n  [adw1n]\n\n- Set executable flag on scripts with shebang line 2295\n  [radarhere]\n\n- Flake8 2460\n  [radarhere]\n\n- Doc: Release Process Changes 2516\n  [wiredfool]\n\n- CI: Added region for s3 deployment on appveyor 2515\n  [wiredfool]\n\n- Doc: Updated references to point to existing files 2507\n  [radarhere]\n\n- Return copy on Image crop if crop dimensions match the image 2471\n  [radarhere]\n\n- Test: Optimize CI speed 2464, 2466\n  [hugovk]\n   ```\n   \n  \n  \n   ### 4.1.1\n   ```\n   ------------------\n\n- Undef PySlice_GetIndicesEx, see https://bugs.python.org/issue29943 2493\n  [cgohlke]\n\n- Fix for file with DPI in EXIF but not metadata, and XResolution is an int rather than tuple 2484\n  [hugovk]\n\n- Docs: Removed broken download counter badge 2487\n  [hugovk]\n\n- Docs: Fixed rst syntax error 2477\n  [thebjorn]\n   ```\n   \n  \n  \n   ### 4.1.0\n   ```\n   ------------------\n\n- Close files after loading if possible 2330\n  [homm, wiredfool]\n\n- Fix Image Access to be reloadable when embedding the Python interpreter 2296\n  [wiredfool, cgohlke]\n\n- Fetch DPI from EXIF if not specified in JPEG header 2449, 2472\n  [hugovk]\n\n- Removed winbuild checksum verification 2468\n  [radarhere]\n\n- Git: Set ContainerIO test file as binary 2469\n  [cgohlke]\n\n- Remove superfluous import of FixTk 2455\n  [cgohlke)\n\n- Fix import of tkinter/Tkinter 2456\n  [cgohlke)\n\n- Pure Python Decoders, including Python decoder to fix for MSP images 1938\n  [wiredfool, hugovk]\n\n- Reorganized GifImagePlugin, fixes 2314.  2374\n  [radarhere, wiredfool]\n\n- Doc: Reordered operating systems in Compatibility Matrix 2436\n  [radarhere]\n\n- Test: Additional tests for BufrStub, Eps, Container, GribStub, IPTC, Wmf, XVThumb, ImageDraw, ImageMorph, ImageShow 2425\n  [radarhere]\n\n- Health fixes 2437\n  [radarhere]\n\n- Test: Correctness tests ContainerIO, XVThumbImagePlugin, BufrStubImagePlugin, GribStubImagePlugin, FitsStubImagePlugin, Hdf5StubImagePlugin, PixarImageFile, PsdImageFile 2443, 2442, 2441, 2440, 2431, 2430, 2428, 2427\n  [hugovk]\n\n- Remove unused imports 1822\n  [radarhere]\n\n- Replaced KeyError catch with dictionary get method 2424\n  [radarhere]\n\n- Test: Removed unrunnable code in test_image_toqimage 2415\n  [hugovk]\n\n- Removed use of spaces in TIFF kwargs names, deprecated in 2.7 1390\n  [radarhere]\n\n- Removed deprecated ImageDraw setink, setfill, setfont methods 2220\n  [jdufresne]\n\n- Send unwanted subprocess output to /dev/null 2253\n  [jdufresne]\n\n- Fix division by zero when creating 0x0 image from numpy array 2419\n  [hugovk]\n\n- Test: Added matrix convert tests 2381\n  [hugovk]\n\n- Replaced broken URL to partners.adobe.com 2413\n  [radarhere]\n\n- Removed unused private functions in setup.py and build_dep.py 2414\n  [radarhere]\n\n- Test: Fixed Qt tests for QT5 and saving 1 bit PNG 2394\n  [wiredfool]\n\n- Test: docker builds for Arch and Debian Stretch 2394\n  [wiredfool]\n\n- Updated libwebp to 0.6.0 on appveyor 2395\n  [radarhere]\n\n- More explicit error message when saving to a file with invalid extension 2399\n  [ces42]\n\n- Docs: Update some http urls to https 2403\n  [hugovk]\n\n- Preserve aux/alpha channels when performing Imagecms transforms 2355\n  [gunjambi]\n\n- Test linear and radial gradient effects 2382\n  [hugovk]\n\n- Test ImageDraw.Outline and and ImageDraw.Shape 2389\n  [hugovk]\n\n- Added PySide to ImageQt documentation 2392\n  [radarhere]\n\n- BUG: Empty image mode no longer causes a crash 2380\n  [evalapply]\n\n- Exclude .travis and contents from manifest 2386\n  [radarhere]\n\n- Remove &#39;MIT-like&#39; from license 2145\n  [wiredfool]\n\n- Tests: Add tests for several Image operations 2379\n  [radarhere]\n\n- PNG: Moved iCCP chunk before PLTE chunk when saving as PNG, restricted chunks known value/ordering 2347\n  [radarhere]\n\n- Default to inch-interpretation for missing ResolutionUnit in TiffImagePlugin 2365\n  [lambdafu]\n\n- Bug: Fixed segfault when using ImagingTk on pypy Issue 2376, 2359.\n  [wiredfool]\n\n- Bug: Fixed Integer overflow using ImagingTk on 32 bit platforms 2359\n  [wiredfool, QuLogic]\n\n- Tests: Added docker images for testing alternate platforms. See also https://github.com/python-pillow/docker-images. 2368\n  [wiredfool]\n\n- Removed PIL 1.0 era TK readme that concerns Windows 95/NT 2360\n  [wiredfool]\n\n- Prevent `nose -v` printing docstrings 2369\n  [hugovk]\n\n- Replaced absolute PIL imports with relative imports 2349\n  [radarhere]\n\n- Added context ma","created_at":"2018-12-10T19:16:22Z","updated_at":"2018-12-17T19:18:29Z","closed_at":"2018-12-17T19:18:29Z","merged_at":null,"merge_commit_sha":"9e00d875c59a6823b55f495daf7ee8800cfbc7a5","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1081338430,"node_id":"MDU6TGFiZWwxMDgxMzM4NDMw","url":"https://api.github.com/repos/topic2k/EventGhost/labels/other","name":"other","color":"005c68","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/topic2k/EventGhost/pulls/111/commits","review_comments_url":"https://api.github.com/repos/topic2k/EventGhost/pulls/111/comments","review_comment_url":"https://api.github.com/repos/topic2k/EventGhost/pulls/comments{/number}","comments_url":"https://api.github.com/repos/topic2k/EventGhost/issues/111/comments","statuses_url":"https://api.github.com/repos/topic2k/EventGhost/statuses/ff05acc9e1badcbd5b9db0f66d61a67b3cf8206d","head":{"label":"topic2k:pyup/scheduled-update-2018-12-10","ref":"pyup/scheduled-update-2018-12-10","sha":"ff05acc9e1badcbd5b9db0f66d61a67b3cf8206d","user":{"login":"topic2k","id":6463113,"node_id":"MDQ6VXNlcjY0NjMxMTM=","avatar_url":"https://avatars2.githubusercontent.com/u/6463113?v=4","gravatar_id":"","url":"https://api.github.com/users/topic2k","html_url":"https://github.com/topic2k","followers_url":"https://api.github.com/users/topic2k/followers","following_url":"https://api.github.com/users/topic2k/following{/other_user}","gists_url":"https://api.github.com/users/topic2k/gists{/gist_id}","starred_url":"https://api.github.com/users/topic2k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/topic2k/subscriptions","organizations_url":"https://api.github.com/users/topic2k/orgs","repos_url":"https://api.github.com/users/topic2k/repos","events_url":"https://api.github.com/users/topic2k/events{/privacy}","received_events_url":"https://api.github.com/users/topic2k/received_events","type":"User","site_admin":false},"repo":{"id":52107065,"node_id":"MDEwOlJlcG9zaXRvcnk1MjEwNzA2NQ==","name":"EventGhost","full_name":"topic2k/EventGhost","private":false,"owner":{"login":"topic2k","id":6463113,"node_id":"MDQ6VXNlcjY0NjMxMTM=","avatar_url":"https://avatars2.githubusercontent.com/u/6463113?v=4","gravatar_id":"","url":"https://api.github.com/users/topic2k","html_url":"https://github.com/topic2k","followers_url":"https://api.github.com/users/topic2k/followers","following_url":"https://api.github.com/users/topic2k/following{/other_user}","gists_url":"https://api.github.com/users/topic2k/gists{/gist_id}","starred_url":"https://api.github.com/users/topic2k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/topic2k/subscriptions","organizations_url":"https://api.github.com/users/topic2k/orgs","repos_url":"https://api.github.com/users/topic2k/repos","events_url":"https://api.github.com/users/topic2k/events{/privacy}","received_events_url":"https://api.github.com/users/topic2k/received_events","type":"User","site_admin":false},"html_url":"https://github.com/topic2k/EventGhost","description":"DO NOT FORK/CLONE/COPY/DOWNLOAD/etc, instead use https://github.com/EventGhost/EventGhost","fork":true,"url":"https://api.github.com/repos/topic2k/EventGhost","forks_url":"https://api.github.com/repos/topic2k/EventGhost/forks","keys_url":"https://api.github.com/repos/topic2k/EventGhost/keys{/key_id}","collaborators_url":"https://api.github.com/repos/topic2k/EventGhost/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/topic2k/EventGhost/teams","hooks_url":"https://api.github.com/repos/topic2k/EventGhost/hooks","issue_events_url":"https://api.github.com/repos/topic2k/EventGhost/issues/events{/number}","events_url":"https://api.github.com/repos/topic2k/EventGhost/events","assignees_url":"https://api.github.com/repos/topic2k/EventGhost/assignees{/user}","branches_url":"https://api.github.com/repos/topic2k/EventGhost/branches{/branch}","tags_url":"https://api.github.com/repos/topic2k/EventGhost/tags","blobs_url":"https://api.github.com/repos/topic2k/EventGhost/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/topic2k/EventGhost/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/topic2k/EventGhost/git/refs{/sha}","trees_url":"https://api.github.com/repos/topic2k/EventGhost/git/trees{/sha}","statuses_url":"https://api.github.com/repos/topic2k/EventGhost/statuses/{sha}","languages_url":"https://api.github.com/repos/topic2k/EventGhost/languages","stargazers_url":"https://api.github.com/repos/topic2k/EventGhost/stargazers","contributors_url":"https://api.github.com/repos/topic2k/EventGhost/contributors","subscribers_url":"https://api.github.com/repos/topic2k/EventGhost/subscribers","subscription_url":"https://api.github.com/repos/topic2k/EventGhost/subscription","commits_url":"https://api.github.com/repos/topic2k/EventGhost/commits{/sha}","git_commits_url":"https://api.github.com/repos/topic2k/EventGhost/git/commits{/sha}","comments_url":"https://api.github.com/repos/topic2k/EventGhost/comments{/number}","issue_comment_url":"https://api.github.com/repos/topic2k/EventGhost/issues/comments{/number}","contents_url":"https://api.github.com/repos/topic2k/EventGhost/contents/{+path}","compare_url":"https://api.github.com/repos/topic2k/EventGhost/compare/{base}...{head}","merges_url":"https://api.github.com/repos/topic2k/EventGhost/merges","archive_url":"https://api.github.com/repos/topic2k/EventGhost/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/topic2k/EventGhost/downloads","issues_url":"https://api.github.com/repos/topic2k/EventGhost/issues{/number}","pulls_url":"https://api.github.com/repos/topic2k/EventGhost/pulls{/number}","milestones_url":"https://api.github.com/repos/topic2k/EventGhost/milestones{/number}","notifications_url":"https://api.github.com/repos/topic2k/EventGhost/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/topic2k/EventGhost/labels{/name}","releases_url":"https://api.github.com/repos/topic2k/EventGhost/releases{/id}","deployments_url":"https://api.github.com/repos/topic2k/EventGhost/deployments","created_at":"2016-02-19T18:15:55Z","updated_at":"2018-12-15T08:16:12Z","pushed_at":"2018-12-17T19:18:20Z","git_url":"git://github.com/topic2k/EventGhost.git","ssh_url":"git@github.com:topic2k/EventGhost.git","clone_url":"https://github.com/topic2k/EventGhost.git","svn_url":"https://github.com/topic2k/EventGhost","homepage":"","size":13547,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":7,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0","node_id":"MDc6TGljZW5zZTg="},"forks":0,"open_issues":7,"watchers":1,"default_branch":"master"}},"base":{"label":"topic2k:master","ref":"master","sha":"b8c62772208e7d8beddacccea5c30c657f32681d","user":{"login":"topic2k","id":6463113,"node_id":"MDQ6VXNlcjY0NjMxMTM=","avatar_url":"https://avatars2.githubusercontent.com/u/6463113?v=4","gravatar_id":"","url":"https://api.github.com/users/topic2k","html_url":"https://github.com/topic2k","followers_url":"https://api.github.com/users/topic2k/followers","following_url":"https://api.github.com/users/topic2k/following{/other_user}","gists_url":"https://api.github.com/users/topic2k/gists{/gist_id}","starred_url":"https://api.github.com/users/topic2k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/topic2k/subscriptions","organizations_url":"https://api.github.com/users/topic2k/orgs","repos_url":"https://api.github.com/users/topic2k/repos","events_url":"https://api.github.com/users/topic2k/events{/privacy}","received_events_url":"https://api.github.com/users/topic2k/received_events","type":"User","site_admin":false},"repo":{"id":52107065,"node_id":"MDEwOlJlcG9zaXRvcnk1MjEwNzA2NQ==","name":"EventGhost","full_name":"topic2k/EventGhost","private":false,"owner":{"login":"topic2k","id":6463113,"node_id":"MDQ6VXNlcjY0NjMxMTM=","avatar_url":"https://avatars2.githubusercontent.com/u/6463113?v=4","gravatar_id":"","url":"https://api.github.com/users/topic2k","html_url":"https://github.com/topic2k","followers_url":"https://api.github.com/users/topic2k/followers","following_url":"https://api.github.com/users/topic2k/following{/other_user}","gists_url":"https://api.github.com/users/topic2k/gists{/gist_id}","starred_url":"https://api.github.com/users/topic2k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/topic2k/subscriptions","organizations_url":"https://api.github.com/users/topic2k/orgs","repos_url":"https://api.github.com/users/topic2k/repos","events_url":"https://api.github.com/users/topic2k/events{/privacy}","received_events_url":"https://api.github.com/users/topic2k/received_events","type":"User","site_admin":false},"html_url":"https://github.com/topic2k/EventGhost","description":"DO NOT FORK/CLONE/COPY/DOWNLOAD/etc, instead use https://github.com/EventGhost/EventGhost","fork":true,"url":"https://api.github.com/repos/topic2k/EventGhost","forks_url":"https://api.github.com/repos/topic2k/EventGhost/forks","keys_url":"https://api.github.com/repos/topic2k/EventGhost/keys{/key_id}","collaborators_url":"https://api.github.com/repos/topic2k/EventGhost/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/topic2k/EventGhost/teams","hooks_url":"https://api.github.com/repos/topic2k/EventGhost/hooks","issue_events_url":"https://api.github.com/repos/topic2k/EventGhost/issues/events{/number}","events_url":"https://api.github.com/repos/topic2k/EventGhost/events","assignees_url":"https://api.github.com/repos/topic2k/EventGhost/assignees{/user}","branches_url":"https://api.github.com/repos/topic2k/EventGhost/branches{/branch}","tags_url":"https://api.github.com/repos/topic2k/EventGhost/tags","blobs_url":"https://api.github.com/repos/topic2k/EventGhost/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/topic2k/EventGhost/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/topic2k/EventGhost/git/refs{/sha}","trees_url":"https://api.github.com/repos/topic2k/EventGhost/git/trees{/sha}","statuses_url":"https://api.github.com/repos/topic2k/EventGhost/statuses/{sha}","languages_url":"https://api.github.com/repos/topic2k/EventGhost/languages","stargazers_url":"https://api.github.com/repos/topic2k/EventGhost/stargazers","contributors_url":"https://api.github.com/repos/topic2k/EventGhost/contributors","subscribers_url":"https://api.github.com/repos/topic2k/EventGhost/subscribers","subscription_url":"https://api.github.com/repos/topic2k/EventGhost/subscription","commits_url":"https://api.github.com/repos/topic2k/EventGhost/commits{/sha}","git_commits_url":"https://api.github.com/repos/topic2k/EventGhost/git/commits{/sha}","comments_url":"https://api.github.com/repos/topic2k/EventGhost/comments{/number}","issue_comment_url":"https://api.github.com/repos/topic2k/EventGhost/issues/comments{/number}","contents_url":"https://api.github.com/repos/topic2k/EventGhost/contents/{+path}","compare_url":"https://api.github.com/repos/topic2k/EventGhost/compare/{base}...{head}","merges_url":"https://api.github.com/repos/topic2k/EventGhost/merges","archive_url":"https://api.github.com/repos/topic2k/EventGhost/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/topic2k/EventGhost/downloads","issues_url":"https://api.github.com/repos/topic2k/EventGhost/issues{/number}","pulls_url":"https://api.github.com/repos/topic2k/EventGhost/pulls{/number}","milestones_url":"https://api.github.com/repos/topic2k/EventGhost/milestones{/number}","notifications_url":"https://api.github.com/repos/topic2k/EventGhost/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/topic2k/EventGhost/labels{/name}","releases_url":"https://api.github.com/repos/topic2k/EventGhost/releases{/id}","deployments_url":"https://api.github.com/repos/topic2k/EventGhost/deployments","created_at":"2016-02-19T18:15:55Z","updated_at":"2018-12-15T08:16:12Z","pushed_at":"2018-12-17T19:18:20Z","git_url":"git://github.com/topic2k/EventGhost.git","ssh_url":"git@github.com:topic2k/EventGhost.git","clone_url":"https://github.com/topic2k/EventGhost.git","svn_url":"https://github.com/topic2k/EventGhost","homepage":"","size":13547,"stargazers_count":1,"watchers_count":1,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":7,"license":{"key":"gpl-2.0","name":"GNU General Public License v2.0","spdx_id":"GPL-2.0","url":"https://api.github.com/licenses/gpl-2.0","node_id":"MDc6TGljZW5zZTg="},"forks":0,"open_issues":7,"watchers":1,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/topic2k/EventGhost/pulls/111"},"html":{"href":"https://github.com/topic2k/EventGhost/pull/111"},"issue":{"href":"https://api.github.com/repos/topic2k/EventGhost/issues/111"},"comments":{"href":"https://api.github.com/repos/topic2k/EventGhost/issues/111/comments"},"review_comments":{"href":"https://api.github.com/repos/topic2k/EventGhost/pulls/111/comments"},"review_comment":{"href":"https://api.github.com/repos/topic2k/EventGhost/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/topic2k/EventGhost/pulls/111/commits"},"statuses":{"href":"https://api.github.com/repos/topic2k/EventGhost/statuses/ff05acc9e1badcbd5b9db0f66d61a67b3cf8206d"}},"author_association":"COLLABORATOR","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"unstable","merged_by":null,"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":8,"additions":8,"deletions":8,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}