NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #648 by repository stars
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 4 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
80 releases · first in 2023
One column per quarter.
Fixed a bug due to changing gammazero/deque contracts without v2 release.
We'd like to thank all the contributors who worked on this release!
Nothing published for this version
Nothing published for this version
Added collection of eviction statistics for expired entries.
Nothing published for this version
Nothing published for this version
Implemented fmt.Stringer interface for DeletionReason type
fmt.Stringer interface for DeletionReason type (#100)Get method by @hyzhangzhy (#98)checkedAdd when over/underflow (#91)We'd like to thank all the contributors who worked on this release!
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed uint32 capacity overflow.
Nothing published for this version
Nothing published for this version
The main innovation of this release is the addition of an Extension, which makes it easy to add a huge number of features to otter.
The main innovation of this release is the addition of an Extension, which makes it easy to add a huge number of features to otter.
Usage example:
key := 1
...
entry, ok := cache.Extension().GetEntry(key)
...
key := entry.Key()
value := entry.Value()
cost := entry.Cost()
expiration := entry.Expiration()
ttl := entry.TTL()
hasExpired := entry.HasExpired()
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed alignment issues on 32-bit archs
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
The main innovation of this release is node code generation. Thanks to it, the cache will no longer consume more memory due to features that it does n
The main innovation of this release is node code generation. Thanks to it, the cache will no longer consume more memory due to features that it does not use. For example, if you do not need an expiration policy, then otter will not store the expiration time of each entry. It also allows otter to use more effective expiration policies.
Another expected improvement is the correction of minor synchronization problems due to the state machine. Now otter, unlike other contention-free caches in Go, should not have them at all.
DeleteByFunc function to cache (#44)InitialCapacity function to builder (#47)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Cleaner API compared to other caches
SetIfAbsent and Range functions (#27)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →