Contributor Leaderboard

ranshid

ranshid

259 score 84 commits 175 reviews

Commits (84)

DateRepoMessagePR
2026-04-06valkeyAvoid having server.h being included by cli and benchmark (#3420)PR
2026-03-30valkeyfix test_entry to consider diffrerent allocator size classes (#3416)PR
2026-03-18valkeyremove duplicated lline (#3379)PR
2026-03-17valkey-perf-benchmarkChange read commands for SET and ZSET (#7)PR
2026-03-05valkeyFix zset to operate defrag scan lexicographically (#3316)PR
2026-03-02valkeyDeflake ttl persistence in aof test (#3285)PR
2026-02-17valkeyAlways untrack initialized safe iterator (#3223)PR
2026-01-29valkeyHSETEX - Always issue keyspace notifications after validation (#3001)PR
2026-01-28valkeydeflake HSETEX EXAT single field expires leaving other fields intact (#3120)PR
2026-01-27valkeyremove unneeded include of expire.h (#3117)PR
2026-01-26valkeyFix how hash is handling overriding of expired fields overwrite (#3060)PR
2026-01-21valkeyFix HRANDFIELD to return null response when no field could be found (#3022)PR
2026-01-14valkeyFix HEXPIRE should not delete items when validation rules fail and expiration is in the past (#3048)PR
2026-01-11valkeyFix HEXPIRE should not delete items when GT rule is used and expiration is in the past (#3023)PR
2026-01-05valkeyreplace info cluster info in a dedicated new section (#2964)PR
2025-12-31valkeyavoid memory leak of new argv when hexpire commands target only non-exiting fields (#2973)PR
2025-12-29valkeyfix hincrby* update volatile key tracking (#2974)PR
2025-12-28valkeyRevert hgetall dynamic deferred response (#2981)PR
2025-12-24valkeyAvoid hgetall deferred response (#2966)PR
2025-11-26valkeyAlign the complexity description for all multi field HFE commands docs (#2875)PR
2025-10-10valkeyHSETEX with FXX should not create an object if it does not exist (#2716)PR
2025-09-30valkey-io.github.ioBlog Post: Hash field expiration in Valkey (#354)PR
2025-09-29valkeyFix module key memory usage accounting (#2661)PR
2025-09-10valkeyIncrease frequency of time check during fields active expiration (#2595)PR
2025-09-05valkey-docAdd documentation for Hash Fields Expiration (#347)PR
2025-09-03valkeyStore number of keys with volatile items per slot in RDB aux field and pre-size hashtables on load (#2572)PR
2025-08-20valkeyfix hsetex handling of wrong number of fields (#2509)PR
2025-08-20valkeyFix vset unittest compilation warning for bad signedness comparison (#2523)PR
2025-08-19valkeyfix hash ignore ttl management during active expiry (#2505)PR
2025-08-17valkeysimplify COPY Preserves TTLs hashexpire test (#2495)PR
2025-08-13valkeyHSETEX 'hset' notification should only be generated if not expired (#2475)PR
2025-08-13valkeyIncrement expired_fields stat when assigned TTL is in the past (#2474)PR
2025-08-12valkeyDeflake hashexpire tests (#2473)PR
2025-08-11valkeyFix out-of-bound memory access when num-fields is not provided (#2464)PR
2025-08-11valkeyFix HGETEX to return array response when the hash object is empty (#2462)PR
2025-08-07valkeyFix hashexpire test toggle active expire (#2447)PR
2025-08-07valkeymake sure replica and primary are in sync during hfe test Promotion to primary (#2446)PR
2025-08-06valkeyverify expiration is set on hashexpire active expire test (#2440)PR
2025-08-06valkeyFix hfe no malloc size unit (#2436)PR
2025-08-05valkeybump the RDB version for Valkey 9.0(#2422)PR
2025-07-14valkeyupdate build-debian-old to use Bullseye instead of EOL buster (#2345)PR
2025-07-14valkeyuse regular client in test "Auto-authenticate using tls-auth-clients-user" (#2346)PR
2025-07-06valkeyretry accept on transient errors (CVE-2025-48367) (#2315)PR
2025-07-06valkeyApply fixed for CVE-2025-32023 (#2314)PR
2025-05-26valkeyFix a case of out of bound read when cluster node ID is provided with wrong length in CLUSTER FORGET (#2108)PR
2025-05-25valkeyOnly mark the client reprocessing flag when unblocked on keys (#2109)PR
2025-05-21valkeyfix commandlog argument schema to use pure tokens (#2113)PR
2025-04-25valkeyAdd output buffer limiting for unauthenticated clients (#2006)PR
2025-04-02valkey-io.github.ioValkey 8.1.0 GA release (#231)PR
2025-03-31valkey-docAlign docs version to 8.1.0 (#256)PR
2025-03-25valkey-docValkey release stage documentation (#252)PR
2025-03-25valkey-docAdd capa in example client-info (#253)PR
2025-03-20valkey-io.github.ioUpdate the 8.1.0 rc2 release link in the website (#225)PR
2025-03-05valkeyEnable large-memory tests solo runs in daily workflow (#1816)PR
2025-02-25valkeyAdd large memory flag for asan tests (#1767)PR
2025-02-25valkey-containerDivide release tags according to release stage (#52)PR
2025-02-18valkey-io.github.ioAdd 8.1.0-rc1 release (#209)PR
2025-02-17valkey-containerAdds 8.1.0-rc1 and updates docker hub descriptions with new tags (#51)PR
2025-02-17valkey-hashesAdd hash for 8.1.0-rc1 (#9)PR
2025-02-16valkeyExplicitly use github arm runners for ARM release (#1742)PR
2025-02-13valkeyAdd spellchecker ignore section (#1730)PR
2025-02-13valkeyIntroduce Valkey release stage indication (#1724)PR
2025-02-13valkeyIntroduce valkey_version_full info field which includes the release stage (#1723)PR
2025-01-28valkeydeflake tracking-redir-broken test (#1628)PR
2025-01-21valkeyfix test Protocol desync regression test with TLS (#1593)PR
2025-01-20valkeyFix Protocol desync regression test (#1590)PR
2025-01-20valkeyChange the shared format for dual channel replication logs (#1586)PR
2025-01-01valkeyAlign rejected unblocked commands to update the correct error statistic (#577)PR
2024-12-17valkeyIntroduce FORCE_DEFRAG compilation option to allow activedefrag run when allocator is not jemalloc (#1303)PR
2024-12-12valkeyAvoid defragging scripts during EVAL command execution (#1414)PR
2024-12-09valkeyOptimize ZRANK to avoid path comparisons (#1389)PR
2024-11-27valkeychange the container image to ubuntu:plucky (#1359)PR
2024-10-21valkeyIntroduce bgsave cancel (#757)PR
2024-10-14valkeyDeflake test ync should continue if not all slaves dropped dual-channel-replication (#1164)PR
2024-10-14valkeyDeflake test Primary COB growth with inactive replica (#1165)PR
2024-09-30valkeyavoid double close on replica main channel (#1097)PR
2024-09-18valkeyFix memory allocation for server databases (#1046)PR
2024-08-20valkeyMake use of a single listNode pointer for blocking utility lists (#919)PR
2024-07-24valkeyIncrease rioConnsetWrite max chunk size to 16K (#817)PR
2024-07-01valkeyAvoid compilation error oin valkey-cli (#721)PR
2024-06-30valkeyIncrease ping and cluster timeout for cluster-slots test (#717)PR
2024-06-25valkeyFix bad memory accounting for sds when no malloc_size available (#694)PR
2024-06-18valkeySupport RDB compatability with Redis 7.2.4 RDB format (#665)PR
2024-03-30valkeyChange ascii logo with temporal valkey logo (#77)PR

Reviews (175)

DateRepoMessagePR
2026-04-20valkeyAdd Static Module Support (#3392)PR
2026-04-20valkeyImprove COB memory tracking with copy avoidance (#3306)PR
2026-03-26valkeyARM NEON SIMD optimization for pvFind() in vset.c (#3033)PR
2026-03-25valkeyFix EntryTest.entryUpdate failure on macOS due to allocator differences (#3398)PR
2026-03-19valkeyEnsure the daily workflow uses gtest-parallel to run unit tests in isolation (#3375)PR
2026-03-10valkeyNew MSETEX command allows to set an expiration time with MSET (#3121)PR
2026-03-09valkeyReplace long long timestamp references with more specific mstime_t/ustime_t (#3252)PR
2026-03-09valkeyChanged LUA module dependency (#3325)PR
2026-03-05valkeyFix timing issue in LATENCY GRAPH test (#3265)PR
2026-02-26valkeyDeflake test 'LATENCY GRAPH can output the event graph' (#3260)PR
2026-02-25valkeyFix type of now parameter in rdbLoadObject() to use mstime_t instead of time_t (#3255)PR
2026-02-24valkeySkip expired hash fields when loading non-preamble RDB on primary (#3091)PR
2026-02-23valkeyReset request type after handling empty requestsPR
2026-02-23valkeyFix getKeysUsingKeySpecs keynum case ignoring keystep when calc the last key (#3197)PR
2026-02-23valkeyDual-channel-replication announces itself at replica-announce-ip if configured (#2846)PR
2026-02-19valkeyAdd `ALLOW_BUSY` flag to `SELECT` and various `CLIENT` sub-commands (#3217)PR
2026-02-01valkeyCheck expiration time first before lookup the key in GETEX command (#3116)PR
2026-01-29valkeyOptimize skiplist query efficiency by embedding the skiplist header (#2867)PR
2026-01-28valkeydecouple lru/lfu from server.h (#2928)PR
2026-01-28valkeyFix potential memory leaks when a writable replica is promoted to primary after direct writes of keys with expiration (#2953)PR
2026-01-25valkeyComment cleanup around entry.c file (#3107)PR
2026-01-20valkey-docFix typo in HSETEX command documentation (#400)PR
2026-01-12valkeyReset maxmemory after OOM scripting tests (#3047)PR
2026-01-12valkeyInitial draft of contributing guide (#1787)PR
2026-01-06valkeyHFE make zero a valid ttl during import mode and data loading (#3006)PR
2026-01-06valkeyRemove internal server object pointer overhead in small strings (#2516)PR
2026-01-05valkeyUntrack key based on old->hasembkey (#3007)PR
2026-01-05valkeyUntrack key based on old->hasembkey (#3007)PR
2026-01-04valkeyfix(hash): Untrack hash with volatile fields when it is overwritten (#3003)PR
2026-01-04valkeyAdd sdsnsplitargs to reduce sds allocation. (#2975)PR
2026-01-04valkeyFix zero length hash creation with HSETEX (#2998)PR
2026-01-03valkeyfix(HSETEX): replace strcmp with strcasecmp (#3000)PR
2026-01-01valkeyAdd FIFO and mutexQueue with bio.c refactored (#2895)PR
2026-01-01valkeyValkey Fuzzer (#2340)PR
2025-12-26valkeyFix compile overflow warnings (#2963)PR
2025-12-19valkeyAdding support for sharing memory between the module and the engine (#2472)PR
2025-12-18valkeyRespect REPLCONF VERSION in diskless full sync (#2735)PR
2025-12-14valkey-try-metest improvementsPR
2025-12-14valkeyStrictly check CRLF when parsing querybuf (#2872)PR
2025-12-11valkeyRevert "Allow partial sync after loading AOF with preamble (#2366)" (#2925)PR
2025-12-09valkeyFix a typo in aof-multi-part.tcl (#2922)PR
2025-12-04valkeysupport whole cluster info for INFO command in cluster section (#2876)PR
2025-12-04valkeyFix deadlock in IO thread shutdown during panic (#2898)PR
2025-12-02valkeyRefactor of LFU/LRU code for modularity (#2857)PR
2025-11-26valkeyCluster: Optimize slot bitmap iteration from per-bit to 64-bit word scan (#2781)PR
2025-11-26valkeyAdds HGETDEL Support to Valkey (#2851)PR
2025-11-19valkeydeflake "Hash field TTL and active expiry propagates correctly" (#2856)PR
2025-11-18valkeyOptimize zset memory usage by embedding element in skiplist (#2508)PR
2025-11-12valkeyRemove the EXAT and PXAT from some HFE notifications tests (#2831)PR
2025-11-12valkeyNew module API to perform prefix‑aware ACL permission check (#2796)PR
2025-11-09valkeyLeverage zfree_with_size for client reply blocks (#2624)PR
2025-11-04valkeyReverts hashHashtableTypeValidate signature (#2799)PR
2025-11-03valkeyImprove header comment and strengthen type checking for entry (#2794)PR
2025-11-03valkeyHSETEX: Support NX/XX Flags (#2668)PR
2025-11-03valkeyHSETEX: Support NX/XX Flags (#2668)PR
2025-10-28valkeyAdd monotonic clock calibration handling if clock speed is not found (#2776)PR
2025-10-22valkey-docUpdate version to 9.0.0 (#373)PR
2025-10-09valkeyAdd invalid RDB signature to log statement (#2710)PR
2025-10-08valkeyFix memory leak with CLIENT LIST/KILL duplicate filters (#2362)PR
2025-10-08valkeyAllow TCL 9.0 for tests (#1673)PR
2025-09-29valkeyRedirect blocked clients after failover (#2329)PR
2025-09-28valkeyMinor fix for dual rdb channel connection conn error log (#2658)PR
2025-09-22valkeyOptimize skiplist random level generation logic (#2631)PR
2025-09-21valkeyAdding unit tests for sha256 (#2632)PR
2025-09-21valkeyAdding unit tests for sha256 (#2632)PR
2025-09-17valkeyFix memory leak in deferred reply buffer (#2615)PR
2025-09-16valkeyFix accounting for dual channel RDB bytes in replication stats (#2602)PR
2025-09-11valkeyEvict client only when limit is breached (#2596)PR
2025-09-07valkeyARM Neon SIMD optimization for hashtable findBucket() (#2573)PR
2025-09-04valkeyRelaxed RDB check for foreign RDB formats (#2543)PR
2025-09-04valkeyRelaxed RDB check for foreign RDB formats (#2543)PR
2025-09-04valkey-docAdd CI job to check internal links (#355)PR
2025-09-03valkeyDon't use AVX2 instructions if the CPU don't support it (#2571)PR
2025-08-29valkeyReset cluster related stats in CONFIG RESETSTATS (#2458)PR
2025-08-26valkeydeflake test: relax time requirement in hash ttl test (#2537)PR
2025-08-26valkeyUpdate reply schema for LMOVE and BLMOVE (#2541)PR
2025-08-25valkeybio.c: Organize all worker data in a struct (#2530)PR
2025-08-21valkeyFix slot range lists overlap to rewind the nested list again (#2527)PR
2025-08-18valkeyFix memory leak in rdbLoadObject when loading a wrong HFE (#2502)PR
2025-08-13valkeyFix duplicate Acks for RDMA events and fix extremely large max latency for RDMA benchmark. (#2430)PR
2025-08-12valkeyAdd test for failover sub-replica replication loop case (#2456)PR
2025-08-11valkeyUse bool for return types in hashtable functions (#2432)PR
2025-08-10valkeyFix AOF rewrite behavior for hashes with expirations (#2454)PR
2025-08-06valkeyPrint error context when test fails (#2437)PR
2025-08-06valkey[CRASH] Fix missing check for executing client (#2347)PR
2025-08-05valkeyUse unsigned long for `maxiterations`, fixing undefined behavior in scan with extremely large count (#2414)PR
2025-08-03valkeyRename trace bgsave type to rdb and aof (#2400)PR
2025-07-31valkeySave to Disk in Bio Thread and refactor readSyncBulkPayload (#1784)PR
2025-07-01valkeyFix missing response when AUTH is errored inside a transaction (#2287)PR
2025-06-18valkeyEnsure empty error tables in scripts don't crash Valkey (#2229)PR
2025-06-11valkeyStabilize dual channel test: Split scenarios and set RDB loading interval (#2200)PR
2025-06-10valkeyCLIENT UNBLOCK should't be able to unpause paused clients (#2117)PR
2025-06-05valkeyRemove dead conditions around the multi/exec check (#2168)PR
2025-06-04valkeyOffload slot calculation and cross-slot detection to I/O threads (#2165)PR
2025-06-04valkeyOffload slot calculation and cross-slot detection to I/O threads (#2165)PR
2025-06-04valkeyCombine range element ranks calculation with range elements search to improve zcount performance (#2129)PR
2025-06-04valkeyCombine range element ranks calculation with range elements search to improve zcount performance (#2129)PR
2025-06-02valkeyHave threads gracefully exit instead of killing them when checking thread count (#2156)PR
2025-05-30valkeyAdd ricardo as a commiter (#2149)PR
2025-05-28valkey-try-me"replaced test cdn with production cdn"PR
2025-05-26valkeyFix unsigned difference expression compared to zero (#2101)PR
2025-05-25valkeyFix bad slot used in sharded pubsub unsubscribe (#2137)PR
2025-05-25valkeyFix bad slot used in sharded pubsub unsubscribe (#2137)PR
2025-05-19valkeyFix random element in skewed sparse hash table (#2085)PR
2025-05-15valkeyFix string embedding decision with keys (#2087)PR
2025-05-12valkeyvalkey-benchmark: Arbitrary command sequence (#2057)PR
2025-05-12valkey-docDocs for valkey-benchmark custom command sequence (#276)PR
2025-05-09valkeymove statement in if condition for zremrangeGenericCommand function (#2060)PR
2025-05-08valkeyFixed minor grammatical error (#2061)PR
2025-04-27valkeyConvert pubsub dicts to hashtables (#2007)PR
2025-04-15valkeyFix crash during TLS handshake with I/O threads (#1955)PR
2025-04-08valkeyReplaced the use of sdsReplyDictType and hashDictType. (#1793)PR
2025-04-03valkeyInitialize child process pipe file descriptor to -1 (#1911)PR
2025-04-02valkey-io.github.ioFixes to the blog posts about 8.1.0 release and hash table (#232)PR
2025-03-31valkeyRedact protocol error log when hide-user-data-from-log enabled (#1889)PR
2025-03-26valkey-docAdd description about benchmark option '--rfr' (#254)PR
2025-03-10valkeyFix bug where invalidation messages were getting sent to closing clients (#1823)PR
2025-03-04valkeyFix timing issue in the module propagate test (#1815)PR
2025-03-02valkeyFixed build error with CMake (#1806)PR
2025-02-27valkeyMigrate binaries build to ARM github runners (#1790)PR
2025-02-26valkeyFix undefined behaviour in bitops unit test (#1786)PR
2025-02-25valkeyEnable TCP_NODELAY by default in incoming and outgoing connections (#1763)PR
2025-02-25valkeyEmbed hash value in hash type entry (#1579)PR
2025-02-24valkeyDisable Fedora Fawhide in Daily runs (#1769)PR
2025-02-23valkeyFix murmur32 on large strings (#1748)PR
2025-02-21valkeyFix error "SSL routines::bad length" when connTLSWrite is called second time with smaller buffer (#1737)PR
2025-02-17valkeyComment out assert in kvstore for overhead lut (#1745)PR
2025-02-10valkeyFix memory error in networking unittest (#1697)PR
2025-02-09valkeyFix log message "DB 9: 100 keys (0 volatile) in 16 slots HT" (#1691)PR
2025-02-09valkeyOffload replication writes to IO threads (#1485)PR
2025-02-05valkeyEmbed keys and hash fields as SDS type 5 (#1613)PR
2025-02-05valkeyFix client querybuf resize test by skipping the clientsCron (#1667)PR
2025-02-04valkeyskip CRC checksumming during diskless full sync with TLS enabled. (#1479)PR
2025-01-28valkeyInitialize one variable in struct to avoid risk (#1606)PR
2025-01-27valkeyMake sure to disable pause after fork for dual channel test (#1612)PR
2025-01-19valkeyLower latenct-monitor-threashold in expire-cycle test case (#1584)PR
2025-01-16valkeyAllow clang-format to be triggered in push events (#1565)PR
2025-01-14valkeyIntroduce const_sds for const-content sds (#1553)PR
2025-01-14valkeyFix valgrind test (#1555)PR
2025-01-08valkeyReplace dict with new hashtable: sorted set datatype (#1427)PR
2025-01-08valkeyclient struct: lazy init components and optimize struct layout (#1405)PR
2025-01-02valkeyOffload reading the replication stream to IO threads (#1449)PR
2025-01-02valkeyreplication: fix io-threads possible race by moving waitForClientIO (#1422)PR
2024-12-24valkeyAdd scoped RDB loading context and immediate abort flag (#1173)PR
2024-12-19valkeySupport for reading from replicas in valkey-benchmark (#1392)PR
2024-12-18valkeyOffload TLS negotiation to I/O threads (#1338)PR
2024-12-17valkeyFix test_reclaimFilePageCache to avoid tmpfs (#1379)PR
2024-12-11valkeydefrag: allow defrag to start during AOF loading (#1420)PR
2024-12-10valkeyFix flaky init_test proc in maxmemory test suite (#1419)PR
2024-12-03valkeyOptimize IO thread offload for modified argv (#1360)PR
2024-12-01valkeyFree strings during BGSAVE/BGAOFRW to reduce copy-on-write (#905)PR
2024-11-28valkeyHandle keyIsExpiredWithDictIndex to make it check for import mode (#1368)PR
2024-11-26valkeyAdd tag for dual-channel logs (#999)PR
2024-11-22valkeyCMake fixes + README update (#1276)PR
2024-11-22valkeyAdd short client info log to CLUSTER MEET / FORGET / RESET commands (#1249)PR
2024-11-21valkeyPreserve original fd blocking state in TLS I/O operations (#1298)PR
2024-11-21valkeyMake FUNCTION RESTORE FLUSH flush async based on lazyfree-lazy-user-flush (#1254)PR
2024-11-19valkeyImport-mode: Avoid expiration and eviction during data syncing (#1185)PR
2024-11-18valkeyOptimize RDB load performance and fix cluster mode resizing on replica side (#1199)PR
2024-11-15valkeyKill diskless fork child asap when the last replica drop (#1227)PR
2024-11-07valkeyFix incorrect cache_memory reset in functionsLibCtxClear (#1255)PR
2024-10-21valkeyFix BGSAVE CANCEL since and history fields (#1200)PR
2024-09-12valkeyFix wrong count for replica's tot-net-out (#1013)PR
2024-09-10valkeyFix crash in async IO threads with TLS (#1011)PR
2024-09-02valkeyAdd configuration hide-user-data-from-log to hide user data from server logs (#877)PR
2024-08-22valkeySkip tracking clients OOM test when I/O threads are enabled (#764)PR
2024-08-18valkeyOptimize linear search of WAIT and WAITAOF when unblocking the client (#787)PR
2024-07-31valkeyFix bug in writeToClient (#834)PR
2024-07-31valkeyFix bug in writeToClient (#834)PR
2024-07-28valkeyImprove reliability of dual-channel-replication pause resume tests (#835)PR
2024-07-17valkeyDual channel replication (#60)PR
2024-06-26valkeyReplacing REDIS_STATIC with static (#691)PR
2024-06-19valkeyAdd zfree_with_size to optimize sdsfree since we can get zmalloc_size from the header (#453)PR
2024-06-03valkeyAdjust sds types (#502)PR
2024-05-30valkeyFix crash where command duration is not reset when client is blocked … (#526)PR

← Back to leaderboard