File rubygem-dalli.changes of Package rubygem-dalli
-------------------------------------------------------------------
Fri Jun 21 09:44:46 UTC 2024 - Dan Čermák <dan.cermak@posteo.net>
- 3.2.8
==========
- Handle IO::TimeoutError when establishing connection (eugeneius)
- Drop dependency on base64 gem (Earlopain)
- Address incompatibility with resolv-replace (y9v)
- Add rubygems.org metadata (m-nakamura145)
-------------------------------------------------------------------
Mon Jan 29 13:55:28 UTC 2024 - Dan Čermák <dan.cermak@posteo.net>
- 3.2.7
==========
- Fix cascading error when there's an underlying network error in a pipelined get (eugeneius)
- Ruby 3.4/head compatibility by adding base64 to gemspec (tagliala)
- Add Ruby 3.3 to CI (m-nakamura145)
- Use Socket's connect_timeout when available, and pass timeout to the socket's send and receive timeouts (mlarraz)
-------------------------------------------------------------------
Tue Nov 14 14:55:14 UTC 2023 - Dan Čermák <dan.cermak@posteo.net>
- New upstream release 3.2.6, see bundled CHANGELOG.md
-------------------------------------------------------------------
Wed Dec 7 11:16:57 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 3.2.3
History.md removed upstream
-------------------------------------------------------------------
Thu Aug 4 13:06:04 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 3.2.2
see installed History.md
3.2.2
==========
- Ensure apps are resilient against old session ids
-------------------------------------------------------------------
Tue Feb 15 07:26:44 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 3.2.1
see installed History.md
3.2.1
==========
- Fix null replacement bug on some SASL-authenticated services (veritas1)
-------------------------------------------------------------------
Tue Jan 25 06:47:53 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 3.2.0
see installed History.md
Unreleased
==========
3.2.0
==========
- BREAKING CHANGE: Remove protocol_implementation client option (petergoldstein)
- Add protocol option with meta implementation (petergoldstein)
3.1.6
==========
- Fix bug with cas/cas! with "Not found" value (petergoldstein)
- Add Ruby 3.1 to CI (petergoldstein)
- Replace reject(&:nil?) with compact (petergoldstein)
3.1.5
==========
- Fix bug with get_cas key with "Not found" value (petergoldstein)
- Replace should return nil, not raise error, on miss (petergoldstein)
3.1.4
==========
- Improve response parsing performance (casperisfine)
- Reorganize binary protocol parsing a bit (petergoldstein)
- Fix handling of non-ASCII keys in get_multi (petergoldstein)
3.1.3
==========
- Restore falsey behavior on delete/delete_cas for nonexistent key (petergoldstein)
3.1.2
==========
- Make quiet? / multi? public on Dalli::Protocol::Binary (petergoldstein)
3.1.1
==========
- Add quiet support for incr, decr, append, depend, and flush (petergoldstein)
- Additional refactoring to allow reuse of connection behavior (petergoldstein)
- Fix issue in flush such that it wasn't passing the delay argument to memcached (petergoldstein)
3.1.0
==========
- BREAKING CHANGE: Update Rack::Session::Dalli to inherit from Abstract::PersistedSecure. This will invalidate existing sessions (petergoldstein)
- BREAKING CHANGE: Use of unsupported operations in a multi block now raise an error. (petergoldstein)
- Extract PipelinedGetter from Dalli::Client (petergoldstein)
- Fix SSL socket so that it works with pipelined gets (petergoldstein)
- Additional refactoring to split classes (petergoldstein)
3.0.6
==========
- Fix regression in SASL authentication response parsing (petergoldstein)
3.0.5
==========
- Add Rubocop and fix most outstanding issues (petergoldstein)
- Extract a number of classes, to simplify the largest classes (petergoldstein)
- Ensure against socket corruption if an error occurs in a multi block (petergoldstein)
3.0.4
==========
- Clean connections and retry after NetworkError in get_multi (andrejbl)
- Internal refactoring and cleanup (petergoldstein)
3.0.3
==========
- Restore ability for `compress` to be disabled on a per request basis (petergoldstein)
- Fix broken image in README (deining)
- Use bundler-cache in CI (olleolleolle)
- Remove the OpenSSL extensions dependency (petergoldstein)
- Add Memcached 1.5.x to the CI matrix
- Updated compression documentation (petergoldstein)
3.0.2
==========
- Restore Windows compatibility (petergoldstein)
- Add JRuby to CI and make requisite changes (petergoldstein)
- Clarify documentation for supported rubies (petergoldstein)
3.0.1
==========
- Fix syntax error that prevented inclusion of Dalli::Server (ryanfb)
- Restore with method required by ActiveSupport::Cache::MemCacheStore
3.0.0
==========
- BREAKING CHANGES:
* Removes :dalli_store.
Use Rails' official :mem_cache_store instead.
https://guides.rubyonrails.org/caching_with_rails.html
* Attempting to store a larger value than allowed by memcached used to
print a warning and truncate the value. This now raises an error to
prevent silent data corruption.
* Compression now defaults to `true` for large values (greater than 4KB).
This is intended to minimize errors due to the previous note.
* Errors marshalling values now raise rather than just printing an error.
* The Rack session adapter has been refactored to remove support for thread-unsafe
configurations. You will need to include the `connection_pool` gem in
your Gemfile to ensure session operations are thread-safe.
- Raise NetworkError when multi response gets into corrupt state (mervync, #783)
- Validate servers argument (semaperepelitsa, petergoldstein, #776)
- Enable SSL support (bdunne, #775)
- Add gat operation (tbeauvais, #769)
- Removes inline native code, use Ruby 2.3+ support for bsearch instead. (mperham)
- Switch repo to Github Actions and upgrade Ruby versions (petergoldstein, bdunne, Fryguy)
- Update benchmark test for Rubyprof changes (nateberkopec)
- Remove support for the `kgio` gem, it is not relevant in Ruby 2.3+. (mperham)
- Remove inline native code, use Ruby 2.3+ support for bsearch instead. (mperham)
-------------------------------------------------------------------
Wed Jan 20 12:30:57 UTC 2021 - Stephan Kulow <coolo@suse.com>
updated to version 2.7.11
see installed History.md
2.7.11
==========
- DEPRECATION: :dalli_store will be removed in Dalli 3.0.
Use Rails' official :mem_cache_store instead.
https://guides.rubyonrails.org/caching_with_rails.html
- Add new `digest_class` option to Dalli::Client [#724]
- Don't treat NameError as a network error [#728]
- Handle nested comma separated server strings (sambostock)
-------------------------------------------------------------------
Fri Mar 29 05:58:59 UTC 2019 - Stephan Kulow <coolo@suse.com>
- updated to version 2.7.10
see installed History.md
2.7.10
==========
- Revert frozen string change (schneems)
- Advertise supports_cached_versioning? in DalliStore (schneems)
- Better detection of fork support, to allow specs to run under Truffle Ruby
- Update logging for over max size to log as error
-------------------------------------------------------------------
Thu Nov 22 05:05:49 UTC 2018 - Stephan Kulow <coolo@suse.com>
- updated to version 2.7.9
see installed History.md
2.7.9
==========
- Fix behavior for Rails 5.2+ cache_versioning (GriwMF)
- Ensure fetch provides the key to the fallback block as an argument (0exp)
- Assorted performance improvements (schneems)
-------------------------------------------------------------------
Wed Apr 11 06:31:58 UTC 2018 - factory-auto@kulow.org
- updated to version 2.7.8
see installed History.md
2.7.8
==========
- Rails 5.2 compatibility (pbougie)
- Fix Session Cache compatibility (pixeltrix)
2.7.7
==========
- Support large cache keys on fetch multi (sobrinho)
- Not found checks no longer trigger the result's equality method (dannyfallon)
- Use SVG build badges (olleolleolle)
- Travis updates (junaruga, tiarly, petergoldstein)
- Update default down_retry_delay (jaredhales)
- Close kgio socket after IO.select timeouts
- Documentation updates (tipair)
-------------------------------------------------------------------
Tue Mar 20 10:06:43 UTC 2018 - factory-auto@kulow.org
- updated to version 2.7.7
see installed History.md
- Instrument DalliStore errors with instrument_errors configuration option. (btatnall)
-------------------------------------------------------------------
Sun Feb 14 05:30:04 UTC 2016 - coolo@suse.com
- updated to version 2.7.6
see installed History.md
2.7.6
==========
- Rails 5.0.0.beta2 compatibility (yui-knk, petergoldstein)
- Add cas!, a variant of the #cas method that yields to the block whether or not the key already exist (mwpastore)
- Performance improvements (nateberkopec)
- Add Ruby 2.3.0 to support matrix (tricknotes)
-------------------------------------------------------------------
Thu Dec 17 05:30:12 UTC 2015 - coolo@suse.com
- updated to version 2.7.5
see installed History.md
2.7.5
==========
- Support rcvbuff and sndbuff byte configuration. (btatnall)
- Add `:cache_nils` option to support nil values in `DalliStore#fetch` and `Dalli::Client#fetch` (wjordan, #559)
- Log retryable server errors with 'warn' instead of 'info' (phrinx)
- Fix timeout issue with Dalli::Client#get_multi_yielder (dspeterson)
- Escape namespaces with special regexp characters (Steven Peckins)
- Ensure LocalCache supports the `:raw` option and Entry unwrapping (sj26)
- Ensure bad ttl values don't cause Dalli::RingError (eagletmt, petergoldstein)
- Always pass namespaced key to instrumentation API (kaorimatz)
- Replace use of deprecated TimeoutError with Timeout::Error (eagletmt)
- Clean up gemspec, and use Bundler for loading (grosser)
- Dry up local cache testing (grosser)
-------------------------------------------------------------------
Wed Mar 18 05:29:42 UTC 2015 - coolo@suse.com
- updated to version 2.7.4
-------------------------------------------------------------------
Sun Mar 15 05:29:55 UTC 2015 - coolo@suse.com
- updated to version 2.7.3
-------------------------------------------------------------------
Sun Oct 12 10:21:42 UTC 2014 - adrian@suse.de
- adapt to new rubygem packaging style
-------------------------------------------------------------------
Mon May 26 10:48:12 UTC 2014 - coolo@suse.com
- updated to version 2.7.2
- Rack session will check if servers are up on initialization (arthurnn, #423)
- Add support for IPv6 addresses in hex form, ie: "[::1]:11211" (dplummer, #428)
- Add symbol support for namespace (jingkai #431)
- Support expiration intervals longer than 30 days (leonid-shevtsov #436)
-------------------------------------------------------------------
Mon Jan 20 09:29:44 UTC 2014 - coolo@suse.com
- updated to version 2.7.0
- Multithreading support with dalli\_store:
Use :pool\_size to create a pool of shared, threadsafe Dalli clients in Rails:
```ruby
config.cache_store = :dalli_store, "cache-1.example.com", "cache-2.example.com", :compress => true, :pool_size => 5, :expires_in => 300
```
This will ensure the Rails.cache singleton does not become a source of contention.
**PLEASE NOTE** Rails's :mem\_cache\_store does not support pooling as of
Rails 4.0. You must use :dalli\_store.
- Implement `version` for retrieving version of connected servers [dterei, #384]
- Implement `fetch_multi` for batched read/write [sorentwo, #380]
- Add more support for safe updates with multiple writers: [philipmw, #395]
`require 'dalli/cas/client'` augments Dalli::Client with the following methods:
* Get value with CAS: `[value, cas] = get_cas(key)`
`get_cas(key) {|value, cas| ...}`
* Get multiple values with CAS: `get_multi_cas(k1, k2, ...) {|value, metadata| cas = metadata[:cas]}`
* Set value with CAS: `new_cas = set_cas(key, value, cas, ttl, options)`
* Replace value with CAS: `replace_cas(key, new_value, cas, ttl, options)`
* Delete value with CAS: `delete_cas(key, cas)`
- Fix bug with get key with "Not found" value [uzzz, #375]
-------------------------------------------------------------------
Wed May 29 15:44:16 UTC 2013 - coolo@suse.com
- updated to version 2.6.4
- Fix ADD command, aka `write(unless_exist: true)` (pitr, #365)
- Upgrade test suite from mini_shoulda to minitest.
- Even more performance improvements for get\_multi (xaop, #331)
-------------------------------------------------------------------
Wed May 8 06:32:57 UTC 2013 - coolo@suse.com
- updated to version 2.6.3
- Support specific stats by passing `:items` or `:slabs` to `stats` method [bukhamseen]
- Fix 'can't modify frozen String' errors in `ActiveSupport::Cache::DalliStore` [dblock]
- Protect against objects with custom equality checking [theron17]
- Warn if value for key is too large to store [locriani]
-------------------------------------------------------------------
Sun Mar 3 09:44:13 UTC 2013 - coolo@suse.com
- updated to version 2.6.2
- Properly handle missing RubyInline
- Add optional native C binary search for ring, add:
gem 'RubyInline'
to your Gemfile to get a 10% speedup when using many servers.
You will see no improvement if you are only using one server.
- More get_multi performance optimization [xaop, #315]
- Add lambda support for cache namespaces [joshwlewis, #311]
-------------------------------------------------------------------
Sat Dec 15 19:42:43 UTC 2012 - coolo@suse.com
- updated to version 2.6.0
- read_multi optimization, now checks local_cache [chendo, #306]
- Re-implement get_multi to be non-blocking [tmm1, #295]
- Add `dalli` accessor to dalli_store to access the underlying
Dalli::Client, for things like `get_multi`.
- Add `Dalli::GzipCompressor`, primarily for compatibility with nginx's HttpMemcachedModule using `memcached_gzip_flag`
-------------------------------------------------------------------
Wed Nov 14 05:59:44 UTC 2012 - coolo@suse.com
- updated to version 2.5.0
- Don't escape non-ASCII keys, memcached binary protocol doesn't care. [#257]
- :dalli_store now implements LocalCache [#236]
- Removed lots of old session_store test code, tests now all run without a default memcached server [#275]
- Changed Dalli ActiveSupport adapter to always attempt instrumentation [brianmario, #284]
- Change write operations (add/set/replace) to return false when value is too large to store [brianmario, #283]
- Added the ability to swap out the compressed used to [de]compress cache data [brianmario, #276]
- Fix get\_multi performance issues with lots of memcached servers [tmm1]
- Throw more specific exceptions [tmm1]
-------------------------------------------------------------------
Mon Oct 29 08:17:03 UTC 2012 - coolo@suse.com
- updated to version 2.3.0
- Added the ability to swap out the serializer used to [de]serialize cache data [brianmario, #274]
-------------------------------------------------------------------
Thu Sep 6 08:57:05 UTC 2012 - coolo@suse.com
- updated to version 2.2.1
- Fix issues with ENV-based connections. [#266]
- Fix problem with SessionStore in Rails 4.0 [#265]
-------------------------------------------------------------------
Tue Sep 4 05:10:59 UTC 2012 - coolo@suse.com
- updated to version 2.2.0
- Add Rack session with\_lock helper, for Rails 4.0 support [#264]
- Accept connection string in the form of a URL (e.g., memcached://user:pass@hostname:port) [glenngillen]
- Add touch operation [#228, uzzz]
-------------------------------------------------------------------
Wed Aug 1 05:03:21 UTC 2012 - coolo@suse.com
- updated to version 2.1.0
-------------------------------------------------------------------
Wed Jul 27 09:23:17 UTC 2011 - fcastelli@novell.com
- Initial package (v1.0.5)