{"push_id":622692907,"size":124,"distinct_size":1,"ref":"refs/heads/production","head":"972ab7c619cc353f24ed8dc2eb396a76bb52e67b","before":"5b9c2a2b117a1c1a879203c49c178921c8ccaa17","commits":[{"sha":"b63f6743985eacd9f02ae1637584a9bc0da2db04","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Deduplicate modal dialog CSS between Apps and Dashboard\n\nApps only show dialogs when hosted inside Dashboard. Dashboard CSS is included second, so when rules conflicted I gave preference to the Dashboard styles.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/b63f6743985eacd9f02ae1637584a9bc0da2db04"},{"sha":"497ead3b80752667c89001c7617fede893bd12d4","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Move callout_json up to the Level model","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/497ead3b80752667c89001c7617fede893bd12d4"},{"sha":"24e27d4a3d333016fb8f8b10a22d4610df59fb7d","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Callout editor rework","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/24e27d4a3d333016fb8f8b10a22d4610df59fb7d"},{"sha":"3c88f4fd0ebddead931aa98e3850289540157f10","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Fix callout rework bugs","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/3c88f4fd0ebddead931aa98e3850289540157f10"},{"sha":"a2d579977d5a82efc619c0a18a481a33d702216f","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Make callouts editable from all level types","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/a2d579977d5a82efc619c0a18a481a33d702216f"},{"sha":"1706a82e10d5fc0221d6bf95007d5ffaff01a755","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Make videos and concepts editable from all level types","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/1706a82e10d5fc0221d6bf95007d5ffaff01a755"},{"sha":"fa02166207b2545099ba6e04cb652b23856fee77","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Prepare to extract createCallouts into a separate file","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/fa02166207b2545099ba6e04cb652b23856fee77"},{"sha":"19e5414de04f4699644e4c20cc2276f494e9f029","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Allow serialized_attributes to be updated in DSLDefined levels","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/19e5414de04f4699644e4c20cc2276f494e9f029"},{"sha":"32cb8743efbb05ca3b006a4cea922283fb226db2","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Extract dashboard.createCallouts","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/32cb8743efbb05ca3b006a4cea922283fb226db2"},{"sha":"40d700d2d369e56c70a50e2d34ce8ceabefc0d6c","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Move available_callouts to the Level model\n\nIt's weird to pass in @script_level, but that will go away when legacy levels are upgraded (and callouts are no longer defined on ScriptLevesl).","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/40d700d2d369e56c70a50e2d34ce8ceabefc0d6c"},{"sha":"13994b02a4a48c00de505a95728db694a3127bb6","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Enable displaying callouts on all Level types","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/13994b02a4a48c00de505a95728db694a3127bb6"},{"sha":"c275f0178458572078cb85f2f4d723f0aa49f99e","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Merge branch 'staging' into level-model-hierarchy","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/c275f0178458572078cb85f2f4d723f0aa49f99e"},{"sha":"49f6d4b2f1c3c85c799eba1ffb60e2b437bd652c","author":{"email":"b820351294b55db843d939b960f387d858ac8480@code.org","name":"Laurel Fan"},"message":"merge devise_invitiable.en.yml into devise.en.yml","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/49f6d4b2f1c3c85c799eba1ffb60e2b437bd652c"},{"sha":"7abd3873e8d5d6f1162902a30a69764e2175d7e8","author":{"email":"b820351294b55db843d939b960f387d858ac8480@code.org","name":"Laurel Fan"},"message":"use datepicker for cohort cutoff date [Finishes #91624402]","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/7abd3873e8d5d6f1162902a30a69764e2175d7e8"},{"sha":"f5c042b2b10a8a2908f89da8b49f68cdf6a3d3bb","author":{"email":"b820351294b55db843d939b960f387d858ac8480@code.org","name":"Laurel Fan"},"message":"add ops dashboard link to user menu; user menu styles/layout","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/f5c042b2b10a8a2908f89da8b49f68cdf6a3d3bb"},{"sha":"8053bb9ec5005ac2dd337cfabd0871f3329a3b4b","author":{"email":"ee806b0aae283f2f1a3c7b3219504acd2c796ad6@code.org","name":"Josh Lory"},"message":"Add missing color def","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/8053bb9ec5005ac2dd337cfabd0871f3329a3b4b"},{"sha":"45ec0635e382ef96e9c2fd26862fcc677ddabf7c","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Small style changes to make netsim more consistent across browsers.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/45ec0635e382ef96e9c2fd26862fcc677ddabf7c"},{"sha":"e8529e0a68ea268fbcafed5cbfdd47f951d4e19f","author":{"email":"a9829a0e2d2f22c0009c724c565ea27522bca7d1@gmail.com","name":"Brent Van Minnen"},"message":"support sharing for Eval","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/e8529e0a68ea268fbcafed5cbfdd47f951d4e19f"},{"sha":"5db22751c2a67a4c906796aa70de7a56d5e00e22","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Fix toggle of remove-packet-button.  jQuery.toggle() did not live up to its promise of preserving the element's display property, so this change does the right thing and keeps the buttons inline-block.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/5db22751c2a67a4c906796aa70de7a56d5e00e22"},{"sha":"0aa6939fd5c398730c81126daf9d77de783847d5","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"NetSimSlider takes a separate onStop callback","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/0aa6939fd5c398730c81126daf9d77de783847d5"}]}