{"action":"closed","number":27,"pull_request":{"url":"https://api.github.com/repos/primus/metroplex/pulls/27","id":112537435,"html_url":"https://github.com/primus/metroplex/pull/27","diff_url":"https://github.com/primus/metroplex/pull/27.diff","patch_url":"https://github.com/primus/metroplex/pull/27.patch","issue_url":"https://api.github.com/repos/primus/metroplex/issues/27","number":27,"state":"closed","locked":false,"title":"Update primus to the latest version 🚀","user":{"login":"greenkeeper[bot]","id":23040076,"avatar_url":"https://avatars1.githubusercontent.com/u/13812225?v=3","gravatar_id":"","url":"https://api.github.com/users/greenkeeper%5Bbot%5D","html_url":"https://github.com/integration/greenkeeper","followers_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/followers","following_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/repos","events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/greenkeeper%5Bbot%5D/received_events","type":"Bot","site_admin":false},"body":"## Version **7.0.0** of [primus](https://github.com/primus/primus) just got published.\n\n<table>\n  <tr>\n    <th align=left>\n      Dependency\n    </td>\n    <td>\n      primus\n    </td>\n  </tr>\n  <tr>\n    <th align=left>\n      Current Version\n    </td>\n    <td>\n      6.1.0\n    </td>\n  </tr>\n  <tr>\n    <th align=left>\n      Type\n    </td>\n    <td>\n      devDependency\n    </td>\n  </tr>\n</table>\n\nThe version **7.0.0** is **not covered** by your **current version range**.\n\nWithout accepting this pull request your project will work just like it did before. There might be a bunch of new features, fixes and perf improvements that the maintainers worked on for you though.\n\nI recommend you look into these changes and try to get onto the latest version of primus.\nGiven that you have a decent test suite, a passing build is a strong indicator that you can take advantage of these changes by merging the proposed change into your project. Otherwise this branch is a great starting point for you to work on the update.\n\n\n---\n\n\n<details>\n<summary>Release Notes</summary>\n<strong>Server sent pings</strong>\n\n<p>In this release we have reversed the direction of ping/pong messages. Pings are now sent from server to client to work around issues generated by throttled timers on modern browsers<sup><a href=\"#note\">1</a></sup>.</p>\n<p>The following diagram should give you an idea of how the new heartbeat system works.</p>\n<pre><code>     client will disconnect\n       if not recv within\n          `pingTimeout`\n\n     primus:pong:{timestamp}\n    +----------------------+\n    |                      |\n+---v----+            +---------+\n| server |            |  client |\n+--------+            +----^----+\n    |                      |\n    +----------------------+\n     primus:ping:{timestamp}\n\n      sent at `pingInterval`\n      server will disconnect\n      if no response since\n           last ping\n</code></pre>\n<p>As you might expect there are some <strong>breaking changes</strong>.</p>\n<ul>\n<li>The <code>latency</code> attribute on the client is gone.</li>\n<li>The server-side <code>timeout</code> has been replaced with a new option called <code>pingInterval</code>.</li>\n<li>The client-side <code>ping</code> and <code>pong</code> options have been replaced with a new option called <code>pingTimeout</code>.</li>\n</ul>\n<p>A special thanks goes to <a href=\"https://urls.greenkeeper.io/STRML\" class=\"user-mention\">@STRML</a> who assisted us in making this release possible.</p>\n<p><a name=\"user-content-note\">1</a>: <a href=\"http://blog.strml.net/2017/01/chrome-56-now-aggressively-throttles.html\">http://blog.strml.net/2017/01/chrome-56-now-aggressively-throttles.html</a></p>\n</details>\n\n<details>\n<summary>Commits</summary>\n<p>The new version differs by 17 commits .</p>\n<ul>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/30d4a46cb2c7e1ae53524519cdf9d1ca5c133d8f\"><code>30d4a46</code></a> <code>[dist] 7.0.0</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/a11aaebfe2e519953f37f609e6a873d99556901b\"><code>a11aaeb</code></a> <code>[minor] Move heartbeat into Spark so it can be overridden (#562)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/cfb211bcd7e2ed6b7f38f6f39b73fe1baf2fef67\"><code>cfb211b</code></a> <code>[minor] Treat protocol-level pings as valid pongs</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/62b5df3299f0bd95037bfc798d82a8d222b9bc43\"><code>62b5df3</code></a> <code>[major] Use new option names</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/3ac09f943333b8fead73f908b0de04dd775ba4c8\"><code>3ac09f9</code></a> <code>[major] Reverse the direction of ping/pong messages</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/52eb0f7a4d53e8100c50a441d511eece47bd0311\"><code>52eb0f7</code></a> <code>chore(package): update uws to version 0.14.0 (#563)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/75da37ef97f94a0794a77de3965aac188a8ff9f8\"><code>75da37e</code></a> <code>[test] Enable some disabled tests</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/8de2f8d00261b557669b99ab52bd86aad463a214\"><code>8de2f8d</code></a> <code>chore(package): update querystringify to version 1.0.0 (#560)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/a1d1b29586d7df5faedc6d5969ac5ee79b223b69\"><code>a1d1b29</code></a> <code>[minor] Rebuild the Engine.IO client -- version 2.1.0</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/6edbcb4dc474a348a168474de9baaeeab0200a3c\"><code>6edbcb4</code></a> <code>chore(package): update engine.io to version 2.1.0 (#559)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/fd52a51eb493f6df7ea03923b0d702bf7980416a\"><code>fd52a51</code></a> <code>chore(package): update engine.io-client to version 2.1.0 (#558)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/7d032770cc3c2f8813e18218041981b10edc7750\"><code>7d03277</code></a> <code>chore(package): update request to version 2.81.0 (#557)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/9c1c52f020f6f336fdd9055059b728ca83789804\"><code>9c1c52f</code></a> <code>[doc] Fix indentation in code snippets (#556)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/86de3d6d865efd989eab75d4d62e8fa97804e8d3\"><code>86de3d6</code></a> <code>chore(package): update request to version 2.80.0 (#555)</code></li>\n<li><a href=\"https://urls.greenkeeper.io/primus/primus/commit/01c8a09149519f407f50d25bf0d5521c99028e63\"><code>01c8a09</code></a> <code>chore(package): update ws to version 2.2.0 (#554)</code></li>\n</ul>\n<p>There are 17 commits in total. See the <a href=\"https://urls.greenkeeper.io/primus/primus/compare/47290cd384c925628d2a0032ff04c4e1a211a638...30d4a46cb2c7e1ae53524519cdf9d1ca5c133d8f\">full diff</a>.</p>\n</details>\n\n<details>\n<summary>Not sure how things should work exactly?</summary>\n\nThere is a collection of [frequently asked questions](https://greenkeeper.io/faq.html) and of course you may always [ask my humans](https://github.com/greenkeeperio/greenkeeper/issues/new).\n</details>\n\n\n---\n\n\nYour [Greenkeeper](https://greenkeeper.io) Bot :palm_tree:\n","created_at":"2017-03-24T20:31:53Z","updated_at":"2017-03-24T20:35:44Z","closed_at":"2017-03-24T20:35:44Z","merged_at":"2017-03-24T20:35:44Z","merge_commit_sha":"bc6b8dbe1ea44161d110b49e942989f0ca81b49f","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/primus/metroplex/pulls/27/commits","review_comments_url":"https://api.github.com/repos/primus/metroplex/pulls/27/comments","review_comment_url":"https://api.github.com/repos/primus/metroplex/pulls/comments{/number}","comments_url":"https://api.github.com/repos/primus/metroplex/issues/27/comments","statuses_url":"https://api.github.com/repos/primus/metroplex/statuses/d84254c762f980334c46c780f3c766a3c15e82d4","head":{"label":"primus:greenkeeper/primus-7.0.0","ref":"greenkeeper/primus-7.0.0","sha":"d84254c762f980334c46c780f3c766a3c15e82d4","user":{"login":"primus","id":5393950,"avatar_url":"https://avatars1.githubusercontent.com/u/5393950?v=3","gravatar_id":"","url":"https://api.github.com/users/primus","html_url":"https://github.com/primus","followers_url":"https://api.github.com/users/primus/followers","following_url":"https://api.github.com/users/primus/following{/other_user}","gists_url":"https://api.github.com/users/primus/gists{/gist_id}","starred_url":"https://api.github.com/users/primus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/primus/subscriptions","organizations_url":"https://api.github.com/users/primus/orgs","repos_url":"https://api.github.com/users/primus/repos","events_url":"https://api.github.com/users/primus/events{/privacy}","received_events_url":"https://api.github.com/users/primus/received_events","type":"Organization","site_admin":false},"repo":{"id":20579878,"name":"metroplex","full_name":"primus/metroplex","owner":{"login":"primus","id":5393950,"avatar_url":"https://avatars1.githubusercontent.com/u/5393950?v=3","gravatar_id":"","url":"https://api.github.com/users/primus","html_url":"https://github.com/primus","followers_url":"https://api.github.com/users/primus/followers","following_url":"https://api.github.com/users/primus/following{/other_user}","gists_url":"https://api.github.com/users/primus/gists{/gist_id}","starred_url":"https://api.github.com/users/primus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/primus/subscriptions","organizations_url":"https://api.github.com/users/primus/orgs","repos_url":"https://api.github.com/users/primus/repos","events_url":"https://api.github.com/users/primus/events{/privacy}","received_events_url":"https://api.github.com/users/primus/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/primus/metroplex","description":"The metroplex project keeps track of all connections in redis so it can find the server address for each given spark id.","fork":false,"url":"https://api.github.com/repos/primus/metroplex","forks_url":"https://api.github.com/repos/primus/metroplex/forks","keys_url":"https://api.github.com/repos/primus/metroplex/keys{/key_id}","collaborators_url":"https://api.github.com/repos/primus/metroplex/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/primus/metroplex/teams","hooks_url":"https://api.github.com/repos/primus/metroplex/hooks","issue_events_url":"https://api.github.com/repos/primus/metroplex/issues/events{/number}","events_url":"https://api.github.com/repos/primus/metroplex/events","assignees_url":"https://api.github.com/repos/primus/metroplex/assignees{/user}","branches_url":"https://api.github.com/repos/primus/metroplex/branches{/branch}","tags_url":"https://api.github.com/repos/primus/metroplex/tags","blobs_url":"https://api.github.com/repos/primus/metroplex/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/primus/metroplex/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/primus/metroplex/git/refs{/sha}","trees_url":"https://api.github.com/repos/primus/metroplex/git/trees{/sha}","statuses_url":"https://api.github.com/repos/primus/metroplex/statuses/{sha}","languages_url":"https://api.github.com/repos/primus/metroplex/languages","stargazers_url":"https://api.github.com/repos/primus/metroplex/stargazers","contributors_url":"https://api.github.com/repos/primus/metroplex/contributors","subscribers_url":"https://api.github.com/repos/primus/metroplex/subscribers","subscription_url":"https://api.github.com/repos/primus/metroplex/subscription","commits_url":"https://api.github.com/repos/primus/metroplex/commits{/sha}","git_commits_url":"https://api.github.com/repos/primus/metroplex/git/commits{/sha}","comments_url":"https://api.github.com/repos/primus/metroplex/comments{/number}","issue_comment_url":"https://api.github.com/repos/primus/metroplex/issues/comments{/number}","contents_url":"https://api.github.com/repos/primus/metroplex/contents/{+path}","compare_url":"https://api.github.com/repos/primus/metroplex/compare/{base}...{head}","merges_url":"https://api.github.com/repos/primus/metroplex/merges","archive_url":"https://api.github.com/repos/primus/metroplex/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/primus/metroplex/downloads","issues_url":"https://api.github.com/repos/primus/metroplex/issues{/number}","pulls_url":"https://api.github.com/repos/primus/metroplex/pulls{/number}","milestones_url":"https://api.github.com/repos/primus/metroplex/milestones{/number}","notifications_url":"https://api.github.com/repos/primus/metroplex/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/primus/metroplex/labels{/name}","releases_url":"https://api.github.com/repos/primus/metroplex/releases{/id}","deployments_url":"https://api.github.com/repos/primus/metroplex/deployments","created_at":"2014-06-06T22:20:36Z","updated_at":"2016-12-19T08:44:12Z","pushed_at":"2017-03-24T20:35:44Z","git_url":"git://github.com/primus/metroplex.git","ssh_url":"git@github.com:primus/metroplex.git","clone_url":"https://github.com/primus/metroplex.git","svn_url":"https://github.com/primus/metroplex","homepage":"","size":487,"stargazers_count":13,"watchers_count":13,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"open_issues_count":3,"forks":8,"open_issues":3,"watchers":13,"default_branch":"master"}},"base":{"label":"primus:master","ref":"master","sha":"599adbf0b2d878c70f3a4bee0687dd691c6a9454","user":{"login":"primus","id":5393950,"avatar_url":"https://avatars1.githubusercontent.com/u/5393950?v=3","gravatar_id":"","url":"https://api.github.com/users/primus","html_url":"https://github.com/primus","followers_url":"https://api.github.com/users/primus/followers","following_url":"https://api.github.com/users/primus/following{/other_user}","gists_url":"https://api.github.com/users/primus/gists{/gist_id}","starred_url":"https://api.github.com/users/primus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/primus/subscriptions","organizations_url":"https://api.github.com/users/primus/orgs","repos_url":"https://api.github.com/users/primus/repos","events_url":"https://api.github.com/users/primus/events{/privacy}","received_events_url":"https://api.github.com/users/primus/received_events","type":"Organization","site_admin":false},"repo":{"id":20579878,"name":"metroplex","full_name":"primus/metroplex","owner":{"login":"primus","id":5393950,"avatar_url":"https://avatars1.githubusercontent.com/u/5393950?v=3","gravatar_id":"","url":"https://api.github.com/users/primus","html_url":"https://github.com/primus","followers_url":"https://api.github.com/users/primus/followers","following_url":"https://api.github.com/users/primus/following{/other_user}","gists_url":"https://api.github.com/users/primus/gists{/gist_id}","starred_url":"https://api.github.com/users/primus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/primus/subscriptions","organizations_url":"https://api.github.com/users/primus/orgs","repos_url":"https://api.github.com/users/primus/repos","events_url":"https://api.github.com/users/primus/events{/privacy}","received_events_url":"https://api.github.com/users/primus/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/primus/metroplex","description":"The metroplex project keeps track of all connections in redis so it can find the server address for each given spark id.","fork":false,"url":"https://api.github.com/repos/primus/metroplex","forks_url":"https://api.github.com/repos/primus/metroplex/forks","keys_url":"https://api.github.com/repos/primus/metroplex/keys{/key_id}","collaborators_url":"https://api.github.com/repos/primus/metroplex/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/primus/metroplex/teams","hooks_url":"https://api.github.com/repos/primus/metroplex/hooks","issue_events_url":"https://api.github.com/repos/primus/metroplex/issues/events{/number}","events_url":"https://api.github.com/repos/primus/metroplex/events","assignees_url":"https://api.github.com/repos/primus/metroplex/assignees{/user}","branches_url":"https://api.github.com/repos/primus/metroplex/branches{/branch}","tags_url":"https://api.github.com/repos/primus/metroplex/tags","blobs_url":"https://api.github.com/repos/primus/metroplex/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/primus/metroplex/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/primus/metroplex/git/refs{/sha}","trees_url":"https://api.github.com/repos/primus/metroplex/git/trees{/sha}","statuses_url":"https://api.github.com/repos/primus/metroplex/statuses/{sha}","languages_url":"https://api.github.com/repos/primus/metroplex/languages","stargazers_url":"https://api.github.com/repos/primus/metroplex/stargazers","contributors_url":"https://api.github.com/repos/primus/metroplex/contributors","subscribers_url":"https://api.github.com/repos/primus/metroplex/subscribers","subscription_url":"https://api.github.com/repos/primus/metroplex/subscription","commits_url":"https://api.github.com/repos/primus/metroplex/commits{/sha}","git_commits_url":"https://api.github.com/repos/primus/metroplex/git/commits{/sha}","comments_url":"https://api.github.com/repos/primus/metroplex/comments{/number}","issue_comment_url":"https://api.github.com/repos/primus/metroplex/issues/comments{/number}","contents_url":"https://api.github.com/repos/primus/metroplex/contents/{+path}","compare_url":"https://api.github.com/repos/primus/metroplex/compare/{base}...{head}","merges_url":"https://api.github.com/repos/primus/metroplex/merges","archive_url":"https://api.github.com/repos/primus/metroplex/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/primus/metroplex/downloads","issues_url":"https://api.github.com/repos/primus/metroplex/issues{/number}","pulls_url":"https://api.github.com/repos/primus/metroplex/pulls{/number}","milestones_url":"https://api.github.com/repos/primus/metroplex/milestones{/number}","notifications_url":"https://api.github.com/repos/primus/metroplex/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/primus/metroplex/labels{/name}","releases_url":"https://api.github.com/repos/primus/metroplex/releases{/id}","deployments_url":"https://api.github.com/repos/primus/metroplex/deployments","created_at":"2014-06-06T22:20:36Z","updated_at":"2016-12-19T08:44:12Z","pushed_at":"2017-03-24T20:35:44Z","git_url":"git://github.com/primus/metroplex.git","ssh_url":"git@github.com:primus/metroplex.git","clone_url":"https://github.com/primus/metroplex.git","svn_url":"https://github.com/primus/metroplex","homepage":"","size":487,"stargazers_count":13,"watchers_count":13,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":8,"mirror_url":null,"open_issues_count":3,"forks":8,"open_issues":3,"watchers":13,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/primus/metroplex/pulls/27"},"html":{"href":"https://github.com/primus/metroplex/pull/27"},"issue":{"href":"https://api.github.com/repos/primus/metroplex/issues/27"},"comments":{"href":"https://api.github.com/repos/primus/metroplex/issues/27/comments"},"review_comments":{"href":"https://api.github.com/repos/primus/metroplex/pulls/27/comments"},"review_comment":{"href":"https://api.github.com/repos/primus/metroplex/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/primus/metroplex/pulls/27/commits"},"statuses":{"href":"https://api.github.com/repos/primus/metroplex/statuses/d84254c762f980334c46c780f3c766a3c15e82d4"}},"merged":true,"mergeable":null,"mergeable_state":"unknown","merged_by":{"login":"lpinca","id":1443911,"avatar_url":"https://avatars3.githubusercontent.com/u/1443911?v=3","gravatar_id":"","url":"https://api.github.com/users/lpinca","html_url":"https://github.com/lpinca","followers_url":"https://api.github.com/users/lpinca/followers","following_url":"https://api.github.com/users/lpinca/following{/other_user}","gists_url":"https://api.github.com/users/lpinca/gists{/gist_id}","starred_url":"https://api.github.com/users/lpinca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lpinca/subscriptions","organizations_url":"https://api.github.com/users/lpinca/orgs","repos_url":"https://api.github.com/users/lpinca/repos","events_url":"https://api.github.com/users/lpinca/events{/privacy}","received_events_url":"https://api.github.com/users/lpinca/received_events","type":"User","site_admin":false},"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"lpinca"}}