Author Commit Message Labels Comments Date
Default avatar Moritz Heidkamp
Release 0.0.3
Tags
0.0.3
Default avatar Moritz Heidkamp
Properly unlock mutex in channel-receive
Default avatar Moritz Heidkamp
add release-info file
Default avatar Moritz Heidkamp
argh, bump to 0.0.2 as 0.1 got tagged as 0.0.1
Tags
0.0.2
Default avatar Moritz Heidkamp
add on-channel-error callbacks for handling errors raised by receivers
Tags
0.0.1
Moritz Heidkamp avatarMoritz Heidkamp
when the same receiver is passed multple times to channel-receive, actually run it multiple times
Moritz Heidkamp avatarMoritz Heidkamp
extract set implementation and use set instead of queue for handlers
Moritz Heidkamp avatarMoritz Heidkamp
don't lose messages when no handler has successfully handled them
Moritz Heidkamp avatarMoritz Heidkamp
use hash-table based set instead of a queue for onetime-receivers to be able to remove them immediately on timeout
Moritz Heidkamp avatarMoritz Heidkamp
add commented out failing test for closing a flushed to output port
Moritz Heidkamp avatarMoritz Heidkamp
implement flush-channel-to-output-port as the inverse of siphon-input-channel
Moritz Heidkamp avatarMoritz Heidkamp
implement siphon-input-port
Moritz Heidkamp avatarMoritz Heidkamp
rename make-receiving-channel to siphon-channel and slightly change the API
Moritz Heidkamp avatarMoritz Heidkamp
implement result channels as channel-receive/delay which returns regular promises
Moritz Heidkamp avatarMoritz Heidkamp
slightly cheaper implementation of the default default value of channel-receive
Moritz Heidkamp avatarMoritz Heidkamp
allow passing a timeout and an optional default thunk to channel-receive for synchronous call
Moritz Heidkamp avatarMoritz Heidkamp
propagate closing of receiving channels only when no other receivers are registered on their source channel
Moritz Heidkamp avatarMoritz Heidkamp
debangify some test descriptions
Moritz Heidkamp avatarMoritz Heidkamp
de-bangify API
Moritz Heidkamp avatarMoritz Heidkamp
use semaphore for more robust channel locking
Moritz Heidkamp avatarMoritz Heidkamp
nicer printer
Moritz Heidkamp avatarMoritz Heidkamp
remove receiving-channel receivers when they're finalized
Moritz Heidkamp avatarMoritz Heidkamp
implement channel-receiver-remove!
Moritz Heidkamp avatarMoritz Heidkamp
close forked channels when their parent is closed
Moritz Heidkamp avatarMoritz Heidkamp
rename `destination-channel` to `receiving-channel` in `make-receiving-channel`
Moritz Heidkamp avatarMoritz 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 avatarMoritz Heidkamp
rename `queue-consume-calling!` to `run-callback-queue!`
Moritz Heidkamp avatarMoritz Heidkamp
fix forking empty channels
Moritz Heidkamp avatarMoritz Heidkamp
make `channel-enqueue!` require at least one message argument
Moritz Heidkamp avatarMoritz Heidkamp
properly gc forked channels
  1. Prev
  2. Next
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.