{"push_id":725015035,"size":17,"distinct_size":1,"ref":"refs/heads/master","head":"f35fa9a8209961243809a94ca655f212d4c84392","before":"2d0a945eb9039dd6095df3f28ed11a9b3cd00b53","commits":[{"sha":"8878e5d640ecd33bf8fe66a295e7913c501ad414","author":{"email":"403f597505b2ab3c7891c3e345ef807ea33f2a9f@gmail.com","name":"Simon Cross"},"message":"Add script for publishing to PyPI.","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/8878e5d640ecd33bf8fe66a295e7913c501ad414"},{"sha":"6e57266b1183645529563c9adf4c36fc47fe3155","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Add support for list of URLs","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/6e57266b1183645529563c9adf4c36fc47fe3155"},{"sha":"d9de96be4f29a862ac197c61c425fe6317c92867","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Add test for list of voice URLs.","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/d9de96be4f29a862ac197c61c425fe6317c92867"},{"sha":"662ea820ce95ec08cc962317f7dd39b3f6a8a7cc","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Add helper for sending hangup complete event.","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/662ea820ce95ec08cc962317f7dd39b3f6a8a7cc"},{"sha":"e78cb7a6b20ba619fca60548e8e5d728c64061fb","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Add call duration to call hangup message.","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/e78cb7a6b20ba619fca60548e8e5d728c64061fb"},{"sha":"bc5c2d4b3267945baab48df06e4016a03c60c160","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Test that call duration is added to session close message","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/bc5c2d4b3267945baab48df06e4016a03c60c160"},{"sha":"0844a0d857209d6eaedd6149356e4807099a235b","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Remove unused helper function","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/0844a0d857209d6eaedd6149356e4807099a235b"},{"sha":"424b904e696d974f0ce672145fc26b332c0840c9","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Add test for bad session time data from freeswitch.","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/424b904e696d974f0ce672145fc26b332c0840c9"},{"sha":"8a2cb7ed7dd989216f895b1e6ed8e39d5625ef39","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Log warnings for invalid URLs","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/8a2cb7ed7dd989216f895b1e6ed8e39d5625ef39"},{"sha":"5c378d5514774ad4234c379728ef005b76dac2b0","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Log call address for call duration error","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/5c378d5514774ad4234c379728ef005b76dac2b0"},{"sha":"70eda188ec6fdc33f68c584cd62eb16a759e646a","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Have call duration under voice subsection of helper metadata","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/70eda188ec6fdc33f68c584cd62eb16a759e646a"},{"sha":"d8228d920b4c2b164171766b73f46264d8b5733a","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Adjust tests to look for voice metadata in the voice subsection","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/d8228d920b4c2b164171766b73f46264d8b5733a"},{"sha":"f34086cf6d700dfa45cb290ba7ffd44da79f650f","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Add tests for invalid URLs","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/f34086cf6d700dfa45cb290ba7ffd44da79f650f"},{"sha":"c7974bac4e325e6d505229c3af3498a265e0e391","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Merge branch 'feature/issue-20-return-length-of-call-on-session-close-event' into develop","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/c7974bac4e325e6d505229c3af3498a265e0e391"},{"sha":"798a5ec2858383045a6cd4063a601c7e9fab6d3b","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Merge branch 'feature/issue-19-add-support-for-playing-multiple-voice-messages' into develop","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/798a5ec2858383045a6cd4063a601c7e9fab6d3b"},{"sha":"12c6a62366feaa7a51ca59a842ab010faf10f9b5","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Release version 0.1.5","distinct":false,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/12c6a62366feaa7a51ca59a842ab010faf10f9b5"},{"sha":"f35fa9a8209961243809a94ca655f212d4c84392","author":{"email":"1f53d03209ef868737b2f546e002198b2b4875ac@praekelt.com","name":"Rudi Giesler"},"message":"Merge tag 'vxfreeswitch-0.1.5'","distinct":true,"url":"https://api.github.com/repos/praekelt/vumi-freeswitch-esl/commits/f35fa9a8209961243809a94ca655f212d4c84392"}]}