{"action":"created","issue":{"url":"https://api.github.com/repos/aio-libs/aiomonitor/issues/73","repository_url":"https://api.github.com/repos/aio-libs/aiomonitor","labels_url":"https://api.github.com/repos/aio-libs/aiomonitor/issues/73/labels{/name}","comments_url":"https://api.github.com/repos/aio-libs/aiomonitor/issues/73/comments","events_url":"https://api.github.com/repos/aio-libs/aiomonitor/issues/73/events","html_url":"https://github.com/aio-libs/aiomonitor/pull/73","id":266378226,"number":73,"title":"Update aiohttp to 2.3.0","user":{"login":"pyup-bot","id":16239342,"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},"labels":[{"id":669039734,"url":"https://api.github.com/repos/aio-libs/aiomonitor/labels/deps-update","name":"deps-update","color":"1BB0CE","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2017-10-18T06:56:20Z","updated_at":"2017-10-18T07:46:24Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/aio-libs/aiomonitor/pulls/73","html_url":"https://github.com/aio-libs/aiomonitor/pull/73","diff_url":"https://github.com/aio-libs/aiomonitor/pull/73.diff","patch_url":"https://github.com/aio-libs/aiomonitor/pull/73.patch"},"body":"\nThere's a new version of [aiohttp](https://pypi.python.org/pypi/aiohttp) available.\nYou are currently using **2.2.5**. I have updated it to **2.3.0**\n\n\n\nThese links might come in handy:  <a href=\"https://pypi.python.org/pypi/aiohttp\">PyPI</a> | <a href=\"https://pyup.io/changelogs/aiohttp/\">Changelog</a> | <a href=\"https://github.com/aio-libs/aiohttp/\">Repo</a> \n\n\n\n### Changelog\n> \n>### 2.3.0\n\n>==================\n\n>Features\n>--------\n\n>- Add SSL related params to `ClientSession.request` (1128)\n>- Make enable_compression work on HTTP/1.0 (1828)\n>- Deprecate registering synchronous web handlers (1993)\n>- Switch to `multidict 3.0`. All HTTP headers preserve casing now but compared\n>  in case-insensitive way. (1994)\n>- Improvement for `normalize_path_middleware`. Added possibility to handle URLs\n>  with query string. (1995)\n>- Use towncrier for CHANGES.txt build (1997)\n>- Implement `trust_env=True` param in `ClientSession`. (1998)\n>- Added variable to customize proxy headers (2001)\n>- Implement `router.add_routes` and router decorators. (2004)\n>- Deprecated `BaseRequest.has_body` in favor of\n>  `BaseRequest.can_read_body` Added `BaseRequest.body_exists`\n>  attribute that stays static for the lifetime of the request (2005)\n>- Provide `BaseRequest.loop` attribute (2024)\n>- Make `_CoroGuard` awaitable and fix `ClientSession.close` warning message\n>  (2026)\n>- Responses to redirects without Location header are returned instead of\n>  raising a RuntimeError (2030)\n>- Added `get_client`, `get_server`, `setUpAsync` and `tearDownAsync` methods to\n>  AioHTTPTestCase (2032)\n>- Add automatically a SafeChildWatcher to the test loop (2058)\n>- add ability to disable automatic response decompression (2110)\n>- Add support for throttling DNS request, avoiding the requests saturation when\n>  there is a miss in the DNS cache and many requests getting into the connector\n>  at the same time. (2111)\n>- Use request for getting access log information instead of message/transport\n>  pair. Add `RequestBase.remote` property for accessing to IP of client\n>  initiated HTTP request. (2123)\n>- json() raises a ContentTypeError exception if the content-type does not meet\n>  the requirements instead of raising a generic ClientResponseError. (2136)\n>- Make the HTTP client able to return HTTP chunks when chunked transfer\n>  encoding is used. (2150)\n>- add `append_version` arg into `StaticResource.url` and\n>  `StaticResource.url_for` methods for getting an url with hash (version) of\n>  the file. (2157)\n>- Fix parsing the Forwarded header. * commas and semicolons are allowed inside\n>  quoted-strings; * empty forwarded-pairs (as in for=_1;;by=_2) are allowed; *\n>  non-standard parameters are allowed (although this alone could be easily done\n>  in the previous parser). (2173)\n>- Don&#39;t require ssl module to run. aiohttp does not require SSL to function.\n>  The code paths involved with SSL will only be hit upon SSL usage. Raise\n>  `RuntimeError` if HTTPS protocol is required but ssl module is not present.\n>  (2221)\n>- Accept coroutine fixtures in pytest plugin (2223)\n>- Call `shutdown_asyncgens` before event loop closing on Python 3.6. (2227)\n>- Speed up Signals when there are no receivers (2229)\n>- Raise `InvalidURL` instead of `ValueError` on fetches with invalid URL.\n>  (2241)\n>- Move `DummyCookieJar` into `cookiejar.py` (2242)\n>- `run_app`: Make `print=None` disable printing (2260)\n>- Support `brotli` encoding (generic-purpose lossless compression algorithm)\n>  (2270)\n>- Add server support for WebSockets Per-Message Deflate. Add client option to\n>  add deflate compress header in WebSockets request header. If calling\n>  ClientSession.ws_connect() with `compress=15` the client will support deflate\n>  compress negotiation. (2273)\n>- Support `verify_ssl`, `fingerprint`, `ssl_context` and `proxy_headers` by\n>  `client.ws_connect`. (2292)\n>- Added `aiohttp.ClientConnectorSSLError` when connection fails due\n>  `ssl.SSLError` (2294)\n>- `aiohttp.web.Application.make_handler` support `access_log_class` (2315)\n>- Build HTTP parser extension in non-strict mode by default. (2332)\n\n\n>Bugfixes\n>--------\n\n>- Clear auth information on redirecting to other domain (1699)\n>- Fix missing app.loop on startup hooks during tests (2060)\n>- Fix issue with synchronous session closing when using `ClientSession` as an\n>  asynchronous context manager. (2063)\n>- Fix issue with `CookieJar` incorrectly expiring cookies in some edge cases.\n>  (2084)\n>- Force use of IPv4 during test, this will make tests run in a Docker container\n>  (2104)\n>- Warnings about unawaited coroutines now correctly point to the user&#39;s code.\n>  (2106)\n>- Fix issue with `IndexError` being raised by the `StreamReader.iter_chunks()`\n>  generator. (2112)\n>- Support HTTP 308 Permanent redirect in client class. (2114)\n>- Fix `FileResponse` sending empty chunked body on 304. (2143)\n>- Do not add `Content-Length: 0` to GET/HEAD/TRACE/OPTIONS requests by default.\n>  (2167)\n>- Fix parsing the Forwarded header according to RFC 7239. (2170)\n>- Securely determining remote/scheme/host 2171 (2171)\n>- Fix header name parsing, if name is split into multiple lines (2183)\n>- Handle session close during connection, `KeyError:\n>  &lt;aiohttp.connector._TransportPlaceholder&gt;` (2193)\n>- Fixes uncaught `TypeError` in `helpers.guess_filename` if `name` is not a\n>  string (2201)\n>- Raise OSError on async DNS lookup if resolved domain is an alias for another\n>  one, which does not have an A or CNAME record. (2231)\n>- Fix incorrect warning in `StreamReader`. (2251)\n>- Properly clone state of web request (2284)\n>- Fix C HTTP parser for cases when status line is split into different TCP\n>  packets. (2311)\n>- Fix `web.FileResponse` overriding user supplied Content-Type (2317)\n\n\n>Improved Documentation\n>----------------------\n\n>- Add a note about possible performance degradation in `await resp.text()` if\n>  charset was not provided by `Content-Type` HTTP header. Pass explicit\n>  encoding to solve it. (1811)\n>- Drop `disqus` widget from documentation pages. (2018)\n>- Add a graceful shutdown section to the client usage documentation. (2039)\n>- Document `connector_owner` parameter. (2072)\n>- Update the doc of web.Application (2081)\n>- Fix mistake about access log disabling. (2085)\n>- Add example usage of on_startup and on_shutdown signals by creating and\n>  disposing an aiopg connection engine. (2131)\n>- Document `encoded=True` for `yarl.URL`, it disables all yarl transformations.\n>  (2198)\n>- Document that all app&#39;s middleware factories are run for every request.\n>  (2225)\n>- Reflect the fact that default resolver is threaded one starting from aiohttp\n>  1.1 (2228)\n\n\n>Deprecations and Removals\n>-------------------------\n\n>- Drop deprecated `Server.finish_connections` (2006)\n>- Drop %O format from logging, use %b instead. Drop %e format from logging,\n>  environment variables are not supported anymore. (2123)\n>- Drop deprecated secure_proxy_ssl_header support (2171)\n>- Removed TimeService in favor of simple caching. TimeService also had a bug\n>  where it lost about 0.5 seconds per second. (2176)\n>- Drop unused response_factory from static files API (2290)\n\n\n>Misc\n>----\n\n>- 2013, 2014, 2048, 2094, 2149, 2187, 2214, 2225, 2243, 2248\n\n\n\n\n\n\n\n\n*Got merge conflicts? Close this PR and delete the branch. I'll create a new PR for you.*\n\nHappy merging! 🤖\n"},"comment":{"url":"https://api.github.com/repos/aio-libs/aiomonitor/issues/comments/337488866","html_url":"https://github.com/aio-libs/aiomonitor/pull/73#issuecomment-337488866","issue_url":"https://api.github.com/repos/aio-libs/aiomonitor/issues/73","id":337488866,"user":{"login":"codecov[bot]","id":22429695,"avatar_url":"https://avatars2.githubusercontent.com/in/254?v=4","gravatar_id":"","url":"https://api.github.com/users/codecov%5Bbot%5D","html_url":"https://github.com/apps/codecov","followers_url":"https://api.github.com/users/codecov%5Bbot%5D/followers","following_url":"https://api.github.com/users/codecov%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/codecov%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/codecov%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codecov%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/codecov%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/codecov%5Bbot%5D/repos","events_url":"https://api.github.com/users/codecov%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/codecov%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2017-10-18T07:46:24Z","updated_at":"2017-10-18T07:46:24Z","author_association":"NONE","body":"# [Codecov](https://codecov.io/gh/aio-libs/aiomonitor/pull/73?src=pr&el=h1) Report\n> Merging [#73](https://codecov.io/gh/aio-libs/aiomonitor/pull/73?src=pr&el=desc) into [master](https://codecov.io/gh/aio-libs/aiomonitor/commit/dceeaa6329bfb8c8c0682f8adfade908870e760e?src=pr&el=desc) will **not change** coverage.\n> The diff coverage is `n/a`.\n\n[![Impacted file tree graph](https://codecov.io/gh/aio-libs/aiomonitor/pull/73/graphs/tree.svg?width=650&height=150&src=pr&token=8JKfW0NgOy)](https://codecov.io/gh/aio-libs/aiomonitor/pull/73?src=pr&el=tree)\n\n```diff\n@@           Coverage Diff           @@\n##           master      #73   +/-   ##\n=======================================\n  Coverage   92.54%   92.54%           \n=======================================\n  Files           3        3           \n  Lines         228      228           \n  Branches       31       31           \n=======================================\n  Hits          211      211           \n  Misses         10       10           \n  Partials        7        7\n```\n\n\n\n------\n\n[Continue to review full report at Codecov](https://codecov.io/gh/aio-libs/aiomonitor/pull/73?src=pr&el=continue).\n> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)\n> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`\n> Powered by [Codecov](https://codecov.io/gh/aio-libs/aiomonitor/pull/73?src=pr&el=footer). Last update [dceeaa6...c41c3be](https://codecov.io/gh/aio-libs/aiomonitor/pull/73?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).\n"}}
{"actor":{"display_login":"codecov"}}