{"push_id":2348010387,"size":61,"distinct_size":57,"ref":"refs/heads/master","head":"2b9c67cca5c6113a9b8162ca7abef33269439997","before":"5f321db0196669b60f1ef4bcaf44d28238565077","commits":[{"sha":"92cac27ae04948af9d0346cf4abc35ab60a10c44","author":{"name":"Justin Latimer","email":"c7821dfdb7c5e1dc1813568670f76bbf4bfca49b@gmail.com"},"message":"Add socket options for IP_TRANSPARENT / BIND_ANY","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/92cac27ae04948af9d0346cf4abc35ab60a10c44"},{"sha":"93b85d8b70b14c49a983a6ab94cec6154bb209ef","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"Add AioCb::from_ptr and AioCb::from_mut_ptr","distinct":false,"url":"https://api.github.com/repos/serejkus/nix/commits/93b85d8b70b14c49a983a6ab94cec6154bb209ef"},{"sha":"631e3f30f6ed58596efec58a286bad75fee482de","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"aio: use `Bytes` instead of `Rc<[u8]>`\n\nIt's not actually safe to read into an `Rc<[u8]>`.  It only worked\nbecause of a coincidental `unsafe` block.  Replace that type with\n`BytesMut` from the bytes crate.  For consistency's sake, use `Bytes`\nfor writing too, and completely remove methods relating to `Rc<[u8]>`.\nNote that the `AioCb` will actually own the `BytesMut` object.  The\ncaller must call `into_buffer` to get it back once the I/O is complete.\n\nFixes #788","distinct":false,"url":"https://api.github.com/repos/serejkus/nix/commits/631e3f30f6ed58596efec58a286bad75fee482de"},{"sha":"ec935e6ef6c4ec09ab2f00b84d2906e3c05c5b55","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"aio: Clippy cleanup","distinct":false,"url":"https://api.github.com/repos/serejkus/nix/commits/ec935e6ef6c4ec09ab2f00b84d2906e3c05c5b55"},{"sha":"c3ff37b0942f527295a7213f44eee13bf2590ddf","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"aio: more documentation","distinct":false,"url":"https://api.github.com/repos/serejkus/nix/commits/c3ff37b0942f527295a7213f44eee13bf2590ddf"},{"sha":"9e6e42297a35bfb0a8cb3bfa08a5b395a04ac0dc","author":{"name":"bors[bot]","email":"e10caccaab53dc2f91623857afd7e26c949ba684@users.noreply.github.com"},"message":"Merge #820\n\n820: Change AioCb to primarily use Bytes instead of Rc<[u8]> r=Susurrus a=asomers\n\n`Rc<[u8]>` isn't a very good buffer type to use for aio.  For one thing, it lacks interior mutability.  For another, a single `Rc<[u8]>` can't be carved up into smaller buffers of the same type.  `Bytes` and `BytesMut` fix both problems.  This PR removes the ability to construct an `AioCb` from `Rc<[u8]>` and adds the ability to construct one from `Bytes`, `BytesMut`, or raw pointers (for consumers who need even more flexibility).  At this stage, the PR has the following warts:\r\n\r\n1. A hack is necessary to force small `Bytes` buffers to allocate on the heap.  I plan to fix this with an enhancement to the bytes crate.\r\n2. The `AioCb::buffer` method is necessary due to a deficiency in the tokio-core crate.  Once I fix that, then only `AioCb::into_buffer`will need to be public.","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/9e6e42297a35bfb0a8cb3bfa08a5b395a04ac0dc"},{"sha":"88dd6e6ff62a39a74259e3fb4d5d87ae58554670","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"Fix libc at 0.2.36 in preparation for release","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/88dd6e6ff62a39a74259e3fb4d5d87ae58554670"},{"sha":"ffe3e50e4d1cb8cfb71d665e72d540122a31a047","author":{"name":"bors[bot]","email":"e10caccaab53dc2f91623857afd7e26c949ba684@users.noreply.github.com"},"message":"Merge #841\n\n841: Fix libc at 0.2.36 in preparation for release r=Susurrus a=asomers","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/ffe3e50e4d1cb8cfb71d665e72d540122a31a047"},{"sha":"43ac4751f5ee226fc50d2549106a45dc6f70879b","author":{"name":"bors[bot]","email":"e10caccaab53dc2f91623857afd7e26c949ba684@users.noreply.github.com"},"message":"Merge #835\n\n835: Add socket options for IP_TRANSPARENT / BIND_ANY r=asomers a=justinlatimer\n\nAdd socket options for implementing a transparent proxy.\r\nSources:\r\n[Linux](https://www.kernel.org/doc/Documentation/networking/tproxy.txt)\r\n[OpenBSD](https://man.openbsd.org/setsockopt.2#SO_BINDANY)\r\n[FreeBSD](https://www.freebsd.org/cgi/man.cgi?query=ip&manpath=FreeBSD+11.1-RELEASE)\r\n\r\nThanks!","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/43ac4751f5ee226fc50d2549106a45dc6f70879b"},{"sha":"0abc8fef5b5e729a2e1bdc3460b9442519adaf9c","author":{"name":"Bryant Mairs","email":"2c304bdc390fb84a10ae08648cf837dad5ac6af8@google.com"},"message":"Support arbitrary baud rates on BSDs","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/0abc8fef5b5e729a2e1bdc3460b9442519adaf9c"},{"sha":"e26ab7b58b9e752b17f50774ead518831179b1f9","author":{"name":"Bryant Mairs","email":"2c304bdc390fb84a10ae08648cf837dad5ac6af8@google.com"},"message":"Don't use map(drop) as it's hard to understand\n\n.map(drop) makes it seem like there is a need to drop the type at\nthat point when really all you're doing is trying to erase the\ntype information and return an empty tuple. So do that explicitly\ninstead of throwing drop in there.","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/e26ab7b58b9e752b17f50774ead518831179b1f9"},{"sha":"5f7a43a6e96d5f99174e620ae933bc3919b8274b","author":{"name":"Bryant Mairs","email":"2c304bdc390fb84a10ae08648cf837dad5ac6af8@google.com"},"message":"Consistently use `Termios` in comments","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/5f7a43a6e96d5f99174e620ae933bc3919b8274b"},{"sha":"c55d793a56ac48cebbd79a7b28b181ece845c114","author":{"name":"bors[bot]","email":"e10caccaab53dc2f91623857afd7e26c949ba684@users.noreply.github.com"},"message":"Merge #843\n\n843: Support arbitrary baud rates on BSDs r=asomers a=Susurrus\n\nCloses #842","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/c55d793a56ac48cebbd79a7b28b181ece845c114"},{"sha":"058c7413bab34992b79f1eadf33df86bdf0a7bd1","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"Bump version to 0.10.0","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/058c7413bab34992b79f1eadf33df86bdf0a7bd1"},{"sha":"2b6966658c454a4607282dcdebd697016ecbad3b","author":{"name":"bors[bot]","email":"e10caccaab53dc2f91623857afd7e26c949ba684@users.noreply.github.com"},"message":"Merge #844\n\n844: Bump version to 0.10.0 r=asomers a=asomers","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/2b6966658c454a4607282dcdebd697016ecbad3b"},{"sha":"8464abb92d83f928a8a7415386792fd1c06e389b","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"Bump version to 0.11.0-pre","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/8464abb92d83f928a8a7415386792fd1c06e389b"},{"sha":"e811c270697e96405f8d3db3aff8fd98156fb3f9","author":{"name":"Alan Somers","email":"98dace73f9f4aeb631994692d06377058a93a391@gmail.com"},"message":"Fix typo in release procedure","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/e811c270697e96405f8d3db3aff8fd98156fb3f9"},{"sha":"244ba416ce2d225cebf37bde0df53ad4cb064ceb","author":{"name":"bors[bot]","email":"e10caccaab53dc2f91623857afd7e26c949ba684@users.noreply.github.com"},"message":"Merge #845\n\n845: 0.11.0 pre r=asomers a=asomers","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/244ba416ce2d225cebf37bde0df53ad4cb064ceb"},{"sha":"667ae50343adc5ba6eb3cd3b1805b8b1421f31ae","author":{"name":"Igor Gnatenko","email":"a7bba7784639a4dc6293c5cf45b22716c5800f0d@redhat.com"},"message":"Cargo.toml: don't exclude test files\n\nThose are pretty useful for distributions to verify that crate actually work.","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/667ae50343adc5ba6eb3cd3b1805b8b1421f31ae"},{"sha":"899eff72f92cbc300fbd7779957907a39aa0e42b","author":{"name":"bors[bot]","email":"e10caccaab53dc2f91623857afd7e26c949ba684@users.noreply.github.com"},"message":"Merge #847\n\n847: Cargo.toml: don't exclude test files r=asomers a=ignatenkobrain\n\nThose are pretty useful for distributions to verify that crate actually work.","distinct":true,"url":"https://api.github.com/repos/serejkus/nix/commits/899eff72f92cbc300fbd7779957907a39aa0e42b"}]}
{"actor":{"display_login":"serejkus"}}