{"push_id":1069371603,"size":14,"distinct_size":1,"ref":"refs/heads/85-native-loop","head":"76f03a0e42cd6b6fbe6b6a91727e127ea1310054","before":"fbe16843221b5d8eab4a123985fc5b4245acd988","commits":[{"sha":"dd86f7b1185862b11235d2107271d065c52cfbfa","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Implemented `Api::select()` in `ReactApi`, as yet untested (#107).","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/dd86f7b1185862b11235d2107271d065c52cfbfa"},{"sha":"2d9b5b5d704cccfd517736fd920e765129bf7b56","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Added functional tests for `Api::select()`.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/2d9b5b5d704cccfd517736fd920e765129bf7b56"},{"sha":"e6b72cbc04e9ddf3ed9181a5245af8dcd9a3dded","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Change `Api::read()` and `write()` to \"blocking\" versions (no impl yet) [ci skip]","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/e6b72cbc04e9ddf3ed9181a5245af8dcd9a3dded"},{"sha":"0424da9d618d46ca0250e3b4e80f3df2fb096bee","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Update `ApiTrait` abstract methods to match `Api`.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/0424da9d618d46ca0250e3b4e80f3df2fb096bee"},{"sha":"faa783b31c02452d198ff6e77969d003b6af949f","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Add `StreamQueue`, a utility class for sequencing exclusvie access to streams via the React event loop.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/faa783b31c02452d198ff6e77969d003b6af949f"},{"sha":"f8788d449a618a3bfc8a93c4eacc3b5700c0eb31","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Added `$length` parameter to `Api::write()`.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/f8788d449a618a3bfc8a93c4eacc3b5700c0eb31"},{"sha":"d689cb1faa778a031c5b21004c37fcd3cf8d89bc","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Removed tests for `read()` and `write()` from the `ReactApi` spec, these are now covered entirely by the functional tests.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/d689cb1faa778a031c5b21004c37fcd3cf8d89bc"},{"sha":"b844efe8880acf7c329ecbb660e77b74cac2ce07","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Implement `ReactApi::select()`, `read()` and `write()`, as per #107.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/b844efe8880acf7c329ecbb660e77b74cac2ce07"},{"sha":"53e24824c7317b24304011ca4ad824b551182490","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Default `$minLength` parameter of `Api::read()` to `PHP_INT_MAX`, which means that calls to `read()` with all defaults provides an easy way to read an entire stream.\n\nAlso throw `RuntimeException` when a read or write operation fails.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/53e24824c7317b24304011ca4ad824b551182490"},{"sha":"c0da7f252c5eeac14a77de46674f5cfd0eac957d","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Add functional test for `select()` with timeout + terminated strand.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/c0da7f252c5eeac14a77de46674f5cfd0eac957d"},{"sha":"ea3e5c3fb69bd84260fbb7348e718be2e4aba00b","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Use `ErrorException` for stream errors.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/ea3e5c3fb69bd84260fbb7348e718be2e4aba00b"},{"sha":"df96e20c45cf812b814bd59ec11fb2ea571ecf9a","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Scrutinizer CI fixes.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/df96e20c45cf812b814bd59ec11fb2ea571ecf9a"},{"sha":"d0e6afeabdc8d13c2838a701679ff31189eab843","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Merge pull request #110 from recoilphp/107-stream-api\n\n- Add `Api::select()` - Repurpose `Api::read()` and `write()` as \"higher-level\" convenience operations.","distinct":false,"url":"https://api.github.com/repos/recoilphp/recoil/commits/d0e6afeabdc8d13c2838a701679ff31189eab843"},{"sha":"76f03a0e42cd6b6fbe6b6a91727e127ea1310054","author":{"email":"b715f98d3986d76dba2b763bc755375d4eb5b801@icecave.com.au","name":"James Harris"},"message":"Partial impl of a \"native\" `stream_select()` based kernel [ci skip].","distinct":true,"url":"https://api.github.com/repos/recoilphp/recoil/commits/76f03a0e42cd6b6fbe6b6a91727e127ea1310054"}]}