{"push_id":1512927041,"size":42,"distinct_size":11,"ref":"refs/heads/master","head":"6f7f79068c0dc26d8fe6d7644a5c477b8190f379","before":"5d55641c54713e14ab6219812296cf2fd2283cca","commits":[{"sha":"2cd721de5279be5c74331ae69318ba6d4e6ed5a3","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Remove no longer used google code upload script.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/2cd721de5279be5c74331ae69318ba6d4e6ed5a3"},{"sha":"2afd0884bcf7a72acd1526ebdbcf769e71f81272","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Add missing change in CHANGELOG.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/2afd0884bcf7a72acd1526ebdbcf769e71f81272"},{"sha":"fef07e2ae11405560c1f043d01545ccbd581b254","author":{"name":"Yifu Yu","email":"0ddec2d7e784f56fe0bd4fe295b4b53464af379c@jackyyf.com"},"message":"Add proxy api specified in golang.org/x/net/proxy\n\nOther golang projects can now integrate with shadowsocks-go much easier.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/fef07e2ae11405560c1f043d01545ccbd581b254"},{"sha":"9f6e7123423e8fc4e976628f8c67eb7169dcd297","author":{"name":"Yifu Yu","email":"0ddec2d7e784f56fe0bd4fe295b4b53464af379c@jackyyf.com"},"message":"Fix net.Conn interface.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/9f6e7123423e8fc4e976628f8c67eb7169dcd297"},{"sha":"a119059c5850ac25c8061a9ee816b067065e66d1","author":{"name":"Yifu Yu","email":"0ddec2d7e784f56fe0bd4fe295b4b53464af379c@jackyyf.com"},"message":"Fix return type.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/a119059c5850ac25c8061a9ee816b067065e66d1"},{"sha":"ad930372543d473907ab4f46771691c239a9af13","author":{"name":"Yifu Yu","email":"0ddec2d7e784f56fe0bd4fe295b4b53464af379c@jackyyf.com"},"message":"Fix cipher reuse problem.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/ad930372543d473907ab4f46771691c239a9af13"},{"sha":"97d83ee63c6fade19398697b236172540c3b5b03","author":{"name":"Xiaodu","email":"d9aa858a7a3499e56356635193e3ba98ff3a9030@126.com"},"message":"Cipher cache should include encryption method in key\n... otherwise two servers with different encryption method but same\npassword will share the same cipher, and client will fail to authenticate.\n\nInstead of using map[string]map[string]*ss.Cipher, just prepend password\nwith encryption method name and a delimiter \"|\" as cache key. Since there\nare no encryption methods with \"|\" in their names (and unlikely any further\nones), it's safe to use this delimiter.\n\nAnother problem is that, no method provided (\"\") is equivalent to \"table\",\nbut will have two entries in cipher cache. But it's hard to know the default\nencryption method from package ss, and \"table\" is rarely used, this won't\nbe a big problem.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/97d83ee63c6fade19398697b236172540c3b5b03"},{"sha":"0e283db11fca95d2e4229d506b97a0d0c4c2ce5c","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Merge pull request #97 from dujiulun/develop\n\nCipher cache should include encryption method in key","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/0e283db11fca95d2e4229d506b97a0d0c4c2ce5c"},{"sha":"8e7c0f511623ef0497140b7e08afb7e4c300de49","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Add apache license.","distinct":true,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/8e7c0f511623ef0497140b7e08afb7e4c300de49"},{"sha":"2b4d9d7c839f2939ec6a96cc423dea44319e848b","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Merge branch 'develop', add license.","distinct":true,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/2b4d9d7c839f2939ec6a96cc423dea44319e848b"},{"sha":"8bd4f179bb6a5c83c801b901cc0b1db2ab59899b","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Add apache license.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/8bd4f179bb6a5c83c801b901cc0b1db2ab59899b"},{"sha":"2390b7f5e6a59962a2b690937884e644b4734893","author":{"name":"amyangfei","email":"dcb5f832b8bbfd38fad2bf0901973450f97bda59@gmail.com"},"message":"Fix encrypt test code","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/2390b7f5e6a59962a2b690937884e644b4734893"},{"sha":"dbe517874c00920e61772524f14a04e857cf2aaa","author":{"name":"ayanamist","email":"18936e16abd06972c5fee27820e2fe962eff8b2f@gmail.com"},"message":"use travis ci new infrastructure\nuse go 1.4.3 in travis ci, add timeout for curl in test.sh","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/dbe517874c00920e61772524f14a04e857cf2aaa"},{"sha":"07f4a06d619f331c117cc05e2fff351c2a822795","author":{"name":"ayanamist","email":"18936e16abd06972c5fee27820e2fe962eff8b2f@gmail.com"},"message":"deprecate table and rc4","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/07f4a06d619f331c117cc05e2fff351c2a822795"},{"sha":"89460d2e476940f0b702e4bdff4991152d9cdbbe","author":{"name":"ayanamist","email":"18936e16abd06972c5fee27820e2fe962eff8b2f@gmail.com"},"message":"support one time auth in client & server\n\nappend \"-ota\" suffix in method name to enable one time auth","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/89460d2e476940f0b702e4bdff4991152d9cdbbe"},{"sha":"186bb44343335084a3b4fdccb282bddb8b96f3a3","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Merge pull request #113 from ayanamist/feature-ota\n\nsupport one time auth in client & server","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/186bb44343335084a3b4fdccb282bddb8b96f3a3"},{"sha":"cb20fe4563719cb0c670f2c1ca5a9af8f4dbc9a1","author":{"name":"ayanamist","email":"18936e16abd06972c5fee27820e2fe962eff8b2f@gmail.com"},"message":"remove some useless code introduced since ota support","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/cb20fe4563719cb0c670f2c1ca5a9af8f4dbc9a1"},{"sha":"8043dcd036dc03d3c9cfd2f4bcf969d7e4a07be0","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Merge pull request #115 from ayanamist/feature-ota\n\n删除由ota支持引入的部分无用代码","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/8043dcd036dc03d3c9cfd2f4bcf969d7e4a07be0"},{"sha":"b651734b28ccf49e6fd218105fc10b08f847d222","author":{"name":"Shuai Lin","email":"7a96e9fba54b1a616c0c679715dfd11c0089fe85@gmail.com"},"message":"Add flags for ota.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/b651734b28ccf49e6fd218105fc10b08f847d222"},{"sha":"d3e5648a457d9c6184ef1660d89ff7f14c90d323","author":{"name":"Chen Yufei","email":"83be01bac338ff9dbe256c8e72c3d10dfc95d1f9@gmail.com"},"message":"Merge pull request #95 from jackyyf/develop\n\nAdd golang.org/x/net/proxy Dialer interface.","distinct":false,"url":"https://api.github.com/repos/lixin9311/shadowsocks-go/commits/d3e5648a457d9c6184ef1660d89ff7f14c90d323"}]}
{"actor":{"display_login":"lixin9311"}}