{"action":"opened","number":226,"pull_request":{"url":"https://api.github.com/repos/massgo/league/pulls/226","id":232031011,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMyMDMxMDEx","html_url":"https://github.com/massgo/league/pull/226","diff_url":"https://github.com/massgo/league/pull/226.diff","patch_url":"https://github.com/massgo/league/pull/226.patch","issue_url":"https://api.github.com/repos/massgo/league/issues/226","number":226,"state":"open","locked":false,"title":"Scheduled weekly dependency update for week 46","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.12.2** 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</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 [MarkupSafe](https://pypi.org/project/MarkupSafe) from **1.0** to **1.1.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.1.0\n   ```\n   -------------\n\nReleased 2018-11-05\n\n-   Drop support for Python 2.6 and 3.3.\n-   Build wheels for Linux, Mac, and Windows, allowing systems without\n    a compiler to take advantage of the C extension speedups. (`104`_)\n-   Use newer CPython API on Python 3, resulting in a 1.5x speedup.\n    (`64`_)\n-   ``escape`` wraps ``__html__`` result in ``Markup``, consistent with\n    documented behavior. (`69`_)\n\n.. _64: https://github.com/pallets/markupsafe/pull/64\n.. _69: https://github.com/pallets/markupsafe/pull/69\n.. _104: https://github.com/pallets/markupsafe/pull/104\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/markupsafe\n  - Changelog: https://pyup.io/changelogs/markupsafe/\n  - Homepage: https://www.palletsprojects.com/p/markupsafe/\n</details>\n\n\n\n\n\n### Update [Werkzeug](https://pypi.org/project/Werkzeug) from **0.12.2** to **0.14.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 0.14.1\n   ```\n   --------------\n\nReleased on December 31st 2017\n\n- Resolved a regression with status code handling in the integrated\n  development server.\n   ```\n   \n  \n  \n   ### 0.14\n   ```\n   ------------\n\nReleased on December 31st 2017\n\n- HTTP exceptions are now automatically caught by\n  ``Request.application``.\n- Added support for edge as browser.\n- Added support for platforms that lack ``SpooledTemporaryFile``.\n- Add support for etag handling through if-match\n- Added support for the SameSite cookie attribute.\n- Added ``werkzeug.wsgi.ProxyMiddleware``\n- Implemented ``has`` for ``NullCache``\n- ``get_multi`` on cache clients now returns lists all the time.\n- Improved the watchdog observer shutdown for the reloader to not crash\n  on exit on older Python versions.\n- Added support for ``filename*`` filename attributes according to\n  RFC 2231\n- Resolved an issue where machine ID for the reloader PIN was not\n  read accurately on windows.\n- Added a workaround for syntax errors in init files in the reloader.\n- Added support for using the reloader with console scripts on windows.\n- The built-in HTTP server will no longer close a connection in cases\n  where no HTTP body is expected (204, 204, HEAD requests etc.)\n- The ``EnvironHeaders`` object now skips over empty content type and\n  lengths if they are set to falsy values.\n- Werkzeug will no longer send the content-length header on 1xx or\n  204/304 responses.\n- Cookie values are now also permitted to include slashes and equal\n  signs without quoting.\n- Relaxed the regex for the routing converter arguments.\n- If cookies are sent without values they are now assumed to have an\n  empty value and the parser accepts this.  Previously this could have\n  corrupted cookies that followed the value.\n- The test ``Client`` and ``EnvironBuilder`` now support mimetypes like\n  the request object does.\n- Added support for static weights in URL rules.\n- Better handle some more complex reloader scenarios where sys.path\n  contained non directory paths.\n- ``EnvironHeaders`` no longer raises weird errors if non string keys\n  are passed to it.\n   ```\n   \n  \n  \n   ### 0.13\n   ```\n   ------------\n\nReleased on December 7th 2017\n\n- **Deprecate support for Python 2.6 and 3.3.** CI tests will not run\n  for these versions, and support will be dropped completely in the next\n  version. (`pallets/meta24`_)\n- Raise ``TypeError`` when port is not an integer. (`1088`_)\n- Fully deprecate ``werkzeug.script``. Use `Click`_ instead. (`1090`_)\n- ``response.age`` is parsed as a ``timedelta``. Previously, it was\n  incorrectly treated as a ``datetime``. The header value is an integer\n  number of seconds, not a date string. (`414`_)\n- Fix a bug in ``TypeConversionDict`` where errors are not propagated\n  when using the converter. (`1102`_)\n- ``Authorization.qop`` is a string instead of a set, to comply with\n  RFC 2617. (`984`_)\n- An exception is raised when an encoded cookie is larger than, by\n  default, 4093 bytes. Browsers may silently ignore cookies larger than\n  this. ``BaseResponse`` has a new attribute ``max_cookie_size`` and\n  ``dump_cookie`` has a new argument ``max_size`` to configure this.\n  (`780`_, `1109`_)\n- Fix a TypeError in ``werkzeug.contrib.lint.GuardedIterator.close``.\n  (`1116`_)\n- ``BaseResponse.calculate_content_length`` now correctly works for\n  Unicode responses on Python 3. It first encodes using\n  ``iter_encoded``. (`705`_)\n- Secure cookie contrib works with string secret key on Python 3.\n  (`1205`_)\n- Shared data middleware accepts a list instead of a dict of static\n  locations to preserve lookup order. (`1197`_)\n- HTTP header values without encoding can contain single quotes.\n  (`1208`_)\n- The built-in dev server supports receiving requests with chunked\n  transfer encoding. (`1198`_)\n\n.. _Click: https://www.palletsprojects.com/p/click/\n.. _pallets/meta24: https://github.com/pallets/meta/issues/24\n.. _414: https://github.com/pallets/werkzeug/pull/414\n.. _705: https://github.com/pallets/werkzeug/pull/705\n.. _780: https://github.com/pallets/werkzeug/pull/780\n.. _984: https://github.com/pallets/werkzeug/pull/984\n.. _1088: https://github.com/pallets/werkzeug/pull/1088\n.. _1090: https://github.com/pallets/werkzeug/pull/1090\n.. _1102: https://github.com/pallets/werkzeug/pull/1102\n.. _1109: https://github.com/pallets/werkzeug/pull/1109\n.. _1116: https://github.com/pallets/werkzeug/pull/1116\n.. _1197: https://github.com/pallets/werkzeug/pull/1197\n.. _1198: https://github.com/pallets/werkzeug/pull/1198\n.. _1205: https://github.com/pallets/werkzeug/pull/1205\n.. _1208: https://github.com/pallets/werkzeug/pull/1208\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/werkzeug\n  - Changelog: https://pyup.io/changelogs/werkzeug/\n  - Homepage: https://www.palletsprojects.org/p/werkzeug/\n</details>\n\n\n\n\n\n### Update [itsdangerous](https://pypi.org/project/itsdangerous) from **0.24** to **1.1.0**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.1.0\n   ```\n   -------------\n\nReleased 2018-10-26\n\n-   Change default signing algorithm back to SHA-1. (`113`_)\n-   Added a default SHA-512 fallback for users who used the yanked 1.0.0\n    release which defaulted to SHA-512. (`114`_)\n-   Add support for fallback algorithms during deserialization to\n    support changing the default in the future without breaking existing\n    signatures. (`113`_)\n-   Changed capitalization of packages back to lowercase as the change\n    in capitalization broke some tooling. (`113`_)\n\n.. _113: https://github.com/pallets/itsdangerous/pull/113\n.. _114: https://github.com/pallets/itsdangerous/pull/114\n   ```\n   \n  \n  \n   ### 1.0.0\n   ```\n   -------------\n\nReleased 2018-10-18\n\nYANKED\n\n*Note*: This release was yanked from PyPI because it changed the default\nalgorithm to SHA-512. This decision was reverted in 1.1.0 and it remains\nat SHA1.\n\n-   Drop support for Python 2.6 and 3.3.\n-   Refactor code from a single module to a package. Any object in the\n    API docs is still importable from the top-level ``itsdangerous``\n    name, but other imports will need to be changed. A future release\n    will remove many of these compatibility imports. (`107`_)\n-   Optimize how timestamps are serialized and deserialized. (`13`_)\n-   ``base64_decode`` raises ``BadData`` when it is passed invalid data.\n    (`27`_)\n-   Ensure value is bytes when signing to avoid a ``TypeError`` on\n    Python 3. (`29`_)\n-   Add a ``serializer_kwargs`` argument to ``Serializer``, which is\n    passed to ``dumps`` during ``dump_payload``. (`36`_)\n-   More compact JSON dumps for unicode strings. (`38`_)\n-   Use the full timestamp rather than an offset, allowing dates before\n    2011. (`46`_)\n-   Detect a ``sep`` character that may show up in the signature itself\n    and raise a ``ValueError``. (`62`_)\n-   Use a consistent signature for keyword arguments for\n    ``Serializer.load_payload`` in subclasses. (`74`_, `75`_)\n-   Change default intermediate hash from SHA-1 to SHA-512. (`80`_)\n-   Convert JWS exp header to an int when loading. (`99`_)\n\n.. _13: https://github.com/pallets/itsdangerous/pull/13\n.. _27: https://github.com/pallets/itsdangerous/pull/27\n.. _29: https://github.com/pallets/itsdangerous/issues/29\n.. _36: https://github.com/pallets/itsdangerous/pull/36\n.. _38: https://github.com/pallets/itsdangerous/issues/38\n.. _46: https://github.com/pallets/itsdangerous/issues/46\n.. _62: https://github.com/pallets/itsdangerous/issues/62\n.. _74: https://github.com/pallets/itsdangerous/issues/74\n.. _75: https://github.com/pallets/itsdangerous/pull/75\n.. _80: https://github.com/pallets/itsdangerous/pull/80\n.. _99: https://github.com/pallets/itsdangerous/pull/99\n.. _107: https://github.com/pallets/itsdangerous/pull/107\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/itsdangerous\n  - Changelog: https://pyup.io/changelogs/itsdangerous/\n  - Homepage: https://palletsprojects.com/p/itsdangerous/\n  - Docs: https://pythonhosted.org/itsdangerous/\n</details>\n\n\n\n\n\n### Update [psycopg2](https://pypi.org/project/psycopg2) from **2.7.3.2** to **2.7.6.1**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 2.7.6\n   ```\n   ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n- Close named cursors if exist, even if `~cursor.execute()` wasn&#39;t called\n  (:ticket:`746`).\n- Fixed building on modern FreeBSD versions with Python 3.7 (:ticket:`755`).\n- Fixed hang trying to :sql:`COPY` via `~cursor.execute()` in asynchronous\n  connections (:ticket:`781`).\n- Fixed adaptation of arrays of empty arrays (:ticket:`788`).\n- Fixed segfault accessing the connection&#39;s `~connection.readonly` and\n  `~connection.deferrable` attributes repeatedly (:ticket:`790`).\n- `~psycopg2.extras.execute_values()` accepts `~psycopg2.sql.Composable`\n  objects (:ticket:`794`).\n- `~psycopg2.errorcodes` map updated to PostgreSQL 11.\n- Wheel package compiled against PostgreSQL 10.5 libpq and OpenSSL 1.0.2p.\n   ```\n   \n  \n  \n   ### 2.7.5\n   ```\n   ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n- Allow non-ascii chars in namedtuple fields (regression introduced fixing\n  :ticket:`211`).\n- Fixed adaptation of arrays of arrays of nulls (:ticket:`325`).\n- Fixed building on Solaris 11 and derivatives such as SmartOS and illumos\n  (:ticket:`677`).\n- Maybe fixed building on MSYS2 (as reported in :ticket:`658`).\n- Allow string subclasses in connection and other places (:ticket:`679`).\n- Don&#39;t raise an exception closing an unused named cursor (:ticket:`716`).\n- Wheel package compiled against PostgreSQL 10.4 libpq and OpenSSL 1.0.2o.\n   ```\n   \n  \n  \n   ### 2.7.4\n   ```\n   ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n- Moving away from installing the wheel package by default.\n  Packages installed from wheel raise a warning on import. Added package\n  ``psycopg2-binary`` to install from wheel instead (:ticket:`543`).\n- Convert fields names into valid Python identifiers in\n  `~psycopg2.extras.NamedTupleCursor` (:ticket:`211`).\n- Fixed Solaris 10 support (:ticket:`532`).\n- `cursor.mogrify()` can be called on closed cursors (:ticket:`579`).\n- Fixed setting session characteristics in corner cases on autocommit\n  connections (:ticket:`580`).\n- Fixed `~psycopg2.extras.MinTimeLoggingCursor` on Python 3 (:ticket:`609`).\n- Fixed parsing of array of points as floats (:ticket:`613`).\n- Fixed `~psycopg2.__libpq_version__` building with libpq &gt;= 10.1\n  (:ticket:`632`).\n- Fixed `~cursor.rowcount` after `~cursor.executemany()` with :sql:`RETURNING`\n  statements (:ticket:`633`).\n- Fixed compatibility problem with pypy3 (:ticket:`649`).\n- Wheel packages compiled against PostgreSQL 10.1 libpq and OpenSSL 1.0.2n.\n- Wheel packages for Python 2.6 no more available (support dropped from\n  wheel building infrastructure).\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/psycopg2\n  - Changelog: https://pyup.io/changelogs/psycopg2/\n  - Homepage: http://initd.org/psycopg/\n</details>\n\n\n\n\n\n### Update [SQLAlchemy](https://pypi.org/project/SQLAlchemy) from **1.1.15** to **1.2.14**.\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 1.2.14\n   ```\n   :released: November 10, 2018\n\n    .. change::\n       :tags: bug, orm\n       :tickets: 4357\n\n       Fixed bug in :meth:`.Session.bulk_update_mappings` where alternate mapped\n       attribute names would result in the primary key column of the UPDATE\n       statement being included in the SET clause, as well as the WHERE clause;\n       while usually harmless, for SQL Server this can raise an error due to the\n       IDENTITY column.  This is a continuation of the same bug that was fixed in\n       :ticket:`3849`, where testing was insufficient to catch this additional\n       flaw.\n\n    .. change::\n        :tags: bug, mysql\n        :tickets: 4361\n\n        Fixed regression caused by :ticket:`4344` released in 1.2.13, where the fix\n        for MySQL 8.0&#39;s case sensitivity problem with referenced column names when\n        reflecting foreign key referents is worked around using the\n        ``information_schema.columns`` view.  The workaround was failing on OSX /\n        ``lower_case_table_names=2`` which produces non-matching casing for the\n        ``information_schema.columns`` vs. that of ``SHOW CREATE TABLE``, so in\n        case-insensitive SQL modes case-insensitive matching is now used.\n\n    .. change::\n       :tags: bug, orm\n       :tickets: 4347\n\n       Fixed a minor performance issue which could in some cases add unnecessary\n       overhead to result fetching, involving the use of ORM columns and entities\n       that include those same columns at the same time within a query.  The issue\n       has to do with hash / eq overhead when referring to the column in different\n       ways.\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.13\n   ```\n   :released: October 31, 2018\n\n    .. change::\n       :tags: bug, postgresql\n       :tickets: 4337\n\n       Added support for the :class:`.aggregate_order_by` function to receive\n       multiple ORDER BY elements, previously only a single element was accepted.\n\n\n    .. change::\n       :tags: bug, mysql\n       :tickets: 4348\n\n       Added word ``function`` to the list of reserved words for MySQL, which is\n       now a keyword in MySQL 8.0\n\n    .. change::\n        :tags: feature, sql\n        :versions: 1.3.0b1\n\n        Refactored :class:`.SQLCompiler` to expose a\n        :meth:`.SQLCompiler.group_by_clause` method similar to the\n        :meth:`.SQLCompiler.order_by_clause` and :meth:`.SQLCompiler.limit_clause`\n        methods, which can be overridden by dialects to customize how GROUP BY\n        renders.  Pull request courtesy Samuel Chou.\n\n    .. change::\n       :tags: bug, misc\n\n       Fixed issue where part of the utility language helper internals was passing\n       the wrong kind of argument to the Python ``__import__`` builtin as the list\n       of modules to be imported.  The issue produced no symptoms within the core\n       library but could cause issues with external applications that redefine the\n       ``__import__`` builtin or otherwise instrument it. Pull request courtesy Joe\n       Urciuoli.\n\n    .. change::\n       :tags: bug, orm\n       :tickets: 4349\n\n       Fixed bug where &quot;dynamic&quot; loader needs to explicitly set the &quot;secondary&quot;\n       table in the FROM clause of the query, to suit the case where the secondary\n       is a join object that is otherwise not pulled into the query from its\n       columns alone.\n\n\n    .. change::\n       :tags: bug, orm, declarative\n       :tickets: 4350\n\n       Fixed regression caused by :ticket:`4326` in version 1.2.12 where using\n       :class:`.declared_attr` with a mixin in conjunction with\n       :func:`.orm.synonym` would fail to map the synonym properly to an inherited\n       subclass.\n\n    .. change::\n       :tags: bug, misc, py3k\n       :tickets: 4339\n\n       Fixed additional warnings generated by Python 3.7 due to changes in the\n       organization of the Python ``collections`` and ``collections.abc`` packages.\n       Previous ``collections`` warnings were fixed in version 1.2.11. Pull request\n       courtesy xtreak.\n\n    .. change::\n       :tags: bug, ext\n\n       Added missing ``.index()`` method to list-based association collections\n       in the association proxy extension.\n\n    .. change::\n       :tags: bug, mysql\n       :tickets: 4344\n\n       Added a workaround for a MySQL bug 88718 introduced in the 8.0 series,\n       where the reflection of a foreign key constraint is not reporting the\n       correct case sensitivity for the referred column, leading to errors during\n       use of the reflected constraint such as when using the automap extension.\n       The workaround emits an additional query to the information_schema tables in\n       order to retrieve the correct case sensitive name.\n\n    .. change::\n       :tags: bug, sql\n       :tickets: 4341\n\n       Fixed bug where the :paramref:`.Enum.create_constraint` flag on  the\n       :class:`.Enum` datatype would not be propagated to copies of the type, which\n       affects use cases such as declarative mixins and abstract bases.\n\n    .. change::\n       :tags: bug, orm, declarative\n       :tickets: 4352\n\n       The column conflict resolution technique discussed at\n       :ref:`declarative_column_conflicts` is now functional for a :class:`.Column`\n       that is also a primary key column.  Previously, a check for primary key\n       columns declared on a single-inheritance subclass would occur before the\n       column copy were allowed to pass.\n\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.12\n   ```\n   :released: September 19, 2018\n\n    .. change::\n        :tags: bug, postgresql\n        :tickets: 4325\n\n        Fixed bug in PostgreSQL dialect where compiler keyword arguments such as\n        ``literal_binds=True`` were not being propagated to a DISTINCT ON\n        expression.\n\n    .. change::\n        :tags: bug, ext\n        :tickets: 4328\n\n        Fixed issue where :class:`.BakedQuery` did not include the specific query\n        class used by the :class:`.Session` as part of the cache key, leading to\n        incompatibilities when using custom query classes, in particular the\n        :class:`.ShardedQuery` which has some different argument signatures.\n\n    .. change::\n        :tags: bug, postgresql\n        :tickets: 4324\n\n        Fixed the :func:`.postgresql.array_agg` function, which is a slightly\n        altered version of the usual :func:`.functions.array_agg` function, to also\n        accept an incoming &quot;type&quot; argument without forcing an ARRAY around it,\n        essentially the same thing that was fixed for the generic function in 1.1\n        in :ticket:`4107`.\n\n    .. change::\n        :tags: bug, postgresql\n        :tickets: 4323\n\n        Fixed bug in PostgreSQL ENUM reflection where a case-sensitive, quoted name\n        would be reported by the query including quotes, which would not match a\n        target column during table reflection as the quotes needed to be stripped\n        off.\n\n\n    .. change::\n       :tags: bug, orm\n\n       Added a check within the weakref cleanup for the :class:`.InstanceState`\n       object to check for the presence of the ``dict`` builtin, in an effort to\n       reduce error messages generated when these cleanups occur during interpreter\n       shutdown.  Pull request courtesy Romuald Brunet.\n\n    .. change::\n        :tags: bug, orm, declarative\n        :tickets: 4326\n\n        Fixed bug where the declarative scan for attributes would receive the\n        expression proxy delivered by a hybrid attribute at the class level, and\n        not the hybrid attribute itself, when receiving the descriptor via the\n        ``declared_attr`` callable on a subclass of an already-mapped class. This\n        would lead to an attribute that did not report itself as a hybrid when\n        viewed within :attr:`.Mapper.all_orm_descriptors`.\n\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4334\n        :versions: 1.3.0b1\n\n        Fixed bug where use of :class:`.Lateral` construct in conjunction with\n        :meth:`.Query.join` as well as :meth:`.Query.select_entity_from` would not\n        apply clause adaption to the right side of the join.   &quot;lateral&quot; introduces\n        the use case of the right side of a join being correlatable.  Previously,\n        adaptation of this clause wasn&#39;t considered.   Note that in 1.2 only,\n        a selectable introduced by :meth:`.Query.subquery` is still not adapted\n        due to :ticket:`4304`; the selectable needs to be produced by the\n        :func:`.select` function to be the right side of the &quot;lateral&quot; join.\n\n    .. change::\n       :tags: bug, oracle\n       :tickets: 4335\n\n       Fixed issue for cx_Oracle 7.0 where the behavior of Oracle param.getvalue()\n       now returns a list, rather than a single scalar value, breaking\n       autoincrement logic throughout the Core and ORM. The dml_ret_array_val\n       compatibility flag is used for cx_Oracle 6.3 and 6.4 to establish compatible\n       behavior with 7.0 and forward, for cx_Oracle 6.2.1 and prior a version\n       number check falls back to the old logic.\n\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4327\n\n        Fixed 1.2 regression caused by :ticket:`3472` where the handling of an\n        &quot;updated_at&quot; style column within the context of a post-update operation\n        would also occur for a row that is to be deleted following the update,\n        meaning both that a column with a Python-side value generator would show\n        the now-deleted value that was emitted for the UPDATE before the DELETE\n        (which was not the previous behavor), as well as that a SQL- emitted value\n        generator would have the attribute expired, meaning the previous value\n        would be unreachable due to the row having been deleted and the object\n        detached from the session.The &quot;postfetch&quot; logic that was added as part of\n        :ticket:`3472` is now skipped entirely for an object that ultimately is to\n        be deleted.\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.11\n   ```\n   :released: August 20, 2018\n\n    .. change::\n        :tags: bug, py3k\n\n        Started importing &quot;collections&quot; from &quot;collections.abc&quot; under Python 3.3 and\n        greater for Python 3.8 compatibility.  Pull request courtesy Nathaniel\n        Knight.\n\n    .. change::\n        :tag: bug, sqlite\n\n        Fixed issue where the &quot;schema&quot; name used for a SQLite database within table\n        reflection would not quote the schema name correctly.  Pull request\n        courtesy Phillip Cloud.\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4320\n\n        Fixed issue that is closely related to :ticket:`3639` where an expression\n        rendered in a boolean context on a non-native boolean backend would\n        be compared to 1/0 even though it is already an implcitly boolean\n        expression, when :meth:`.ColumnElement.self_group` were used.  While this\n        does not affect the user-friendly backends (MySQL, SQLite) it was not\n        handled by Oracle (and possibly SQL Server).   Whether or not the\n        expression is implicitly boolean on any database is now determined\n        up front as an additional check to not generate the integer comparison\n        within the compliation of the statement.\n\n    .. change::\n        :tags: bug, oracle\n        :tickets: 4309\n\n        For cx_Oracle, Integer datatypes will now be bound to &quot;int&quot;, per advice\n        from the cx_Oracle developers.  Previously, using cx_Oracle.NUMBER caused a\n        loss in precision within the cx_Oracle 6.x series.\n\n\n    .. change::\n        :tags: bug, orm, declarative\n        :tickets: 4321\n\n        Fixed issue in previously untested use case, allowing a declarative mapped\n        class to inherit from a classically-mapped class outside of the declarative\n        base, including that it accommodates for unmapped intermediate classes. An\n        unmapped intermediate class may specify ``__abstract__``, which is now\n        interpreted correctly, or the intermediate class can remain unmarked, and\n        the classically mapped base class will be detected within the hierarchy\n        regardless. In order to anticipate existing scenarios which may be mixing\n        in classical mappings into existing declarative hierarchies, an error is\n        now raised if multiple mapped bases are detected for a given class.\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4322\n\n        Added missing window function parameters\n        :paramref:`.WithinGroup.over.range_` and :paramref:`.WithinGroup.over.rows`\n        parameters to the :meth:`.WithinGroup.over` and\n        :meth:`.FunctionFilter.over` methods, to correspond to the range/rows\n        feature added to the &quot;over&quot; method of SQL functions as part of\n        :ticket:`3049` in version 1.1.\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4313\n\n        Fixed bug where the multi-table support for UPDATE and DELETE statements\n        did not consider the additional FROM elements as targets for correlation,\n        when a correlated SELECT were also combined with the statement.  This\n        change now includes that a SELECT statement in the WHERE clause for such a\n        statement will try to auto-correlate back to these additional tables in the\n        parent UPDATE/DELETE or unconditionally correlate if\n        :meth:`.Select.correlate` is used.  Note that auto-correlation raises an\n        error if the SELECT statement would have no FROM clauses as a result, which\n        can now occur if the parent UPDATE/DELETE specifies the same tables in its\n        additional set of tables; specify :meth:`.Select.correlate` explicitly to\n        resolve.\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.10\n   ```\n   :released: July 13, 2018\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4300\n\n        Fixed bug where a :class:`.Sequence` would be dropped explicitly before any\n        :class:`.Table` that refers to it, which breaks in the case when the\n        sequence is also involved in a server-side default for that table, when\n        using :meth:`.MetaData.drop_all`.   The step which processes sequences\n        to be dropped via non server-side column default functions is now invoked\n        after the table itself is dropped.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4295\n\n        Fixed bug in :class:`.Bundle` construct where placing two columns of the\n        same name would be de-duplicated, when the :class:`.Bundle` were used as\n        part of the rendered SQL, such as in the ORDER BY or GROUP BY of the statement.\n\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4298\n\n        Fixed regression in 1.2.9 due to :ticket:`4287` where using a\n        :class:`.Load` option in conjunction with a string wildcard would result\n        in a TypeError.\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.9\n   ```\n   :released: June 29, 2018\n\n    .. change::\n        :tags: bug, mysql\n\n        Fixed percent-sign doubling in mysql-connector-python dialect, which does\n        not require de-doubling of percent signs.   Additionally, the  mysql-\n        connector-python driver is inconsistent in how it passes the column names\n        in cursor.description, so a workaround decoder has been added to\n        conditionally decode these randomly-sometimes-bytes values to unicode only\n        if needed.  Also improved test support for mysql-connector-python, however\n        it should be noted that this driver still has issues with unicode that\n        continue to be unresolved as of yet.\n\n\n    .. change::\n        :tags: bug, mssql\n        :tickets: 4288\n\n        Fixed bug in MSSQL reflection where when two same-named tables in different\n        schemas had same-named primary key constraints, foreign key constraints\n        referring to one of the tables would have their columns doubled, causing\n        errors.   Pull request courtesy Sean Dunn.\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4279\n\n        Fixed regression in 1.2 due to :ticket:`4147` where a :class:`.Table` that\n        has had some of its indexed columns redefined with new ones, as would occur\n        when overriding columns during reflection or when using\n        :paramref:`.Table.extend_existing`, such that the :meth:`.Table.tometadata`\n        method would fail when attempting to copy those indexes as they still\n        referred to the replaced column.   The copy logic now accommodates for this\n        condition.\n\n\n    .. change::\n        :tags: bug, mysql\n        :tickets: 4293\n\n        Fixed bug in index reflection where on MySQL 8.0 an index that includes\n        ASC or DESC in an indexed column specfication would not be correctly\n        reflected, as MySQL 8.0 introduces support for returning this information\n        in a table definition string.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 3505\n\n        Fixed issue where chaining multiple join elements inside of\n        :meth:`.Query.join` might not correctly adapt to the previous left-hand\n        side, when chaining joined inheritance classes that share the same base\n        class.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4287\n\n        Fixed bug in cache key generation for baked queries which could cause a\n        too-short cache key to be generated for the case of eager loads across\n        subclasses.  This could in turn cause the eagerload query to be cached in\n        place of a non-eagerload query, or vice versa, for a polymorhic &quot;selectin&quot;\n        load, or possibly for lazy loads or selectin loads as well.\n\n    .. change::\n        :tags: bug, sqlite\n\n        Fixed issue in test suite where SQLite 3.24 added a new reserved word that\n        conflicted with a usage in TypeReflectionTest.  Pull request courtesy Nils\n        Philippsen.\n\n    .. change::\n        :tags: feature, oracle\n        :tickets: 4290\n        :versions: 1.3.0b1\n\n        Added a new event currently used only by the cx_Oracle dialect,\n        :meth:`.DialectEvents.setiputsizes`.  The event passes a dictionary of\n        :class:`.BindParameter` objects to DBAPI-specific type objects that will be\n        passed, after conversion to parameter names, to the cx_Oracle\n        ``cursor.setinputsizes()`` method.  This allows both visibility into the\n        setinputsizes process as well as the ability to alter the behavior of what\n        datatypes are passed to this method.\n\n        .. seealso::\n\n            :ref:`cx_oracle_setinputsizes`\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4286\n\n        Fixed bug in new polymorphic selectin loading where the BakedQuery used\n        internally would be mutated by the given loader options, which would both\n        inappropriately mutate the subclass query as well as carry over the effect\n        to subsequent queries.\n\n    .. change::\n        :tags: bug, py3k\n        :tickets: 4291\n\n        Replaced the usage of inspect.formatargspec() with a vendored version\n        copied from the Python standard library, as inspect.formatargspec()\n        is deprecated and as of Python 3.7.0 is emitting a warning.\n\n    .. change::\n        :tags: feature, ext\n        :tickets: 4243\n        :versions: 1.3.0b1\n\n        Added new attribute :attr:`.Query.lazy_loaded_from` which is populated\n        with an :class:`.InstanceState` that is using this :class:`.Query` in\n        order to lazy load a relationship.  The rationale for this is that\n        it serves as a hint for the horizontal sharding feature to use, such that\n        the identity token of the state can be used as the default identity token\n        to use for the query within id_chooser().\n\n    .. change::\n        :tags: bug, mysql\n        :tickets: 4283\n\n        Fixed bug in MySQLdb dialect and variants such as PyMySQL where an\n        additional &quot;unicode returns&quot; check upon connection makes explicit use of\n        the &quot;utf8&quot; character set, which in MySQL 8.0 emits a warning that utf8mb4\n        should be used.  This is now replaced with a utf8mb4 equivalent.\n        Documentation is also updated for the MySQL dialect to specify utf8mb4 in\n        all examples.  Additional changes have been made to the test suite to use\n        utf8mb3 charsets and databases (there seem to be collation issues in some\n        edge cases with utf8mb4), and to support configuration default changes made\n        in MySQL 8.0 such as explicit_defaults_for_timestamp as well as new errors\n        raised for invalid MyISAM indexes.\n\n\n\n    .. change::\n        :tags: bug, mysql\n        :tickets: 3645\n\n        The :class:`.Update` construct now accommodates a :class:`.Join` object\n        as supported by MySQL for UPDATE..FROM.  As the construct already\n        accepted an alias object for a similar purpose, the feature of UPDATE\n        against a non-table was already implied so this has been added.\n\n    .. change::\n        :tags: bug, mssql, py3k\n        :tickets: 4273\n\n        Fixed issue within the SQL Server dialect under Python 3 where when running\n        against a non-standard SQL server database that does not contain either the\n        &quot;sys.dm_exec_sessions&quot; or &quot;sys.dm_pdw_nodes_exec_sessions&quot; views, leading\n        to a failure to fetch the isolation level, the error raise would fail due\n        to an UnboundLocalError.\n\n\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4269\n\n        Fixed regression caused by :ticket:`4256` (itself a regression fix for\n        :ticket:`4228`) which breaks an undocumented behavior which converted for a\n        non-sequence of entities passed directly to the :class:`.Query` constructor\n        into a single-element sequence.  While this behavior was never supported or\n        documented, it&#39;s already in use so has been added as a behavioral contract\n        to :class:`.Query`.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4270\n\n        Fixed an issue that was both a performance regression in 1.2 as well as an\n        incorrect result regarding the &quot;baked&quot; lazy loader, involving the\n        generation of cache keys from the original :class:`.Query` object&#39;s loader\n        options.  If the loader options were built up in a &quot;branched&quot; style using\n        common base elements for multiple options, the same options would be\n        rendered into the cache key repeatedly, causing both a performance issue as\n        well as generating the wrong cache key.  This is fixed, along with a\n        performance improvement when such &quot;branched&quot; options are applied via\n        :meth:`.Query.options` to prevent the same option objects from being\n        applied repeatedly.\n\n    .. change::\n        :tags: bug, oracle, mysql\n        :tickets: 4275\n\n        Fixed INSERT FROM SELECT with CTEs for the Oracle and MySQL dialects, where\n        the CTE was being placed above the entire statement as is typical with\n        other databases, however Oracle and MariaDB 10.2 wants the CTE underneath\n        the &quot;INSERT&quot; segment. Note that the Oracle and MySQL dialects don&#39;t yet\n        work when a CTE is applied to a subquery inside of an UPDATE or DELETE\n        statement, as the CTE is still applied to the top rather than inside the\n        subquery.\n\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.8\n   ```\n   :released: May 28, 2018\n\n    .. change::\n    \t:tags: bug, orm\n    \t:tickets: 4256\n\n    \tFixed regression in 1.2.7 caused by :ticket:`4228`, which itself was fixing\n    \ta 1.2-level regression, where the ``query_cls`` callable passed to a\n    \t:class:`.Session` was assumed to be a subclass of :class:`.Query`  with\n    \tclass method availability, as opposed to an arbitrary callable.    In\n    \tparticular, the dogpile caching example illustrates ``query_cls`` as a\n    \tfunction and not a :class:`.Query` subclass.\n\n    .. change::\n        :tags: bug, engine\n        :tickets: 4252\n\n        Fixed connection pool issue whereby if a disconnection error were raised\n        during the connection pool&#39;s &quot;reset on return&quot; sequence in conjunction with\n        an explicit transaction opened against the enclosing :class:`.Connection`\n        object (such as from calling :meth:`.Session.close` without a rollback or\n        commit, or calling :meth:`.Connection.close` without first closing a\n        transaction declared with :meth:`.Connection.begin`), a double-checkin would\n        result, which could then lead towards concurrent checkouts of the same\n        connection. The double-checkin condition is now prevented overall by an\n        assertion, as well as the specific double-checkin scenario has been\n        fixed.\n\n    .. change::\n        :tags: bug, oracle\n        :tickets: 4264\n\n        The Oracle BINARY_FLOAT and BINARY_DOUBLE datatypes now participate within\n        cx_Oracle.setinputsizes(), passing along NATIVE_FLOAT, so as to support the\n        NaN value.  Additionally, :class:`.oracle.BINARY_FLOAT`,\n        :class:`.oracle.BINARY_DOUBLE` and :class:`.oracle.DOUBLE_PRECISION` now\n        subclass :class:`.Float`, since these are floating point datatypes, not\n        decimal.  These datatypes were already defaulting the\n        :paramref:`.Float.asdecimal` flag to False in line with what\n        :class:`.Float` already does.\n\n    .. change::\n        :tags: bug, oracle\n\n        Added reflection capabilities for the :class:`.oracle.BINARY_FLOAT`,\n        :class:`.oracle.BINARY_DOUBLE` datatypes.\n\n\n    .. change::\n    \t:tags: bug, ext\n    \t:tickets: 4247\n\n    \tThe horizontal sharding extension now makes use of the identity token\n    \tadded to ORM identity keys as part of :ticket:`4137`, when an object\n    \trefresh or column-based deferred load or unexpiration operation occurs.\n    \tSince we know the &quot;shard&quot; that the object originated from, we make\n    \tuse of this value when refreshing, thereby avoiding queries against\n    \tother shards that don&#39;t match this object&#39;s identity in any case.\n\n    .. change::\n        :tags: bug, sql\n\n        Fixed issue where the &quot;ambiguous literal&quot; error message used when\n        interpreting literal values as SQL expression values would encounter a\n        tuple value, and fail to format the message properly. Pull request courtesy\n        Miguel Ventura.\n\n    .. change::\n        :tags: bug, mssql\n        :tickets: 4250\n\n        Fixed a 1.2 regression caused by :ticket:`4061` where the SQL Server\n        &quot;BIT&quot; type would be considered to be &quot;native boolean&quot;.  The goal here\n        was to avoid creating a CHECK constraint on the column, however the bigger\n        issue is that the BIT value does not behave like a true/false constant\n        and cannot be interpreted as a standalone expression, e.g.\n        &quot;WHERE &lt;column&gt;&quot;.   The SQL Server dialect now goes back to being\n        non-native boolean, but with an extra flag that still avoids creating\n        the CHECK constraint.\n\n    .. change::\n        :tags: bug, oracle\n        :tickets: 4259\n\n        Altered the Oracle dialect such that when an :class:`.Integer` type is in\n        use, the cx_Oracle.NUMERIC type is set up for setinputsizes().  In\n        SQLAlchemy 1.1 and earlier, cx_Oracle.NUMERIC was passed for all numeric\n        types unconditionally, and in 1.2 this was removed to allow for better\n        numeric precision.  However, for integers, some database/client setups\n        will fail to coerce boolean values True/False into integers which introduces\n        regressive behavior when using SQLAlchemy 1.2.  Overall, the setinputsizes\n        logic seems like it will need a lot more flexibility going forward so this\n        is a start for that.\n\n    .. change::\n        :tags: bug, engine\n\n        Fixed a reference leak issue where the values of the parameter dictionary\n        used in a statement execution would remain referenced by the &quot;compiled\n        cache&quot;, as a result of storing the key view used by Python 3 dictionary\n        keys().  Pull request courtesy Olivier Grisel.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4128\n\n        Fixed a long-standing regression that occurred in version\n        1.0, which prevented the use of a custom :class:`.MapperOption`\n        that alters the _params of a :class:`.Query` object for a\n        lazy load, since the lazy loader itself would overwrite those\n        parameters.   This applies to the &quot;temporal range&quot; example\n        on the wiki.  Note however that the\n        :meth:`.Query.populate_existing` method is now required in\n        order to rewrite the mapper options associated with an object\n        already loaded in the identity map.\n\n        As part of this change, a custom defined\n        :class:`.MapperOption` will now cause lazy loaders related to\n        the target object to use a non-baked query by default unless\n        the :meth:`.MapperOption._generate_cache_key` method is implemented.\n        In particular, this repairs one regression which occured when\n        using the dogpile.cache &quot;advanced&quot; example, which was not\n        returning cached results and instead emitting SQL due to an\n        incompatibility with the baked query loader; with the change,\n        the ``RelationshipCache`` option included for many releases\n        in the dogpile example will disable the &quot;baked&quot; query altogether.\n        Note that the dogpile example is also modernized to avoid both\n        of these issues as part of issue :ticket:`4258`.\n\n    .. change::\n    \t:tags: bug, ext\n    \t:tickets: 4266\n\n    \tFixed a race condition which could occur if automap\n    \t:meth:`.AutomapBase.prepare` were used within a multi-threaded context\n    \tagainst other threads which  may call :func:`.configure_mappers` as a\n    \tresult of use of other mappers.  The unfinished mapping work of automap\n    \tis particularly sensitive to being pulled in by a\n    \t:func:`.configure_mappers` step leading to errors.\n\n    .. change::\n        :tags: bug, orm\n\n        Fixed bug where the new :meth:`.baked.Result.with_post_criteria`\n        method would not interact with a subquery-eager loader correctly,\n        in that the &quot;post criteria&quot; would not be applied to embedded\n        subquery eager loaders.   This is related to :ticket:`4128` in that\n        the post criteria feature is now used by the lazy loader.\n\n    .. change::\n    \t:tags: bug, tests\n    \t:tickets: 4249\n\n    \tFixed a bug in the test suite where if an external dialect returned\n    \t``None`` for ``server_version_info``, the exclusion logic would raise an\n    \t``AttributeError``.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4258\n\n        Updated the dogpile.caching example to include new structures that\n        accommodate for the &quot;baked&quot; query system, which is used by default within\n        lazy loaders and some eager relationship loaders. The dogpile.caching\n        &quot;relationship_caching&quot; and &quot;advanced&quot; examples were also broken due to\n        :ticket:`4256`.  The issue here is also worked-around by the fix in\n        :ticket:`4128`.\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.7\n   ```\n   :released: April 20, 2018\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4228\n\n        Fixed regression in 1.2 within sharded query feature where the\n        new &quot;identity_token&quot; element was not being correctly considered within\n        the scope of a lazy load operation, when searching the identity map\n        for a related many-to-one element.   The new behavior will allow for\n        making use of the &quot;id_chooser&quot; in order to determine the best identity\n        key to retrieve from the identity map.  In order to achieve this, some\n        refactoring of 1.2&#39;s &quot;identity_token&quot; approach has made some slight changes\n        to the implementation of ``ShardedQuery`` which should be noted for other\n        derivations of this class.\n\n    .. change::\n        :tags: bug, postgresql\n        :tickets: 4229\n\n        Fixed bug where the special &quot;not equals&quot; operator for the Postgresql\n        &quot;range&quot; datatypes such as DATERANGE would fail to render &quot;IS NOT NULL&quot; when\n        compared to the Python ``None`` value.\n\n\n\n    .. change::\n        :tags: bug, mssql\n        :tickets: 4234\n\n        Fixed 1.2 regression caused by :ticket:`4060` where the query used to\n        reflect SQL Server cross-schema foreign keys was limiting the criteria\n        incorrectly.\n\n\n\n    .. change::\n        :tags: bug, oracle\n\n        The Oracle NUMBER datatype is reflected as INTEGER if the precision is NULL\n        and the scale is zero, as this is how INTEGER values come back when\n        reflected from Oracle&#39;s tables.  Pull request courtesy Kent Bower.\n\n    .. change::\n        :tags: feature, postgresql\n        :tickets: 4160\n        :versions: 1.3.0b1\n\n        Added new PG type :class:`.postgresql.REGCLASS` which assists in casting\n        table names to OID values.  Pull request courtesy Sebastian Bank.\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4231\n\n        Fixed issue where the compilation of an INSERT statement with the\n        &quot;literal_binds&quot; option that also uses an explicit sequence and &quot;inline&quot;\n        generation, as on Postgresql and Oracle, would fail to accommodate the\n        extra keyword argument within the sequence processing routine.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4241\n\n        Fixed issue in single-inheritance loading where the use of an aliased\n        entity against a single-inheritance subclass in conjunction with the\n        :meth:`.Query.select_from` method would cause the SQL to be rendered with\n        the unaliased table mixed in to the query, causing a cartesian product.  In\n        particular this was affecting the new &quot;selectin&quot; loader when used against a\n        single-inheritance subclass.\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.6\n   ```\n   :released: March 30, 2018\n\n    .. change::\n        :tags: bug, mssql\n        :tickets: 4227\n\n        Adjusted the SQL Server version detection for pyodbc to only allow for\n        numeric tokens, filtering out non-integers, since the dialect does tuple-\n        numeric comparisons with this value.  This is normally true for all known\n        SQL Server / pyodbc drivers in any case.\n\n    .. change::\n        :tags: feature, postgresql\n\n        Added support for &quot;PARTITION BY&quot; in Postgresql table definitions,\n        using &quot;postgresql_partition_by&quot;.  Pull request courtesy\n        Vsevolod Solovyov.\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4204\n\n        Fixed a regression that occurred from the previous fix to :ticket:`4204` in\n        version 1.2.5, where a CTE that refers to itself after the\n        :meth:`.CTE.alias` method has been called would not refer to iself\n        correctly.\n\n    .. change::\n        :tags: bug, engine\n        :tickets: 4225\n\n        Fixed bug in connection pool where a connection could be present in the\n        pool without all of its &quot;connect&quot; event handlers called, if a previous\n        &quot;connect&quot; handler threw an exception; note that the dialects themselves\n        have connect handlers that emit SQL, such as those which set transaction\n        isolation, which can fail if the database is in a non-available state, but\n        still allows a connection.  The connection is now invalidated first if any\n        of the connect handlers fail.\n\n    .. change::\n        :tags: bug, oracle\n        :tickets: 4211\n\n        The minimum cx_Oracle version supported is 5.2 (June 2015).  Previously,\n        the dialect asserted against version 5.0 but as of 1.2.2 we are using some\n        symbols that did not appear until 5.2.\n\n    .. change::\n        :tags: bug, declarative\n        :tickets: 4221\n\n        Removed a warning that would be emitted when calling upon\n        ``__table_args__``, ``__mapper_args__`` as named with a ``declared_attr``\n        method, when called from a non-mapped declarative mixin.  Calling these\n        directly is documented as the approach to use when one is overidding one\n        of these methods on a mapped class.  The warning still emits for regular\n        attribute names.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4215\n\n        Fixed bug where using :meth:`.Mutable.associate_with` or\n        :meth:`.Mutable.as_mutable` in conjunction with a class that has non-\n        primary mappers set up with alternatively-named attributes would produce an\n        attribute error.  Since non-primary mappers are not used for persistence,\n        the mutable extension now excludes non-primary mappers from its\n        instrumentation steps.\n\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.5\n   ```\n   :released: March 6, 2018\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4210\n\n        Fixed bug in :class:.`CTE` construct along the same lines as that of\n        :ticket:`4204` where a :class:`.CTE` that was aliased would not copy itself\n        correctly during a &quot;clone&quot; operation as is frequent within the ORM as well\n        as when using the :meth:`.ClauseElement.params` method.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4199\n\n        Fixed bug in new &quot;polymorphic selectin&quot; loading when a selection of\n        polymorphic objects were to be partially loaded from a relationship\n        lazy loader, leading to an &quot;empty IN&quot; condition within the load that\n        raises an error for the &quot;inline&quot; form of &quot;IN&quot;.\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4204\n\n        Fixed bug in CTE rendering where a :class:`.CTE` that was also turned into\n        an :class:`.Alias` would not render its &quot;ctename AS aliasname&quot; clause\n        appropriately if there were more than one reference to the CTE in a FROM\n        clause.\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4209\n\n        Fixed 1.2 regression where a mapper option that contains an\n        :class:`.AliasedClass` object, as is typical when using the\n        :meth:`.QueryableAttribute.of_type` method, could not be pickled.   1.1&#39;s\n        behavior was to omit the aliased class objects from the path, so this\n        behavior is restored.\n\n    .. change::\n        :tags: feature, orm\n        :versions: 1.3.0b1\n\n        Added new feature :meth:`.Query.only_return_tuples`.  Causes the\n        :class:`.Query` object to return keyed tuple objects unconditionally even\n        if the query is against a single entity.   Pull request courtesy Eric\n        Atkin.\n\n\n    .. change::\n        :tags: bug, sql\n        :tickets: 4198\n\n        Fixed bug in new &quot;expanding IN parameter&quot; feature where the bind parameter\n        processors for values wasn&#39;t working at all, tests failed to cover this\n        pretty basic case which includes that ENUM values weren&#39;t working.\n\n.. changelog::\n   ```\n   \n  \n  \n   ### 1.2.4\n   ```\n   :released: February 22, 2018\n\n    .. change::\n        :tags: bug, orm\n        :tickets: 4193\n\n        Fixed 1.2 regression in ORM versioning feature where a mapping against a\n        :func:`.select` or :func:`.alias` that also used a versioning ","created_at":"2018-11-19T16:17:41Z","updated_at":"2018-11-19T16:17:41Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/massgo/league/pulls/226/commits","review_comments_url":"https://api.github.com/repos/massgo/league/pulls/226/comments","review_comment_url":"https://api.github.com/repos/massgo/league/pulls/comments{/number}","comments_url":"https://api.github.com/repos/massgo/league/issues/226/comments","statuses_url":"https://api.github.com/repos/massgo/league/statuses/8d17667544a109d3d89a24bebe4a25b2e936a867","head":{"label":"massgo:pyup-scheduled-update-2018-11-19","ref":"pyup-scheduled-update-2018-11-19","sha":"8d17667544a109d3d89a24bebe4a25b2e936a867","user":{"login":"massgo","id":10392131,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMzkyMTMx","avatar_url":"https://avatars0.githubusercontent.com/u/10392131?v=4","gravatar_id":"","url":"https://api.github.com/users/massgo","html_url":"https://github.com/massgo","followers_url":"https://api.github.com/users/massgo/followers","following_url":"https://api.github.com/users/massgo/following{/other_user}","gists_url":"https://api.github.com/users/massgo/gists{/gist_id}","starred_url":"https://api.github.com/users/massgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/massgo/subscriptions","organizations_url":"https://api.github.com/users/massgo/orgs","repos_url":"https://api.github.com/users/massgo/repos","events_url":"https://api.github.com/users/massgo/events{/privacy}","received_events_url":"https://api.github.com/users/massgo/received_events","type":"Organization","site_admin":false},"repo":{"id":74906493,"node_id":"MDEwOlJlcG9zaXRvcnk3NDkwNjQ5Mw==","name":"league","full_name":"massgo/league","private":false,"owner":{"login":"massgo","id":10392131,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMzkyMTMx","avatar_url":"https://avatars0.githubusercontent.com/u/10392131?v=4","gravatar_id":"","url":"https://api.github.com/users/massgo","html_url":"https://github.com/massgo","followers_url":"https://api.github.com/users/massgo/followers","following_url":"https://api.github.com/users/massgo/following{/other_user}","gists_url":"https://api.github.com/users/massgo/gists{/gist_id}","starred_url":"https://api.github.com/users/massgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/massgo/subscriptions","organizations_url":"https://api.github.com/users/massgo/orgs","repos_url":"https://api.github.com/users/massgo/repos","events_url":"https://api.github.com/users/massgo/events{/privacy}","received_events_url":"https://api.github.com/users/massgo/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/massgo/league","description":"A web app for managing go leagues.","fork":false,"url":"https://api.github.com/repos/massgo/league","forks_url":"https://api.github.com/repos/massgo/league/forks","keys_url":"https://api.github.com/repos/massgo/league/keys{/key_id}","collaborators_url":"https://api.github.com/repos/massgo/league/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/massgo/league/teams","hooks_url":"https://api.github.com/repos/massgo/league/hooks","issue_events_url":"https://api.github.com/repos/massgo/league/issues/events{/number}","events_url":"https://api.github.com/repos/massgo/league/events","assignees_url":"https://api.github.com/repos/massgo/league/assignees{/user}","branches_url":"https://api.github.com/repos/massgo/league/branches{/branch}","tags_url":"https://api.github.com/repos/massgo/league/tags","blobs_url":"https://api.github.com/repos/massgo/league/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/massgo/league/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/massgo/league/git/refs{/sha}","trees_url":"https://api.github.com/repos/massgo/league/git/trees{/sha}","statuses_url":"https://api.github.com/repos/massgo/league/statuses/{sha}","languages_url":"https://api.github.com/repos/massgo/league/languages","stargazers_url":"https://api.github.com/repos/massgo/league/stargazers","contributors_url":"https://api.github.com/repos/massgo/league/contributors","subscribers_url":"https://api.github.com/repos/massgo/league/subscribers","subscription_url":"https://api.github.com/repos/massgo/league/subscription","commits_url":"https://api.github.com/repos/massgo/league/commits{/sha}","git_commits_url":"https://api.github.com/repos/massgo/league/git/commits{/sha}","comments_url":"https://api.github.com/repos/massgo/league/comments{/number}","issue_comment_url":"https://api.github.com/repos/massgo/league/issues/comments{/number}","contents_url":"https://api.github.com/repos/massgo/league/contents/{+path}","compare_url":"https://api.github.com/repos/massgo/league/compare/{base}...{head}","merges_url":"https://api.github.com/repos/massgo/league/merges","archive_url":"https://api.github.com/repos/massgo/league/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/massgo/league/downloads","issues_url":"https://api.github.com/repos/massgo/league/issues{/number}","pulls_url":"https://api.github.com/repos/massgo/league/pulls{/number}","milestones_url":"https://api.github.com/repos/massgo/league/milestones{/number}","notifications_url":"https://api.github.com/repos/massgo/league/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/massgo/league/labels{/name}","releases_url":"https://api.github.com/repos/massgo/league/releases{/id}","deployments_url":"https://api.github.com/repos/massgo/league/deployments","created_at":"2016-11-27T18:33:54Z","updated_at":"2018-07-11T15:43:49Z","pushed_at":"2018-11-19T16:17:40Z","git_url":"git://github.com/massgo/league.git","ssh_url":"git@github.com:massgo/league.git","clone_url":"https://github.com/massgo/league.git","svn_url":"https://github.com/massgo/league","homepage":"https://league.massgo.org/","size":2657,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":9,"mirror_url":null,"archived":false,"open_issues_count":21,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":9,"open_issues":21,"watchers":3,"default_branch":"master"}},"base":{"label":"massgo:master","ref":"master","sha":"13737b4d0c6c813dbf125db8a57f48e5b3acd8fa","user":{"login":"massgo","id":10392131,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMzkyMTMx","avatar_url":"https://avatars0.githubusercontent.com/u/10392131?v=4","gravatar_id":"","url":"https://api.github.com/users/massgo","html_url":"https://github.com/massgo","followers_url":"https://api.github.com/users/massgo/followers","following_url":"https://api.github.com/users/massgo/following{/other_user}","gists_url":"https://api.github.com/users/massgo/gists{/gist_id}","starred_url":"https://api.github.com/users/massgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/massgo/subscriptions","organizations_url":"https://api.github.com/users/massgo/orgs","repos_url":"https://api.github.com/users/massgo/repos","events_url":"https://api.github.com/users/massgo/events{/privacy}","received_events_url":"https://api.github.com/users/massgo/received_events","type":"Organization","site_admin":false},"repo":{"id":74906493,"node_id":"MDEwOlJlcG9zaXRvcnk3NDkwNjQ5Mw==","name":"league","full_name":"massgo/league","private":false,"owner":{"login":"massgo","id":10392131,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwMzkyMTMx","avatar_url":"https://avatars0.githubusercontent.com/u/10392131?v=4","gravatar_id":"","url":"https://api.github.com/users/massgo","html_url":"https://github.com/massgo","followers_url":"https://api.github.com/users/massgo/followers","following_url":"https://api.github.com/users/massgo/following{/other_user}","gists_url":"https://api.github.com/users/massgo/gists{/gist_id}","starred_url":"https://api.github.com/users/massgo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/massgo/subscriptions","organizations_url":"https://api.github.com/users/massgo/orgs","repos_url":"https://api.github.com/users/massgo/repos","events_url":"https://api.github.com/users/massgo/events{/privacy}","received_events_url":"https://api.github.com/users/massgo/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/massgo/league","description":"A web app for managing go leagues.","fork":false,"url":"https://api.github.com/repos/massgo/league","forks_url":"https://api.github.com/repos/massgo/league/forks","keys_url":"https://api.github.com/repos/massgo/league/keys{/key_id}","collaborators_url":"https://api.github.com/repos/massgo/league/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/massgo/league/teams","hooks_url":"https://api.github.com/repos/massgo/league/hooks","issue_events_url":"https://api.github.com/repos/massgo/league/issues/events{/number}","events_url":"https://api.github.com/repos/massgo/league/events","assignees_url":"https://api.github.com/repos/massgo/league/assignees{/user}","branches_url":"https://api.github.com/repos/massgo/league/branches{/branch}","tags_url":"https://api.github.com/repos/massgo/league/tags","blobs_url":"https://api.github.com/repos/massgo/league/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/massgo/league/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/massgo/league/git/refs{/sha}","trees_url":"https://api.github.com/repos/massgo/league/git/trees{/sha}","statuses_url":"https://api.github.com/repos/massgo/league/statuses/{sha}","languages_url":"https://api.github.com/repos/massgo/league/languages","stargazers_url":"https://api.github.com/repos/massgo/league/stargazers","contributors_url":"https://api.github.com/repos/massgo/league/contributors","subscribers_url":"https://api.github.com/repos/massgo/league/subscribers","subscription_url":"https://api.github.com/repos/massgo/league/subscription","commits_url":"https://api.github.com/repos/massgo/league/commits{/sha}","git_commits_url":"https://api.github.com/repos/massgo/league/git/commits{/sha}","comments_url":"https://api.github.com/repos/massgo/league/comments{/number}","issue_comment_url":"https://api.github.com/repos/massgo/league/issues/comments{/number}","contents_url":"https://api.github.com/repos/massgo/league/contents/{+path}","compare_url":"https://api.github.com/repos/massgo/league/compare/{base}...{head}","merges_url":"https://api.github.com/repos/massgo/league/merges","archive_url":"https://api.github.com/repos/massgo/league/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/massgo/league/downloads","issues_url":"https://api.github.com/repos/massgo/league/issues{/number}","pulls_url":"https://api.github.com/repos/massgo/league/pulls{/number}","milestones_url":"https://api.github.com/repos/massgo/league/milestones{/number}","notifications_url":"https://api.github.com/repos/massgo/league/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/massgo/league/labels{/name}","releases_url":"https://api.github.com/repos/massgo/league/releases{/id}","deployments_url":"https://api.github.com/repos/massgo/league/deployments","created_at":"2016-11-27T18:33:54Z","updated_at":"2018-07-11T15:43:49Z","pushed_at":"2018-11-19T16:17:40Z","git_url":"git://github.com/massgo/league.git","ssh_url":"git@github.com:massgo/league.git","clone_url":"https://github.com/massgo/league.git","svn_url":"https://github.com/massgo/league","homepage":"https://league.massgo.org/","size":2657,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":9,"mirror_url":null,"archived":false,"open_issues_count":21,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":9,"open_issues":21,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/massgo/league/pulls/226"},"html":{"href":"https://github.com/massgo/league/pull/226"},"issue":{"href":"https://api.github.com/repos/massgo/league/issues/226"},"comments":{"href":"https://api.github.com/repos/massgo/league/issues/226/comments"},"review_comments":{"href":"https://api.github.com/repos/massgo/league/pulls/226/comments"},"review_comment":{"href":"https://api.github.com/repos/massgo/league/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/massgo/league/pulls/226/commits"},"statuses":{"href":"https://api.github.com/repos/massgo/league/statuses/8d17667544a109d3d89a24bebe4a25b2e936a867"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":21,"additions":21,"deletions":21,"changed_files":3}}
{"actor":{"display_login":"pyup-bot"}}