• Feb 5, 2016


    Hello version 2.5.1
  • Feb 5, 2016


    Hello version 2.5.1
  • May 14, 2015


    Bump the version to 2.5.0:
    This release adds a new feature and fixes a grave bug introduced in v2.4.0.
    The bug has to do with terminating processes which got rejected on the queue due to the queue being full. This test was not covered by the QuickCheck model, and as such, it escaped scrutiny.
    In addition, this release adds the ability to create queues dynamically, provided by Luis Rascão. Some systems are better off creating queues as they go along in the system, rather than keeping a small set of static queues present.
  • Mar 8, 2015


    This release changes some important internals inside SV. There is a tracking table of the processes we are currently doing work for. This table was a `gb_set` but it has been changed to an (unnamed) ETS table. This means each queue now takes two ETS tables to operate if you run with the default queue settings. If your system has many ETS tables, this may be a problem.
    Secondly, the queue now correctly monitors a process over its full lifetime. This means that if
    a process currently being queued is killed, then the system correctly removes that process from the queue. The old behavior was to keep the process queued and make it count against the normal processing, consuming a token. A dead process won't consume tokens with this change.
    The larger rationale for the change is to allow for more advanced schemes of queueing in the future. One can imagine queueing without blocking and then aborting the queueing operation by cancelling it toward the queue for instance.
  • Dec 25, 2014
  • Sep 25, 2013
  • Dec 28, 2012


    Welcome to version v2.2.0
  • Dec 23, 2012
  • Dec 20, 2012
  • Dec 18, 2012


    Introduce Version 0.1.0.