{"push_id":943976064,"size":17,"distinct_size":17,"ref":"refs/heads/master","head":"0b098269fc678c5db20c3d1108d66a79dfb7f48b","before":"659a88df602e91253da4433d13e886f7c61e0b2d","commits":[{"sha":"ab0f42dc2593616c5e0e241839e5cbb862e9932e","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Redirect users looking at make/index.js to suitable starting points\n\nWhen confronted with a directory of JavaScript files for node, many people\ntend to identify the main file (namely index.js) and start reading there.\nWe can help these people find their way by adding a comment to that file.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/ab0f42dc2593616c5e0e241839e5cbb862e9932e"},{"sha":"56b8b45f370d07c287a17a9055329daa5528355d","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Concise error message in case of a missing command\n\nIf a child process fails to spawn due to some missing command, the command\nin question may not be part of the error message for some versions of node.\nAnd even if it is mentioned, it may get lost in large stack traces.\n\nIt's better to detect this problem (which can be expected to occur quite\noften if people lack some required dependency) and issue a shorter error\nmessage without stack trace.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/56b8b45f370d07c287a17a9055329daa5528355d"},{"sha":"0ca29cfff9465be6ab90b46196e017c0c9ed0afc","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Add color to build process\n\nThis makes the actual error messages easier to spot.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/0ca29cfff9465be6ab90b46196e017c0c9ed0afc"},{"sha":"2cafd55539046ccfe7636eaa24cdc0fd64acbd04","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Prefix task output with task name\n\nThis makes the output easier to read, particularly if parallel=true has been\nspecified and the messages of different tasks get mixed.  The\nWholeLineStream module ensures that we don't switch between tasks in the\nmiddle of a line, and the attribution prefix allows us to tell what task a\ngiven line belongs to.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/2cafd55539046ccfe7636eaa24cdc0fd64acbd04"},{"sha":"24f85305697e38685c2692e6733c87ef40a0a617","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Handle carriage return in build system\n\nMocha uses carriage return to clear the current line. At least if its output\nis not a TTY.  If we don't want that to interfere with what's already\nwritten to the terminal, we have to handle it somewhere.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/24f85305697e38685c2692e6733c87ef40a0a617"},{"sha":"a0507034ae17cc65aca20fdd529552d64ca99143","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Declare inputs of the shader resource build step\n\nWithout this, a change to one of these inputs will not trigger a recreation\nof the corresponding output.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/a0507034ae17cc65aca20fdd529552d64ca99143"},{"sha":"352ebed320565f9a68ad491d4f269a9ca6127a3f","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Add getImage function to the Plugin API\n\nUsing this function, it becomes possible for plugins to operate on the same\ncollection of images used in CindyJS itself.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/352ebed320565f9a68ad491d4f269a9ca6127a3f"},{"sha":"acc753ee42f733f017bf6e009b9a5fe15a230644","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Refer to whole-line-stream as a separate module\n\nI found that I've been using this class in several places, often adding\nsupport to one feature or another.  It became dufficult to track which\nversion had the latest code for which feature.  So now the whole line stream\nis an npm module in its own right, and can be improved there and used here.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/acc753ee42f733f017bf6e009b9a5fe15a230644"},{"sha":"acd9f2327a8355efbf6797d15d9900144fba0296","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Automatically download node and npm if needed\n\nWe used to have this, but the switch to a node-based build system broke it.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/acd9f2327a8355efbf6797d15d9900144fba0296"},{"sha":"3ba6d4e7de0284f54e2f82042bc7c64aad845000","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Make PATH references absolute\n\nThis is needed to allow install scripts for dependencies to find the node\nbinary.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/3ba6d4e7de0284f54e2f82042bc7c64aad845000"},{"sha":"cdfdf1f69aeebaa906b19dc5f96c967be90c9bb2","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Readme: JRE is enough, JDK not required\n\nI just successfully built in an Ubuntu Docker with just default-jre-headless\ninstalled, no jdk.  Apparently GWT doesn't need a normal Java compiler.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/cdfdf1f69aeebaa906b19dc5f96c967be90c9bb2"},{"sha":"4f36573e7b0d3cd6bae5c85148654d7ffe1bd618","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Check node version in build script\n\nThis ensures that we perform the version check even if invoked\nvia `node make`, not just with plain `make`.\nFalling back to the downloaded version isn't implemented there, though.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/4f36573e7b0d3cd6bae5c85148654d7ffe1bd618"},{"sha":"fbd6471ffa1c98d2da21b948e8dcc59672121381","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Auto-detect binary called nodejs\n\nDebian and Ubuntu chose that name, in order to avoid a naming conflict.\nSimply invoking a binary of that name won't work, though, since some\npackages (like expect@1.13.4 at the moment) assume that they can invoke node\nusing its canonical name.  So we provide our own wrapper script to invoke\nthe node binary, and place that on the PATH to provide a command named node.\n\nReferences:\nhttps://lists.debian.org/debian-devel-announce/2012/07/msg00002.html\nhttps://github.com/mjackson/expect/issues/64","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/fbd6471ffa1c98d2da21b948e8dcc59672121381"},{"sha":"7fdc737671c772bfa39ce65e88d1407ab6b4dc0c","author":{"email":"270492911678f9db2b78cef00418216406b716fc@ma.tum.de","name":"Martin von Gagern"},"message":"Build debug version by default\n\nThe hard-to-remember `js_compiler` flag is replaced by a more general\n`build=debug` vs. `build=release` setting.  The default is `debug`, so that\na simple `make` or `node make` will be optimized for developers who type\nthat command manually.  The prepublish script, on the other hand, uses the\nrelease build mode, so users who are used to run `npm install` for any\npackage they depend on will get an optimized build.  This also holds for the\nbuilds on Travis CI, while the tests (which also prepare for deployment)\nrequire an explicit `build=release` flag which has been added.","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/7fdc737671c772bfa39ce65e88d1407ab6b4dc0c"},{"sha":"0666386042ff4f8fef899ba5d57ff6e001fb0f87","author":{"email":"dfbbecd0ab6d8a24b10e2e0ab25de79a09c9b9ec@ma.tum.de","name":"Michael Strobel"},"message":"Merge pull request #154 from gagern/jsMake\n\nBuild system output improvements","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/0666386042ff4f8fef899ba5d57ff6e001fb0f87"},{"sha":"2773f36aa89eb65742bb009dc5d00f368bde3267","author":{"email":"dfbbecd0ab6d8a24b10e2e0ab25de79a09c9b9ec@ma.tum.de","name":"Michael Strobel"},"message":"Merge pull request #160 from gagern/getImage\n\nAdd getImage function to the Plugin API","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/2773f36aa89eb65742bb009dc5d00f368bde3267"},{"sha":"0b098269fc678c5db20c3d1108d66a79dfb7f48b","author":{"email":"dfbbecd0ab6d8a24b10e2e0ab25de79a09c9b9ec@ma.tum.de","name":"Michael Strobel"},"message":"Merge pull request #157 from gagern/makeShader\n\nDeclare inputs of the shader resource build step","distinct":true,"url":"https://api.github.com/repos/kranich/CindyJS/commits/0b098269fc678c5db20c3d1108d66a79dfb7f48b"}]}