{"push_id":834266895,"size":184,"distinct_size":1,"ref":"refs/heads/add-recommended-blocks","head":"91dc8297c7dfd74aed1a109d87bbdf6fd90083ff","before":"63878179c533f31ffffa26577ebefe8f57c253cb","commits":[{"sha":"1d40541b5066d76c532875499476cfdb2ee73320","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Load the most recent project when visiting /projects/:key","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/1d40541b5066d76c532875499476cfdb2ee73320"},{"sha":"1f8fcb69bda24802647dc8f96afddea068e5a60b","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Add /project/:key/new route for explicitly creating a new project","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/1f8fcb69bda24802647dc8f96afddea068e5a60b"},{"sha":"985326e5d68097a09f21d8dea5917a120336fb51","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Promote \"Create New\" to a top-level projects header button","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/985326e5d68097a09f21d8dea5917a120336fb51"},{"sha":"89deff76f225f56984d6e89b31d926413cfe5b92","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Defend against malformed channels","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/89deff76f225f56984d6e89b31d926413cfe5b92"},{"sha":"d8ed5e7bcd24365099336a427e769f6d74761aed","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Copy storage_id cookies to the response for anonymous users","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/d8ed5e7bcd24365099336a427e769f6d74761aed"},{"sha":"eeba8a9eb55929ac5924d8e70f30002d5575acda","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"refactors feedback modal to situationally prompt the user before showing hint","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/eeba8a9eb55929ac5924d8e70f30002d5575acda"},{"sha":"6d1434bc599c114fbc277c2a4a5c3177e7c1ecb2","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"add dashboard model for recording a user's requests to view hints","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/6d1434bc599c114fbc277c2a4a5c3177e7c1ecb2"},{"sha":"a16a4941955e7583c339f9d9db4025246b4e476f","author":{"email":"2a311e93eb51c8c9c746bf9f99c8ba2ad13a11d6@gmail.com","name":"Elijah Hamovitz"},"message":"updates milestone response; removes antiquited 'hint experiment' system, adds record of requested hints","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/a16a4941955e7583c339f9d9db4025246b4e476f"},{"sha":"31da1a3accc96bb3fab4a19d1b0897ce6125955d","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Initial move of dependency selection/adding script tags back into Dashboard.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/31da1a3accc96bb3fab4a19d1b0897ce6125955d"},{"sha":"752f2a3c9b471858d5508541d8667ec2892a5658","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Make farmer.feature more reliable.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/752f2a3c9b471858d5508541d8667ec2892a5658"},{"sha":"873fbf82202cc065b5571a0c4fef8fb367602650","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Make 'I close the dialog' safer, and use it in contractExamples.feature","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/873fbf82202cc065b5571a0c4fef8fb367602650"},{"sha":"e9038748583d9ea116c77a628f5c12da073f7d70","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Disable digest for built apps, let rails handle them as assets instead.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/e9038748583d9ea116c77a628f5c12da073f7d70"},{"sha":"00be415f8aff1021a549ca25735179f394f2d230","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Add needed wait on artist project share test.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/00be415f8aff1021a549ca25735179f394f2d230"},{"sha":"01001e290d7773860170b8231a2af7627fe0ce02","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Add public/blockly to the Rails asset paths.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/01001e290d7773860170b8231a2af7627fe0ce02"},{"sha":"fc6dadad009c690941c869c95258b2775e29225b","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Fix a few asset paths.\n\nGet ace through public (static) folder with no cachebusting since we\nare including an external asset and are unlikely to update it very often,\nand because it's dumb and goes looking for its own dependencies in its\nown directory bypassing Rails' cachebusting.\n\nInclude colpick.css as a directly included style dependency instead\nof using an @import directive so that it can take advantage of Rails\ncachebusting as well.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/fc6dadad009c690941c869c95258b2775e29225b"},{"sha":"e2421a773461b342524a8f9088917eb63d6d33b5","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Use is_droplet helper variable.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/e2421a773461b342524a8f9088917eb63d6d33b5"},{"sha":"ebb1001eb5ff3cb947f79214ab4df7ac24645b4a","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Make code that modifies stylesheet accept fingerprinted version.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/ebb1001eb5ff3cb947f79214ab4df7ac24645b4a"},{"sha":"10fb7ea3de640c6e916134039246dfbfbf30650f","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Remove dead code in Gruntfile.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/10fb7ea3de640c6e916134039246dfbfbf30650f"},{"sha":"c74977663107c371d5d89a18c616a2989a6e8c1d","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Remove unused functions in loadApp.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/c74977663107c371d5d89a18c616a2989a6e8c1d"},{"sha":"09e676da7345815c3dfcf75e44f8927a350c96e9","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Remove digest steps from Gruntfile","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/09e676da7345815c3dfcf75e44f8927a350c96e9"}]}