{"push_id":844553483,"size":21,"distinct_size":1,"ref":"refs/heads/staging","head":"32a9e8fb79edb7721db48719f8a8541fec803f13","before":"d764685b55a40b94f07c9d1e8207568a6a144c73","commits":[{"sha":"ab66961934ed759176e861be67bf7135f0059c01","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"added basic puzzle rating feedback form","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/ab66961934ed759176e861be67bf7135f0059c01"},{"sha":"cf781981fdec9db0c2bda3f11a1da9b62ae8dc57","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"Merge branch 'staging' into fun-o-meter","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/cf781981fdec9db0c2bda3f11a1da9b62ae8dc57"},{"sha":"4ee6ecb6315a11c8a4ec425a74ff2d64779fab0d","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"added PuzzleRating model and controller, and added a URL reference to the milestone response","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/4ee6ecb6315a11c8a4ec425a74ff2d64779fab0d"},{"sha":"4bab526c3802b717c961cb0dffceb73fa0a9b0de","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"moved some puzzle request button logic around","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/4bab526c3802b717c961cb0dffceb73fa0a9b0de"},{"sha":"c936c00aa87af4c3d4eeb1fd5dd1adbb93f4a285","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"unit tests for fun-o-meter","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/c936c00aa87af4c3d4eeb1fd5dd1adbb93f4a285"},{"sha":"7871e707d0add62cdbbaaa916d6df3535308f640","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"UI test for Fun-O-Meter","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/7871e707d0add62cdbbaaa916d6df3535308f640"},{"sha":"213d8fb98e1661b492f14d48319712436a66c5bb","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"added padding to touch icons, added level_source to puzzle request, and added more careful options.response check","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/213d8fb98e1661b492f14d48319712436a66c5bb"},{"sha":"dfb23ccb1e832b305cd12f0f78856e85522c0a2c","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"puzzles can be rated by anonymous users as well as logged-in users","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/dfb23ccb1e832b305cd12f0f78856e85522c0a2c"},{"sha":"9b44a6dab6b92dba939518d35e0ef81fcce22f46","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"Merge branch 'staging' into fun-o-meter\n\nConflicts:\n\tdashboard/app/controllers/application_controller.rb","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/9b44a6dab6b92dba939518d35e0ef81fcce22f46"},{"sha":"8f712fa10ef3d369940e7b1dd24c2da758fb8865","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"merge with staging left behind a duplicated assignment","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/8f712fa10ef3d369940e7b1dd24c2da758fb8865"},{"sha":"366b1ad88c39647cf5f682fb7eb24bd797a2ba02","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"removed unnecessary user_id index, added rating range validation","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/366b1ad88c39647cf5f682fb7eb24bd797a2ba02"},{"sha":"121508e13d10490ae14b3842051956e767c0a803","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"swapped order of assert_equal arguments to match spec","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/121508e13d10490ae14b3842051956e767c0a803"},{"sha":"47359448e99f441b5af42b35a109ed6e2ca9cf66","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"shrunk fun-o-meter font, made border solid rather than dotted","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/47359448e99f441b5af42b35a109ed6e2ca9cf66"},{"sha":"318e56269c4b84d5de60fe566ab52488d0ef0861","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"added ratings to tests, added test for allowed ratings","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/318e56269c4b84d5de60fe566ab52488d0ef0861"},{"sha":"f0cc254e70b97e78d3d3e05dd6b469b732140fd8","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"early return from PuzzleRating:create when disabled","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/f0cc254e70b97e78d3d3e05dd6b469b732140fd8"},{"sha":"00f4148fdd5f38d1f2f2d97be38ecbb956a7b99a","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"wrapping SVG like/dislike buttons in spans because SVG classes are no fun","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/00f4148fdd5f38d1f2f2d97be38ecbb956a7b99a"},{"sha":"966bf36e5137b4347bdf654e75b39be218693b98","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"added locally-scoped color variable names for puzzleRatingFeedback","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/966bf36e5137b4347bdf654e75b39be218693b98"},{"sha":"444594544c0b28cb26500b8fc0c10ad9839d96b8","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"moving SVG values into span data-values","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/444594544c0b28cb26500b8fc0c10ad9839d96b8"},{"sha":"f19cd1f7c6b9d3ac13966754d65b3d7e4634766f","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"added retry handler to deal with potential race condition on uniqueness constraint","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/f19cd1f7c6b9d3ac13966754d65b3d7e4634766f"},{"sha":"62eac3beb5a873c768c909449d25bb3d51ba285a","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"CSS variables use dashes, not underscores","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/62eac3beb5a873c768c909449d25bb3d51ba285a"}]}