v1.0.0
Implemented enhancements:
- Feature Request: support to clean expired entries #41 (flisky)
- Improve fnv64a hashing algorithm by remove all allocations #19 (mateuszdyminski)
Fixed bugs:
- Hard max cache size exceeded #18
- Entries indexes stay unchanged after additional memory allocation #8 (druminski)
Closed issues:
- Item is not getting updated #39
- Eviction not perform after timeout #31
- Old entries (un-updated) values stored in the byte queue #30
- Push emptyBlobLen inside the allocateAdditionalMemory() function #29
- ARC cache ? #28
- Redis #27
- Clear Cache #23
- What is the purpose of "entries queue.BytesQueue" #21
- Event handlers for evict? #14
- Add per entry expiration #13
- Add memory allocation hard limit #4
Merged pull requests:
- Get rid of defer in interator #48 (cristaloleg)
- Extract Lock/Unlock from shard #47 (cristaloleg)
- travis: add 1.x instead 1.9 to go versions #45 (dvrkps)
- Use RLock/RUnlock for read shard.Len #44 (cristaloleg)
- Update go to 1.9 #43 (janisz)
- tests: keyify Config #42 (flisky)
- Changed locking strategy #37 (mxplusb)
- Comparsion -> comparison #34 (rafax)
- Add test for timing eviction for multiple shards #33 (janisz)
- Build on go 1.8 #32 (wendigo)
- Compile on golang's tip #26 (wendigo)
- Add Reset() to cache #25 (wendigo)
- Zero alloc byte to string conversion #24 (wendigo)
- Add Iterator to iterate over keys #22 (wendigo)
- Use golang 1.7 subtests #20 (wendigo)
- Build only for go 1.6 #17 (janisz)
- Adding info about OnRemove callback to readme.md #16 (druminski)
- resolves #14 | Adding OnRemove handler #15 (druminski)
- Add some tests #11 (janisz)
- Implementing hard max cache size #10 (druminski)
- Typo fix #9 (synweap15)
- Wrap entry optimization #7 (druminski)
- Add linter in travis #6 (janisz)
- Little optimizations #5 (wendigo)
- Performance comparison with freecache and map #3 (druminski)
- Handling values bigger than whole slice in bytes queue #2 (druminski)