{"shas":[["361b811335a98a700293ce018e34222302f2f2e1","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","Rename crumb executable to crumbwrap, and crumbwrap.so to crumbwrap_hooks.so","Dan Aloni"],["7569b1bc7e1df0f31d994e63fff4d339012416fe","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","Add .gitignore file","Dan Aloni"],["45877e1f2ce12931f5e4ee97dad254361b159aa1","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","crumbwrap: add -h for help; -f for non-standard control FDs ; renames","Dan Aloni"],["4c99c2aec47f93bfaf9e8802cb6486f690661cf3","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","crumbwrap_hooks: add an unlink() hook","Dan Aloni"],["58f1fdd077c51a88ef47fd56181aada580ec996e","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","crumbwrap: add fchdir and chdir","Dan Aloni"],["39068bfa6dcf1b5830b3af65686f144f24996b75","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","crumbwrap_hooks.c: add fopen*(), creat()","Dan Aloni"],["7b983a5ce3c3581f57781512320db049e67d01c4","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","crumbwrap_hooks: canonize the hooked paths","Dan Aloni"],["0777ff578597f81e6bc083e33bae3807e9daad31","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","crumbwrap.c: handle POLLHUP","Dan Aloni"],["54482207c3a625c381e45a86525012e9e5635515","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","crumb.py: an initial prototype Crumb build system implementation\n\nCurrently, it does not support partial rebuilds, and it doesn't\nremember anything between run. Only goal at this stage is to see\nthat the hooks are working and we are able to schedule the tools\nto continue running at the proper times, regardless of the point\nof invocation.\n\nDue to the design, it already supports parallelization of the\ninvoced tools.","Dan Aloni"],["6491ec2492ecd486c34abf3c04e59b322cc863a9","2591e5f46f28d303f9dc027d475a5c60d8dea17a@aloni.org","add a sample project for testing: test/arena1\n\nThe 'arena1' test program depends on 3 .o files, two of them\ntake noticble time to compiler. The other depends on a header\nand then indirectly depends on an auto-generated header that\nis generated using a python script. The python script also\nimplicitly depends on an extra local Python module import,\nand on a local text file.\n\nAll of these dependencies should be automatically detected\nby crumb.\n\nTo test crumb.py on a sample project, first build Crumb:\n\n   ./build.sh\n\n   (it is not self-hosting yet :)\n\nThen, run crumb.py on test/arena1:\n\n   ./crumb.py -C test/arena1","Dan Aloni"]],"repo":"da-x/Crumb","actor":"da-x","ref":"refs/heads/master","size":10,"head":"6491ec2492ecd486c34abf3c04e59b322cc863a9","actor_gravatar":"768f2c9fe4f18067f17e5684f23bf5b8","push_id":29767765}