{"push_id":763703827,"size":66,"distinct_size":1,"ref":"refs/heads/master","head":"314e21d96210d6da9332a0a03eb534fac9d6251e","before":"a037e9b23ebc64650f91ec3760d7b3720af2b1e6","commits":[{"sha":"8ea8eb1f5426b960129e6668582af6d57f53a14e","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Add route_api() decorator\n\nConsolidates handling of calling _jsonify() and exception handling in a\ndecorator, rather than duplicating it in each API route handler.\n\nShamelessly stolen from https://github.com/mattupstate/overholt","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/8ea8eb1f5426b960129e6668582af6d57f53a14e"},{"sha":"bacd0b871055772170d51e0b1a6d5eac28df8444","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Split views into separate modules for API and UI","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/bacd0b871055772170d51e0b1a6d5eac28df8444"},{"sha":"dce2cfd3a8e6103774b2b4b174f2249ab17c6420","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Remove leading underscores from helper funcs","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/dce2cfd3a8e6103774b2b4b174f2249ab17c6420"},{"sha":"a00be8afdc75ac042d25405599bc441018b9735f","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Missed one","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/a00be8afdc75ac042d25405599bc441018b9735f"},{"sha":"a9987e4b9e777d90497e65bca34782da7189d96b","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Convert UI and API endpoints to Blueprints, so they don't depend directly on the app object","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/a9987e4b9e777d90497e65bca34782da7189d96b"},{"sha":"d88f43a33210c01e93f048de46aa9cb551265e51","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"Adam Alpern"},"message":"Merge pull request #475 from urbanairship/flask-refactor\n\nFlask refactor","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/d88f43a33210c01e93f048de46aa9cb551265e51"},{"sha":"d3e1d87b0d1d8bdfdc4d84fed6f4895f68c32e20","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Add support for CORS headers via flask-cors module","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/d3e1d87b0d1d8bdfdc4d84fed6f4895f68c32e20"},{"sha":"458c2f81cba6d4697394a5ec851b2fc1ac4e0c21","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"bump version","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/458c2f81cba6d4697394a5ec851b2fc1ac4e0c21"},{"sha":"41b2d197091f744dc1d0cbff210c07ed1e3ddf90","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"Adam Alpern"},"message":"Merge pull request #477 from urbanairship/issue-473-support-CORS\n\nSupport for CORS headers on /api endpoints","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/41b2d197091f744dc1d0cbff210c07ed1e3ddf90"},{"sha":"1f98f41f3a082a609609998300d132d1adfd9dc5","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Merge branch 'master' of github.com:urbanairship/tessera into development","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/1f98f41f3a082a609609998300d132d1adfd9dc5"},{"sha":"a128e65927c29c63a8c4f962e0dd13871bfbe908","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Add additional template & handler for embedding dashboards in an iframe\n\ndashboard-embed.html template removes all the header & footer chrome,\nleaving only the dashboard grid.","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/a128e65927c29c63a8c4f962e0dd13871bfbe908"},{"sha":"3f2a8dedc5c3509abdf6c95d3f344288fde74af2","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Clean up embedding by creating a new \"standard.html\" template for UI, with \"base.html\" being barebones","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/3f2a8dedc5c3509abdf6c95d3f344288fde74af2"},{"sha":"d3d1c92030e957feff30ea741835bff09267589e","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"base.html","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/d3d1c92030e957feff30ea741835bff09267589e"},{"sha":"26d5e8b0862d9642f21159ca030ec5fd10bc3c78","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Merge branch 'master' of github.com:urbanairship/tessera into development","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/26d5e8b0862d9642f21159ca030ec5fd10bc3c78"},{"sha":"38412c1640ecd7ce42c99334795a6f635a5ca8c0","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Merge branch 'master' of github.com:urbanairship/tessera into development","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/38412c1640ecd7ce42c99334795a6f635a5ca8c0"},{"sha":"d8146431125eb2e825ca9006298857f7f1c6fb3d","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Splitting front and back-end source code, with script/ dir to coordinate building both","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/d8146431125eb2e825ca9006298857f7f1c6fb3d"},{"sha":"0791aa1d94cbf35ad8d3ffed2119728df518ceb4","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Delete accidental checkin of build files that went in the wrong place","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/0791aa1d94cbf35ad8d3ffed2119728df518ceb4"},{"sha":"011be10473410221139fabd462dedc34b0a89607","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Delete accidental checkin of build files in static/","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/011be10473410221139fabd462dedc34b0a89607"},{"sha":"3a56bf67ee994aadd7e55a0885edf08378d831c4","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Update README.md","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/3a56bf67ee994aadd7e55a0885edf08378d831c4"},{"sha":"95c593f886d8e910256a6980545bd479f87ee530","author":{"email":"a062c3d02b1a7cd4e2e00de52fe87201ec305d83@gmail.com","name":"aalpern"},"message":"Typo","distinct":false,"url":"https://api.github.com/repos/urbanairship/tessera/commits/95c593f886d8e910256a6980545bd479f87ee530"}]}