{"action":"closed","number":503,"pull_request":{"url":"https://api.github.com/repos/mozilla-services/buildhub/pulls/503","id":211566502,"node_id":"MDExOlB1bGxSZXF1ZXN0MjExNTY2NTAy","html_url":"https://github.com/mozilla-services/buildhub/pull/503","diff_url":"https://github.com/mozilla-services/buildhub/pull/503.diff","patch_url":"https://github.com/mozilla-services/buildhub/pull/503.patch","issue_url":"https://api.github.com/repos/mozilla-services/buildhub/issues/503","number":503,"state":"closed","locked":false,"title":"Update aiohttp to 3.4.1","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":"\nThis PR updates [aiohttp](https://pypi.org/project/aiohttp) from **2.3.0** to **3.4.1**.\n\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.4.0\n   ```\n   ==================\n\nFeatures\n--------\n\n- Add type hints (`3049 &lt;https://github.com/aio-libs/aiohttp/pull/3049&gt;`_)\n- Add ``raise_for_status`` request parameter (`3073 &lt;https://github.com/aio-libs/aiohttp/pull/3073&gt;`_)\n- Add type hints to HTTP client (`3092 &lt;https://github.com/aio-libs/aiohttp/pull/3092&gt;`_)\n- Minor server optimizations (`3095 &lt;https://github.com/aio-libs/aiohttp/pull/3095&gt;`_)\n- Preserve the cause when `HTTPException` is raised from another exception. (`3096 &lt;https://github.com/aio-libs/aiohttp/pull/3096&gt;`_)\n- Add `close_boundary` option in `MultipartWriter.write` method. Support streaming (`3104 &lt;https://github.com/aio-libs/aiohttp/pull/3104&gt;`_)\n- Added a ``remove_slash`` option to the ``normalize_path_middleware`` factory. (`3173 &lt;https://github.com/aio-libs/aiohttp/pull/3173&gt;`_)\n- The class `AbstractRouteDef` is importable from `aiohttp.web`. (`3183 &lt;https://github.com/aio-libs/aiohttp/pull/3183&gt;`_)\n\n\nBugfixes\n--------\n\n- Prevent double closing when client connection is released before the\n  last ``data_received()`` callback. (`3031 &lt;https://github.com/aio-libs/aiohttp/pull/3031&gt;`_)\n- Make redirect with `normalize_path_middleware` work when using url encoded paths. (`3051 &lt;https://github.com/aio-libs/aiohttp/pull/3051&gt;`_)\n- Postpone web task creation to connection establishment. (`3052 &lt;https://github.com/aio-libs/aiohttp/pull/3052&gt;`_)\n- Fix ``sock_read`` timeout. (`3053 &lt;https://github.com/aio-libs/aiohttp/pull/3053&gt;`_)\n- When using a server-request body as the `data=` argument of a client request, iterate over the content with `readany` instead of `readline` to avoid `Line too long` errors. (`3054 &lt;https://github.com/aio-libs/aiohttp/pull/3054&gt;`_)\n- fix `UrlDispatcher` has no attribute `add_options`, add `web.options` (`3062 &lt;https://github.com/aio-libs/aiohttp/pull/3062&gt;`_)\n- correct filename in content-disposition with multipart body (`3064 &lt;https://github.com/aio-libs/aiohttp/pull/3064&gt;`_)\n- Many HTTP proxies has buggy keepalive support.\n  Let&#39;s not reuse connection but close it after processing every response. (`3070 &lt;https://github.com/aio-libs/aiohttp/pull/3070&gt;`_)\n- raise 413 &quot;Payload Too Large&quot; rather than raising ValueError in request.post()\n  Add helpful debug message to 413 responses (`3087 &lt;https://github.com/aio-libs/aiohttp/pull/3087&gt;`_)\n- Fix `StreamResponse` equality, now that they are `MutableMapping` objects. (`3100 &lt;https://github.com/aio-libs/aiohttp/pull/3100&gt;`_)\n- Fix server request objects comparison (`3116 &lt;https://github.com/aio-libs/aiohttp/pull/3116&gt;`_)\n- Do not hang on `206 Partial Content` response with `Content-Encoding: gzip` (`3123 &lt;https://github.com/aio-libs/aiohttp/pull/3123&gt;`_)\n- Fix timeout precondition checkers (`3145 &lt;https://github.com/aio-libs/aiohttp/pull/3145&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Add a new FAQ entry that clarifies that you should not reuse response\n  objects in middleware functions. (`3020 &lt;https://github.com/aio-libs/aiohttp/pull/3020&gt;`_)\n- Add FAQ section &quot;Why is creating a ClientSession outside of an event loop dangerous?&quot; (`3072 &lt;https://github.com/aio-libs/aiohttp/pull/3072&gt;`_)\n- Fix link to Rambler (`3115 &lt;https://github.com/aio-libs/aiohttp/pull/3115&gt;`_)\n- Fix TCPSite documentation on the Server Reference page. (`3146 &lt;https://github.com/aio-libs/aiohttp/pull/3146&gt;`_)\n- Fix documentation build configuration file for Windows. (`3147 &lt;https://github.com/aio-libs/aiohttp/pull/3147&gt;`_)\n- Remove no longer existing lingering_timeout parameter of Application.make_handler from documentation. (`3151 &lt;https://github.com/aio-libs/aiohttp/pull/3151&gt;`_)\n- Mention that ``app.make_handler`` is deprecated, recommend to use runners\n  API instead. (`3157 &lt;https://github.com/aio-libs/aiohttp/pull/3157&gt;`_)\n\n\nDeprecations and Removals\n-------------------------\n\n- Drop ``loop.current_task()`` from ``helpers.current_task()`` (`2826 &lt;https://github.com/aio-libs/aiohttp/pull/2826&gt;`_)\n- Drop ``reader`` parameter from ``request.multipart()``. (`3090 &lt;https://github.com/aio-libs/aiohttp/pull/3090&gt;`_)\n   ```\n   \n  \n  \n   ### 3.3.2\n   ```\n   ==================\n\n- Many HTTP proxies has buggy keepalive support. Let&#39;s not reuse connection but\n  close it after processing every response. (`3070 &lt;https://github.com/aio-libs/aiohttp/pull/3070&gt;`_)\n\n- Provide vendor source files in tarball (`3076 &lt;https://github.com/aio-libs/aiohttp/pull/3076&gt;`_)\n   ```\n   \n  \n  \n   ### 3.3.1\n   ```\n   ==================\n\n- Fix ``sock_read`` timeout. (`3053 &lt;https://github.com/aio-libs/aiohttp/pull/3053&gt;`_)\n- When using a server-request body as the ``data=`` argument of a client request,\n  iterate over the content with ``readany`` instead of ``readline`` to avoid ``Line\n  too long`` errors. (`3054 &lt;https://github.com/aio-libs/aiohttp/pull/3054&gt;`_)\n   ```\n   \n  \n  \n   ### 3.3.0\n   ```\n   ==================\n\nFeatures\n--------\n\n- Raise ``ConnectionResetError`` instead of ``CancelledError`` on trying to\n  write to a closed stream. (`2499 &lt;https://github.com/aio-libs/aiohttp/pull/2499&gt;`_)\n- Implement ``ClientTimeout`` class and support socket read timeout. (`2768 &lt;https://github.com/aio-libs/aiohttp/pull/2768&gt;`_)\n- Enable logging when ``aiohttp.web`` is used as a program (`2956 &lt;https://github.com/aio-libs/aiohttp/pull/2956&gt;`_)\n- Add canonical property to resources (`2968 &lt;https://github.com/aio-libs/aiohttp/pull/2968&gt;`_)\n- Forbid reading response BODY after release (`2983 &lt;https://github.com/aio-libs/aiohttp/pull/2983&gt;`_)\n- Implement base protocol class to avoid a dependency from internal\n  ``asyncio.streams.FlowControlMixin`` (`2986 &lt;https://github.com/aio-libs/aiohttp/pull/2986&gt;`_)\n- Cythonize ``helpers.reify``, 5% boost on macro benchmark (`2995 &lt;https://github.com/aio-libs/aiohttp/pull/2995&gt;`_)\n- Optimize HTTP parser (`3015 &lt;https://github.com/aio-libs/aiohttp/pull/3015&gt;`_)\n- Implement ``runner.addresses`` property. (`3036 &lt;https://github.com/aio-libs/aiohttp/pull/3036&gt;`_)\n- Use ``bytearray`` instead of a list of ``bytes`` in websocket reader. It\n  improves websocket message reading a little. (`3039 &lt;https://github.com/aio-libs/aiohttp/pull/3039&gt;`_)\n- Remove heartbeat on closing connection on keepalive timeout. The used hack\n  violates HTTP protocol. (`3041 &lt;https://github.com/aio-libs/aiohttp/pull/3041&gt;`_)\n- Limit websocket message size on reading to 4 MB by default. (`3045 &lt;https://github.com/aio-libs/aiohttp/pull/3045&gt;`_)\n\n\nBugfixes\n--------\n\n- Don&#39;t reuse a connection with the same URL but different proxy/TLS settings\n  (`2981 &lt;https://github.com/aio-libs/aiohttp/pull/2981&gt;`_)\n- When parsing the Forwarded header, the optional port number is now preserved.\n  (`3009 &lt;https://github.com/aio-libs/aiohttp/pull/3009&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Make Change Log more visible in docs (`3029 &lt;https://github.com/aio-libs/aiohttp/pull/3029&gt;`_)\n- Make style and grammar improvements on the FAQ page. (`3030 &lt;https://github.com/aio-libs/aiohttp/pull/3030&gt;`_)\n- Document that signal handlers should be async functions since aiohttp 3.0\n  (`3032 &lt;https://github.com/aio-libs/aiohttp/pull/3032&gt;`_)\n\n\nDeprecations and Removals\n-------------------------\n\n- Deprecate custom application&#39;s router. (`3021 &lt;https://github.com/aio-libs/aiohttp/pull/3021&gt;`_)\n\n\nMisc\n----\n\n- 3008, 3011\n   ```\n   \n  \n  \n   ### 3.2.1\n   ```\n   ==================\n\n- Don&#39;t reuse a connection with the same URL but different proxy/TLS settings\n  (`2981 &lt;https://github.com/aio-libs/aiohttp/pull/2981&gt;`_)\n   ```\n   \n  \n  \n   ### 3.2.0\n   ```\n   ==================\n\nFeatures\n--------\n\n- Raise ``TooManyRedirects`` exception when client gets redirected too many\n  times instead of returning last response. (`2631 &lt;https://github.com/aio-libs/aiohttp/pull/2631&gt;`_)\n- Extract route definitions into separate ``web_routedef.py`` file (`2876 &lt;https://github.com/aio-libs/aiohttp/pull/2876&gt;`_)\n- Raise an exception on request body reading after sending response. (`2895 &lt;https://github.com/aio-libs/aiohttp/pull/2895&gt;`_)\n- ClientResponse and RequestInfo now have real_url property, which is request\n  url without fragment part being stripped (`2925 &lt;https://github.com/aio-libs/aiohttp/pull/2925&gt;`_)\n- Speed up connector limiting (`2937 &lt;https://github.com/aio-libs/aiohttp/pull/2937&gt;`_)\n- Added and links property for ClientResponse object (`2948 &lt;https://github.com/aio-libs/aiohttp/pull/2948&gt;`_)\n- Add ``request.config_dict`` for exposing nested applications data. (`2949 &lt;https://github.com/aio-libs/aiohttp/pull/2949&gt;`_)\n- Speed up HTTP headers serialization, server micro-benchmark runs 5% faster\n  now. (`2957 &lt;https://github.com/aio-libs/aiohttp/pull/2957&gt;`_)\n- Apply assertions in debug mode only (`2966 &lt;https://github.com/aio-libs/aiohttp/pull/2966&gt;`_)\n\n\nBugfixes\n--------\n\n- expose property `app` for TestClient (`2891 &lt;https://github.com/aio-libs/aiohttp/pull/2891&gt;`_)\n- Call on_chunk_sent when write_eof takes as a param the last chunk (`2909 &lt;https://github.com/aio-libs/aiohttp/pull/2909&gt;`_)\n- A closing bracket was added to `__repr__` of resources (`2935 &lt;https://github.com/aio-libs/aiohttp/pull/2935&gt;`_)\n- Fix compression of FileResponse (`2942 &lt;https://github.com/aio-libs/aiohttp/pull/2942&gt;`_)\n- Fixes some bugs in the limit connection feature (`2964 &lt;https://github.com/aio-libs/aiohttp/pull/2964&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Drop ``async_timeout`` usage from documentation for client API in favor of\n  ``timeout`` parameter. (`2865 &lt;https://github.com/aio-libs/aiohttp/pull/2865&gt;`_)\n- Improve Gunicorn logging documentation (`2921 &lt;https://github.com/aio-libs/aiohttp/pull/2921&gt;`_)\n- Replace multipart writer `.serialize()` method with `.write()` in\n  documentation. (`2965 &lt;https://github.com/aio-libs/aiohttp/pull/2965&gt;`_)\n\n\nDeprecations and Removals\n-------------------------\n\n- Deprecate Application.make_handler() (`2938 &lt;https://github.com/aio-libs/aiohttp/pull/2938&gt;`_)\n\n\nMisc\n----\n\n- 2958\n   ```\n   \n  \n  \n   ### 3.1.3\n   ```\n   ==================\n\n- Fix cancellation broadcast during DNS resolve (`2910 &lt;https://github.com/aio-libs/aiohttp/pull/2910&gt;`_)\n   ```\n   \n  \n  \n   ### 3.1.2\n   ```\n   ==================\n\n- Make ``LineTooLong`` exception more detailed about actual data size (`2863 &lt;https://github.com/aio-libs/aiohttp/pull/2863&gt;`_)\n- Call ``on_chunk_sent`` when write_eof takes as a param the last chunk (`2909 &lt;https://github.com/aio-libs/aiohttp/pull/2909&gt;`_)\n   ```\n   \n  \n  \n   ### 3.1.1\n   ```\n   ==================\n\n- Support *asynchronous iterators* (and *asynchronous generators* as\n  well) in both client and server API as request / response BODY\n  payloads. (`2802 &lt;https://github.com/aio-libs/aiohttp/pull/2802&gt;`_)\n   ```\n   \n  \n  \n   ### 3.1.0\n   ```\n   ==================\n\nWelcome to aiohttp 3.1 release.\n\nThis is an *incremental* release, fully backward compatible with *aiohttp 3.0*.\n\nBut we have added several new features.\n\nThe most visible one is ``app.add_routes()`` (an alias for existing\n``app.router.add_routes()``. The addition is very important because\nall *aiohttp* docs now uses ``app.add_routes()`` call in code\nsnippets. All your existing code still do register routes / resource\nwithout any warning but you&#39;ve got the idea for a favorite way: noisy\n``app.router.add_get()`` is replaced by ``app.add_routes()``.\n\nThe library does not make a preference between decorators::\n\n   routes = web.RouteTableDef()\n\n   routes.get(&#39;/&#39;)\n   async def hello(request):\n       return web.Response(text=&quot;Hello, world&quot;)\n\n   app.add_routes(routes)\n\nand route tables as a list::\n\n   async def hello(request):\n       return web.Response(text=&quot;Hello, world&quot;)\n\n   app.add_routes([web.get(&#39;/&#39;, hello)])\n\nBoth ways are equal, user may decide basing on own code taste.\n\nAlso we have a lot of minor features, bug fixes and documentation\nupdates, see below.\n\nFeatures\n--------\n\n- Relax JSON content-type checking in the ``ClientResponse.json()`` to allow\n  &quot;application/xxx+json&quot; instead of strict &quot;application/json&quot;. (`2206 &lt;https://github.com/aio-libs/aiohttp/pull/2206&gt;`_)\n- Bump C HTTP parser to version 2.8 (`2730 &lt;https://github.com/aio-libs/aiohttp/pull/2730&gt;`_)\n- Accept a coroutine as an application factory in ``web.run_app`` and gunicorn\n  worker. (`2739 &lt;https://github.com/aio-libs/aiohttp/pull/2739&gt;`_)\n- Implement application cleanup context (``app.cleanup_ctx`` property). (`2747 &lt;https://github.com/aio-libs/aiohttp/pull/2747&gt;`_)\n- Make ``writer.write_headers`` a coroutine. (`2762 &lt;https://github.com/aio-libs/aiohttp/pull/2762&gt;`_)\n- Add tracking signals for getting request/response bodies. (`2767 &lt;https://github.com/aio-libs/aiohttp/pull/2767&gt;`_)\n- Deprecate ClientResponseError.code in favor of .status to keep similarity\n  with response classes. (`2781 &lt;https://github.com/aio-libs/aiohttp/pull/2781&gt;`_)\n- Implement ``app.add_routes()`` method. (`2787 &lt;https://github.com/aio-libs/aiohttp/pull/2787&gt;`_)\n- Implement ``web.static()`` and ``RouteTableDef.static()`` API. (`2795 &lt;https://github.com/aio-libs/aiohttp/pull/2795&gt;`_)\n- Install a test event loop as default by ``asyncio.set_event_loop()``. The\n  change affects aiohttp test utils but backward compatibility is not broken\n  for 99.99% of use cases. (`2804 &lt;https://github.com/aio-libs/aiohttp/pull/2804&gt;`_)\n- Refactor ``ClientResponse`` constructor: make logically required constructor\n  arguments mandatory, drop ``_post_init()`` method. (`2820 &lt;https://github.com/aio-libs/aiohttp/pull/2820&gt;`_)\n- Use ``app.add_routes()`` in server docs everywhere (`2830 &lt;https://github.com/aio-libs/aiohttp/pull/2830&gt;`_)\n- Websockets refactoring, all websocket writer methods are converted into\n  coroutines. (`2836 &lt;https://github.com/aio-libs/aiohttp/pull/2836&gt;`_)\n- Provide ``Content-Range`` header for ``Range`` requests (`2844 &lt;https://github.com/aio-libs/aiohttp/pull/2844&gt;`_)\n\n\nBugfixes\n--------\n\n- Fix websocket client return EofStream. (`2784 &lt;https://github.com/aio-libs/aiohttp/pull/2784&gt;`_)\n- Fix websocket demo. (`2789 &lt;https://github.com/aio-libs/aiohttp/pull/2789&gt;`_)\n- Property ``BaseRequest.http_range`` now returns a python-like slice when\n  requesting the tail of the range. It&#39;s now indicated by a negative value in\n  ``range.start`` rather then in ``range.stop`` (`2805 &lt;https://github.com/aio-libs/aiohttp/pull/2805&gt;`_)\n- Close a connection if an unexpected exception occurs while sending a request\n  (`2827 &lt;https://github.com/aio-libs/aiohttp/pull/2827&gt;`_)\n- Fix firing DNS tracing events. (`2841 &lt;https://github.com/aio-libs/aiohttp/pull/2841&gt;`_)\n\n\nImproved Documentation\n----------------------\n\n- Document behavior when cchardet detects encodings that are unknown to Python.\n  (`2732 &lt;https://github.com/aio-libs/aiohttp/pull/2732&gt;`_)\n- Add diagrams for tracing request life style. (`2748 &lt;https://github.com/aio-libs/aiohttp/pull/2748&gt;`_)\n- Drop removed functionality for passing ``StreamReader`` as data at client\n  side. (`2793 &lt;https://github.com/aio-libs/aiohttp/pull/2793&gt;`_)\n   ```\n   \n  \n  \n   ### 3.0.9\n   ```\n   ==================\n\n- Close a connection if an unexpected exception occurs while sending a request\n  (`2827 &lt;https://github.com/aio-libs/aiohttp/pull/2827&gt;`_)\n   ```\n   \n  \n  \n   ### 3.0.8\n   ```\n   ==================\n\n- Use ``asyncio.current_task()`` on Python 3.7 (`2825 &lt;https://github.com/aio-libs/aiohttp/pull/2825&gt;`_)\n   ```\n   \n  \n  \n   ### 3.0.7\n   ```\n   ==================\n\n- Fix SSL proxy support by client. (`2810 &lt;https://github.com/aio-libs/aiohttp/pull/2810&gt;`_)\n- Restore a imperative check in ``setup.py`` for python version. The check\n  works in parallel to environment marker. As effect a error about unsupported\n  Python versions is raised even on outdated systems with very old\n  ``setuptools`` version installed. (`2813 &lt;https://github.com/aio-libs/aiohttp/pull/2813&gt;`_)\n   ```\n   \n  \n  \n   ### 3.0.6\n   ```\n   ==================\n\n- Add ``_reuse_address`` and ``_reuse_port`` to\n  ``web_runner.TCPSite.__slots__``. (`2792 &lt;https://github.com/aio-libs/aiohttp/pull/2792&gt;`_)\n   ```\n   \n  \n  \n   ### 3.0.5\n   ```\n   ==================\n\n- Fix ``InvalidStateError`` on processing a sequence of two\n  ``RequestHandler.data_received`` calls on web server. (`2773 &lt;https://github.com/aio-libs/aiohttp/pull/2773&gt;`_)\n   ```\n   \n  \n  \n   ### 3.0.4\n   ```\n   ==================\n\n- Fix ``IndexError`` in HTTP request handling by server. (`2752 &lt;https://github.com/aio-libs/aiohttp/pull/2752&gt;`_)\n- Fix MultipartWriter.append* no longer returning part/payload. (`2759 &lt;https://github.com/aio-libs/aiohttp/pull/2759&gt;`_)\n   ```\n   \n  \n  \n   ### 3.0.3\n   ```\n   ==================\n\n- Relax ``attrs`` dependency to minimal actually supported version\n  17.0.3 The change allows to avoid version conflicts with currently\n  existing test tools.\n   ```\n   \n  \n  \n   ### 3.0.2\n   ```\n   ==================\n\nSecurity Fix\n------------\n\n- Prevent Windows absolute URLs in static files.  Paths like\n  ``/static/D:\\path`` and ``/static/\\\\hostname\\drive\\path`` are\n  forbidden.\n   ```\n   \n  \n  \n   ### 3.0.1\n   ```\n   =====\n\n- Technical release for fixing distribution problems.\n   ```\n   \n  \n  \n   ### 3.0.0\n   ```\n   ==================\n\nFeatures\n--------\n\n- Speed up the `PayloadWriter.write` method for large request bodies. (`2126 &lt;https://github.com/aio-libs/aiohttp/pull/2126&gt;`_)\n- StreamResponse and Response are now MutableMappings. (`2246 &lt;https://github.com/aio-libs/aiohttp/pull/2246&gt;`_)\n- ClientSession publishes a set of signals to track the HTTP request execution.\n  (`2313 &lt;https://github.com/aio-libs/aiohttp/pull/2313&gt;`_)\n- Content-Disposition fast access in ClientResponse (`2455 &lt;https://github.com/aio-libs/aiohttp/pull/2455&gt;`_)\n- Added support to Flask-style decorators with class-based Views. (`2472 &lt;https://github.com/aio-libs/aiohttp/pull/2472&gt;`_)\n- Signal handlers (registered callbacks) should be coroutines. (`2480 &lt;https://github.com/aio-libs/aiohttp/pull/2480&gt;`_)\n- Support ``async with test_client.ws_connect(...)`` (`2525 &lt;https://github.com/aio-libs/aiohttp/pull/2525&gt;`_)\n- Introduce *site* and *application runner* as underlying API for `web.run_app`\n  implementation. (`2530 &lt;https://github.com/aio-libs/aiohttp/pull/2530&gt;`_)\n- Only quote multipart boundary when necessary and sanitize input (`2544 &lt;https://github.com/aio-libs/aiohttp/pull/2544&gt;`_)\n- Make the `aiohttp.ClientResponse.get_encoding` method public with the\n  processing of invalid charset while detecting content encoding. (`2549 &lt;https://github.com/aio-libs/aiohttp/pull/2549&gt;`_)\n- Add optional configurable per message compression for\n  `ClientWebSocketResponse` and `WebSocketResponse`. (`2551 &lt;https://github.com/aio-libs/aiohttp/pull/2551&gt;`_)\n- Add hysteresis to `StreamReader` to prevent flipping between paused and\n  resumed states too often. (`2555 &lt;https://github.com/aio-libs/aiohttp/pull/2555&gt;`_)\n- Support `.netrc` by `trust_env` (`2581 &lt;https://github.com/aio-libs/aiohttp/pull/2581&gt;`_)\n- Avoid to create a new resource when adding a route with the same name and\n  path of the last added resource (`2586 &lt;https://github.com/aio-libs/aiohttp/pull/2586&gt;`_)\n- `MultipartWriter.boundary` is `str` now. (`2589 &lt;https://github.com/aio-libs/aiohttp/pull/2589&gt;`_)\n- Allow a custom port to be used by `TestServer` (and associated pytest\n  fixtures) (`2613 &lt;https://github.com/aio-libs/aiohttp/pull/2613&gt;`_)\n- Add param access_log_class to web.run_app function (`2615 &lt;https://github.com/aio-libs/aiohttp/pull/2615&gt;`_)\n- Add ``ssl`` parameter to client API (`2626 &lt;https://github.com/aio-libs/aiohttp/pull/2626&gt;`_)\n- Fixes performance issue introduced by 2577. When there are no middlewares\n  installed by the user, no additional and useless code is executed. (`2629 &lt;https://github.com/aio-libs/aiohttp/pull/2629&gt;`_)\n- Rename PayloadWriter to StreamWriter (`2654 &lt;https://github.com/aio-libs/aiohttp/pull/2654&gt;`_)\n- New options *reuse_port*, *reuse_address* are added to `run_app` and\n  `TCPSite`. (`2679 &lt;https://github.com/aio-libs/aiohttp/pull/2679&gt;`_)\n- Use custom classes to pass client signals parameters (`2686 &lt;https://github.com/aio-libs/aiohttp/pull/2686&gt;`_)\n- Use ``attrs`` library for data classes, replace `namedtuple`. (`2690 &lt;https://github.com/aio-libs/aiohttp/pull/2690&gt;`_)\n- Pytest fixtures renaming, add ``aiohttp_`` prefix (`2578 &lt;https://github.com/aio-libs/aiohttp/pull/2578&gt;`_)\n- Add ``aiohttp-`` prefix for ``pytest-aiohttp`` command line\n  parameters (`2578 &lt;https://github.com/aio-libs/aiohttp/pull/2578&gt;`_)\n\nBugfixes\n--------\n\n- Correctly process upgrade request from server to HTTP2. ``aiohttp`` does not\n  support HTTP2 yet, the protocol is not upgraded but response is handled\n  correctly. (`2277 &lt;https://github.com/aio-libs/aiohttp/pull/2277&gt;`_)\n- Fix ClientConnectorSSLError and ClientProxyConnectionError for proxy\n  connector (`2408 &lt;https://github.com/aio-libs/aiohttp/pull/2408&gt;`_)\n- Fix connector convert OSError to ClientConnectorError (`2423 &lt;https://github.com/aio-libs/aiohttp/pull/2423&gt;`_)\n- Fix connection attempts for multiple dns hosts (`2424 &lt;https://github.com/aio-libs/aiohttp/pull/2424&gt;`_)\n- Fix writing to closed transport by raising `asyncio.CancelledError` (`2499 &lt;https://github.com/aio-libs/aiohttp/pull/2499&gt;`_)\n- Fix warning in `ClientSession.__del__` by stopping to try to close it.\n  (`2523 &lt;https://github.com/aio-libs/aiohttp/pull/2523&gt;`_)\n- Fixed race-condition for iterating addresses from the DNSCache. (`2620 &lt;https://github.com/aio-libs/aiohttp/pull/2620&gt;`_)\n- Fix default value of `access_log_format` argument in `web.run_app` (`2649 &lt;https://github.com/aio-libs/aiohttp/pull/2649&gt;`_)\n- Freeze sub-application on adding to parent app (`2656 &lt;https://github.com/aio-libs/aiohttp/pull/2656&gt;`_)\n- Do percent encoding for `.url_for()` parameters (`2668 &lt;https://github.com/aio-libs/aiohttp/pull/2668&gt;`_)\n- Correctly process request start time and multiple request/response\n  headers in access log extra (`2641 &lt;https://github.com/aio-libs/aiohttp/pull/2641&gt;`_)\n\nImproved Documentation\n----------------------\n\n- Improve tutorial docs, using `literalinclude` to link to the actual files.\n  (`2396 &lt;https://github.com/aio-libs/aiohttp/pull/2396&gt;`_)\n- Small improvement docs: better example for file uploads. (`2401 &lt;https://github.com/aio-libs/aiohttp/pull/2401&gt;`_)\n- Rename `from_env` to `trust_env` in client reference. (`2451 &lt;https://github.com/aio-libs/aiohttp/pull/2451&gt;`_)\n- ﻿Fixed mistype in `Proxy Support` section where `trust_env` parameter was\n  used in `session.get(&quot;http://python.org&quot;, trust_env=True)` method instead of\n  aiohttp.ClientSession constructor as follows:\n  `aiohttp.ClientSession(trust_env=True)`. (`2688 &lt;https://github.com/aio-libs/aiohttp/pull/2688&gt;`_)\n- Fix issue with unittest example not compiling in testing docs. (`2717 &lt;https://github.com/aio-libs/aiohttp/pull/2717&gt;`_)\n\nDeprecations and Removals\n-------------------------\n\n- Simplify HTTP pipelining implementation (`2109 &lt;https://github.com/aio-libs/aiohttp/pull/2109&gt;`_)\n- Drop `StreamReaderPayload` and `DataQueuePayload`. (`2257 &lt;https://github.com/aio-libs/aiohttp/pull/2257&gt;`_)\n- Drop `md5` and `sha1` finger-prints (`2267 &lt;https://github.com/aio-libs/aiohttp/pull/2267&gt;`_)\n- Drop WSMessage.tp (`2321 &lt;https://github.com/aio-libs/aiohttp/pull/2321&gt;`_)\n- Drop Python 3.4 and Python 3.5.0, 3.5.1, 3.5.2. Minimal supported Python\n  versions are 3.5.3 and 3.6.0. `yield from` is gone, use `async/await` syntax.\n  (`2343 &lt;https://github.com/aio-libs/aiohttp/pull/2343&gt;`_)\n- Drop `aiohttp.Timeout` and use `async_timeout.timeout` instead. (`2348 &lt;https://github.com/aio-libs/aiohttp/pull/2348&gt;`_)\n- Drop `resolve` param from TCPConnector. (`2377 &lt;https://github.com/aio-libs/aiohttp/pull/2377&gt;`_)\n- Add DeprecationWarning for returning HTTPException (`2415 &lt;https://github.com/aio-libs/aiohttp/pull/2415&gt;`_)\n- `send_str()`, `send_bytes()`, `send_json()`, `ping()` and `pong()` are\n  genuine async functions now. (`2475 &lt;https://github.com/aio-libs/aiohttp/pull/2475&gt;`_)\n- Drop undocumented `app.on_pre_signal` and `app.on_post_signal`. Signal\n  handlers should be coroutines, support for regular functions is dropped.\n  (`2480 &lt;https://github.com/aio-libs/aiohttp/pull/2480&gt;`_)\n- `StreamResponse.drain()` is not a part of public API anymore, just use `await\n  StreamResponse.write()`. `StreamResponse.write` is converted to async\n  function. (`2483 &lt;https://github.com/aio-libs/aiohttp/pull/2483&gt;`_)\n- Drop deprecated `slow_request_timeout` param and `**kwargs`` from\n  `RequestHandler`. (`2500 &lt;https://github.com/aio-libs/aiohttp/pull/2500&gt;`_)\n- Drop deprecated `resource.url()`. (`2501 &lt;https://github.com/aio-libs/aiohttp/pull/2501&gt;`_)\n- Remove `%u` and `%l` format specifiers from access log format. (`2506 &lt;https://github.com/aio-libs/aiohttp/pull/2506&gt;`_)\n- Drop deprecated `request.GET` property. (`2547 &lt;https://github.com/aio-libs/aiohttp/pull/2547&gt;`_)\n- Simplify stream classes: drop `ChunksQueue` and `FlowControlChunksQueue`,\n  merge `FlowControlStreamReader` functionality into `StreamReader`, drop\n  `FlowControlStreamReader` name. (`2555 &lt;https://github.com/aio-libs/aiohttp/pull/2555&gt;`_)\n- Do not create a new resource on `router.add_get(..., allow_head=True)`\n  (`2585 &lt;https://github.com/aio-libs/aiohttp/pull/2585&gt;`_)\n- Drop access to TCP tuning options from PayloadWriter and Response classes\n  (`2604 &lt;https://github.com/aio-libs/aiohttp/pull/2604&gt;`_)\n- Drop deprecated `encoding` parameter from client API (`2606 &lt;https://github.com/aio-libs/aiohttp/pull/2606&gt;`_)\n- Deprecate ``verify_ssl``, ``ssl_context`` and ``fingerprint`` parameters in\n  client API (`2626 &lt;https://github.com/aio-libs/aiohttp/pull/2626&gt;`_)\n- Get rid of the legacy class StreamWriter. (`2651 &lt;https://github.com/aio-libs/aiohttp/pull/2651&gt;`_)\n- Forbid non-strings in `resource.url_for()` parameters. (`2668 &lt;https://github.com/aio-libs/aiohttp/pull/2668&gt;`_)\n- Deprecate inheritance from ``ClientSession`` and ``web.Application`` and\n  custom user attributes for ``ClientSession``, ``web.Request`` and\n  ``web.Application`` (`2691 &lt;https://github.com/aio-libs/aiohttp/pull/2691&gt;`_)\n- Drop `resp = await aiohttp.request(...)` syntax for sake of `async with\n  aiohttp.request(...) as resp:`. (`2540 &lt;https://github.com/aio-libs/aiohttp/pull/2540&gt;`_)\n- Forbid synchronous context managers for `ClientSession` and test\n  server/client. (`2362 &lt;https://github.com/aio-libs/aiohttp/pull/2362&gt;`_)\n\n\nMisc\n----\n\n- 2552\n   ```\n   \n  \n  \n   ### 2.3.10\n   ```\n   ===================\n\n- Fix 100% CPU usage on HTTP GET and websocket connection just after it (`1955 &lt;https://github.com/aio-libs/aiohttp/pull/1955&gt;`_)\n\n- Patch broken `ssl.match_hostname()` on Python&lt;3.7 (`2674 &lt;https://github.com/aio-libs/aiohttp/pull/2674&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.9\n   ```\n   ==================\n\n- Fix colon handing in path for dynamic resources (`2670 &lt;https://github.com/aio-libs/aiohttp/pull/2670&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.8\n   ```\n   ==================\n\n- Do not use `yarl.unquote` internal function in aiohttp.  Fix\n  incorrectly unquoted path part in URL dispatcher (`2662 &lt;https://github.com/aio-libs/aiohttp/pull/2662&gt;`_)\n\n- Fix compatibility with `yarl==1.0.0` (`2662 &lt;https://github.com/aio-libs/aiohttp/pull/2662&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.7\n   ```\n   ==================\n\n- Fixed race-condition for iterating addresses from the DNSCache. (`2620 &lt;https://github.com/aio-libs/aiohttp/pull/2620&gt;`_)\n- Fix docstring for request.host (`2591 &lt;https://github.com/aio-libs/aiohttp/pull/2591&gt;`_)\n- Fix docstring for request.remote (`2592 &lt;https://github.com/aio-libs/aiohttp/pull/2592&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.6\n   ```\n   ==================\n\n- Correct `request.app` context (for handlers not just middlewares). (`2577 &lt;https://github.com/aio-libs/aiohttp/pull/2577&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.5\n   ```\n   ==================\n\n- Fix compatibility with `pytest` 3.3+ (`2565 &lt;https://github.com/aio-libs/aiohttp/pull/2565&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.4\n   ```\n   ==================\n\n- Make `request.app` point to proper application instance when using nested\n  applications (with middlewares). (`2550 &lt;https://github.com/aio-libs/aiohttp/pull/2550&gt;`_)\n- Change base class of ClientConnectorSSLError to ClientSSLError from\n  ClientConnectorError. (`2563 &lt;https://github.com/aio-libs/aiohttp/pull/2563&gt;`_)\n- Return client connection back to free pool on error in `connector.connect()`.\n  (`2567 &lt;https://github.com/aio-libs/aiohttp/pull/2567&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.3\n   ```\n   ==================\n\n- Having a `;` in Response content type does not assume it contains a charset\n  anymore. (`2197 &lt;https://github.com/aio-libs/aiohttp/pull/2197&gt;`_)\n- Use `getattr(asyncio, &#39;async&#39;)` for keeping compatibility with Python 3.7.\n  (`2476 &lt;https://github.com/aio-libs/aiohttp/pull/2476&gt;`_)\n- Ignore `NotImplementedError` raised by `set_child_watcher` from `uvloop`.\n  (`2491 &lt;https://github.com/aio-libs/aiohttp/pull/2491&gt;`_)\n- Fix warning in `ClientSession.__del__` by stopping to try to close it.\n  (`2523 &lt;https://github.com/aio-libs/aiohttp/pull/2523&gt;`_)\n- Fixed typo&#39;s in Third-party libraries page. And added async-v20 to the list\n  (`2510 &lt;https://github.com/aio-libs/aiohttp/pull/2510&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.2\n   ```\n   ==================\n\n- Fix passing client max size on cloning request obj. (`2385 &lt;https://github.com/aio-libs/aiohttp/pull/2385&gt;`_)\n- Fix ClientConnectorSSLError and ClientProxyConnectionError for proxy\n  connector. (`2408 &lt;https://github.com/aio-libs/aiohttp/pull/2408&gt;`_)\n- Drop generated `_http_parser` shared object from tarball distribution. (`2414 &lt;https://github.com/aio-libs/aiohttp/pull/2414&gt;`_)\n- Fix connector convert OSError to ClientConnectorError. (`2423 &lt;https://github.com/aio-libs/aiohttp/pull/2423&gt;`_)\n- Fix connection attempts for multiple dns hosts. (`2424 &lt;https://github.com/aio-libs/aiohttp/pull/2424&gt;`_)\n- Fix ValueError for AF_INET6 sockets if a preexisting INET6 socket to the\n  `aiohttp.web.run_app` function. (`2431 &lt;https://github.com/aio-libs/aiohttp/pull/2431&gt;`_)\n- `_SessionRequestContextManager` closes the session properly now. (`2441 &lt;https://github.com/aio-libs/aiohttp/pull/2441&gt;`_)\n- Rename `from_env` to `trust_env` in client reference. (`2451 &lt;https://github.com/aio-libs/aiohttp/pull/2451&gt;`_)\n   ```\n   \n  \n  \n   ### 2.3.1\n   ```\n   ==================\n\n- Relax attribute lookup in warning about old-styled middleware (`2340 &lt;https://github.com/aio-libs/aiohttp/pull/2340&gt;`_)\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/aiohttp\n  - Changelog: https://pyup.io/changelogs/aiohttp/\n  - Repo: https://github.com/aio-libs/aiohttp\n</details>\n\n","created_at":"2018-08-28T21:40:19Z","updated_at":"2018-09-02T07:07:31Z","closed_at":"2018-09-02T07:07:31Z","merged_at":null,"merge_commit_sha":"9bf38657e6c648ed5f5baf23c6222a8dd73dd55f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/mozilla-services/buildhub/pulls/503/commits","review_comments_url":"https://api.github.com/repos/mozilla-services/buildhub/pulls/503/comments","review_comment_url":"https://api.github.com/repos/mozilla-services/buildhub/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mozilla-services/buildhub/issues/503/comments","statuses_url":"https://api.github.com/repos/mozilla-services/buildhub/statuses/3587558e6dfbea477bf942953f07a7536331d337","head":{"label":"mozilla-services:pyup-update-aiohttp-2.3.0-to-3.4.1","ref":"pyup-update-aiohttp-2.3.0-to-3.4.1","sha":"3587558e6dfbea477bf942953f07a7536331d337","user":{"login":"mozilla-services","id":1066228,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjYyMjg=","avatar_url":"https://avatars1.githubusercontent.com/u/1066228?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla-services","html_url":"https://github.com/mozilla-services","followers_url":"https://api.github.com/users/mozilla-services/followers","following_url":"https://api.github.com/users/mozilla-services/following{/other_user}","gists_url":"https://api.github.com/users/mozilla-services/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla-services/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla-services/subscriptions","organizations_url":"https://api.github.com/users/mozilla-services/orgs","repos_url":"https://api.github.com/users/mozilla-services/repos","events_url":"https://api.github.com/users/mozilla-services/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla-services/received_events","type":"Organization","site_admin":false},"repo":{"id":90019677,"node_id":"MDEwOlJlcG9zaXRvcnk5MDAxOTY3Nw==","name":"buildhub","full_name":"mozilla-services/buildhub","owner":{"login":"mozilla-services","id":1066228,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjYyMjg=","avatar_url":"https://avatars1.githubusercontent.com/u/1066228?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla-services","html_url":"https://github.com/mozilla-services","followers_url":"https://api.github.com/users/mozilla-services/followers","following_url":"https://api.github.com/users/mozilla-services/following{/other_user}","gists_url":"https://api.github.com/users/mozilla-services/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla-services/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla-services/subscriptions","organizations_url":"https://api.github.com/users/mozilla-services/orgs","repos_url":"https://api.github.com/users/mozilla-services/repos","events_url":"https://api.github.com/users/mozilla-services/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla-services/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mozilla-services/buildhub","description":"Mozilla Build Metadata Service","fork":false,"url":"https://api.github.com/repos/mozilla-services/buildhub","forks_url":"https://api.github.com/repos/mozilla-services/buildhub/forks","keys_url":"https://api.github.com/repos/mozilla-services/buildhub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla-services/buildhub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla-services/buildhub/teams","hooks_url":"https://api.github.com/repos/mozilla-services/buildhub/hooks","issue_events_url":"https://api.github.com/repos/mozilla-services/buildhub/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla-services/buildhub/events","assignees_url":"https://api.github.com/repos/mozilla-services/buildhub/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla-services/buildhub/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla-services/buildhub/tags","blobs_url":"https://api.github.com/repos/mozilla-services/buildhub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla-services/buildhub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla-services/buildhub/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla-services/buildhub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla-services/buildhub/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla-services/buildhub/languages","stargazers_url":"https://api.github.com/repos/mozilla-services/buildhub/stargazers","contributors_url":"https://api.github.com/repos/mozilla-services/buildhub/contributors","subscribers_url":"https://api.github.com/repos/mozilla-services/buildhub/subscribers","subscription_url":"https://api.github.com/repos/mozilla-services/buildhub/subscription","commits_url":"https://api.github.com/repos/mozilla-services/buildhub/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla-services/buildhub/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla-services/buildhub/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla-services/buildhub/issues/comments{/number}","contents_url":"https://api.github.com/repos/mozilla-services/buildhub/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla-services/buildhub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla-services/buildhub/merges","archive_url":"https://api.github.com/repos/mozilla-services/buildhub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla-services/buildhub/downloads","issues_url":"https://api.github.com/repos/mozilla-services/buildhub/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla-services/buildhub/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla-services/buildhub/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla-services/buildhub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla-services/buildhub/labels{/name}","releases_url":"https://api.github.com/repos/mozilla-services/buildhub/releases{/id}","deployments_url":"https://api.github.com/repos/mozilla-services/buildhub/deployments","created_at":"2017-05-02T10:15:11Z","updated_at":"2018-07-16T07:24:41Z","pushed_at":"2018-09-02T07:07:26Z","git_url":"git://github.com/mozilla-services/buildhub.git","ssh_url":"git@github.com:mozilla-services/buildhub.git","clone_url":"https://github.com/mozilla-services/buildhub.git","svn_url":"https://github.com/mozilla-services/buildhub","homepage":"http://buildhub.readthedocs.io/en/latest/","size":6446,"stargazers_count":9,"watchers_count":9,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":6,"mirror_url":null,"archived":false,"open_issues_count":32,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":6,"open_issues":32,"watchers":9,"default_branch":"master"}},"base":{"label":"mozilla-services:master","ref":"master","sha":"840d7544369a9b4402bf27809e7b45a2bc5d07e8","user":{"login":"mozilla-services","id":1066228,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjYyMjg=","avatar_url":"https://avatars1.githubusercontent.com/u/1066228?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla-services","html_url":"https://github.com/mozilla-services","followers_url":"https://api.github.com/users/mozilla-services/followers","following_url":"https://api.github.com/users/mozilla-services/following{/other_user}","gists_url":"https://api.github.com/users/mozilla-services/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla-services/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla-services/subscriptions","organizations_url":"https://api.github.com/users/mozilla-services/orgs","repos_url":"https://api.github.com/users/mozilla-services/repos","events_url":"https://api.github.com/users/mozilla-services/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla-services/received_events","type":"Organization","site_admin":false},"repo":{"id":90019677,"node_id":"MDEwOlJlcG9zaXRvcnk5MDAxOTY3Nw==","name":"buildhub","full_name":"mozilla-services/buildhub","owner":{"login":"mozilla-services","id":1066228,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjYyMjg=","avatar_url":"https://avatars1.githubusercontent.com/u/1066228?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla-services","html_url":"https://github.com/mozilla-services","followers_url":"https://api.github.com/users/mozilla-services/followers","following_url":"https://api.github.com/users/mozilla-services/following{/other_user}","gists_url":"https://api.github.com/users/mozilla-services/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla-services/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla-services/subscriptions","organizations_url":"https://api.github.com/users/mozilla-services/orgs","repos_url":"https://api.github.com/users/mozilla-services/repos","events_url":"https://api.github.com/users/mozilla-services/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla-services/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mozilla-services/buildhub","description":"Mozilla Build Metadata Service","fork":false,"url":"https://api.github.com/repos/mozilla-services/buildhub","forks_url":"https://api.github.com/repos/mozilla-services/buildhub/forks","keys_url":"https://api.github.com/repos/mozilla-services/buildhub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla-services/buildhub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla-services/buildhub/teams","hooks_url":"https://api.github.com/repos/mozilla-services/buildhub/hooks","issue_events_url":"https://api.github.com/repos/mozilla-services/buildhub/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla-services/buildhub/events","assignees_url":"https://api.github.com/repos/mozilla-services/buildhub/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla-services/buildhub/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla-services/buildhub/tags","blobs_url":"https://api.github.com/repos/mozilla-services/buildhub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla-services/buildhub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla-services/buildhub/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla-services/buildhub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla-services/buildhub/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla-services/buildhub/languages","stargazers_url":"https://api.github.com/repos/mozilla-services/buildhub/stargazers","contributors_url":"https://api.github.com/repos/mozilla-services/buildhub/contributors","subscribers_url":"https://api.github.com/repos/mozilla-services/buildhub/subscribers","subscription_url":"https://api.github.com/repos/mozilla-services/buildhub/subscription","commits_url":"https://api.github.com/repos/mozilla-services/buildhub/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla-services/buildhub/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla-services/buildhub/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla-services/buildhub/issues/comments{/number}","contents_url":"https://api.github.com/repos/mozilla-services/buildhub/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla-services/buildhub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla-services/buildhub/merges","archive_url":"https://api.github.com/repos/mozilla-services/buildhub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla-services/buildhub/downloads","issues_url":"https://api.github.com/repos/mozilla-services/buildhub/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla-services/buildhub/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla-services/buildhub/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla-services/buildhub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla-services/buildhub/labels{/name}","releases_url":"https://api.github.com/repos/mozilla-services/buildhub/releases{/id}","deployments_url":"https://api.github.com/repos/mozilla-services/buildhub/deployments","created_at":"2017-05-02T10:15:11Z","updated_at":"2018-07-16T07:24:41Z","pushed_at":"2018-09-02T07:07:26Z","git_url":"git://github.com/mozilla-services/buildhub.git","ssh_url":"git@github.com:mozilla-services/buildhub.git","clone_url":"https://github.com/mozilla-services/buildhub.git","svn_url":"https://github.com/mozilla-services/buildhub","homepage":"http://buildhub.readthedocs.io/en/latest/","size":6446,"stargazers_count":9,"watchers_count":9,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":6,"mirror_url":null,"archived":false,"open_issues_count":32,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":6,"open_issues":32,"watchers":9,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mozilla-services/buildhub/pulls/503"},"html":{"href":"https://github.com/mozilla-services/buildhub/pull/503"},"issue":{"href":"https://api.github.com/repos/mozilla-services/buildhub/issues/503"},"comments":{"href":"https://api.github.com/repos/mozilla-services/buildhub/issues/503/comments"},"review_comments":{"href":"https://api.github.com/repos/mozilla-services/buildhub/pulls/503/comments"},"review_comment":{"href":"https://api.github.com/repos/mozilla-services/buildhub/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mozilla-services/buildhub/pulls/503/commits"},"statuses":{"href":"https://api.github.com/repos/mozilla-services/buildhub/statuses/3587558e6dfbea477bf942953f07a7536331d337"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":true,"rebaseable":true,"mergeable_state":"unstable","merged_by":null,"comments":1,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":10,"deletions":14,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}