{"push_id":1096994346,"size":11,"distinct_size":11,"ref":"refs/heads/staging","head":"07e9c0317fda644746f933eb21c988bdf4a823bf","before":"16e6576f6fa680ca8b4f882e91d422ff45a2d59d","commits":[{"sha":"8886ed5a753884029cf7ea63eca3725d036568d6","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Move game width and height to constants file","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/8886ed5a753884029cf7ea63eca3725d036568d6"},{"sha":"6eb28763f667a077cb9338581380cca4da9c8cb6","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Show crosshair in gamelab","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/6eb28763f667a077cb9338581380cca4da9c8cb6"},{"sha":"632e8790317edb9a200ed2937845d684639fa2bf","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Push mouseovercontrolid stuff down into crosshairoverlay","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/632e8790317edb9a200ed2937845d684639fa2bf"},{"sha":"db96db2a3656961499413659456fd916d29d1aea","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Move isDragging logic into CrosshairOverlay","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/db96db2a3656961499413659456fd916d29d1aea"},{"sha":"ebf0e23755019de10e21d9bf795448f3e7e0bd0b","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Move isInDesignMode to crosshairoverlay","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/ebf0e23755019de10e21d9bf795448f3e7e0bd0b"},{"sha":"209266cd7aa8e02c95ed7e149f5c235536a6fd39","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Extract getBubbleCoordinates_","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/209266cd7aa8e02c95ed7e149f5c235536a6fd39"},{"sha":"b8740c8ca5755002cec3478f6adbdddfb6b3b7bd","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Extract applab-specific crosshair functions","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/b8740c8ca5755002cec3478f6adbdddfb6b3b7bd"},{"sha":"fa141ab6d7509e56c142c36f352844cd3e14df21","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Fix keep-tooltip-in-playspace logic for applab","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/fa141ab6d7509e56c142c36f352844cd3e14df21"},{"sha":"9b86934102a5e4bd7fbedcb146ba3cb06e996feb","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"Refactor tooltip positioning fix","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/9b86934102a5e4bd7fbedcb146ba3cb06e996feb"},{"sha":"08cf0eb1cc4191113d956a9a8d8d88a8695d73c1","author":{"email":"9233b6f5388d6867a2a7be14d8b4ba53c86cfde2@code.org","name":"Brad Buchanan"},"message":"File comment for AppLabCrosshairOverlay.js [ci skip]","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/08cf0eb1cc4191113d956a9a8d8d88a8695d73c1"},{"sha":"07e9c0317fda644746f933eb21c988bdf4a823bf","author":{"email":"59083d807cce0a9ec0ade7428d2f64e53139d958@gmail.com","name":"Brad Buchanan"},"message":"Merge pull request #8168 from code-dot-org/crosshair-in-gamelab\n\nCrosshair in gamelab","distinct":true,"url":"https://api.github.com/repos/code-dot-org/code-dot-org/commits/07e9c0317fda644746f933eb21c988bdf4a823bf"}]}