Fix trying to call read listeners for streams already removed
Add test for two readable streams removing each other
Add test to remove a non-existant stream from the event loop
Add proper check before calling `stop()`
[EventLoop] Changed StreamSelectLoop to use non-blocking behavior on tick()
Merge pull request #193 from clue/fix-remove-invalid

[EventLoop] Fix removing non-existant streams from the event loop
Merge branch 'fix-eventloop-read-end' of https://github.com/clue/react into clue-fix-eventloop-read-end
[EventLoop][LibEv] Let stream remove event listener
Make ignore removed callbacks test pass on OSX

It requires something to be written to the stream to trigger the event.
Merge branch 'libev-fix'

* libev-fix:
  [EventLoop][LibEv] Let stream remove event listener
[Stream][Buffer] Only check feof on some occasions

If a TCP endpoint triggers a socket close handshake the other endpoint is still allowed to send data if the connection is open and should send a closing handshake asap.
feof detected the socket was closed for reading but told the write buffer is was closed entirely.
We can't seem to determine the difference in PHP so we're only checking if it's a generic_socket which seems to satisfy the requirements.
Merge branch 'ignore-removed-osx' of github.com:reactphp/react
Merge branch 'read-close-bug'

* read-close-bug:
  [Stream][Buffer] Only check feof on some occasions
Add bugfixes to CHANGELOG
Merge branch 'refs/heads/nonblocking-streamselectloop'
Add note that composer install is required, closes #222
removed unused code
ChildProcess component
Consolidate loop timers in ChildProcess tests
Refactor Process cleanup timer