{"action":"opened","number":284,"pull_request":{"url":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls/284","id":232149597,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMyMTQ5NTk3","html_url":"https://github.com/mozilla/firefox-test-tube/pull/284","diff_url":"https://github.com/mozilla/firefox-test-tube/pull/284.diff","patch_url":"https://github.com/mozilla/firefox-test-tube/pull/284.patch","issue_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/284","number":284,"state":"open","locked":false,"title":"Update whitenoise to 4.1.2","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 [whitenoise](https://pypi.org/project/whitenoise) from **3.3.1** to **4.1.2**.\n\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 4.1.2\n   ```\n   ------\n\n * Add correct MIME type for WebAssembly, which is required for files to be\n   executed (thanks `mdboom &lt;https://github.com/mdboom&gt;`_ ).\n * Stop accessing the FILE_CHARSET Django setting which was almost entirely\n   unused and is now deprecated (thanks `timgraham\n   &lt;https://github.com/timgraham&gt;`_).\n   ```\n   \n  \n  \n   ### 4.1.1\n   ```\n   ------\n\n * Fix `bug &lt;https://github.com/evansd/whitenoise/issues/202&gt;`_ in ETag\n   handling (thanks `edmorley &lt;https://github.com/edmorley&gt;`_).\n * Documentation fixes (thanks `jamesbeith &lt;https://github.com/jamesbeith&gt;`_\n   and `mathieusteele &lt;https://github.com/mathieusteele&gt;`_).\n   ```\n   \n  \n  \n   ### 4.1\n   ```\n   ----\n\n * Silenced spurious warning about missing directories when in development (i.e\n   &quot;autorefresh&quot;) mode.\n * Support supplying paths as `Pathlib\n   &lt;https://docs.python.org/3.4/library/pathlib.html&gt;`_ instances, rather than\n   just strings (thanks `browniebroke &lt;https://github.com/browniebroke&gt;`_).\n * Add a new :ref:`CompressedStaticFilesStorage &lt;compression-and-caching&gt;`\n   backend to support applying compression without applying Django&#39;s hash-versioning\n   process.\n * Documentation improvements.\n   ```\n   \n  \n  \n   ### 4.0\n   ```\n   ----\n\n.. note:: **Breaking changes**\n          The latest version of WhiteNoise removes some options which were\n          deprecated in the previous major release:\n\n    * The WSGI integration option for Django\n      (which involved editing ``wsgi.py``) has been removed. Instead, you\n      should add WhiteNoise to your\n      middleware list in ``settings.py`` and remove any reference to WhiteNoise from\n      ``wsgi.py``.\n      See the :ref:`documentation &lt;django-middleware&gt;` for more details. |br|\n      (The :doc:`pure WSGI &lt;base&gt;` integration is still available for non-Django apps.)\n\n    * The ``whitenoise.django.GzipManifestStaticFilesStorage`` alias has now\n      been removed. Instead you should use the correct import path:\n      ``whitenoise.storage.CompressedManifestStaticFilesStorage``.\n\n    If you are not using either of these integration options you should have\n    no issues upgrading to the latest version.\n\nRemoved Python 3.3 Support\n++++++++++++++++++++++++++\n\nRemoved support for Python 3.3 since it&#39;s end of life was in September 2017.\n\n\nIndex file support\n++++++++++++++++++\n\nWhiteNoise now supports serving :ref:`index files &lt;index-files-django&gt;` for\ndirectories (e.g. serving ``/example/index.html`` at ``/example/``). It also\ncreates redirects so that visiting the index file directly, or visiting the URL\nwithout a trailing slash will redirect to the correct URL.\n\n\nRange header support (&quot;byte serving&quot;)\n+++++++++++++++++++++++++++++++++++++\n\nWhiteNoise now respects the HTTP Range header which allows a client to request\nonly part of a file. The main use for this is in serving video files to iOS\ndevices as Safari refuses to play videos unless the server supports the\nRange header.\n\n\nETag support\n++++++++++++\n\nWhiteNoise now adds ETag headers to files using the same algorithm used by\nnginx. This gives slightly better caching behaviour than relying purely on Last\nModified dates (although not as good as creating immutable files using\nsomething like ``ManifestStaticFilesStorage``, which is still the best option\nif you can use it).\n\nIf you need to generate your own ETags headers for any reason you can define a\ncustom :any:`add_headers_function &lt;WHITENOISE_ADD_HEADERS_FUNCTION&gt;`.\n\n\nRemove requirement to run collectstatic\n+++++++++++++++++++++++++++++++++++++++\n\nBy setting :any:`WHITENOISE_USE_FINDERS` to ``True`` files will be served\ndirectly from their original locations (usually in ``STATICFILES_DIRS`` or app\n``static`` subdirectories) without needing to be collected into ``STATIC_ROOT``\nby the collectstatic command. This was\nalways the default behaviour when in ``DEBUG`` mode but previously it wasn&#39;t\npossible to enable this behaviour in production. For small apps which aren&#39;t\nusing the caching and compression features of the more advanced storage\nbackends this simplifies the deployment process by removing the need to run\ncollectstatic as part of the build step -- in fact, it&#39;s now possible not to\nhave any build step at all.\n\n\nCustomisable immutable files test\n+++++++++++++++++++++++++++++++++\n\nWhiteNoise ships with code which detects when you are using Django&#39;s\nManifestStaticFilesStorage backend and sends optimal caching headers for files\nwhich are guaranteed not to change. If you are using a different system for\ngenerating cacheable files then you might need to supply your own function for\ndetecting such files. Previously this required subclassing WhiteNoise, but now\nyou can use the :any:`WHITENOISE_IMMUTABLE_FILE_TEST` setting.\n\n\nFix runserver_nostatic to work with Channels\n++++++++++++++++++++++++++++++++++++++++++++\n\nThe old implementation of :ref:`runserver_nostatic &lt;runserver-nostatic&gt;` (which\ndisables Django&#39;s default static file handling in development) did not work\nwith `Channels`_, which needs its own runserver implementation. The\nrunserver_nostatic command has now been rewritten so that it should work with\nChannels and with any other app which provides its own runserver.\n\n.. _Channels: https://channels.readthedocs.io/\n\n\nReduced storage requirements for static files\n+++++++++++++++++++++++++++++++++++++++++++++\n\nThe new :any:`WHITENOISE_KEEP_ONLY_HASHED_FILES` setting reduces the number of\nfiles in STATIC_ROOT by half by storing files only under their hashed names\n(e.g.  ``app.db8f2edc0c8a.js``), rather than also keeping a copy with the\noriginal name (e.g. ``app.js``).\n\n\n\nImproved start up performance\n+++++++++++++++++++++++++++++\n\nWhen in production mode (i.e. when :any:`autorefresh &lt;WHITENOISE_AUTOREFRESH&gt;`\nis disabled), WhiteNoise scans all static files when the application starts in\norder to be able to serve them as efficiently and securely as possible. For\nmost applications this makes no noticeable difference to start up time, however\nfor applications with very large numbers of static files this process can take\nsome time. In WhiteNoise 4.0 the file scanning code has been rewritten to do\nthe minimum possible amount of filesystem access which should make the start up\nprocess considerably faster.\n\n\nWindows Testing\n+++++++++++++++\n\nWhiteNoise has always aimed to support Windows as well as \\*NIX platforms but\nwe are now able to run the test suite against Windows as part of the CI process\nwhich should ensure that we can maintain Windows compatibility in future.\n\n\nModification times for compressed files\n+++++++++++++++++++++++++++++++++++++++\n\nThe compressed storage backend (which generates Gzip and Brotli compressed\nfiles) now ensures that compressed files have the same modification time as the\noriginals.  This only makes a difference if you are using the compression\nbackend with something other than WhiteNoise to actually serve the files, which\nvery few users do.\n\nReplaced brotlipy with official Brotli Python Package\n+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\nSince the official `Brotli project &lt;https://github.com/google/brotli&gt;`_ offers\na `Brotli Python package &lt;https://pypi.org/project/Brotli/&gt;`_ brotlipy has been\nreplaced with Brotli.\n\nFurthermore a ``brotli`` key has been added to ``extras_require`` which allows\ninstalling WhiteNoise and Brotli together like this:\n\n.. code-block:: bash\n\n    pip install whitenoise[brotli]\n\n\n---------------------------\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/whitenoise\n  - Changelog: https://pyup.io/changelogs/whitenoise/\n  - Homepage: http://whitenoise.evans.io\n</details>\n\n","created_at":"2018-11-19T23:53:58Z","updated_at":"2018-11-19T23:53:58Z","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/mozilla/firefox-test-tube/pulls/284/commits","review_comments_url":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls/284/comments","review_comment_url":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/284/comments","statuses_url":"https://api.github.com/repos/mozilla/firefox-test-tube/statuses/59633b2b963bb7f783056a036f16aaafcacea1df","head":{"label":"mozilla:pyup-update-whitenoise-3.3.1-to-4.1.2","ref":"pyup-update-whitenoise-3.3.1-to-4.1.2","sha":"59633b2b963bb7f783056a036f16aaafcacea1df","user":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"repo":{"id":101353166,"node_id":"MDEwOlJlcG9zaXRvcnkxMDEzNTMxNjY=","name":"firefox-test-tube","full_name":"mozilla/firefox-test-tube","private":false,"owner":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/mozilla/firefox-test-tube","description":null,"fork":false,"url":"https://api.github.com/repos/mozilla/firefox-test-tube","forks_url":"https://api.github.com/repos/mozilla/firefox-test-tube/forks","keys_url":"https://api.github.com/repos/mozilla/firefox-test-tube/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla/firefox-test-tube/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla/firefox-test-tube/teams","hooks_url":"https://api.github.com/repos/mozilla/firefox-test-tube/hooks","issue_events_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla/firefox-test-tube/events","assignees_url":"https://api.github.com/repos/mozilla/firefox-test-tube/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla/firefox-test-tube/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla/firefox-test-tube/tags","blobs_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla/firefox-test-tube/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla/firefox-test-tube/languages","stargazers_url":"https://api.github.com/repos/mozilla/firefox-test-tube/stargazers","contributors_url":"https://api.github.com/repos/mozilla/firefox-test-tube/contributors","subscribers_url":"https://api.github.com/repos/mozilla/firefox-test-tube/subscribers","subscription_url":"https://api.github.com/repos/mozilla/firefox-test-tube/subscription","commits_url":"https://api.github.com/repos/mozilla/firefox-test-tube/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla/firefox-test-tube/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/comments{/number}","contents_url":"https://api.github.com/repos/mozilla/firefox-test-tube/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla/firefox-test-tube/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla/firefox-test-tube/merges","archive_url":"https://api.github.com/repos/mozilla/firefox-test-tube/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla/firefox-test-tube/downloads","issues_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla/firefox-test-tube/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla/firefox-test-tube/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla/firefox-test-tube/labels{/name}","releases_url":"https://api.github.com/repos/mozilla/firefox-test-tube/releases{/id}","deployments_url":"https://api.github.com/repos/mozilla/firefox-test-tube/deployments","created_at":"2017-08-25T01:37:02Z","updated_at":"2018-11-06T22:24:21Z","pushed_at":"2018-11-19T23:53:57Z","git_url":"git://github.com/mozilla/firefox-test-tube.git","ssh_url":"git@github.com:mozilla/firefox-test-tube.git","clone_url":"https://github.com/mozilla/firefox-test-tube.git","svn_url":"https://github.com/mozilla/firefox-test-tube","homepage":"http://firefox-test-tube.herokuapp.com/","size":2781,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":34,"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":8,"open_issues":34,"watchers":2,"default_branch":"master"}},"base":{"label":"mozilla:master","ref":"master","sha":"461e8d4182d6b412dc05d724e9d1d1391cdd43fa","user":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"repo":{"id":101353166,"node_id":"MDEwOlJlcG9zaXRvcnkxMDEzNTMxNjY=","name":"firefox-test-tube","full_name":"mozilla/firefox-test-tube","private":false,"owner":{"login":"mozilla","id":131524,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzMTUyNA==","avatar_url":"https://avatars2.githubusercontent.com/u/131524?v=4","gravatar_id":"","url":"https://api.github.com/users/mozilla","html_url":"https://github.com/mozilla","followers_url":"https://api.github.com/users/mozilla/followers","following_url":"https://api.github.com/users/mozilla/following{/other_user}","gists_url":"https://api.github.com/users/mozilla/gists{/gist_id}","starred_url":"https://api.github.com/users/mozilla/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mozilla/subscriptions","organizations_url":"https://api.github.com/users/mozilla/orgs","repos_url":"https://api.github.com/users/mozilla/repos","events_url":"https://api.github.com/users/mozilla/events{/privacy}","received_events_url":"https://api.github.com/users/mozilla/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/mozilla/firefox-test-tube","description":null,"fork":false,"url":"https://api.github.com/repos/mozilla/firefox-test-tube","forks_url":"https://api.github.com/repos/mozilla/firefox-test-tube/forks","keys_url":"https://api.github.com/repos/mozilla/firefox-test-tube/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mozilla/firefox-test-tube/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mozilla/firefox-test-tube/teams","hooks_url":"https://api.github.com/repos/mozilla/firefox-test-tube/hooks","issue_events_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/events{/number}","events_url":"https://api.github.com/repos/mozilla/firefox-test-tube/events","assignees_url":"https://api.github.com/repos/mozilla/firefox-test-tube/assignees{/user}","branches_url":"https://api.github.com/repos/mozilla/firefox-test-tube/branches{/branch}","tags_url":"https://api.github.com/repos/mozilla/firefox-test-tube/tags","blobs_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/refs{/sha}","trees_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mozilla/firefox-test-tube/statuses/{sha}","languages_url":"https://api.github.com/repos/mozilla/firefox-test-tube/languages","stargazers_url":"https://api.github.com/repos/mozilla/firefox-test-tube/stargazers","contributors_url":"https://api.github.com/repos/mozilla/firefox-test-tube/contributors","subscribers_url":"https://api.github.com/repos/mozilla/firefox-test-tube/subscribers","subscription_url":"https://api.github.com/repos/mozilla/firefox-test-tube/subscription","commits_url":"https://api.github.com/repos/mozilla/firefox-test-tube/commits{/sha}","git_commits_url":"https://api.github.com/repos/mozilla/firefox-test-tube/git/commits{/sha}","comments_url":"https://api.github.com/repos/mozilla/firefox-test-tube/comments{/number}","issue_comment_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/comments{/number}","contents_url":"https://api.github.com/repos/mozilla/firefox-test-tube/contents/{+path}","compare_url":"https://api.github.com/repos/mozilla/firefox-test-tube/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mozilla/firefox-test-tube/merges","archive_url":"https://api.github.com/repos/mozilla/firefox-test-tube/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mozilla/firefox-test-tube/downloads","issues_url":"https://api.github.com/repos/mozilla/firefox-test-tube/issues{/number}","pulls_url":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls{/number}","milestones_url":"https://api.github.com/repos/mozilla/firefox-test-tube/milestones{/number}","notifications_url":"https://api.github.com/repos/mozilla/firefox-test-tube/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mozilla/firefox-test-tube/labels{/name}","releases_url":"https://api.github.com/repos/mozilla/firefox-test-tube/releases{/id}","deployments_url":"https://api.github.com/repos/mozilla/firefox-test-tube/deployments","created_at":"2017-08-25T01:37:02Z","updated_at":"2018-11-06T22:24:21Z","pushed_at":"2018-11-19T23:53:57Z","git_url":"git://github.com/mozilla/firefox-test-tube.git","ssh_url":"git@github.com:mozilla/firefox-test-tube.git","clone_url":"https://github.com/mozilla/firefox-test-tube.git","svn_url":"https://github.com/mozilla/firefox-test-tube","homepage":"http://firefox-test-tube.herokuapp.com/","size":2781,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":34,"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":8,"open_issues":34,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls/284"},"html":{"href":"https://github.com/mozilla/firefox-test-tube/pull/284"},"issue":{"href":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/284"},"comments":{"href":"https://api.github.com/repos/mozilla/firefox-test-tube/issues/284/comments"},"review_comments":{"href":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls/284/comments"},"review_comment":{"href":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mozilla/firefox-test-tube/pulls/284/commits"},"statuses":{"href":"https://api.github.com/repos/mozilla/firefox-test-tube/statuses/59633b2b963bb7f783056a036f16aaafcacea1df"}},"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":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}