{"push_id":1023460231,"size":91,"distinct_size":1,"ref":"refs/heads/0.2-quickfix","head":"7ac7b398bad26e610b3e75e7edd3375160087ed3","before":"924443f12d6e295d08a11da08ca83b0e1daee84a","commits":[{"sha":"8f5be1c37c83b9ba3e900725b7108d5711f12f5a","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Initial commit.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/8f5be1c37c83b9ba3e900725b7108d5711f12f5a"},{"sha":"3305af77c75717e079312f4c3bfac6e073fac252","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Removed a boolean value that was always set to 'false', but was never used.\nThe project should not include backwards compatibility code, since the rest of the library requires Java 5 anyway.\nAdded javadoc.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/3305af77c75717e079312f4c3bfac6e073fac252"},{"sha":"ba4d5448c5900c08052fe0eb873f95d92859718b","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Unnessecary semicolon.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/ba4d5448c5900c08052fe0eb873f95d92859718b"},{"sha":"6fe6386e30ca59cea785ada1192605a02bdbf991","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Added a new ServiceType values. Most of these new values have been introduced in more recent versions of the YMSG protocol. The source to which I synced 'our' ServiceType values is the packet-ymsg.c file from the Wireshark packet analyzer (v0.99.5).","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/6fe6386e30ca59cea785ada1192605a02bdbf991"},{"sha":"b48c33676f3d1fa23744912e57fff2003760d379","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Addd junit tests that verify that values for these three enums are unique.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/b48c33676f3d1fa23744912e57fff2003760d379"},{"sha":"f1bac98c5f26e18a60242f9b7ae7705fb7e5e7da","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"PeriodicExecuter.java is a custom implementation of functionality offered by the java.util.concurrent package. As Java 5 is a requirement of this library, there is no reason to keep using custom code.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/f1bac98c5f26e18a60242f9b7ae7705fb7e5e7da"},{"sha":"2f4dea66ccb24274eebb3503940029be6cfaa650","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Explicitly null the PingerFuture, to avoid circular references that may cause garbage collection problems.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/2f4dea66ccb24274eebb3503940029be6cfaa650"},{"sha":"f2b912680e29d546cc882145036a732ee212fbe9","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Setting the status of a session now gets broadcasted to people on your contactlist.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/f2b912680e29d546cc882145036a732ee212fbe9"},{"sha":"bc1a291a182f839300b6727e3c73a9e198fcaef1","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Initial support for inbound status updates (presence received from other users).","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/bc1a291a182f839300b6727e3c73a9e198fcaef1"},{"sha":"c2505472c1821405435f2541153c5843743f0983","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"New junit test that verifies that incoming statuses matches the statuses that are being set.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/c2505472c1821405435f2541153c5843743f0983"},{"sha":"82ce68a4e9ee3c15faa06332c5539cfd62cd837b","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Refactored parameter names that duplicate field names. This prevents any confusion but does not cause any functional difference.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/82ce68a4e9ee3c15faa06332c5539cfd62cd837b"},{"sha":"fd58229d57a3431e7d6c5019ea86bfadb6bebe6f","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Replaced a couple of explicit Vector declarations with more suitable Collection-based interfaces.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/fd58229d57a3431e7d6c5019ea86bfadb6bebe6f"},{"sha":"105105067f7f1b4cd0529f46095c691730cd68d1","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"The message junit test now compares sent and received messages.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/105105067f7f1b4cd0529f46095c691730cd68d1"},{"sha":"9a11a8d76a6c1d57d25893a80cef161d97c9bbff","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Added receiver for message test.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/9a11a8d76a6c1d57d25893a80cef161d97c9bbff"},{"sha":"4b49169ff642e90650a3c4e3c539ce180745f753","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Rule of thumb: Don't have empty blocks without a comment that explains why they are empty.\nRemoved a function that suggested that we were handling a PING packet, while we did not do anything with it. If we need to handle PINGs, implement this the right way.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/4b49169ff642e90650a3c4e3c539ce180745f753"},{"sha":"5d32db1b62b34c77c7888f5e477dff35337511ea","author":{"email":"c183b118955710cd9ccf6f89e3717ef8920ca8d3@cc2fca57-485c-0410-99ba-8c215222810c","name":"giancarlo"},"message":"add log4j for log handling\n\nSessionAdapter - SessionEventDispatcher\n        moved the switch-case from the dispatcher to the sessionAdapter, so the SessionListener has only the dispatch method.\n\nWaitListener\n        add a listner with 'waitEvent' blocking method\n\nEventDispatcher\n        add BlockingQueue for producer/consumer monitor\n\nSession\n        add typingNotification feature\n        add removeFriend feature\n        add receiveContactReject feature\n\nYahooUser\n        add reference to YahooGroup list\n\nadd user/group management test\n\nvarious improvments.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/5d32db1b62b34c77c7888f5e477dff35337511ea"},{"sha":"91e5048a16dcc784ea2dc9a04f0818d88d6fd4f9","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Minor tweaks.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/91e5048a16dcc784ea2dc9a04f0818d88d6fd4f9"},{"sha":"5cf35e631741dbd02d843382e36d4b9f454878b1","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Don't create a new String object from a String object argument. Use the argument instead.","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/5cf35e631741dbd02d843382e36d4b9f454878b1"},{"sha":"7ce202a71069c4eec45fe45869bad1a7e3124077","author":{"email":"ee677b7c54251c5b9561e8d0811e2cae49a9f9b1@cc2fca57-485c-0410-99ba-8c215222810c","name":"guusdk"},"message":"Replaced all 'System.out.println()' occurances with log4j logging (YMSG-2).","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/7ce202a71069c4eec45fe45869bad1a7e3124077"},{"sha":"5a52b2a12de4a88cfd881e9a7d1bae548390400c","author":{"email":"c183b118955710cd9ccf6f89e3717ef8920ca8d3@cc2fca57-485c-0410-99ba-8c215222810c","name":"giancarlo"},"message":"RESOLVED: YMSG-4\nfix to prevent wrong buddy counter","distinct":false,"url":"https://api.github.com/repos/neil1hart/openymsg/commits/5a52b2a12de4a88cfd881e9a7d1bae548390400c"}]}