{"action":"closed","number":545,"pull_request":{"url":"https://api.github.com/repos/mozilla/redash/pulls/545","id":214947824,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE0OTQ3ODI0","html_url":"https://github.com/mozilla/redash/pull/545","diff_url":"https://github.com/mozilla/redash/pull/545.diff","patch_url":"https://github.com/mozilla/redash/pull/545.patch","issue_url":"https://api.github.com/repos/mozilla/redash/issues/545","number":545,"state":"closed","locked":false,"title":"Scheduled daily dependency update on wednesday","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 [Flask](https://pypi.org/project/Flask) from **0.11.1** to **1.0.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.0.2\n   ```\n   -------------\n\nReleased on May 2nd 2018\n\n-   Fix more backwards compatibility issues with merging slashes between\n    a blueprint prefix and route. (`2748`_)\n-   Fix error with ``flask routes`` command when there are no routes.\n    (`2751`_)\n\n.. _2748: https://github.com/pallets/flask/pull/2748\n.. _2751: https://github.com/pallets/flask/issues/2751\n   ```\n   \n  \n  \n   ### 1.0.1\n   ```\n   -------------\n\nReleased on April 29th 2018\n\n-   Fix registering partials (with no ``__name__``) as view functions.\n    (`2730`_)\n-   Don&#39;t treat lists returned from view functions the same as tuples.\n    Only tuples are interpreted as response data. (`2736`_)\n-   Extra slashes between a blueprint&#39;s ``url_prefix`` and a route URL\n    are merged. This fixes some backwards compatibility issues with the\n    change in 1.0. (`2731`_, `2742`_)\n-   Only trap ``BadRequestKeyError`` errors in debug mode, not all\n    ``BadRequest`` errors. This allows ``abort(400)`` to continue\n    working as expected. (`2735`_)\n-   The ``FLASK_SKIP_DOTENV`` environment variable can be set to ``1``\n    to skip automatically loading dotenv files. (`2722`_)\n\n.. _2722: https://github.com/pallets/flask/issues/2722\n.. _2730: https://github.com/pallets/flask/pull/2730\n.. _2731: https://github.com/pallets/flask/issues/2731\n.. _2735: https://github.com/pallets/flask/issues/2735\n.. _2736: https://github.com/pallets/flask/issues/2736\n.. _2742: https://github.com/pallets/flask/issues/2742\n   ```\n   \n  \n  \n   ### 1.0\n   ```\n   -----------\n\nReleased on April 26th 2018\n\n-   **Python 2.6 and 3.3 are no longer supported.** (`pallets/meta24`_)\n-   Bump minimum dependency versions to the latest stable versions:\n    Werkzeug &gt;= 0.14, Jinja &gt;= 2.10, itsdangerous &gt;= 0.24, Click &gt;= 5.1.\n    (`2586`_)\n-   Skip :meth:`app.run &lt;Flask.run&gt;` when a Flask application is run\n    from the command line. This avoids some behavior that was confusing\n    to debug.\n-   Change the default for :data:`JSONIFY_PRETTYPRINT_REGULAR` to\n    ``False``. :func:`~json.jsonify` returns a compact format by\n    default, and an indented format in debug mode. (`2193`_)\n-   :meth:`Flask.__init__ &lt;Flask&gt;` accepts the ``host_matching``\n    argument and sets it on :attr:`~Flask.url_map`. (`1559`_)\n-   :meth:`Flask.__init__ &lt;Flask&gt;` accepts the ``static_host`` argument\n    and passes it as the ``host`` argument when defining the static\n    route. (`1559`_)\n-   :func:`send_file` supports Unicode in ``attachment_filename``.\n    (`2223`_)\n-   Pass ``_scheme`` argument from :func:`url_for` to\n    :meth:`~Flask.handle_url_build_error`. (`2017`_)\n-   :meth:`~Flask.add_url_rule` accepts the\n    ``provide_automatic_options`` argument to disable adding the\n    ``OPTIONS`` method. (`1489`_)\n-   :class:`~views.MethodView` subclasses inherit method handlers from\n    base classes. (`1936`_)\n-   Errors caused while opening the session at the beginning of the\n    request are handled by the app&#39;s error handlers. (`2254`_)\n-   Blueprints gained :attr:`~Blueprint.json_encoder` and\n    :attr:`~Blueprint.json_decoder` attributes to override the app&#39;s\n    encoder and decoder. (`1898`_)\n-   :meth:`Flask.make_response` raises ``TypeError`` instead of\n    ``ValueError`` for bad response types. The error messages have been\n    improved to describe why the type is invalid. (`2256`_)\n-   Add ``routes`` CLI command to output routes registered on the\n    application. (`2259`_)\n-   Show warning when session cookie domain is a bare hostname or an IP\n    address, as these may not behave properly in some browsers, such as\n    Chrome. (`2282`_)\n-   Allow IP address as exact session cookie domain. (`2282`_)\n-   ``SESSION_COOKIE_DOMAIN`` is set if it is detected through\n    ``SERVER_NAME``. (`2282`_)\n-   Auto-detect zero-argument app factory called ``create_app`` or\n    ``make_app`` from ``FLASK_APP``. (`2297`_)\n-   Factory functions are not required to take a ``script_info``\n    parameter to work with the ``flask`` command. If they take a single\n    parameter or a parameter named ``script_info``, the\n    :class:`~cli.ScriptInfo` object will be passed. (`2319`_)\n-   ``FLASK_APP`` can be set to an app factory, with arguments if\n    needed, for example ``FLASK_APP=myproject.app:create_app(&#39;dev&#39;)``.\n    (`2326`_)\n-   ``FLASK_APP`` can point to local packages that are not installed in\n    editable mode, although ``pip install -e`` is still preferred.\n    (`2414`_)\n-   The :class:`~views.View` class attribute\n    :attr:`~views.View.provide_automatic_options` is set in\n    :meth:`~views.View.as_view`, to be detected by\n    :meth:`~Flask.add_url_rule`. (`2316`_)\n-   Error handling will try handlers registered for ``blueprint, code``,\n    ``app, code``, ``blueprint, exception``, ``app, exception``.\n    (`2314`_)\n-   ``Cookie`` is added to the response&#39;s ``Vary`` header if the session\n    is accessed at all during the request (and not deleted). (`2288`_)\n-   :meth:`~Flask.test_request_context` accepts ``subdomain`` and\n    ``url_scheme`` arguments for use when building the base URL.\n    (`1621`_)\n-   Set :data:`APPLICATION_ROOT` to ``&#39;/&#39;`` by default. This was already\n    the implicit default when it was set to ``None``.\n-   :data:`TRAP_BAD_REQUEST_ERRORS` is enabled by default in debug mode.\n    ``BadRequestKeyError`` has a message with the bad key in debug mode\n    instead of the generic bad request message. (`2348`_)\n-   Allow registering new tags with\n    :class:`~json.tag.TaggedJSONSerializer` to support storing other\n    types in the session cookie. (`2352`_)\n-   Only open the session if the request has not been pushed onto the\n    context stack yet. This allows :func:`~stream_with_context`\n    generators to access the same session that the containing view uses.\n    (`2354`_)\n-   Add ``json`` keyword argument for the test client request methods.\n    This will dump the given object as JSON and set the appropriate\n    content type. (`2358`_)\n-   Extract JSON handling to a mixin applied to both the\n    :class:`Request` and :class:`Response` classes. This adds the\n    :meth:`~Response.is_json` and :meth:`~Response.get_json` methods to\n    the response to make testing JSON response much easier. (`2358`_)\n-   Removed error handler caching because it caused unexpected results\n    for some exception inheritance hierarchies. Register handlers\n    explicitly for each exception if you want to avoid traversing the\n    MRO. (`2362`_)\n-   Fix incorrect JSON encoding of aware, non-UTC datetimes. (`2374`_)\n-   Template auto reloading will honor debug mode even even if\n    :attr:`~Flask.jinja_env` was already accessed. (`2373`_)\n-   The following old deprecated code was removed. (`2385`_)\n\n    -   ``flask.ext`` - import extensions directly by their name instead\n        of through the ``flask.ext`` namespace. For example,\n        ``import flask.ext.sqlalchemy`` becomes\n        ``import flask_sqlalchemy``.\n    -   ``Flask.init_jinja_globals`` - extend\n        :meth:`Flask.create_jinja_environment` instead.\n    -   ``Flask.error_handlers`` - tracked by\n        :attr:`Flask.error_handler_spec`, use :meth:`Flask.errorhandler`\n        to register handlers.\n    -   ``Flask.request_globals_class`` - use\n        :attr:`Flask.app_ctx_globals_class` instead.\n    -   ``Flask.static_path`` - use :attr:`Flask.static_url_path`\n        instead.\n    -   ``Request.module`` - use :attr:`Request.blueprint` instead.\n\n-   The :attr:`Request.json` property is no longer deprecated.\n    (`1421`_)\n-   Support passing a :class:`~werkzeug.test.EnvironBuilder` or\n    ``dict`` to :meth:`test_client.open &lt;werkzeug.test.Client.open&gt;`.\n    (`2412`_)\n-   The ``flask`` command and :meth:`Flask.run` will load environment\n    variables from ``.env`` and ``.flaskenv`` files if python-dotenv is\n    installed. (`2416`_)\n-   When passing a full URL to the test client, the scheme in the URL is\n    used instead of :data:`PREFERRED_URL_SCHEME`. (`2430`_)\n-   :attr:`Flask.logger` has been simplified. ``LOGGER_NAME`` and\n    ``LOGGER_HANDLER_POLICY`` config was removed. The logger is always\n    named ``flask.app``. The level is only set on first access, it\n    doesn&#39;t check :attr:`Flask.debug` each time. Only one format is\n    used, not different ones depending on :attr:`Flask.debug`. No\n    handlers are removed, and a handler is only added if no handlers are\n    already configured. (`2436`_)\n-   Blueprint view function names may not contain dots. (`2450`_)\n-   Fix a ``ValueError`` caused by invalid ``Range`` requests in some\n    cases. (`2526`_)\n-   The development server uses threads by default. (`2529`_)\n-   Loading config files with ``silent=True`` will ignore\n    :data:`~errno.ENOTDIR` errors. (`2581`_)\n-   Pass ``--cert`` and ``--key`` options to ``flask run`` to run the\n    development server over HTTPS. (`2606`_)\n-   Added :data:`SESSION_COOKIE_SAMESITE` to control the ``SameSite``\n    attribute on the session cookie. (`2607`_)\n-   Added :meth:`~flask.Flask.test_cli_runner` to create a Click runner\n    that can invoke Flask CLI commands for testing. (`2636`_)\n-   Subdomain matching is disabled by default and setting\n    :data:`SERVER_NAME` does not implicily enable it. It can be enabled\n    by passing ``subdomain_matching=True`` to the ``Flask`` constructor.\n    (`2635`_)\n-   A single trailing slash is stripped from the blueprint\n    ``url_prefix`` when it is registered with the app. (`2629`_)\n-   :meth:`Request.get_json` doesn&#39;t cache the\n    result if parsing fails when ``silent`` is true. (`2651`_)\n-   :func:`Request.get_json` no longer accepts arbitrary encodings.\n    Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but\n    Flask will autodetect UTF-8, -16, or -32. (`2691`_)\n-   Added :data:`MAX_COOKIE_SIZE` and :attr:`Response.max_cookie_size`\n    to control when Werkzeug warns about large cookies that browsers may\n    ignore. (`2693`_)\n-   Updated documentation theme to make docs look better in small\n    windows. (`2709`_)\n-   Rewrote the tutorial docs and example project to take a more\n    structured approach to help new users avoid common pitfalls.\n    (`2676`_)\n\n.. _pallets/meta24: https://github.com/pallets/meta/issues/24\n.. _1421: https://github.com/pallets/flask/issues/1421\n.. _1489: https://github.com/pallets/flask/pull/1489\n.. _1559: https://github.com/pallets/flask/issues/1559\n.. _1621: https://github.com/pallets/flask/pull/1621\n.. _1898: https://github.com/pallets/flask/pull/1898\n.. _1936: https://github.com/pallets/flask/pull/1936\n.. _2017: https://github.com/pallets/flask/pull/2017\n.. _2193: https://github.com/pallets/flask/pull/2193\n.. _2223: https://github.com/pallets/flask/pull/2223\n.. _2254: https://github.com/pallets/flask/pull/2254\n.. _2256: https://github.com/pallets/flask/pull/2256\n.. _2259: https://github.com/pallets/flask/pull/2259\n.. _2282: https://github.com/pallets/flask/pull/2282\n.. _2288: https://github.com/pallets/flask/pull/2288\n.. _2297: https://github.com/pallets/flask/pull/2297\n.. _2314: https://github.com/pallets/flask/pull/2314\n.. _2316: https://github.com/pallets/flask/pull/2316\n.. _2319: https://github.com/pallets/flask/pull/2319\n.. _2326: https://github.com/pallets/flask/pull/2326\n.. _2348: https://github.com/pallets/flask/pull/2348\n.. _2352: https://github.com/pallets/flask/pull/2352\n.. _2354: https://github.com/pallets/flask/pull/2354\n.. _2358: https://github.com/pallets/flask/pull/2358\n.. _2362: https://github.com/pallets/flask/pull/2362\n.. _2374: https://github.com/pallets/flask/pull/2374\n.. _2373: https://github.com/pallets/flask/pull/2373\n.. _2385: https://github.com/pallets/flask/issues/2385\n.. _2412: https://github.com/pallets/flask/pull/2412\n.. _2414: https://github.com/pallets/flask/pull/2414\n.. _2416: https://github.com/pallets/flask/pull/2416\n.. _2430: https://github.com/pallets/flask/pull/2430\n.. _2436: https://github.com/pallets/flask/pull/2436\n.. _2450: https://github.com/pallets/flask/pull/2450\n.. _2526: https://github.com/pallets/flask/issues/2526\n.. _2529: https://github.com/pallets/flask/pull/2529\n.. _2586: https://github.com/pallets/flask/issues/2586\n.. _2581: https://github.com/pallets/flask/pull/2581\n.. _2606: https://github.com/pallets/flask/pull/2606\n.. _2607: https://github.com/pallets/flask/pull/2607\n.. _2636: https://github.com/pallets/flask/pull/2636\n.. _2635: https://github.com/pallets/flask/pull/2635\n.. _2629: https://github.com/pallets/flask/pull/2629\n.. _2651: https://github.com/pallets/flask/issues/2651\n.. _2676: https://github.com/pallets/flask/pull/2676\n.. _2691: https://github.com/pallets/flask/pull/2691\n.. _2693: https://github.com/pallets/flask/pull/2693\n.. _2709: https://github.com/pallets/flask/pull/2709\n   ```\n   \n  \n  \n   ### 0.12.4\n   ```\n   --------------\n\nReleased on April 29 2018\n\n-   Repackage 0.12.3 to fix package layout issue. (`2728`_)\n\n.. _2728: https://github.com/pallets/flask/issues/2728\n   ```\n   \n  \n  \n   ### 0.12.3\n   ```\n   --------------\n\nReleased on April 26th 2018\n\n-   :func:`Request.get_json` no longer accepts arbitrary encodings.\n    Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but\n    Flask will autodetect UTF-8, -16, or -32. (`2692`_)\n-   Fix a Python warning about imports when using ``python -m flask``.\n    (`2666`_)\n-   Fix a ``ValueError`` caused by invalid ``Range`` requests in some\n    cases.\n\n.. _2666: https://github.com/pallets/flask/issues/2666\n.. _2692: https://github.com/pallets/flask/issues/2692\n   ```\n   \n  \n  \n   ### 0.12.2\n   ```\n   --------------\n\nReleased on May 16 2017\n\n- Fix a bug in `safe_join` on Windows.\n   ```\n   \n  \n  \n   ### 0.12.1\n   ```\n   --------------\n\nBugfix release, released on March 31st 2017\n\n- Prevent `flask run` from showing a NoAppException when an ImportError occurs\n  within the imported application module.\n- Fix encoding behavior of ``app.config.from_pyfile`` for Python 3. Fix\n  ``2118``.\n- Use the ``SERVER_NAME`` config if it is present as default values for\n  ``app.run``. ``2109``, ``2152``\n- Call `ctx.auto_pop` with the exception object instead of `None`, in the\n  event that a `BaseException` such as `KeyboardInterrupt` is raised in a\n  request handler.\n   ```\n   \n  \n  \n   ### 0.12\n   ```\n   ------------\n\nReleased on December 21st 2016, codename Punsch.\n\n- the cli command now responds to `--version`.\n- Mimetype guessing and ETag generation for file-like objects in ``send_file``\n  has been removed, as per issue ``104``.  See pull request ``1849``.\n- Mimetype guessing in ``send_file`` now fails loudly and doesn&#39;t fall back to\n  ``application/octet-stream``. See pull request ``1988``.\n- Make ``flask.safe_join`` able to join multiple paths like ``os.path.join``\n  (pull request ``1730``).\n- Revert a behavior change that made the dev server crash instead of returning\n  a Internal Server Error (pull request ``2006``).\n- Correctly invoke response handlers for both regular request dispatching as\n  well as error handlers.\n- Disable logger propagation by default for the app logger.\n- Add support for range requests in ``send_file``.\n- ``app.test_client`` includes preset default environment, which can now be\n  directly set, instead of per ``client.get``.\n   ```\n   \n  \n  \n   ### 0.11.2\n   ```\n   --------------\n\nBugfix release, unreleased\n\n- Fix crash when running under PyPy3, see pull request ``1814``.\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/flask\n  - Changelog: https://pyup.io/changelogs/flask/\n  - Homepage: https://www.palletsprojects.com/p/flask/\n</details>\n\n\n\n\n\n### Update [Flask-Admin](https://pypi.org/project/Flask-Admin) from **1.4.2** to **1.5.2**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.5.2\n   ```\n   -----\n\n* Fixed XSS vulnerability\n* Fixed Peewee support\n* Added detail view column formatters\n* Updated Flask-Login example to work with the newer version of the library\n* Various SQLAlchemy-related fixes\n* Various Windows related fixes for the file admin\n   ```\n   \n  \n  \n   ### 1.5.1\n   ```\n   -----\n\n* Dropped Python 2.6 support\n* Fixed SQLAlchemy &gt;= 1.2 compatibility\n* Fixed Pewee 3.0 compatibility\n* Fixed max year for a combo date inline editor\n* Lots of small bug fixes\n   ```\n   \n  \n  \n   ### 1.5.0\n   ```\n   -----\n\n* Fixed CSRF generation logic for multi-process deployments\n* Added WTForms &gt;= 3.0 support\n* Flask-Admin would not recursively save inline models, allowing arbitrary nesting\n* Added configuration properties that allow injection of additional CSS and JS dependencies into templates without overriding them\n* SQLAlchemy backend\n  - Updated hybrid property detection using new SQLAlchemy APIs\n  - Added support for association proxies\n  - Added support for remote hybrid properties filters\n  - Added support for ARRAY column type\n* Localization-related fixes \n* MongoEngine backend is now properly formats model labels\n* Improved Google App Engine support:\n  - Added TextProperty, KeyProperty and SelectField support\n  - Added support for form_args, excluded_columns, page_size and after_model_update\n* Fixed URL generation with localized named filters\n* FileAdmin has Bootstrap 2 support now\n* Geoalchemy fixes\n  - Use Google Places (by default) for place search\n* Updated translations\n* Bug fixes\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/flask-admin\n  - Changelog: https://pyup.io/changelogs/flask-admin/\n  - Repo: https://github.com/flask-admin/flask-admin/\n  - Docs: https://pythonhosted.org/Flask-Admin/\n</details>\n\n\n\n\n\n### Update [cryptography](https://pypi.org/project/cryptography) from **2.0.2** to **2.3.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.3\n   ```\n   ~~~~~~~~~~~~~~~~\n\n* **SECURITY ISSUE:**\n  :meth:`~cryptography.hazmat.primitives.ciphers.AEADDecryptionContext.finalize_with_tag`\n  allowed tag truncation by default which can allow tag forgery in some cases.\n  The method now enforces the ``min_tag_length`` provided to the\n  :class:`~cryptography.hazmat.primitives.ciphers.modes.GCM` constructor.\n  *CVE-2018-10903*\n* Added support for Python 3.7.\n* Added :meth:`~cryptography.fernet.Fernet.extract_timestamp` to get the\n  authenticated timestamp of a :doc:`Fernet &lt;/fernet&gt;` token.\n* Support for Python 2.7.x without ``hmac.compare_digest`` has been deprecated.\n  We will require Python 2.7.7 or higher (or 2.7.6 on Ubuntu) in the next\n  ``cryptography`` release.\n* Fixed multiple issues preventing ``cryptography`` from compiling against\n  LibreSSL 2.7.x.\n* Added\n  :class:`~cryptography.x509.CertificateRevocationList.get_revoked_certificate_by_serial_number`\n  for quick serial number searches in CRLs.\n* The :class:`~cryptography.x509.RelativeDistinguishedName` class now\n  preserves the order of attributes. Duplicate attributes now raise an error\n  instead of silently discarding duplicates.\n* :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap` and\n  :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding`\n  now raise :class:`~cryptography.hazmat.primitives.keywrap.InvalidUnwrap` if\n  the wrapped key is an invalid length, instead of ``ValueError``.\n\n.. _v2-2-2:\n   ```\n   \n  \n  \n   ### 2.2.2\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n* Updated Windows, macOS, and ``manylinux1`` wheels to be compiled with\n  OpenSSL 1.1.0h.\n\n.. _v2-2-1:\n   ```\n   \n  \n  \n   ### 2.2.1\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n* Reverted a change to ``GeneralNames`` which prohibited having zero elements,\n  due to breakages.\n* Fixed a bug in\n  :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding`\n  that caused it to raise ``InvalidUnwrap`` when key length modulo 8 was\n  zero.\n\n\n.. _v2-2:\n   ```\n   \n  \n  \n   ### 2.2\n   ```\n   ~~~~~~~~~~~~~~~~\n\n* **BACKWARDS INCOMPATIBLE:** Support for Python 2.6 has been dropped.\n* Resolved a bug in ``HKDF`` that incorrectly constrained output size.\n* Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP256R1`,\n  :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP384R1`, and\n  :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP512R1` to\n  support inter-operating with systems like German smart meters.\n* Added token rotation support to :doc:`Fernet &lt;/fernet&gt;` with\n  :meth:`~cryptography.fernet.MultiFernet.rotate`.\n* Fixed a memory leak in\n  :func:`~cryptography.hazmat.primitives.asymmetric.ec.derive_private_key`.\n* Added support for AES key wrapping with padding via\n  :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding`\n  and\n  :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding`\n  .\n* Allow loading DSA keys with 224 bit ``q``.\n\n.. _v2-1-4:\n   ```\n   \n  \n  \n   ### 2.1.4\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n* Added ``X509_up_ref`` for an upcoming ``pyOpenSSL`` release.\n\n.. _v2-1-3:\n   ```\n   \n  \n  \n   ### 2.1.3\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n* Updated Windows, macOS, and ``manylinux1`` wheels to be compiled with\n  OpenSSL 1.1.0g.\n\n.. _v2-1-2:\n   ```\n   \n  \n  \n   ### 2.1.2\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n* Corrected a bug with the ``manylinux1`` wheels where OpenSSL&#39;s stack was\n  marked executable.\n\n.. _v2-1-1:\n   ```\n   \n  \n  \n   ### 2.1.1\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n* Fixed support for install with the system ``pip`` on Ubuntu 16.04.\n\n.. _v2-1:\n   ```\n   \n  \n  \n   ### 2.1\n   ```\n   ~~~~~~~~~~~~~~~~\n\n* **FINAL DEPRECATION** Python 2.6 support is deprecated, and will be removed\n  in the next release of ``cryptography``.\n* **BACKWARDS INCOMPATIBLE:** ``Whirlpool``, ``RIPEMD160``, and\n  ``UnsupportedExtension`` have been removed in accordance with our\n  :doc:`/api-stability` policy.\n* **BACKWARDS INCOMPATIBLE:**\n  :attr:`DNSName.value &lt;cryptography.x509.DNSName.value&gt;`,\n  :attr:`RFC822Name.value &lt;cryptography.x509.RFC822Name.value&gt;`, and\n  :attr:`UniformResourceIdentifier.value\n  &lt;cryptography.x509.UniformResourceIdentifier.value&gt;`\n  will now return an :term:`A-label` string when parsing a certificate\n  containing an internationalized domain name (IDN) or if the caller passed\n  a :term:`U-label` to the constructor. See below for additional deprecations\n  related to this change.\n* Installing ``cryptography`` now requires ``pip`` 6 or newer.\n* Deprecated passing :term:`U-label` strings to the\n  :class:`~cryptography.x509.DNSName`,\n  :class:`~cryptography.x509.UniformResourceIdentifier`, and\n  :class:`~cryptography.x509.RFC822Name` constructors. Instead, users should\n  pass values as :term:`A-label` strings with ``idna`` encoding if necessary.\n  This change will not affect anyone who is not processing internationalized\n  domains.\n* Added support for\n  :class:`~cryptography.hazmat.primitives.ciphers.algorithms.ChaCha20`. In\n  most cases users should choose\n  :class:`~cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305`\n  rather than using this unauthenticated form.\n* Added :meth:`~cryptography.x509.CertificateRevocationList.is_signature_valid`\n  to :class:`~cryptography.x509.CertificateRevocationList`.\n* Support :class:`~cryptography.hazmat.primitives.hashes.BLAKE2b` and\n  :class:`~cryptography.hazmat.primitives.hashes.BLAKE2s` with\n  :class:`~cryptography.hazmat.primitives.hmac.HMAC`.\n* Added support for\n  :class:`~cryptography.hazmat.primitives.ciphers.modes.XTS` mode for\n  AES.\n* Added support for using labels with\n  :class:`~cryptography.hazmat.primitives.asymmetric.padding.OAEP` when using\n  OpenSSL 1.0.2 or greater.\n* Improved compatibility with NSS when issuing certificates from an issuer\n  that has a subject with non-``UTF8String`` string types.\n* Add support for the :class:`~cryptography.x509.DeltaCRLIndicator` extension.\n* Add support for the :class:`~cryptography.x509.TLSFeature`\n  extension. This is commonly used for enabling ``OCSP Must-Staple`` in\n  certificates.\n* Add support for the :class:`~cryptography.x509.FreshestCRL` extension.\n\n.. _v2-0-3:\n   ```\n   \n  \n  \n   ### 2.0.3\n   ```\n   ~~~~~~~~~~~~~~~~~~\n\n* Fixed an issue with weak linking symbols when compiling on macOS\n  versions older than 10.12.\n\n\n.. _v2-0-2:\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/cryptography\n  - Changelog: https://pyup.io/changelogs/cryptography/\n  - Repo: https://github.com/pyca/cryptography\n</details>\n\n\n\n\n\n","created_at":"2018-09-12T12:46:09Z","updated_at":"2018-09-13T12:47:14Z","closed_at":"2018-09-13T12:47:14Z","merged_at":null,"merge_commit_sha":"020b02d0e930ec254533d9043b45a765ec868732","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/mozilla/redash/pulls/545/commits","review_comments_url":"https://api.github.com/repos/mozilla/redash/pulls/545/comments","review_comment_url":"https://api.github.com/repos/mozilla/redash/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mozilla/redash/issues/545/comments","statuses_url":"https://api.github.com/repos/mozilla/redash/statuses/decd9eec4416a666444be433eccec78ee0ba6150","head":{"label":"mozilla:pyup-scheduled-update-2018-09-12","ref":"pyup-scheduled-update-2018-09-12","sha":"decd9eec4416a666444be433eccec78ee0ba6150","user":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"repo":{"id":69394887,"node_id":"MDEwOlJlcG9zaXRvcnk2OTM5NDg4Nw==","name":"redash","full_name":"mozilla/redash","owner":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mozilla/redash","description":"This is a Mozilla fork of the re:dash project (https://redash.io/), where we do work to be contributed back to the upstream project and for our own custom needs.","fork":true,"url":"https://api.github.com/repos/mozilla/redash","forks_url":"https://api.github.com/repos/mozilla/redash/forks","keys_url":"https://api.github.com/repos/mozilla/redash/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla/redash/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla/redash/teams","hooks_url":"https://api.github.com/repos/mozilla/redash/hooks","issue_events_url":"https://api.github.com/repos/mozilla/redash/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla/redash/events","assignees_url":"https://api.github.com/repos/mozilla/redash/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla/redash/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla/redash/tags","blobs_url":"https://api.github.com/repos/mozilla/redash/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla/redash/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla/redash/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla/redash/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla/redash/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla/redash/languages","stargazers_url":"https://api.github.com/repos/mozilla/redash/stargazers","contributors_url":"https://api.github.com/repos/mozilla/redash/contributors","subscribers_url":"https://api.github.com/repos/mozilla/redash/subscribers","subscription_url":"https://api.github.com/repos/mozilla/redash/subscription","commits_url":"https://api.github.com/repos/mozilla/redash/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla/redash/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla/redash/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla/redash/issues/comments{/number}","contents_url":"https://api.github.com/repos/mozilla/redash/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla/redash/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla/redash/merges","archive_url":"https://api.github.com/repos/mozilla/redash/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla/redash/downloads","issues_url":"https://api.github.com/repos/mozilla/redash/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla/redash/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla/redash/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla/redash/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla/redash/labels{/name}","releases_url":"https://api.github.com/repos/mozilla/redash/releases{/id}","deployments_url":"https://api.github.com/repos/mozilla/redash/deployments","created_at":"2016-09-27T20:16:23Z","updated_at":"2018-09-12T15:27:19Z","pushed_at":"2018-09-13T12:47:11Z","git_url":"git://github.com/mozilla/redash.git","ssh_url":"git@github.com:mozilla/redash.git","clone_url":"https://github.com/mozilla/redash.git","svn_url":"https://github.com/mozilla/redash","homepage":"","size":13552,"stargazers_count":8,"watchers_count":8,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":13,"mirror_url":null,"archived":false,"open_issues_count":61,"license":{"key":"bsd-2-clause","name":"BSD 2-Clause \"Simplified\" License","spdx_id":"BSD-2-Clause","url":"https://api.github.com/licenses/bsd-2-clause","node_id":"MDc6TGljZW5zZTQ="},"forks":13,"open_issues":61,"watchers":8,"default_branch":"master"}},"base":{"label":"mozilla:master","ref":"master","sha":"44bb2b528ad6027fb60e096cd619a7fdb50e5235","user":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"repo":{"id":69394887,"node_id":"MDEwOlJlcG9zaXRvcnk2OTM5NDg4Nw==","name":"redash","full_name":"mozilla/redash","owner":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mozilla/redash","description":"This is a Mozilla fork of the re:dash project (https://redash.io/), where we do work to be contributed back to the upstream project and for our own custom needs.","fork":true,"url":"https://api.github.com/repos/mozilla/redash","forks_url":"https://api.github.com/repos/mozilla/redash/forks","keys_url":"https://api.github.com/repos/mozilla/redash/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla/redash/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla/redash/teams","hooks_url":"https://api.github.com/repos/mozilla/redash/hooks","issue_events_url":"https://api.github.com/repos/mozilla/redash/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla/redash/events","assignees_url":"https://api.github.com/repos/mozilla/redash/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla/redash/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla/redash/tags","blobs_url":"https://api.github.com/repos/mozilla/redash/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla/redash/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla/redash/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla/redash/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla/redash/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla/redash/languages","stargazers_url":"https://api.github.com/repos/mozilla/redash/stargazers","contributors_url":"https://api.github.com/repos/mozilla/redash/contributors","subscribers_url":"https://api.github.com/repos/mozilla/redash/subscribers","subscription_url":"https://api.github.com/repos/mozilla/redash/subscription","commits_url":"https://api.github.com/repos/mozilla/redash/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla/redash/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla/redash/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla/redash/issues/comments{/number}","contents_url":"https://api.github.com/repos/mozilla/redash/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla/redash/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla/redash/merges","archive_url":"https://api.github.com/repos/mozilla/redash/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla/redash/downloads","issues_url":"https://api.github.com/repos/mozilla/redash/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla/redash/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla/redash/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla/redash/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla/redash/labels{/name}","releases_url":"https://api.github.com/repos/mozilla/redash/releases{/id}","deployments_url":"https://api.github.com/repos/mozilla/redash/deployments","created_at":"2016-09-27T20:16:23Z","updated_at":"2018-09-12T15:27:19Z","pushed_at":"2018-09-13T12:47:11Z","git_url":"git://github.com/mozilla/redash.git","ssh_url":"git@github.com:mozilla/redash.git","clone_url":"https://github.com/mozilla/redash.git","svn_url":"https://github.com/mozilla/redash","homepage":"","size":13552,"stargazers_count":8,"watchers_count":8,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":13,"mirror_url":null,"archived":false,"open_issues_count":61,"license":{"key":"bsd-2-clause","name":"BSD 2-Clause \"Simplified\" License","spdx_id":"BSD-2-Clause","url":"https://api.github.com/licenses/bsd-2-clause","node_id":"MDc6TGljZW5zZTQ="},"forks":13,"open_issues":61,"watchers":8,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mozilla/redash/pulls/545"},"html":{"href":"https://github.com/mozilla/redash/pull/545"},"issue":{"href":"https://api.github.com/repos/mozilla/redash/issues/545"},"comments":{"href":"https://api.github.com/repos/mozilla/redash/issues/545/comments"},"review_comments":{"href":"https://api.github.com/repos/mozilla/redash/pulls/545/comments"},"review_comment":{"href":"https://api.github.com/repos/mozilla/redash/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mozilla/redash/pulls/545/commits"},"statuses":{"href":"https://api.github.com/repos/mozilla/redash/statuses/decd9eec4416a666444be433eccec78ee0ba6150"}},"author_association":"NONE","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"unstable","merged_by":null,"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":3,"additions":3,"deletions":3,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}