{"push_id":727283274,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"35c766822b16eef1090d11eb77008bc5d3c5c3c3","before":"55c2cbad8f9ed8e856fe09019c167783c67bbd57","commits":[{"sha":"35c766822b16eef1090d11eb77008bc5d3c5c3c3","author":{"email":"760e7dab2836853c63805033e514668301fa9c47@hostilefork.com","name":"Hostile Fork"},"message":"Eliminate redundancy across code for various hosts\n\nHostkit was set up to scan exactly one file for function headers to\nexport as an API.  That file was host-lib.c, and as the number of\nplatforms grew the \"copypasta\" grew.  Each POSIX-like host--even if\nit were only slightly different--would wind up with a complete copy\nof the other POSIX routines.\n\nGiven that this was untenable, I went through for an effort to break\nout the routines into functional groups...and made a way to indicate\nin the %file-base.r which source files you want to run through the\nindexing process.  Those files are preceded in the list by a '+'.\nCombined with doing the paths relative to os/ and not os/(base-name)\nit becomes possible to transclude functions from other OS directories.\n\nPerhaps not super-elegant, but a whole lot better than having all\nthose slightly-different-because-someone-forgot-to-update-a-place\ncopies.  Should at least make life a little more bearable pending a\nproper PORT!/host model...","distinct":true,"url":"https://api.github.com/repos/metaeducation/ren-c/commits/35c766822b16eef1090d11eb77008bc5d3c5c3c3"}]}