{"push_id":915631446,"size":12,"distinct_size":3,"ref":"refs/heads/master","head":"7c715671cbb1c30b04f465834904752fd0e5a40e","before":"6ecf44839e37f66ee7d2f8717c574d4beb0d302f","commits":[{"sha":"fed3d11604688f1ac10aa39db862ce15f8caf733","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"add initial budget manager shell","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/fed3d11604688f1ac10aa39db862ce15f8caf733"},{"sha":"b23e4d6fdb90cabc2759debc19f7ccfa94e303d7","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"add budget form","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/b23e4d6fdb90cabc2759debc19f7ccfa94e303d7"},{"sha":"eede58006ec24cd9bb2fa2da6dd569ccc8b1047c","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"correct usage of convert-to-number","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/eede58006ec24cd9bb2fa2da6dd569ccc8b1047c"},{"sha":"519a3f9d08ca86bbd320ebc3f586c1a8a5daa5ad","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"add unique budget name validation","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/519a3f9d08ca86bbd320ebc3f586c1a8a5daa5ad"},{"sha":"f4d85de0a7c3d33c66ad83af8ce51820f34621cb","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"standardize markup around date picker","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/f4d85de0a7c3d33c66ad83af8ce51820f34621cb"},{"sha":"47aee1ea9573803b4b8649c89080f5fb0e094454","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"sort budgets by start date","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/47aee1ea9573803b4b8649c89080f5fb0e094454"},{"sha":"9ff70158e7f60ca49e4547fe24249c815bf1645c","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"finish logic to create a new budget","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/9ff70158e7f60ca49e4547fe24249c815bf1645c"},{"sha":"b5d5681bc303dc17e2545dfe962dadf2d39f8a4e","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"specify a value to exclude from the collection when validating uniqueness","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/b5d5681bc303dc17e2545dfe962dadf2d39f8a4e"},{"sha":"c9b0d54fd1e1009a237678b010d855cc7d318a01","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"implement budget edit logic","distinct":false,"url":"https://api.github.com/repos/dgknght/money/commits/c9b0d54fd1e1009a237678b010d855cc7d318a01"},{"sha":"c3ccfbe5cc0bd1bbcb6b2e41ad0b40fb31d75b33","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"rename newBudget function to new","distinct":true,"url":"https://api.github.com/repos/dgknght/money/commits/c3ccfbe5cc0bd1bbcb6b2e41ad0b40fb31d75b33"},{"sha":"80aa599e0f0a0f595d0a243ac55ac6cd0dc4c24c","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"implement budget delete logic","distinct":true,"url":"https://api.github.com/repos/dgknght/money/commits/80aa599e0f0a0f595d0a243ac55ac6cd0dc4c24c"},{"sha":"7c715671cbb1c30b04f465834904752fd0e5a40e","author":{"email":"270bb3e18073380e4ec36711ac75e3e475e8ce65@gmail.com","name":"Doug Knight"},"message":"[finishes #110539496 #110539514 #110539516] budgets\n\nAdd, edit, and remove budgets (not items, just budgets)","distinct":true,"url":"https://api.github.com/repos/dgknght/money/commits/7c715671cbb1c30b04f465834904752fd0e5a40e"}]}