Consider the 0.6 code:
pin = Base.Pipe() ... Base.close_pipe_sync(pin.out)
This does not work in 0.7: one must pass in pin.out.handle, appropriately converted to either
RawFD. The dependence on the OS thus spreads from stream.jl to user code.
Is this something that is this way for a reason, or is that a bug?