Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-fakeredis for 
openSUSE:Factory checked in at 2026-08-24 12:01:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-fakeredis (Old)
 and      /work/SRC/openSUSE:Factory/.python-fakeredis.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-fakeredis"

Mon Aug 24 12:01:24 2026 rev:37 rq:1372919 version:2.37.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-fakeredis/python-fakeredis.changes        
2026-07-02 20:11:16.381172569 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-fakeredis.new.1258/python-fakeredis.changes  
    2026-08-24 12:01:51.038138370 +0200
@@ -1,0 +2,76 @@
+Fri Aug 21 19:35:18 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 2.37.1:
+  * fix: honor the `FILTER-EF` (max filtering effort) option in
+    `VSIM` — the value was previously parsed but ignored, so a
+  * low `FILTER-EF` could return filter matches that real Redis
+    skips
+  * fix: `ZPOPMIN`/`ZPOPMAX` in RESP3 now return a flat `[member,
+    score]` pair when no count is given (an array of pairs is
+  * only returned when an explicit count is passed), matching
+    real Redis
+  * fix: `ZPOPMIN`/`ZPOPMAX` now reject a negative count with
+    `value is out of range, must be positive`
+  * fix:
+    `ZPOPMIN`/`ZPOPMAX`/`BZPOPMIN`/`BZPOPMAX`/`ZMPOP`/`BZMPOP`
+    now delete the sorted set key once its last member is
+  * popped
+  * fix: `LTRIM` now signals the key as modified even when the
+    trim is a no-op, so a `WATCH` on that key correctly aborts
+  * the following transaction, matching real Redis
+  * fix: align stream group errors with Redis — `XPENDING` on a
+    missing key or unknown group now raises `NOGROUP` instead
+  * of returning `0`/an empty array, and neither `XPENDING` nor
+    `XINFO GROUPS` creates the key as a side effect
+  * perf: `VADD`/`VSIM` keep a row-oriented matrix of the vector
+    set resident and reuse it, instead of restacking every
+  * stored vector on each call; re-adding an existing member now
+    replaces its row rather than leaving a stale one
+  * perf: cache compiled `JSONPath` objects in the JSON stack
+    mixin
+  * build: drop Python 3.9, target Python 3.10+
+  * Update to redis-py 8.1
+  * refactor: modernize typing for Ruff 0.16 defaults
+  * test: refactor hypothesis tests
+  * feat: implement connection commands `RESET`, `CLIENT KILL`,
+    `CLIENT UNBLOCK`, `CLIENT REPLY`, `CLIENT PAUSE`,
+  * `CLIENT UNPAUSE`, `CLIENT NO-EVICT` and `CLIENT NO-TOUCH`.
+    `CLIENT PAUSE` validates and records its arguments but does
+  * not actually suspend command processing; the client-side
+    caching commands (`CLIENT TRACKING`, `CLIENT TRACKINGINFO`,
+  * `CLIENT CACHING`, `CLIENT GETREDIR`) remain unsupported
+  * feat: support `INCREX` command (redis 8.8)
+  * feat: support `FPHA` argument in `JSON.SET` to force
+    homogeneous numeric arrays to a floating-point type (redis
+    8.8) (
+  * #523)
+  * feat: support hash field subkey notifications (redis 8.8)
+  * feat: support multiple aggregators in
+    `TS.RANGE`/`TS.REVRANGE`/`TS.MRANGE`/`TS.MREVRANGE` (redis
+    8.8)
+  * feat: support `COUNT` aggregator in
+    `ZUNION`/`ZINTER`/`ZUNIONSTORE`/`ZINTERSTORE` (redis 8.8)
+  * feat: support `CLAIM min-idle-time` option in `XREADGROUP`
+    (redis 8.4)
+  * feat(bitfield): support `#`-prefixed offsets in `BITFIELD`
+  * fix: align `XNACK` with redis 8.8 semantics
+  * fix: `HEXPIRE`/`HPEXPIRE` now raise an error on negative
+    expiration time
+  * fix: `GEOADD` now rejects longitude/latitude pairs outside
+    the valid range
+  * fix: validate command option values that real Redis rejects
+    instead of silently acting on them — negative
+  * expirations in `HGETEX`/`HSETEX`, non-positive
+    `COUNT`/`numkeys` in `LMPOP`/`BLMPOP`/`ZMPOP`/`BZMPOP` and
+  * `SINTERCARD`, negative `LPOS` `COUNT`/`MAXLEN`, out-of-range
+    `COPY` `DB` index, negative blocking timeouts,
+  * non-positive `SCAN`/`SSCAN`/`HSCAN`/`ZSCAN` `COUNT`, and
+    invalid `BITCOUNT`/`BITPOS` range arguments
+  * Update to redis-py 8.0.1
+  * Update Valkey version used in CI to 8.1.8
+  * refactor: reorganize and clean up command classes in
+    `_commands.py` and related mixins
+  * test: skip subkey notification tests on redis-py below 5
+  * doc: fix link to implement command guide
+
+-------------------------------------------------------------------

Old:
----
  fakeredis-2.36.2-gh.tar.gz

New:
----
  fakeredis-2.37.1-gh.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-fakeredis.spec ++++++
--- /var/tmp/diff_new_pack.bOOTuM/_old  2026-08-24 12:01:52.023173121 +0200
+++ /var/tmp/diff_new_pack.bOOTuM/_new  2026-08-24 12:01:52.025173192 +0200
@@ -18,13 +18,13 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-fakeredis
-Version:        2.36.2
+Version:        2.37.1
 Release:        0
 Summary:        Fake implementation of redis API for testing purposes
 License:        BSD-3-Clause AND MIT
 URL:            https://github.com/cunla/fakeredis-py
 Source:         
https://github.com/cunla/fakeredis-py/archive/refs/tags/v%{version}.tar.gz#/fakeredis-%{version}-gh.tar.gz
-BuildRequires:  %{python_module base >= 3.7}
+BuildRequires:  %{python_module base >= 3.8}
 BuildRequires:  %{python_module hatchling}
 BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module wheel}
@@ -37,7 +37,7 @@
 BuildArch:      noarch
 # SECTION test requirements
 BuildRequires:  %{python_module hypothesis >= 6.138}
-BuildRequires:  %{python_module pytest >= 8.4}
+BuildRequires:  %{python_module pytest >= 9}
 BuildRequires:  %{python_module pytest-asyncio >= 1.1}
 BuildRequires:  %{python_module pytest-mock >= 3.15}
 BuildRequires:  %{python_module redis >= 4.3}

++++++ fakeredis-2.36.2-gh.tar.gz -> fakeredis-2.37.1-gh.tar.gz ++++++
++++ 22641 lines of diff (skipped)

Reply via email to