{"push_id":586028320,"size":92,"distinct_size":1,"ref":"refs/heads/projects-page","head":"07ef53c1ff00cae7e3786026b017c5454d4b0bae","before":"3f36faf56ff03b0dce6096134b5a1288a803017d","commits":[{"sha":"1d6b6327ad97408eab9877953888ffc9dd7a8335","author":{"email":"5f211c22a439f88db50133f8eda375c78144443b@gmail.com","name":"Brian Jordan"},"message":"[WIP] Work towards multiple dropdowns for contract match assessment type","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/1d6b6327ad97408eab9877953888ffc9dd7a8335"},{"sha":"bc98132765a14090246353b1ac37ef36e35bea0b","author":{"email":"5f211c22a439f88db50133f8eda375c78144443b@gmail.com","name":"Brian Jordan"},"message":"Update component structure comment","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/bc98132765a14090246353b1ac37ef36e35bea0b"},{"sha":"97fa07a6d34116f11d9a783dfed6a8c26ba727a5","author":{"email":"5f211c22a439f88db50133f8eda375c78144443b@gmail.com","name":"Brian Jordan"},"message":"Attempt at more Store-style data driving of DomainsList","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/97fa07a6d34116f11d9a783dfed6a8c26ba727a5"},{"sha":"7f0dc5c7c0ecf67ded4aa596e4276751e29aa034","author":{"email":"5f211c22a439f88db50133f8eda375c78144443b@gmail.com","name":"Brian Jordan"},"message":"Move comment so it's not rendered","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/7f0dc5c7c0ecf67ded4aa596e4276751e29aa034"},{"sha":"4be54ff464121f3195855224a8579f9701f7ed75","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Remove hardcoded dependencies on the ID of the 20-hour script","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/4be54ff464121f3195855224a8579f9701f7ed75"},{"sha":"d8578a4bc86b1088166ea763397e285353e78640","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Merge branch 'staging' into 20-hour-cleanup\n\nConflicts:\n\tdashboard/test/controllers/scripts_controller_test.rb","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/d8578a4bc86b1088166ea763397e285353e78640"},{"sha":"bcc63099a2cc93621f1eac1a15c25f79a7dc5b11","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Update rake tests\n\nWhen script_levels#show is called with a `stage_id`, `id` is actually the\nposition of the ScriptLevel in the given Stage. Confusing!","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/bcc63099a2cc93621f1eac1a15c25f79a7dc5b11"},{"sha":"28a2a121c3f7f0d060b28d0691295a97a7144919","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Use Script::TWENTY_HOUR_NAME","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/28a2a121c3f7f0d060b28d0691295a97a7144919"},{"sha":"50b1dddac3aa6070ae5e56ba6a51dd23489d8959","author":{"email":"5f211c22a439f88db50133f8eda375c78144443b@gmail.com","name":"Brian Jordan"},"message":"[WIP] Remove Store. Hold state in top-level contract form.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/50b1dddac3aa6070ae5e56ba6a51dd23489d8959"},{"sha":"11c5267c1575f44fe4f9df0c0175c4cb3fb66521","author":{"email":"5f211c22a439f88db50133f8eda375c78144443b@gmail.com","name":"Brian Jordan"},"message":"Move rest of form into React","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/11c5267c1575f44fe4f9df0c0175c4cb3fb66521"},{"sha":"0e8143142b14640476f944aacff7cd88ba7c385c","author":{"email":"91568bc8905976de580983f52385c7c46ffb7f1d@gmail.com","name":"David Bailey"},"message":"Implement applab data browser in AngularJS. Inspired by /projects.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/0e8143142b14640476f944aacff7cd88ba7c385c"},{"sha":"9c09e0de646ee0f45e28e3ed36c5a32234e21119","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Use `Script.get_from_cache` in controllers instead of `Script.find`","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/9c09e0de646ee0f45e28e3ed36c5a32234e21119"},{"sha":"13bdf1553e18dc98137edcf94a7ec0d0ae2caac2","author":{"email":"91568bc8905976de580983f52385c7c46ffb7f1d@gmail.com","name":"David Bailey"},"message":"Implement applab key/value data browser in angular.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/13bdf1553e18dc98137edcf94a7ec0d0ae2caac2"},{"sha":"12cc84ebad779d52c27a9a27b843678eaf9dbf00","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Add tabs component, with no content yet.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/12cc84ebad779d52c27a9a27b843678eaf9dbf00"},{"sha":"132abfeb4377ea099f00b5571ab20cc3e35b3def","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Rename NetSimRouterPanel => NetSimRouterTab","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/132abfeb4377ea099f00b5571ab20cc3e35b3def"},{"sha":"4826276885df5fa722f52cdc8a8d830e681c5fa3","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Move NetSimRouterTab into tabs component, change its setup pattern to construct with a root element.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/4826276885df5fa722f52cdc8a8d830e681c5fa3"},{"sha":"7c687f6e3d247772c8b51c5c61f56ac43e8f9b9a","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Rename NetSimMyDevicePanel => NetSimMyDeviceTab","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/7c687f6e3d247772c8b51c5c61f56ac43e8f9b9a"},{"sha":"e198bfb198a1e5597856aad6c2c049d351395e2f","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Move NetSimMyDeviceTab into NetSimTabsComponent","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/e198bfb198a1e5597856aad6c2c049d351395e2f"},{"sha":"a248bdefb8e794ed70308cdbda5e1037efd1895a","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Extract NetSimChunkSizeControl from NetSimMyDeviceTab","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/a248bdefb8e794ed70308cdbda5e1037efd1895a"},{"sha":"2fc6e6adef03ce9f9f687a5653eecaca7a051d6c","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Move NetSimEncodingSelector into NetSimMyDeviceTab","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/2fc6e6adef03ce9f9f687a5653eecaca7a051d6c"}]}