dv/redis-semaphore

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
Changelog
---------

### 0.3.1 April 17, 2016
- Fix `sem.lock(0)` bug (thanks eugenk!).

### 0.3.0 January 24, 2016
- Change API to include non-blocking option for `#lock` (thanks tomclose!).
- Fix unwanted persisting of `available_key` (thanks dany1468!).
- Fix `available_count` returning 0 for nonexisting semaphores (thanks mikeryz!).

### 0.2.4 January 11, 2015
- Fix bug with TIME and redis-namespace (thanks sos4nt!).
- Add expiration option (thanks jcalvert!).
- Update API version logic.

### 0.2.3 September 7, 2014
- Block-based locking return the value of the block (thanks frobcode!).

### 0.2.2 June 16, 2014
- Fixed bug in `all_tokens` (thanks presskey!).
- Fixed bug in error message (thanks Dmitriy!).

### 0.2.1 August 6, 2013
- Remove dependency on Redis 2.6+ using fallback for TIME command (thanks dubdromic!).
- Add ```:use_local_time``` option

### 0.2.0 June 2, 2013
- Use Redis TIME command for lock timeouts (thanks dubdromic!).
- Version increase because of new dependency on Redis 2.6+

### 0.1.7 April 18, 2013
- Fix bug where ```release_stale_locks!``` was not public (thanks scomma!).

### 0.1.6 March 31, 2013
- Add non-ownership of tokens
- Add stale client timeout (thanks timgaleckas!).

### 0.1.5 October 1, 2012
- Add detection of Redis::Namespace definition to avoid potential bug (thanks ruud!).

### 0.1.4 October 1, 2012
- Fixed empty namespaces (thanks ruurd!).

### 0.1.3 July 9, 2012
- Tokens are now identifiable (thanks timgaleckas!).

### 0.1.2 June 1, 2012
- Add redis-namespace support (thanks neovintage!).

### 0.1.1 September 17, 2011
- When an exception is raised during locked period, ensure it unlocks.

### 0.1.0 August 4, 2011
- Initial release.