{"push_id":716198748,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"4035ff99a67906cbef57f199013e0d6d033d2e54","before":"b54bc873fda9f7dfef877c9f3ecf094f2c0058d5","commits":[{"sha":"95e1adedf1b382213d0440c91eb58e2f0d0eeb15","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"switch middleware to application-level\n\nthe express JSONStorage middleware was a router-level middleware before,\nwhich doesn't seem to be meant to be used for full-blown request\nprocessing. we now use an application-level middleware instead, which\nallows has a broader api.","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/95e1adedf1b382213d0440c91eb58e2f0d0eeb15"},{"sha":"619c3504746fe21da24f0094f4be3f5468347067","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"add runnable express app","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/619c3504746fe21da24f0094f4be3f5468347067"},{"sha":"ef681006755ebb0ac6ba1aafc5a8429e9817007e","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"prepare for better endpoint structure\n\nmoved the /bookmarks endpoint to /api/bookmarks to prepare for mounting static resources and then being able to better tell what's a backend api and what is a static file","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/ef681006755ebb0ac6ba1aafc5a8429e9817007e"},{"sha":"e2136c3c4846ff25042cc7ff8936baf305557a90","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"allow for serving static files","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/e2136c3c4846ff25042cc7ff8936baf305557a90"},{"sha":"3a4cf58cd08445c930ed74b5ca0798001b802928","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"restructure constructor tests for future tests","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/3a4cf58cd08445c930ed74b5ca0798001b802928"},{"sha":"0da08763c4b7a74c5b3bcc3df1233068be5351af","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"make logger a mandatory paramter","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/0da08763c4b7a74c5b3bcc3df1233068be5351af"},{"sha":"6520b5c52c7b27932ccbe769fc1ac12d04647a48","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"reduce code duplication","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/6520b5c52c7b27932ccbe769fc1ac12d04647a48"},{"sha":"a69fdb4b5565146b1e993dd8b5f39f9d54f1fc9e","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"add fake logger for testing","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/a69fdb4b5565146b1e993dd8b5f39f9d54f1fc9e"},{"sha":"e0cfa29dc6f1889f37a65d02fd656d8ff8eb3907","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"centralize error handling to minimize duplication","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/e0cfa29dc6f1889f37a65d02fd656d8ff8eb3907"},{"sha":"9ed53c84c5e8aea258416d8ba956598caf2d1d13","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"add logger","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/9ed53c84c5e8aea258416d8ba956598caf2d1d13"},{"sha":"a9fc55b66c6904710e7523745cf9e94a6136ab52","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"switched logger to class for consistency\n\ninstead of creating a new logger via require('logger')() (which also made\nit difficult just to point to the result of require, how would you call\nthat variable anyway? :confused:), you now just simple do new Logger().\nand Logger is simply the result of the require statement :+1:","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/a9fc55b66c6904710e7523745cf9e94a6136ab52"},{"sha":"f2caabc800d0497b5186f8e4e71de5c9f7540449","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"align fake logger with actual logger\n\nafter the logger has been switched to a prototype-based class, the fake\nlogger now follows the same principle.","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/f2caabc800d0497b5186f8e4e71de5c9f7540449"},{"sha":"f5d9cf7ca29128c3f0601cfff05e88c18a9aaf05","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"integrate logger into App","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/f5d9cf7ca29128c3f0601cfff05e88c18a9aaf05"},{"sha":"3b83e9e93a516e770fe40ba20cb43f2398472f2b","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"align unit test structure of express apps","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/3b83e9e93a516e770fe40ba20cb43f2398472f2b"},{"sha":"0e4adb9c4258c9462c07e8b76dc7c28c312a89e5","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"server.js","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/0e4adb9c4258c9462c07e8b76dc7c28c312a89e5"},{"sha":"13d829179430b67b1ec54cef9801be7d3377b04f","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"change 'npm start' to run express server","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/13d829179430b67b1ec54cef9801be7d3377b04f"},{"sha":"4035ff99a67906cbef57f199013e0d6d033d2e54","author":{"email":"1bb07f9a18ab7cddba24de97fcb63804cd9f8e74@gmail.com","name":"Maximilian Lenkeit"},"message":"remove old http-server dependency\n\nthe dependency has been replaced by the new express-based app.","distinct":true,"url":"https://api.github.com/repos/mlenkeit/animated-octo-sansa/commits/4035ff99a67906cbef57f199013e0d6d033d2e54"}]}