{"push_id":544299415,"size":70,"distinct_size":70,"ref":"refs/heads/master","head":"f3b5c3aac1f0675f2682137809b1c3ddbbddae78","before":"2104c4004d7b1087176a0dbec2fd805fe5bfdfab","commits":[{"sha":"b0839572a2db1a7f4924784604cc1d7795b3ebe6","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Junk commit. This doesn't work.\n\nFails with Static.Incomplete. Just pushing this to save the progress\nand have something to talk about.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/b0839572a2db1a7f4924784604cc1d7795b3ebe6"},{"sha":"b59688348c80eaab0c8aa34a41e4fc78cc16e000","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Add the UV_FS_PRIVATE_FIELDS fields to uv_fs.\n\nAdded the fields for unix.\n\nThis required adding a few more types. Did that.\nThis still segfaults when trying to read the path variable of the uv_fs\nstruct.\n\nWorking with version 0.11.29 of libuv.\n\nSize of struct is 408. C-compiled version is same size.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/b59688348c80eaab0c8aa34a41e4fc78cc16e000"},{"sha":"9cac360f8b82b1e6eb36a51a3902788a131a84a0","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Added and removed fields. Things work.\n\nAdded mtime to uv_stat, removed reserved from uv_fs (this was from\na newer version of libuv than 0.11.29).\n\nPrinting the path works now. Onward.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/9cac360f8b82b1e6eb36a51a3902788a131a84a0"},{"sha":"903cae006605c6216573f6d254ae59698707c193","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Basic structure of a project with tests.\n\n  - library src will go into src\n  - tests will be in test\n  - examples will be in example","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/903cae006605c6216573f6d254ae59698707c193"},{"sha":"f60d638cfb8ac72937517099a2aa038901841219","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Added a semi-coherent description of the libuv interface\n\nWe can use this to help design thoughts on the library","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/f60d638cfb8ac72937517099a2aa038901841219"},{"sha":"4ce1fcbac835cab3345b5ff25e2e1d986724903b","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"More junky code: Comitting to show ideas of how the interfaces could look\n\nAdded notes in DEVEL as well.\nImportant to note that the implementation modules will need to share the\nctypes between the modules. Probably will want to break this out into\nseparate files later. Then separately the signatures will be defined and\nhave no mention of the ctypes.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/4ce1fcbac835cab3345b5ff25e2e1d986724903b"},{"sha":"96a088b2ddb13ed3d65f12765abbc604f1446850","author":{"email":"acb66f7cd34b1bf735e88523bb4be246d4b8b88c@gmail.com","name":"Zachary Newman"},"message":"Add first draft of reference counter.\n\nThe reference counter is responsible for preventing callbacks that\nwould otherwise not be referenced in OCaml from being garbage collected\nbefore they are called from C.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/96a088b2ddb13ed3d65f12765abbc604f1446850"},{"sha":"44bafbd8bf243fe776723c13d1b259b036ab4494","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Fleshing out FS module\n\nStarting to get something coherent!\n\n* Added Request module so to show how we'll represent subtyping\n* Request module functions not yet implemented\n* Cleaned up FS ctype struct field names so as to silence compiler\n  warnings -- we'll probably take the style to have all of them be\n  underscored, even if we use them.\n* Cleaned up FS interface so it doesn't expose any ctypes\n* Updated test to be inline with this.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/44bafbd8bf243fe776723c13d1b259b036ab4494"},{"sha":"cf518da7941f46d2b979e63626ed4fd7dc6506e9","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Making FS.stat more like how we want functions to be\n\n* The loop variable is now optional, and defaults to Loop.default_loop\n* Cleaned up function a bit. Internal callback closure doesn't capture\n  anything it doesn't need to.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/cf518da7941f46d2b979e63626ed4fd7dc6506e9"},{"sha":"25ad2a2160ca94b3d2175064aa6ce92dbd488303","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Added 'statbuf' call to the FS interface. Added gc-avoiding refcounts\n\nAdded a first stab at ensuring the OCaml functions that get passed to\nlibuv don't get gc'd. This has no tests yet and is just to get something\nup there to talk about.\n\nNot sure we'll keep the statbuf interface this way.\nWe might end up just passing the stat structure to the FS calls that\nactually use it, as opposed to allowing every FS type to be queriable\nbut return a useless object.\n\nCleaned up things a bunch more (more struct names have underscores, and\ndeleted a bunch of not useful comments). Things are still a mess though.\n\nLoop and callback arguments are now both optional. This makes it nicer to\nprogram with, and exposes the sync functionality of libuv to the programer:\nif one passes None to the callback the libuv function will be synchronous.\n\nExamples and tests updated.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/25ad2a2160ca94b3d2175064aa6ce92dbd488303"},{"sha":"6a101c3710735586b62aee541808e68354a5a295","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Removed fs_type and req_type\n\nThought about it and decided we're not going to expose or use these\nfields. Added rationale for these decisions to the DEVEL.md","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/6a101c3710735586b62aee541808e68354a5a295"},{"sha":"82ea1bc9e8b53c28bdd45daee3df637440f7035b","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Removed extra type constructor\n\nBumped initial hashtable size down to 10 with a comment that we should\nreturn to figure this out.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/82ea1bc9e8b53c28bdd45daee3df637440f7035b"},{"sha":"ff91df536a465c36eae4341643aaebbc9529423c","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Added FS.openfile, FS.close, FS.read and FS.write\n\n* The examples/cat.ml is now fully functioning!\n* Made a decision to use Bigarray for the buffers for now.\n  Later on we could paramerterize this to use either bigarray\n  or the 4.02 byte.\n* Renamed uv_buf fields to be '_'\n* Removed a bunch of commented out ideas","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/ff91df536a465c36eae4341643aaebbc9529423c"},{"sha":"6e91aa5ed98f1a1b077839ae8045b9b8c9db5be7","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"XXX Junk commit\n\nInitial stab at getting the cstubs interface to work. \"make all\"\nshould get everything compiled EXCEPT the libuv_stubs.o. Commented\nout code for this is in the makefile. After hand compiling libuv_stubs.o\nand putting it into _build/src there is another command in the Makefile\n(commented out) that will link this into the final binary. That all works.\nHowever want to get ocamlbuild to do this all for us.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/6e91aa5ed98f1a1b077839ae8045b9b8c9db5be7"},{"sha":"096705930b18a81e2e2726b21e3f1a671b74b5ea","author":{"email":"b76cac14425ce64da98a7b19bbc3e2f76880554a@gmail.com","name":"Nicolas Ojeda Bar"},"message":"fix myocamlbuild.ml, _tags\n\nThe example can now be built by doing simply\n\nocamlbuild examples/cat.byte or ocamlbuild examples/cat.native","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/096705930b18a81e2e2726b21e3f1a671b74b5ea"},{"sha":"c7e433e36eb46ad91dd64eeeb81eca3694697ac2","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Cleanup makefile and make tests compile with stubs","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/c7e433e36eb46ad91dd64eeeb81eca3694697ac2"},{"sha":"ffe0810e723d75b6dd07fe1ff868b69bd0df60e9","author":{"email":"b76cac14425ce64da98a7b19bbc3e2f76880554a@gmail.com","name":"Nicolas Ojeda Bar"},"message":"fix c compilation warnings","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/ffe0810e723d75b6dd07fe1ff868b69bd0df60e9"},{"sha":"d2f8993bff05cd870474812f331794c8943e451d","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Rename the \"tag\" field of the structs and fields to silence warnings","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/d2f8993bff05cd870474812f331794c8943e451d"},{"sha":"966425264bc5167d9ef0ab9d608eb554ef5ed135","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Remove verbose c mode (I turned it on to help with debugging linking)","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/966425264bc5167d9ef0ab9d608eb554ef5ed135"},{"sha":"e18a0299d375c47ae5e2328e86ba28a5c7638d44","author":{"email":"8f50ca0d5496091a111fb523d002f7d98a947d16@gmail.com","name":"Trevor Summers Smith"},"message":"Make the codebase work with libuv 1.0.0-rc\n\nThey released this a week or so ago. Time to upgrade.","distinct":true,"url":"https://api.github.com/repos/trevorsummerssmith/ocaml-libuv/commits/e18a0299d375c47ae5e2328e86ba28a5c7638d44"}]}