pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/databases/redis



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Nov 21 09:05:36 UTC 2025

Modified Files:
        pkgsrc/databases/redis: Makefile distinfo
        pkgsrc/databases/redis/patches: patch-src_Makefile
            patch-src_hyperloglog.c

Log Message:
redis: updated to 8.4.0

Major changes compared to 8.2

- `DIGEST`, `DELEX`; `SET` extensions - atomic compare-and-set and compare-and-delete for string keys
- `MSETEX` - atomically set multiple string keys and update their expiration
- `XREADGROUP` - new `CLAIM` option for reading both idle pending and incoming stream entries
- `CLUSTER MIGRATION` - atomic slot migration
- `CLUSTER SLOT-STATS` - per-slot usage metrics: key count, CPU time, and network I/O
- Redis query engine: `FT.HYBRID` - hybrid search and fused scoring
- Redis query engine: I/O threading with performance boost for search and query commands (FT.*)
- I/O threading: substantial throughput increase (e.g. >30% for caching use cases (10% `SET`, 90% `GET`), 4 cores)
- JSON: substantial memory reduction for homogeneous arrays (up to 91%)


To generate a diff of this commit:
cvs rdiff -u -r1.99 -r1.100 pkgsrc/databases/redis/Makefile
cvs rdiff -u -r1.89 -r1.90 pkgsrc/databases/redis/distinfo
cvs rdiff -u -r1.7 -r1.8 pkgsrc/databases/redis/patches/patch-src_Makefile
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/databases/redis/patches/patch-src_hyperloglog.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/databases/redis/Makefile
diff -u pkgsrc/databases/redis/Makefile:1.99 pkgsrc/databases/redis/Makefile:1.100
--- pkgsrc/databases/redis/Makefile:1.99        Sun Nov  2 20:02:44 2025
+++ pkgsrc/databases/redis/Makefile     Fri Nov 21 09:05:36 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.99 2025/11/02 20:02:44 adam Exp $
+# $NetBSD: Makefile,v 1.100 2025/11/21 09:05:36 adam Exp $
 
-DISTNAME=      redis-8.2.3
+DISTNAME=      redis-8.4.0
 CATEGORIES=    databases
 MASTER_SITES=  http://download.redis.io/releases/
 

Index: pkgsrc/databases/redis/distinfo
diff -u pkgsrc/databases/redis/distinfo:1.89 pkgsrc/databases/redis/distinfo:1.90
--- pkgsrc/databases/redis/distinfo:1.89        Sun Nov  2 20:02:44 2025
+++ pkgsrc/databases/redis/distinfo     Fri Nov 21 09:05:36 2025
@@ -1,9 +1,9 @@
-$NetBSD: distinfo,v 1.89 2025/11/02 20:02:44 adam Exp $
+$NetBSD: distinfo,v 1.90 2025/11/21 09:05:36 adam Exp $
 
-BLAKE2s (redis-8.2.3.tar.gz) = b5ecf1c738c3f0b6611bd6d1a2dc93071205a6c0f7ff8232ee27403026c9ca3d
-SHA512 (redis-8.2.3.tar.gz) = aa098747a8cc9934f3d93d69198e32fabad64021b4431ec483a875894fd4cf385c60f2c88816d95dbc59cb2c62efe66799747ba89c112e9dfda943782b51c340
-Size (redis-8.2.3.tar.gz) = 3902358 bytes
+BLAKE2s (redis-8.4.0.tar.gz) = e31fcf682fdb0b2aa14d09ffcec286ea2676fcd13e9d3c2e18096446da102b58
+SHA512 (redis-8.4.0.tar.gz) = f0075c0b5a6700657197fb2bc7cfee0657ab37c7d27c4702b81d844e5c51c4eabfb0e780ad374060c3896db13d7d560e755974e3d2091b24803aaacf8d6c695c
+Size (redis-8.4.0.tar.gz) = 4109585 bytes
 SHA1 (patch-redis.conf) = a16fd0c559c9fbe0237b719d92a59259ae19c41a
-SHA1 (patch-src_Makefile) = 2408fc02e294f16db8ec2e339f0025164695cfcf
+SHA1 (patch-src_Makefile) = a2817ec27efc11b11e77b4ed310a7dec7e1d39d4
 SHA1 (patch-src_config.h) = 46d434465269977b7897c025c2d6f72b3b736de1
-SHA1 (patch-src_hyperloglog.c) = f4afb100aef8637cf8646ae95e7c5a4abe961dae
+SHA1 (patch-src_hyperloglog.c) = 86d138b76271cc035b9fa28b0b5c3462430cd950

Index: pkgsrc/databases/redis/patches/patch-src_Makefile
diff -u pkgsrc/databases/redis/patches/patch-src_Makefile:1.7 pkgsrc/databases/redis/patches/patch-src_Makefile:1.8
--- pkgsrc/databases/redis/patches/patch-src_Makefile:1.7       Fri Oct  6 07:27:44 2023
+++ pkgsrc/databases/redis/patches/patch-src_Makefile   Fri Nov 21 09:05:36 2025
@@ -1,11 +1,12 @@
-$NetBSD: patch-src_Makefile,v 1.7 2023/10/06 07:27:44 triaxx Exp $
+$NetBSD: patch-src_Makefile,v 1.8 2025/11/21 09:05:36 adam Exp $
 
 Add DESTDIR support.
 Fix NetBSD support.
+Don't build module tests.
 
---- src/Makefile.orig  2023-09-06 17:56:15.000000000 +0000
+--- src/Makefile.orig  2025-11-18 14:58:24.000000000 +0000
 +++ src/Makefile
-@@ -56,8 +56,8 @@ else
+@@ -68,8 +68,8 @@ else
  endif
  
  PREFIX?=/usr/local
@@ -16,7 +17,7 @@ Fix NetBSD support.
  PKG_CONFIG?=pkg-config
  
  ifndef PYTHON
-@@ -182,6 +182,10 @@ ifeq ($(uname_S),NetBSD)
+@@ -213,6 +213,10 @@ ifeq ($(uname_S),NetBSD)
            FINAL_LIBS+= -lexecinfo
        endif
  else
@@ -27,11 +28,20 @@ Fix NetBSD support.
  ifeq ($(uname_S),FreeBSD)
        # FreeBSD
        FINAL_LIBS+= -lpthread -lexecinfo
-@@ -210,6 +214,7 @@ else
+@@ -248,6 +252,7 @@ endif
  endif
  endif
  endif
 +endif
- endif
- endif
- endif
+ 
+ ifdef OPENSSL_PREFIX
+       OPENSSL_CFLAGS=-I$(OPENSSL_PREFIX)/include
+@@ -391,7 +396,7 @@ REDIS_CHECK_RDB_NAME=redis-check-rdb$(PR
+ REDIS_CHECK_AOF_NAME=redis-check-aof$(PROG_SUFFIX)
+ ALL_SOURCES=$(sort $(patsubst %.o,%.c,$(REDIS_SERVER_OBJ) $(REDIS_VEC_SETS_OBJ) $(REDIS_CLI_OBJ) $(REDIS_BENCHMARK_OBJ)))
+ 
+-all: $(REDIS_SERVER_NAME) $(REDIS_SENTINEL_NAME) $(REDIS_CLI_NAME) $(REDIS_BENCHMARK_NAME) $(REDIS_CHECK_RDB_NAME) $(REDIS_CHECK_AOF_NAME) $(TLS_MODULE) module_tests
++all: $(REDIS_SERVER_NAME) $(REDIS_SENTINEL_NAME) $(REDIS_CLI_NAME) $(REDIS_BENCHMARK_NAME) $(REDIS_CHECK_RDB_NAME) $(REDIS_CHECK_AOF_NAME) $(TLS_MODULE)
+       @echo ""
+       @echo "Hint: It's a good idea to run 'make test' ;)"
+       @echo ""

Index: pkgsrc/databases/redis/patches/patch-src_hyperloglog.c
diff -u pkgsrc/databases/redis/patches/patch-src_hyperloglog.c:1.3 pkgsrc/databases/redis/patches/patch-src_hyperloglog.c:1.4
--- pkgsrc/databases/redis/patches/patch-src_hyperloglog.c:1.3  Thu May 22 18:44:41 2025
+++ pkgsrc/databases/redis/patches/patch-src_hyperloglog.c      Fri Nov 21 09:05:36 2025
@@ -1,12 +1,12 @@
-$NetBSD: patch-src_hyperloglog.c,v 1.3 2025/05/22 18:44:41 adam Exp $
+$NetBSD: patch-src_hyperloglog.c,v 1.4 2025/11/21 09:05:36 adam Exp $
 
 Fix the case of the missing llroundl on NetBSD. Patch by Matthias Petermann.
 
---- src/hyperloglog.c.orig     2025-05-13 13:28:36.000000000 +0000
+--- src/hyperloglog.c.orig     2025-11-18 14:58:24.000000000 +0000
 +++ src/hyperloglog.c
-@@ -26,6 +26,16 @@
- #include <immintrin.h>
- #endif
+@@ -33,6 +33,16 @@
+ #undef MAX
+ #define MAX(a, b) ((a) > (b) ? (a) : (b))
  
 +#ifdef __NetBSD__
 +#include <sys/param.h>



Home | Main Index | Thread Index | Old Index