{"shas":[["e618ec59635c2b1d37acd94cb84e78c0dbc94f65","3b7b12799029f8453cbd0616d81899ac4c4a3109@gmail.com","Only send advice with handshake and connect responses.","James Coglan"],["39cddefb082aa3742a7f198421c142a1b7bbdc70","3b7b12799029f8453cbd0616d81899ac4c4a3109@gmail.com","Use sunion to get the list of clients a message should be routed to so we never send notifications for the same message twice.","James Coglan"],["91482e8551b22245aa741d473cc7edf76be60b7e","3b7b12799029f8453cbd0616d81899ac4c4a3109@gmail.com","Use sequential message IDs on the client side so we don't need to store all past IDs to guarantee uniqueness.","James Coglan"],["9a29e402f12b3548a52f93f36e4c452f74ed571a","3b7b12799029f8453cbd0616d81899ac4c4a3109@gmail.com","Fix a typo in the specs.","James Coglan"],["2c2578db0a41c175b6cd7e4e22928effee0a6d85","3b7b12799029f8453cbd0616d81899ac4c4a3109@gmail.com","Various tweaks to examples, including ability to pass port and path to command-line clients, and changing channel names so they will run on the cometD chat demo.","James Coglan"]],"ref":"refs/heads/master","size":5,"head":"2c2578db0a41c175b6cd7e4e22928effee0a6d85","push_id":34448094}