Commits

Author Commit Message Labels Comments Date
Moritz Heidkamp
add release-info file
Moritz Heidkamp
argh, bump to 0.0.2 as 0.1 got tagged as 0.0.1
Tags
0.0.2
Moritz Heidkamp
add on-channel-error callbacks for handling errors raised by receivers
Tags
0.0.1
Moritz Heidkamp
when the same receiver is passed multple times to channel-receive, actually run it multiple times
Moritz Heidkamp
extract set implementation and use set instead of queue for handlers
Moritz Heidkamp
don't lose messages when no handler has successfully handled them
Moritz Heidkamp
use hash-table based set instead of a queue for onetime-receivers to be able to remove them immediately on timeout
Moritz Heidkamp
add commented out failing test for closing a flushed to output port
Moritz Heidkamp
implement flush-channel-to-output-port as the inverse of siphon-input-channel
Moritz Heidkamp
implement siphon-input-port
Moritz Heidkamp
rename make-receiving-channel to siphon-channel and slightly change the API
Moritz Heidkamp
implement result channels as channel-receive/delay which returns regular promises
Moritz Heidkamp
slightly cheaper implementation of the default default value of channel-receive
Moritz Heidkamp
allow passing a timeout and an optional default thunk to channel-receive for synchronous call
Moritz Heidkamp
propagate closing of receiving channels only when no other receivers are registered on their source channel
Moritz Heidkamp
debangify some test descriptions
Moritz Heidkamp
de-bangify API
Moritz Heidkamp
use semaphore for more robust channel locking
Moritz Heidkamp
nicer printer
Moritz Heidkamp
remove receiving-channel receivers when they're finalized
Moritz Heidkamp
implement channel-receiver-remove!
Moritz Heidkamp
close forked channels when their parent is closed
Moritz Heidkamp
rename `destination-channel` to `receiving-channel` in `make-receiving-channel`
Moritz Heidkamp
when `channel-receive!` is called asynchronously return #t if the channel is not empty, i.e. the receivers are executed immediately, otherwise return #f
Moritz Heidkamp
rename `queue-consume-calling!` to `run-callback-queue!`
Moritz Heidkamp
fix forking empty channels
Moritz Heidkamp
make `channel-enqueue!` require at least one message argument
Moritz Heidkamp
properly gc forked channels
Moritz Heidkamp
implement `make-receiving-channel` as well as `channel-fold!`, `channel-map!` and `channel-filter!` on top of it.
Moritz Heidkamp
also load import library for testing
  1. Prev
  2. Next