Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-hiredis for openSUSE:Factory checked in at 2022-01-03 10:49:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-hiredis (Old) and /work/SRC/openSUSE:Factory/.python-hiredis.new.1896 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-hiredis" Mon Jan 3 10:49:27 2022 rev:6 rq:943349 version:1.1.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-hiredis/python-hiredis.changes 2021-03-03 18:35:55.751416503 +0100 +++ /work/SRC/openSUSE:Factory/.python-hiredis.new.1896/python-hiredis.changes 2022-01-03 10:50:02.547594762 +0100 @@ -7,0 +8,2 @@ +- Add bump_hiredis_0.14.1.patch to allow using more recent (and + without some CVEs) version of hiredis. @@ -14 +16,2 @@ - * BUGFIX: READEME.md has UTF-8 characters, setup.py will fail on systems where the locale is not UTF-8. (see #89) + * BUGFIX: READEME.md has UTF-8 characters, setup.py will fail on + systems where the locale is not UTF-8. (see #89) Old: ---- v1.1.0.tar.gz New: ---- bump_hiredis_0.14.1.patch hiredis-py-1.1.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-hiredis.spec ++++++ --- /var/tmp/diff_new_pack.sLUbRm/_old 2022-01-03 10:50:03.347595069 +0100 +++ /var/tmp/diff_new_pack.sLUbRm/_new 2022-01-03 10:50:03.351595070 +0100 @@ -17,16 +17,22 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%define modname hiredis-py Name: python-hiredis Version: 1.1.0 Release: 0 Summary: Python wrapper for hiredis License: BSD-3-Clause URL: https://github.com/redis/hiredis-py -Source: https://github.com/redis/hiredis-py/archive/v%{version}.tar.gz +Source: https://github.com/redis/%{modname}/archive/v%{version}.tar.gz#/%{modname}-%{version}.tar.gz Patch0: 0001-Use-system-libhiredis.patch +# PATCH-FIX-UPSTREAM drop-vendor-sources.patch gh#redis/hiredis-py#90 mc...@suse.com +# Allow to use platform hiredis libs on build Patch2: drop-vendor-sources.patch -Patch3: hiredis1.patch +# PATCH-FIX-UPSTREAM bump_hiredis_0.14.1.patch gh#redis/hiredis-py#95 mc...@suse.com +# Use more recent version of hiredis. +Patch3: bump_hiredis_0.14.1.patch +Patch4: hiredis1.patch BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes @@ -51,7 +57,7 @@ %check %python_exec setup.py build_ext --inplace export PYTHONPATH=%{buildroot}%{$python_sitearch} -%python_exec test.py -v +%python_exec test.py %files %{python_files} %license COPYING ++++++ 0001-Use-system-libhiredis.patch ++++++ --- /var/tmp/diff_new_pack.sLUbRm/_old 2022-01-03 10:50:03.403595090 +0100 +++ /var/tmp/diff_new_pack.sLUbRm/_new 2022-01-03 10:50:03.403595090 +0100 @@ -12,10 +12,8 @@ setup.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) -Index: hiredis-py-1.0.0/setup.py -=================================================================== ---- hiredis-py-1.0.0.orig/setup.py -+++ hiredis-py-1.0.0/setup.py +--- a/setup.py ++++ b/setup.py @@ -13,7 +13,8 @@ def version(): ext = Extension("hiredis.hiredis", sources=sorted(glob.glob("src/*.c") + ++++++ bump_hiredis_0.14.1.patch ++++++ >From 638cd0d1909616afa44ce534cd5dd77f91edf295 Mon Sep 17 00:00:00 2001 From: Guy Korland <gkorl...@gmail.com> Date: Wed, 18 Mar 2020 11:53:41 +0200 Subject: [PATCH 1/3] upgrade hiredis to 0.14.1 --- vendor/hiredis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/src/reader.c +++ b/src/reader.c @@ -169,7 +169,7 @@ redisReplyObjectFunctions hiredis_Object static void Reader_dealloc(hiredis_ReaderObject *self) { // we don't need to free self->encoding as the buffer is managed by Python // https://docs.python.org/3/c-api/arg.html#strings-and-buffers - redisReplyReaderFree(self->reader); + redisReaderFree(self->reader); Py_XDECREF(self->protocolErrorClass); Py_XDECREF(self->replyErrorClass); @@ -293,7 +293,7 @@ static PyObject *Reader_feed(hiredis_Rea goto error; } - redisReplyReaderFeed(self->reader, (char *)buf.buf + off, len); + redisReaderFeed(self->reader, (char *)buf.buf + off, len); PyBuffer_Release(&buf); Py_RETURN_NONE; @@ -312,8 +312,8 @@ static PyObject *Reader_gets(hiredis_Rea return NULL; } - if (redisReplyReaderGetReply(self->reader, (void**)&obj) == REDIS_ERR) { - errstr = redisReplyReaderGetError(self->reader); + if (redisReaderGetReply(self->reader, (void**)&obj) == REDIS_ERR) { + errstr = redisReaderGetError(self->reader); /* protocolErrorClass might be a callable. call it, then use it's type */ err = createError(self->protocolErrorClass, errstr, strlen(errstr)); if (err != NULL) { ++++++ drop-vendor-sources.patch ++++++ --- /var/tmp/diff_new_pack.sLUbRm/_old 2022-01-03 10:50:03.431595100 +0100 +++ /var/tmp/diff_new_pack.sLUbRm/_new 2022-01-03 10:50:03.435595102 +0100 @@ -1,7 +1,9 @@ -Index: hiredis-py-1.0.0/setup.py -=================================================================== ---- hiredis-py-1.0.0.orig/setup.py -+++ hiredis-py-1.0.0/setup.py +--- + setup.py | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- a/setup.py ++++ b/setup.py @@ -11,8 +11,7 @@ def version(): return module.__version__ ++++++ hiredis1.patch ++++++ --- /var/tmp/diff_new_pack.sLUbRm/_old 2022-01-03 10:50:03.447595107 +0100 +++ /var/tmp/diff_new_pack.sLUbRm/_new 2022-01-03 10:50:03.451595108 +0100 @@ -4,16 +4,12 @@ Subject: [PATCH] Bump hiredis from 0.13.3 to 1.0.0 --- - setup.py | 2 +- - src/reader.c | 64 +++++++++++++++++++++++++++++++++++++++++++------- - test/reader.py | 36 ++++++++++++++++++++++++++++ - vendor/hiredis | 2 +- - 4 files changed, 93 insertions(+), 11 deletions(-) + src/reader.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++----- + test/reader.py | 36 ++++++++++++++++++++++++++++++++++++ + 2 files changed, 87 insertions(+), 5 deletions(-) -Index: hiredis-py-1.1.0/src/reader.c -=================================================================== ---- hiredis-py-1.1.0.orig/src/reader.c -+++ hiredis-py-1.1.0/src/reader.c +--- a/src/reader.c ++++ b/src/reader.c @@ -69,8 +69,26 @@ static void *tryParentize(const redisRea PyObject *parent; if (task && task->parent) { @@ -74,7 +70,7 @@ return tryParentize(task, obj); } -@@ -148,28 +180,42 @@ static void *createIntegerObject(const r +@@ -148,21 +180,35 @@ static void *createIntegerObject(const r return tryParentize(task, obj); } @@ -111,38 +107,8 @@ freeObject // void (*freeObject)(void*); }; - static void Reader_dealloc(hiredis_ReaderObject *self) { - // we don't need to free self->encoding as the buffer is managed by Python - // https://docs.python.org/3/c-api/arg.html#strings-and-buffers -- redisReplyReaderFree(self->reader); -+ redisReaderFree(self->reader); - Py_XDECREF(self->protocolErrorClass); - Py_XDECREF(self->replyErrorClass); - -@@ -293,7 +339,7 @@ static PyObject *Reader_feed(hiredis_Rea - goto error; - } - -- redisReplyReaderFeed(self->reader, (char *)buf.buf + off, len); -+ redisReaderFeed(self->reader, (char *)buf.buf + off, len); - PyBuffer_Release(&buf); - Py_RETURN_NONE; - -@@ -312,8 +358,8 @@ static PyObject *Reader_gets(hiredis_Rea - return NULL; - } - -- if (redisReplyReaderGetReply(self->reader, (void**)&obj) == REDIS_ERR) { -- errstr = redisReplyReaderGetError(self->reader); -+ if (redisReaderGetReply(self->reader, (void**)&obj) == REDIS_ERR) { -+ errstr = redisReaderGetError(self->reader); - /* protocolErrorClass might be a callable. call it, then use it's type */ - err = createError(self->protocolErrorClass, errstr, strlen(errstr)); - if (err != NULL) { -Index: hiredis-py-1.1.0/test/reader.py -=================================================================== ---- hiredis-py-1.1.0.orig/test/reader.py -+++ hiredis-py-1.1.0/test/reader.py +--- a/test/reader.py ++++ b/test/reader.py @@ -118,6 +118,42 @@ class ReaderTest(TestCase): self.reader.feed((":%d\r\n" % value).encode("ascii")) self.assertEquals(value, self.reply())