{"push_id":598221583,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"8f94064db55f644b55cd7f2eae36bb4a061b4c74","before":"bbe261104f44b6d46bf10b44cadd983a3d611732","commits":[{"sha":"ab87d188a2c76bb4ce8ef57967e232a0ef88c1fc","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"add schema with all tables","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/ab87d188a2c76bb4ce8ef57967e232a0ef88c1fc"},{"sha":"cf25da98932c9c03accb303b27505864ab61626b","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"add new position template","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/cf25da98932c9c03accb303b27505864ab61626b"},{"sha":"eb218acbe08e46197e5418a261a855b1fe8ec28a","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"add new position button template","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/eb218acbe08e46197e5418a261a855b1fe8ec28a"},{"sha":"1603b8bad598a4443ad7283e378b766511164717","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"add default profile image","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/1603b8bad598a4443ad7283e378b766511164717"},{"sha":"2c0d6f77cf1e532cd76647016e0dd422a764e1e9","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"dynamically display position name for adding candidates","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/2c0d6f77cf1e532cd76647016e0dd422a764e1e9"},{"sha":"b8798dbe49ef8e1ef9cd6328d7c45dce40258774","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"move custom js into application.js","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/b8798dbe49ef8e1ef9cd6328d7c45dce40258774"},{"sha":"b585e7c2989a7a9509fd09b93b0a85ad01be4565","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"add button can dynamically add new positions","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/b585e7c2989a7a9509fd09b93b0a85ad01be4565"},{"sha":"cc7d75a5746ad22d9545a82db7539eea92f5fafc","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"clone a empty position template on load","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/cc7d75a5746ad22d9545a82db7539eea92f5fafc"},{"sha":"ceae73f58a8c918994279a2b699461db2370a023","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"when adding a new position, dynamically add a new candidate row for that position","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/ceae73f58a8c918994279a2b699461db2370a023"},{"sha":"b56b45618c68ec89a5b4002b5cd1a9842cac48c9","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"update new candidate row all ids","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/b56b45618c68ec89a5b4002b5cd1a9842cac48c9"},{"sha":"bd031c9397bc04c1f1c86f18ded0f380bb2be4c0","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"update read me with how to setup","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/bd031c9397bc04c1f1c86f18ded0f380bb2be4c0"},{"sha":"71923c23a1f700c4aff3cd5c2269dbcbc2cfd550","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"update project description","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/71923c23a1f700c4aff3cd5c2269dbcbc2cfd550"},{"sha":"abc1067322a25ddc874a1b66bb9ac3bfc67dcac7","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"implemented adding candidates for each position","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/abc1067322a25ddc874a1b66bb9ac3bfc67dcac7"},{"sha":"53e99c5da3db013afa5f7c7f952012b7da69b699","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"limit number of candidates for each position to 4","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/53e99c5da3db013afa5f7c7f952012b7da69b699"},{"sha":"8f94064db55f644b55cd7f2eae36bb4a061b4c74","author":{"email":"2da32213df5ef50bc1a56d8d893262bf0c007834@gmail.com","name":"tang"},"message":"update new candidate ids","distinct":true,"url":"https://api.github.com/repos/HuangBohan/voting/commits/8f94064db55f644b55cd7f2eae36bb4a061b4c74"}]}