diff --git a/dev-python/redis/Manifest b/dev-python/redis/Manifest index 5ca32455cf278..f08d1afa73129 100644 --- a/dev-python/redis/Manifest +++ b/dev-python/redis/Manifest @@ -1,3 +1,2 @@ -DIST redis-py-7.4.1.gh.tar.gz 5201318 BLAKE2B 77fe9d5680cf0a9a70822d018c8af19c7b0222b4efd32fa0b5d5bc9a95eb9a0239cecb269940dacf41cc3bc86af1b1eec7fec4f338d9a6b0fdf87e1473f8c39b SHA512 ddce69580ee42c2622794f7bf94fb9170d2f3ac03041ac3ff0c5cc56b87d6f1876335e7304d7c22dac402bf7318f088e4a990bc2be818b54568959afcabc73bf DIST redis-py-8.0.1.gh.tar.gz 5407455 BLAKE2B 13345dae770f997c334df82930f0e78e2448798e2564b4a921e36e0c10999eb23244e12ffaf4bc74783ee3514c4bba01534053b06eb62d73063ac6a606667ec4 SHA512 76dde110fe52a8bf7fb24f3619ee12ae0818bb045918f5d68cecfc5b19b9f9abc2b206428161b895abebf6a52fa81788d3802f8367b4b6b800e1f24c52009165 DIST redis-py-8.1.0.gh.tar.gz 5577112 BLAKE2B 65ccd47cbae320bb13272e19b9d355f122137341188896633377c462127659771d520a4d83eb4f905584cbe16e549c58dbc0a3ac1610249f961eb6f837f7d136 SHA512 d95349362e4ddfa18b2ea9c25c7a7614750dce20d27eb449a7048bd7f9fa7189d465d2bda32bcbe0143cd47be4a92aa11cfa68c3d8b73f0bbd7bbfbd3383a7e5 diff --git a/dev-python/redis/redis-7.4.1.ebuild b/dev-python/redis/redis-7.4.1.ebuild deleted file mode 100644 index d6e04db0ef7a6..0000000000000 --- a/dev-python/redis/redis-7.4.1.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# 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_{12..14} ) - -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 ppc64 ~riscv ~sparc 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_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 - # opentelemetry - tests/test_observability/test_recorder.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 -}