diff options
| author | Michał Górny <mgorny@gentoo.org> | 2026-03-07 07:17:55 +0100 |
|---|---|---|
| committer | Michał Górny <mgorny@gentoo.org> | 2026-03-07 08:06:29 +0100 |
| commit | c1dc1fe14989b74de0d2725546cb0b29ee407de2 (patch) | |
| tree | fd36f933518ddd1158139b15d449df197a7df22c /dev-python | |
| parent | baa9865abbbe5f8d81dd19ea0b3ed081b7befdd3 (diff) | |
| download | gentoo-c1dc1fe14989b74de0d2725546cb0b29ee407de2.tar.gz gentoo-c1dc1fe14989b74de0d2725546cb0b29ee407de2.tar.bz2 gentoo-c1dc1fe14989b74de0d2725546cb0b29ee407de2.zip | |
dev-python/redis: Bump to 7.3.0
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python')
| -rw-r--r-- | dev-python/redis/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/redis/redis-7.3.0.ebuild | 123 |
2 files changed, 124 insertions, 0 deletions
diff --git a/dev-python/redis/Manifest b/dev-python/redis/Manifest index 29a1c1e8f4ef..e9ac04e1b24c 100644 --- a/dev-python/redis/Manifest +++ b/dev-python/redis/Manifest @@ -1,3 +1,4 @@ DIST redis-py-7.1.0.gh.tar.gz 5038766 BLAKE2B 453c2c35303a72f7919208afd5c5891d0b091a44d5177974246bb0b4293f9a909b576e95fd7072cdbc206c534dc9f8f13f729a558ac1d628e6d2213fecfa7632 SHA512 b2a00b43cb04cabbf9c69b3f70d9250a215d1bb9dde8ba50aef27b28e786b70f7e65f684203258c97d7b7d8c9ce1511d404f507a7273cb528f6e3a983bcdb47a DIST redis-py-7.1.1.gh.tar.gz 5042907 BLAKE2B 311fb245207cff3fc791820e4d8c434e12fc8eb4997b467d8d7e23bdc10185f6bbfe4e6ff776b9e8908646fbb38032b97f7a45439e3779ab435df9644a4d1d1d SHA512 14aea43cfa497fd2f7ceb6452fa4cc82e5e9844310bbaf39aa1221c3f3d42b12adbd069a4c9afce461fd5c4617f7f358345afed6b97135c444e76f9b91a6848e DIST redis-py-7.2.1.gh.tar.gz 5163677 BLAKE2B 1a583893034ec846997330817f526647aea08ab3c008cb9c6a67e62f533a827ac5285fc422fe5f24a5d0d3330a175aa38118909d5f4deec6d7522162894254c5 SHA512 2d69a1994f61af414f99e8a1ead262682d5c7824f8153ce857375b9df7b1195ce5dad753be439098d25b1297f4889413b6021299144bf8e745907ffc29fc4a8a +DIST redis-py-7.3.0.gh.tar.gz 5185816 BLAKE2B a1a79061afb8be1c916909c1d47ccc4de7294b814007e96dbcf84e1f88b5cc60faa50356ecd64dfde1b1aed6bb28abb98258c68c0398ae63e575bc639b7553e8 SHA512 4859efb481d2ec488c3a4978070e3a3cdefd3488899ac850480944d34b27d4e1203bb3bb7bccde86f1e0c40e2729e2ffb8e7ad7e5ceba4789ea8796c2d47a1bb diff --git a/dev-python/redis/redis-7.3.0.ebuild b/dev-python/redis/redis-7.3.0.ebuild new file mode 100644 index 000000000000..62a934d08bbb --- /dev/null +++ b/dev-python/redis/redis-7.3.0.ebuild @@ -0,0 +1,123 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=hatchling +PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) + +inherit distutils-r1 + +MY_P=redis-py-${PV/_beta/b} +DESCRIPTION="Python client for Redis key-value store" +HOMEPAGE=" + https://github.com/redis/redis-py/ + https://pypi.org/project/redis/ +" +SRC_URI=" + https://github.com/redis/redis-py/archive/v${PV/_beta/b}.tar.gz + -> ${MY_P}.gh.tar.gz +" +S=${WORKDIR}/${MY_P} + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86" + +BDEPEND=" + test? ( + dev-db/redis + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/xxhash[${PYTHON_USEDEP}] + ) +" + +EPYTEST_PLUGINS=( pytest-{asyncio,timeout} ) +distutils_enable_tests pytest + +python_test() { + local EPYTEST_DESELECT=( + # Flaky test + tests/test_pubsub.py::TestPubSubDeadlock::test_pubsub_deadlock + tests/test_background.py::TestBackgroundScheduler::test_run_recurring + # require extra redis modules that apparently aren't packaged + # on Gentoo + tests/{,test_asyncio/}test_bloom.py + tests/{,test_asyncio/}test_graph.py + tests/{,test_asyncio/}test_json.py + tests/{,test_asyncio/}test_timeseries.py + # apparently available only in "Redis Stack 7.2 RC3 or later" + tests/test_commands.py::TestRedisCommands::test_tfunction_load_delete + tests/test_commands.py::TestRedisCommands::test_tfunction_list + tests/test_commands.py::TestRedisCommands::test_tfcall + # TODO + tests/test_commands.py::TestRedisCommands::test_lolwut + tests/test_commands.py::TestRedisCommands::test_module + tests/test_commands.py::TestRedisCommands::test_module_loadex + tests/test_commands.py::TestRedisCommands::test_zrank_withscore + tests/test_commands.py::TestRedisCommands::test_zrevrank_withscore + tests/test_commands.py::TestRedisCommands::test_xinfo_consumers + tests/test_asyncio/test_commands.py::TestRedisCommands::test_zrank_withscore + tests/test_asyncio/test_commands.py::TestRedisCommands::test_zrevrank_withscore + tests/test_asyncio/test_commands.py::TestRedisCommands::test_xinfo_consumers + tests/test_asyncio/test_pubsub.py::TestPubSubAutoReconnect::test_reconnect_socket_error[pool-hiredis-listen] + # requires sentinel? + tests/{,test_asyncio/}test_sentinel.py + # require REDIS_ENDPOINTS_CONFIG_PATH, except there's zero documentation + # or examples of what this is + tests/test_scenario/test_hitless_upgrade.py::TestPushNotifications + tests/test_scenario/test_maint_notifications.py::TestPushNotifications + # requires opentelemetry (with some unpackaged stuff) + tests/test_observability/test_provider.py::TestOTelProviderManagerGetMeterProvider + tests/test_observability/test_recorder.py::TestInitConnectionCount + tests/test_observability/test_recorder.py::TestInitCSCItems + tests/test_observability/test_recorder.py::TestObservableGaugeIntegration + tests/test_asyncio/test_observability/test_recorder.py::TestObservableGaugeIntegration + ) + local EPYTEST_IGNORE=( + # fails over missing certs, we don't do cluster anyway + tests/test_asyncio/test_cluster.py + # require redis_entraid + tests/test_asyncio/test_credentials.py + tests/test_credentials.py + # pybreaker + tests/test_asyncio/test_multidb + tests/test_asyncio/test_scenario + tests/test_multidb + tests/test_scenario + # cluster, not marked properly + tests/maint_notifications/test_cluster_maint_notifications_handling.py + ) + + # TODO: try to run more servers? + epytest -m "not redismod and not onlycluster and not replica and not ssl" +} + +src_test() { + local redis_pid="${T}"/redis.pid + local redis_port=6379 + + if has_version ">=dev-db/redis-7"; then + local extra_conf=" + enable-debug-command yes + enable-module-command yes + " + fi + + # Spawn Redis itself for testing purposes + einfo "Spawning Redis" + einfo "NOTE: Port ${redis_port} must be free" + "${EPREFIX}"/usr/sbin/redis-server - <<- EOF || die "Unable to start redis server" + daemonize yes + pidfile ${redis_pid} + port ${redis_port} + bind 127.0.0.1 ::1 + ${extra_conf} + EOF + + # Run the tests + distutils-r1_src_test + + # Clean up afterwards + kill "$(<"${redis_pid}")" || die +} |
