{"push_id":2558136358,"size":248,"distinct_size":1,"ref":"refs/heads/levelbuilder","head":"9601fda6f431c0c92666b2619f47f02d4051bf98","before":"d3cbc026e6ba895b348847caa2de544f87d70cec","commits":[{"sha":"da5ad663459d461cd73cd8889144c99608a86b53","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: cookie banner\n\nA cookie banner that shows at the bottom of all pages on almost all sites.  When accepted/dismissed it writes a cookie so that it isn't shown again.\n\nWrites a cookie for the root domain (e.g. .code.org while on studio.code.org) for the current environment (e.g. _cookieBanner_development or _cookieBanner when on production).\n\nResponsive from mobile to desktop.\n\nTested on:\n\nhttp://localhost.code.org:3000/\nhttp://localhost.code.org:3000/about\nhttp://localhost-studio.code.org:3000/s/frozen/stage/1/puzzle/1\nhttp://localhost.hourofcode.com:3000/us\nhttp://localhost.hourofcode.com:3000/us/promote\nhttp://localhost.csedweek.org:3000/","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/da5ad663459d461cd73cd8889144c99608a86b53"},{"sha":"9093d0ac77682eeb637ef3601622f2db1748cc90","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: rename utility function","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/9093d0ac77682eeb637ef3601622f2db1748cc90"},{"sha":"fdddd207397aa89b13886b7886975e94f1ffc89f","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: fixing case on file (part 1 of 2)","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/fdddd207397aa89b13886b7886975e94f1ffc89f"},{"sha":"e0ca86b27f2c147b510eefbd8a743901d4fd4710","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: fixing case on file (part 2 of 2)","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/e0ca86b27f2c147b510eefbd8a743901d4fd4710"},{"sha":"2fb6e725fb2c81e01a3872d328a5c093166424e0","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: hide cooker banner on test, add UI/Eyes tests","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/2fb6e725fb2c81e01a3872d328a5c093166424e0"},{"sha":"e1a22702ada8397ff43129911671e8da2f9d53ea","author":{"name":"Continuous Integration","email":"34c6fceca75e456f25e7e99531e2425c6c1de443@code.org"},"message":"dashboard i18n sync","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/e1a22702ada8397ff43129911671e8da2f9d53ea"},{"sha":"4126f099430f70744dd97483d1e7a388a691449f","author":{"name":"Continuous Integration","email":"34c6fceca75e456f25e7e99531e2425c6c1de443@code.org"},"message":"apps i18n sync","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/4126f099430f70744dd97483d1e7a388a691449f"},{"sha":"62e29ad7b1202c9dc1ff586e6b297a5c60630514","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: localise cookie banner","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/62e29ad7b1202c9dc1ff586e6b297a5c60630514"},{"sha":"d1a0dff6ae40657e0b021cd84696da9e9aabd900","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: temporarily hide cookie banner on production","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/d1a0dff6ae40657e0b021cd84696da9e9aabd900"},{"sha":"b7bf9411cc609313afa02714fcde4c081e14de0b","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: fix URL for one UI automation test","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/b7bf9411cc609313afa02714fcde4c081e14de0b"},{"sha":"21a5eded0d7f17c12293dd585a3d4262d1608df5","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: fix comment typo","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/21a5eded0d7f17c12293dd585a3d4262d1608df5"},{"sha":"1a51ca1678275afcf9ece196cd52da169b9ccb02","author":{"name":"Maddie Kasula","email":"1e7f2f0596e944168e0daa40e73fa2b30d4e15a7@gmail.com"},"message":"Add TextResponses component with script selector dropdown","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/1a51ca1678275afcf9ece196cd52da169b9ccb02"},{"sha":"69f67a8f7a39d233d2347bb3f003a0194dc2394a","author":{"name":"Maddie Kasula","email":"1e7f2f0596e944168e0daa40e73fa2b30d4e15a7@gmail.com"},"message":"Add empty state for text responses","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/69f67a8f7a39d233d2347bb3f003a0194dc2394a"},{"sha":"80190a1056ee7c0d2fb05b4023ad7c8f7ca5907e","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: cookie banner adjustments\n\nNo more X button, click is required on accept button itself, adjusted text in accept button.","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/80190a1056ee7c0d2fb05b4023ad7c8f7ca5907e"},{"sha":"9a18590ddb5ae4f923a20b9c6638bc6b7739dbc4","author":{"name":"Brendan Reville","email":"d88b10c6bc7c38a4ffb541994aef7d8a7f8e3819@code.org"},"message":"Privacy: shorten the set of pages we visit for UI automation/Eyes","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/9a18590ddb5ae4f923a20b9c6638bc6b7739dbc4"},{"sha":"c1a267bb5ad7d8822616c80f948f6654e6981fa0","author":{"name":"Brad Buchanan","email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org"},"message":"Ensure existing purge assertions actually work with preconditions","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/c1a267bb5ad7d8822616c80f948f6654e6981fa0"},{"sha":"7a227064ca943591b57f650f2d6110f5a3b0c689","author":{"name":"Brad Buchanan","email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org"},"message":"Extract add_sensitive_info_to_user","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/7a227064ca943591b57f650f2d6110f5a3b0c689"},{"sha":"8641a6fd933af4ee85422b45407a56533aa99eae","author":{"name":"Brad Buchanan","email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org"},"message":"Check that deleted_at is not set","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/8641a6fd933af4ee85422b45407a56533aa99eae"},{"sha":"56369f4f236be4e535ef4ed4be9de19ce5141ef3","author":{"name":"Brad Buchanan","email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org"},"message":"Clear secret_picture_id and secret_words on purge","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/56369f4f236be4e535ef4ed4be9de19ce5141ef3"},{"sha":"32f235401a007b7c5caedb942ac3476c21bf0fd1","author":{"name":"Brad Buchanan","email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org"},"message":"Clear school and school_info_id on purge","distinct":false,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/32f235401a007b7c5caedb942ac3476c21bf0fd1"}]}
{"actor":{"display_login":"wjordan"}}