{"push_id":542932579,"size":49,"distinct_size":0,"ref":"refs/heads/master","head":"c2cc700177c8d197b4c99c7bf8ba368b9e4b2945","before":"dc066d5ceb9b364cbb334fc34d899e3b1b0803e7","commits":[{"sha":"915236fcab4ec658db25925f7907230e83f591a8","author":{"email":"53a0acfad59379b3e050338bf9f23cfc172ee787@freeaddr.info","name":"Meitian Huang"},"message":"Fix build on FreeBSD","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/915236fcab4ec658db25925f7907230e83f591a8"},{"sha":"597cc3928d4865751311083837c334d3342e2508","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"Merge pull request #178 from eataix/fix-build-on-freebsd\n\nFix build on FreeBSD","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/597cc3928d4865751311083837c334d3342e2508"},{"sha":"a065bc0d8ce13071eb6adbcc259e3c2c350c44f7","author":{"email":"b9146c875f3543c170e03a129a421b8560b933dc@live.com","name":"aa65535"},"message":"refine error message","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/a065bc0d8ce13071eb6adbcc259e3c2c350c44f7"},{"sha":"236103235546cd16f9e57c8c8b7c22c5e8474ac2","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"Merge pull request #179 from aa65535/master\n\nrefine error message","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/236103235546cd16f9e57c8c8b7c22c5e8474ac2"},{"sha":"5838c021a4c71a7f46eda6bf8d2ee96be4b14a1a","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"fix #181","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/5838c021a4c71a7f46eda6bf8d2ee96be4b14a1a"},{"sha":"074956483b3f6ee724446b298d891255611bae94","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"Enable udprelay in the init script of RHEL","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/074956483b3f6ee724446b298d891255611bae94"},{"sha":"f7d2fc0eb2c3a07ccbfbeeb579728d26b0d3f86a","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"add fake ciphers for salsa20 chacha20","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/f7d2fc0eb2c3a07ccbfbeeb579728d26b0d3f86a"},{"sha":"aae283faf8045c9352d1bc4f1b8e63eb641517f9","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"implement encrypt() function","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/aae283faf8045c9352d1bc4f1b8e63eb641517f9"},{"sha":"a0d773ca892c4f4db16fe81c9871797dacedaa08","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"refine the sodium support","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/a0d773ca892c4f4db16fe81c9871797dacedaa08"},{"sha":"c4e5512fbdd810d28e4c93918cbd6a267c3f1079","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"update configure file","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/c4e5512fbdd810d28e4c93918cbd6a267c3f1079"},{"sha":"e38836c5bee74db997d742843e1d33c72853b111","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"update Makefile","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/e38836c5bee74db997d742843e1d33c72853b111"},{"sha":"ae85d6f36b4830d39fc1d03f8b0ed680cd7435ca","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"fix some bugs","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/ae85d6f36b4830d39fc1d03f8b0ed680cd7435ca"},{"sha":"bca8a499f91b0827efb9e00095e978b6e9f9545a","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"integrate libsodium as a submodule","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/bca8a499f91b0827efb9e00095e978b6e9f9545a"},{"sha":"930e50fccec998cadb5c76d69b09ab380a7aa2dc","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"integrate libsodium as a subproject","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/930e50fccec998cadb5c76d69b09ab380a7aa2dc"},{"sha":"f84c40dac30c492ed2a6febc9ce5a04a05bc42f5","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"update gitignore","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/f84c40dac30c492ed2a6febc9ce5a04a05bc42f5"},{"sha":"5ace152631d36d58d5784b675ffe0f1e61fd497b","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"update autoconf tools","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/5ace152631d36d58d5784b675ffe0f1e61fd497b"},{"sha":"9e1b5999badc0775d89e385fe1d2d632e0e20169","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"update configure.ac","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/9e1b5999badc0775d89e385fe1d2d632e0e20169"},{"sha":"29f827380b406dfc87341acd56e5025bd8f6e616","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"bump version","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/29f827380b406dfc87341acd56e5025bd8f6e616"},{"sha":"3b0a7b6c5215b426217b08e897f2cf1ed50ca6bb","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"Merge pull request #183 from madeye/sodium\n\nAdd support of salsa20 and chacha20","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/3b0a7b6c5215b426217b08e897f2cf1ed50ca6bb"},{"sha":"089522277b80ec759dc2d5fe5f45a3f4d5e6f378","author":{"email":"eecca981a2d5625827ff3c46279cd1b8e545994b@gmail.com","name":"Max Lv"},"message":"add version.h","distinct":false,"url":"https://api.github.com/repos/eataix/shadowsocks-libev/commits/089522277b80ec759dc2d5fe5f45a3f4d5e6f378"}]}