{"push_id":1028947602,"size":46,"distinct_size":46,"ref":"refs/heads/master","head":"565ea97ef8659d91358a4a86b05fad50eae749f3","before":"66f5fd9184c52bb3e0b02af32d80038b1d6bf137","commits":[{"sha":"caf220efda27dfbf5d90ffcdc5db86e2a39528a0","author":{"email":"63c9eb0ea83039690fefa11afe17873ba8278a56@docker.com","name":"David Scott"},"message":"Clarify the meaning of `FLOW.close`\n\nThis patch extends the description of `FLOW.close` to include discussion\nof the flow state when one side has called `FLOW.close` and the other\nhas not.\n\nHopefully this is not actually a change in intended meaning, as the\nmirage tcp/ip stack already behavies this way: `FLOW.close` is\nimplemented by sending a `FIN` to the peer which terminates only one\nside of the full-duplex connection. When the peer finishes transmitting\nall of its data -- at some arbitrary later date -- it will also send a `FIN`\nto close the remainder of the connection.\n\n`FLOW.close` means I will not call `write` again, so the peer can\nreceive `Eof` once it has read all pending/buffered data. This patch\nclarifies that, after calling `close`, I can still call `read` to\nread data being written by the other side, until the other side also\ncalls `close`.\n\n`FLOW.close` is a handshake with the peer: when the peer also calls\n`FLOW.close`, both threads unblock and resources associated with the\nconnection can be freed.\n\nSigned-off-by: David Scott <dave.scott@docker.com>","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/caf220efda27dfbf5d90ffcdc5db86e2a39528a0"},{"sha":"84088d508d38641a6c024efe8a40d719956fd520","author":{"email":"ff9ab3e0493661a48402120b7585a87a84d80172@gmail.com","name":"Jeremy Yallop"},"message":"Bump version to 2.7.0","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/84088d508d38641a6c024efe8a40d719956fd520"},{"sha":"b099c410aa9f1c8b57a17840c92c38fe883b3bf6","author":{"email":"ff9ab3e0493661a48402120b7585a87a84d80172@gmail.com","name":"Jeremy Yallop"},"message":"Minor updates to CHANGES.md for 2.7.0.","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/b099c410aa9f1c8b57a17840c92c38fe883b3bf6"},{"sha":"a3af1e7c57df4cff7f1d8cb39f9a6c9cd3229a38","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@gazagnaire.com","name":"Thomas Gazagnaire"},"message":"Merge pull request #486 from djs55/clarify-flow-close\n\nClarify the meaning of `FLOW.close`","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/a3af1e7c57df4cff7f1d8cb39f9a6c9cd3229a38"},{"sha":"67b70622f61383c263cb36f58f46dd6cebde2e48","author":{"email":"83881b05ac53c0a49b3b2a468b92e2c7ed65be38@gmail.com","name":"Jay Wallace"},"message":"Update README.md","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/67b70622f61383c263cb36f58f46dd6cebde2e48"},{"sha":"e87235e48b3b83f81ca3e9fac3606370b4fad055","author":{"email":"126d1e68997a9070b2ad7dbdd56ecd9c0db935ec@users.noreply.github.com","name":"Dave Scott"},"message":"Merge pull request #495 from mootpt/minor-readme-fix\n\nMinor readme fix","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/e87235e48b3b83f81ca3e9fac3606370b4fad055"},{"sha":"e7ea7e2d0d410f6d20ecc7d099bebfaefe03d644","author":{"email":"ff9ab3e0493661a48402120b7585a87a84d80172@gmail.com","name":"yallop"},"message":"Merge pull request #492 from yallop/prepare-post-2.6-release\n\nPrepare 2.7 release","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/e7ea7e2d0d410f6d20ecc7d099bebfaefe03d644"},{"sha":"2975c0219c0f244a16ec6ce88a85976700beb878","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@gazagnaire.org","name":"Thomas Gazagnaire"},"message":"Pin mirage/mirage-skeleton in .travis.yml","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/2975c0219c0f244a16ec6ce88a85976700beb878"},{"sha":"0812a1f20ffa0f2878a7b74c4155adec184d8b3f","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@gazagnaire.org","name":"Thomas Gazagnaire"},"message":"Fix compilation of docs","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/0812a1f20ffa0f2878a7b74c4155adec184d8b3f"},{"sha":"f5f6ca98d5d7f2339146af6b15cb95ea04a2d6b3","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@gazagnaire.com","name":"Thomas Gazagnaire"},"message":"Merge pull request #501 from samoht/master\n\nRemove pin to functoria branch in .travi.travis.yml","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/f5f6ca98d5d7f2339146af6b15cb95ea04a2d6b3"},{"sha":"29ccb38ce5de89a46249a82b9ccb38cf70ae5987","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"refresh Dockerfile to use latest supported OPAM images","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/29ccb38ce5de89a46249a82b9ccb38cf70ae5987"},{"sha":"fd238ce35c59f1e1e0ffef8fa58ed5e356deb3bd","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Dockerfile: add a src mount","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/fd238ce35c59f1e1e0ffef8fa58ed5e356deb3bd"},{"sha":"9efa77270db650fa17390f19d88f73e7b358147a","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Merge pull request #505 from avsm/refresh-dockerfile\n\nrefresh Dockerfile to use latest supported OPAM images","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/9efa77270db650fa17390f19d88f73e7b358147a"},{"sha":"5c268e49d33e5fb97cfc5d4a7476aafdeabde0fd","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Dockerfile: also install xdot for `mirage describe`","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/5c268e49d33e5fb97cfc5d4a7476aafdeabde0fd"},{"sha":"e4affe66a512caf6de644f25d4b3e8a3b119b6a5","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Dockerfile: add sudo and vim","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/e4affe66a512caf6de644f25d4b3e8a3b119b6a5"},{"sha":"d2ff0ff347be702c48b4fd15ffd1e9a49b2d41b2","author":{"email":"3a02579c191f8558e3fedece867419cb15398b26@recoil.org","name":"Anil Madhavapeddy"},"message":"Merge pull request #507 from avsm/refresh-dockerfile\n\nDockerfile: also install xdot for `mirage describe`","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/d2ff0ff347be702c48b4fd15ffd1e9a49b2d41b2"},{"sha":"22102555f8e8ba210b593acbb81908f6fb8f0f30","author":{"email":"ace22fd52b04b45edd3242549471c5bc579060c1@gmail.com","name":"Amir Chaudhry"},"message":"Update Readme\n\nEdited initial paragraph. Commented out the other material and\ninstead pointed at the main website.","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/22102555f8e8ba210b593acbb81908f6fb8f0f30"},{"sha":"ca98dfeddc053bdcb3795d18cc4f5da3b99216d1","author":{"email":"ace22fd52b04b45edd3242549471c5bc579060c1@gmail.com","name":"Amir Chaudhry"},"message":"README tweaks","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/ca98dfeddc053bdcb3795d18cc4f5da3b99216d1"},{"sha":"64e186ad081ac0f6a84ad81e2b1d9755b92c29f6","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@gazagnaire.org","name":"Thomas Gazagnaire"},"message":"Do not auto-load camlp4","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/64e186ad081ac0f6a84ad81e2b1d9755b92c29f6"},{"sha":"9906da4592552c0b978ca6d302d8543a5144cb5f","author":{"email":"5f50a84c1fa3bcff146405017f36aec1a10a9e38@gazagnaire.org","name":"Thomas Gazagnaire"},"message":"clean-up ocamlbuild tags\n\n- Remove `annot`\n- Add `debug`\n- Add default warnings and turn-on warnings as errors.","distinct":true,"url":"https://api.github.com/repos/djs55/mirage/commits/9906da4592552c0b978ca6d302d8543a5144cb5f"}]}