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)

openSUSE Build Service is sponsored by