{"push_id":697437564,"size":55,"distinct_size":25,"ref":"refs/heads/es6-tool","head":"f0a64a0c5a52c06e19b4f2000c4468475f16646d","before":"b5a7e170cd24a9a47ae23762df1a65c0f33e58cd","commits":[{"sha":"4fbf7171787d962373942e8bba254b5a7041a5bd","author":{"email":"7ee75f76d9a7e935658dba22d8a630f9e39105f9@meteor.com","name":"Zhenya"},"message":"provide for popup blockers when window.open returns undefined, throw nice error","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/4fbf7171787d962373942e8bba254b5a7041a5bd"},{"sha":"3434baca48d4cf3617d2642d27abf5751a007675","author":{"email":"7ee75f76d9a7e935658dba22d8a630f9e39105f9@meteor.com","name":"Zhenya"},"message":"increased default height of meteor developer login auth popup to allow contents to fit without scrolling","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/3434baca48d4cf3617d2642d27abf5751a007675"},{"sha":"f6a64bb4343d5b2de07c558cf7535314ba3a2216","author":{"email":"2c1642df6f0ca682e3822de6e3b4dfb8a9e15281@users.noreply.github.com","name":"Zhenya"},"message":"Merge pull request #4549 from meteor/zhenya/accounts\n\nIncrease height of default popup for loginWithMeteorDeveloperAccount, and account for popup blockers by throwing a friendlier error","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/f6a64bb4343d5b2de07c558cf7535314ba3a2216"},{"sha":"e959647864532d23bf0001597f5c66cfb6d0fc78","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Add glasser's proposal.\n\nNot done yet, because a) needs tests b) there's some oddness in the\nheartbeat logic I want to look at.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/e959647864532d23bf0001597f5c66cfb6d0fc78"},{"sha":"cca5edd40eeb81a5dad69d6fec0db45307e16046","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Clear and reset all relevant timers on packet\n\nNot clear to me that receiving a pong would actually clear the old\nheartbeat timer.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/cca5edd40eeb81a5dad69d6fec0db45307e16046"},{"sha":"09e345768287671107ee10774e1a73fe6dabeb04","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Unconditionally start timer in restart method","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/09e345768287671107ee10774e1a73fe6dabeb04"},{"sha":"8264e7db3752f8f94eb32e72b6ef9ec637e1ac8c","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Use one single interval instead.\n\nSince now each DDP packet will cause `messageReceived` to be called,\nsetting up and tearing down the timeout is inelegant and possibly\nexpensive.  Instead, check in every `heartbeatInterval` and see if a\npacket has arrived, and then if one hasn't send a ping and start the\ntimer.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/8264e7db3752f8f94eb32e72b6ef9ec637e1ac8c"},{"sha":"02304dd35da52b8e7f8f69fc8cdc9cd1e218fe5b","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Change livedata to reflect new, single method name","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/02304dd35da52b8e7f8f69fc8cdc9cd1e218fe5b"},{"sha":"88a85e53368f33d53b8c9515465441fe1c26cd89","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Never ever use ==\n\nProbably innocent in this case, but bad procedure anyway.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/88a85e53368f33d53b8c9515465441fe1c26cd89"},{"sha":"2a0b5cbb3cb071c04b121d7049537b5cac4a9a19","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Derp, use `clearInterval` not `clearTimeout`","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/2a0b5cbb3cb071c04b121d7049537b5cac4a9a19"},{"sha":"3a3fd7ec350b11f2543ebf7dbf11b97181d71e6b","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Halve heartbeat interval.\n\nThe changes to use a regularly scheduled timer rather than tearing them\ndown and setting them back up again mean that the following could occur:\n\n- ping/pong occurs\n- server sends packet, acked (so `_seenPacket` is true)\n- connection dies\n- interval timer picks up, notices `_seenPacket` is true, sets it to\n  false, continues\n- interval timer picks up, finally notices `_seenPacket` is false.\n\nThat is, it can take up to two interval cycles to detect that a\nconnection has gone away.  Accordingly, I halve the `heartbeatInterval`\nso that we detect the connection has gone away, in the worst possible\ncase, in the same amount of time.\n\n`heartbeatTimeout`, being a `setTimeout` based function, does not\nrequire similar adjustment.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/3a3fd7ec350b11f2543ebf7dbf11b97181d71e6b"},{"sha":"8fb1c52c0d2f38a202ac156a264cb0ece519dafd","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Meteor style is space after bang.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/8fb1c52c0d2f38a202ac156a264cb0ece519dafd"},{"sha":"56326f5d90db8fe4967a74b6e32122a930599705","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Clarify intent in `messageReceived` better.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/56326f5d90db8fe4967a74b6e32122a930599705"},{"sha":"887559f26d72e56aa510917387ba377e9b2b43e6","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Don't send redundant ping\n\nThis *should* be impossible, but the user could potentially give\n`heartbeatTimeout` a much smaller value than `heartbeatInterval`, I\nsuppose.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/887559f26d72e56aa510917387ba377e9b2b43e6"},{"sha":"d84c96295f1734e11d48fc4383e0ece75e20360e","author":{"email":"d7a0f2436b38f53ddec6a3248e83e608fc3b0da6@meteor.com","name":"Graham Hughes"},"message":"Merge branch 'gchpaco_4298' into devel\n\nThis alters our heartbeat calculation to work better when large numbers of\npackets are sent, by considering every message an implicit \"pong\".\n\nReview by glasser, review 48.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/d84c96295f1734e11d48fc4383e0ece75e20360e"},{"sha":"29d907e8365fa28b22994cb63311de60fd58cc1f","author":{"email":"b6858980c083bec53dab970ad05a6a2e362e16f0@thewe.net","name":"Avital Oliver"},"message":"spacebars-compiler: Enforce the {{> React}} no sibling rule\n\nThe react-template-helper package exports a {{> React}} template that\ncan be used to insert React components into Blaze templates. Due to\nthe interface that `React.render()` provides, React components rendered\nthis way must be placed as the only child of their parent element.\n\nPrior to this change, we had runtime (as opposed to compile time) tests\nin the react-template-helper package. These tests couldn't detect all\nerror cases (such as when the sibling is a conditional that starts\nempty).\n\nIt's unfortunate that this change will make all template compilation\nslower but we could improve that later with a change @glasser described\nwhere build plugins can know what other build plugins are running for\nthe app being built.\n\nTODO: Consider adding an option to `Spacebars.codeGen` with the name\nof the template being compiled and add that to the error. This would\nbring these errors to the same level as the runtime ones currently\nthrown in the react-template-helper package.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/29d907e8365fa28b22994cb63311de60fd58cc1f"},{"sha":"b4ee8b8f746c46a8bde8347446bc206a48af5980","author":{"email":"b6858980c083bec53dab970ad05a6a2e362e16f0@thewe.net","name":"Avital Oliver"},"message":"spacebars-compiler: Report template name with {{> React}} sibling error.","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/b4ee8b8f746c46a8bde8347446bc206a48af5980"},{"sha":"800ec2726495af67082463ddef87bcf4b89f2070","author":{"email":"b6858980c083bec53dab970ad05a6a2e362e16f0@thewe.net","name":"Avital Oliver"},"message":"Add History.md entry for {{> React}} restriction","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/800ec2726495af67082463ddef87bcf4b89f2070"},{"sha":"db7ea7c543abc937dae678d3b52f4981eabbe9b4","author":{"email":"a3d16cb2a81f36a38d14b2743f259925adf93351@centiq.co.uk","name":"Robert Pitt"},"message":"Added beforeSend hook  to http client","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/db7ea7c543abc937dae678d3b52f4981eabbe9b4"},{"sha":"9ad2294fb393c05d4dd27d824cf37b539cedc08f","author":{"email":"a3d16cb2a81f36a38d14b2743f259925adf93351@centiq.co.uk","name":"Robert Pitt"},"message":"Added tests","distinct":false,"url":"https://api.github.com/repos/meteor/meteor/commits/9ad2294fb393c05d4dd27d824cf37b539cedc08f"}]}