Contributor Leaderboard

adam-fowler

adam-fowler

161 score 126 commits 35 reviews

Commits (126)

DateRepoMessagePR
2026-04-24valkey-swiftAdd `RESPToken.ok` (#384)PR
2026-04-24valkey-swiftLatest changes from postgres-nio connection pool (#382)PR
2026-04-23valkey-swiftFix compiler warnings in snippet (#380)PR
2026-04-23valkey-swiftUpdate to soundness.yml to 0.0.11 (#375)PR
2026-04-15valkey-swiftFields type includes a count and an array. Replace with just an array (#376)PR
2026-04-03valkey-swiftAdd ValkeyCLI as a product, clean up error reporting (#371)PR
2026-04-02valkey-swiftCluster TLS port selection (#370)PR
2026-04-02valkey-swiftValkeySearch 1.2.0 (#354)PR
2026-04-01valkey-swiftAdd swift:6.3 to CI (#372)PR
2026-03-13valkey-swiftAdd valkey client cli application (#368)PR
2026-03-10valkey-swiftVerify replicas are replicas (#366)PR
2026-03-10valkey-swiftCleanup ValkeyClient mock tests (#367)PR
2026-03-07valkey-swiftGeneric topology election (#364)PR
2026-03-06valkey-swiftAdd regular topology refresh to ValkeyClient (#361)PR
2026-03-06valkey-swiftAdd graceful shutdown to ValkeyClusterClient (#362)PR
2026-03-05valkey-swiftAdd timers to ValkeyClient (#360)PR
2026-03-04valkey-swiftRescheduleIdleTimer change from postgres connection pool (#356)PR
2026-03-01valkey-swiftValkeyClient: Retry pipelined commands (#353)PR
2026-03-01valkey-swiftValkeyClusterTopology (#351)PR
2026-02-27valkey-swiftConvert TimerFiredAction to enum (#352)PR
2026-02-24valkey-docSwift client v1.0 (#415)PR
2026-02-23valkey-swiftAdd 6.3 nightly to CI (#348)PR
2026-02-23valkey-swiftAdd ValkeyClientSubscription for client and cluster client subscriptions (#344)PR
2026-02-23valkey-swiftCluster: Cancel timer tasks once first one finished (#349)PR
2026-02-23valkey-swiftUpdate commands for v9.0.2 (#345)PR
2026-02-23valkey-swiftRemove default version of Command.keysAffected (#347)PR
2026-02-19valkey-swiftEnable upcoming feature ExistentialAny (#343)PR
2026-02-18valkey-swiftCluster: Retry pipelined commands on connection closed (#342)PR
2026-02-18valkey-swiftDon't create connection pool for failed primary (#341)PR
2026-02-18valkey-swiftPre-emptively add connection pools when we receive a MOVE error (#340)PR
2026-02-18valkey-swiftDon't filter fail nodes from cluster description. (#339)PR
2026-02-15valkey-docCluster shard documentation fix for fail health status (#408)PR
2026-02-15valkey-swiftAdded ValkeyClusterClientConfiguration (#335)PR
2026-02-13valkey-swiftAdd MockServerConnections to mock multiple Valkey servers (#331)PR
2026-02-13valkey-swiftCluster retry command if underlying client is closed (#336)PR
2026-02-13valkey-swiftCorrectly destroy a backing off connection (#337)PR
2026-02-10valkey-swiftIf transaction fails check for REDIRECT errors (#324)PR
2026-02-05valkey-swiftRemove StrictMemorySafety (#322)PR
2026-02-05valkey-swiftAdded maxAttempts to configuration RetryParameters (#320)PR
2026-02-05valkey-swiftAdd StrictMemorySafety upcoming feature flag (#321)PR
2026-01-30valkey-swiftAdd support for client capa redirect (#318)PR
2026-01-23valkey-swiftMake response initializers internal or package (#310)PR
2026-01-23valkey-swiftCall READONLY always on cluster nodes (primary and replicas) (#317)PR
2026-01-22valkey-swiftTyped throws for pipelined commands and transactions (#315)PR
2026-01-21valkey-swiftTyped throws for subscriptions and generated commands (#312)PR
2026-01-16valkey-swiftAdded typed throws to RESPTokenDecodable(_:) (#311)PR
2026-01-14valkey-swiftAdd override for custom return type symbol names (#306)PR
2026-01-14valkey-swiftMake XCLAIM and XPENDING structs (#308)PR
2026-01-13valkey-swiftRename RESPToken.decodeMapElements to RESPToken.decodeMapValues (#309)PR
2026-01-12valkey-swiftCLIENT TRACKINGINFO custom response (#300)PR
2026-01-12valkey-swiftMemory stats keys (#302)PR
2026-01-12valkey-swiftUse `RESPToken.decodeMapElements` in Cluster commands (#294)PR
2026-01-12valkey-swiftACL GETUSER custom command (#303)PR
2026-01-12valkey-swiftPUBSUB NUMSUB, SHARDNUMSUB custom responses (#298)PR
2026-01-12valkey-swiftSERVER command custom responses (#297)PR
2026-01-12valkey-swiftMake `ValkeyClusterNode.Flag` a struct so we can extend without a breaking change (#305)PR
2026-01-12valkey-swiftGEOSEARCH: Convert to array in initializer (#304)PR
2026-01-12valkey-swiftWAITAOF custom response (#296)PR
2026-01-12valkey-swiftXinfo commands (#293)PR
2026-01-10valkey-swiftRemove slave commands, fixed up issues with generated code (#292)PR
2026-01-06valkey-swiftStandalone replica selection (#289)PR
2026-01-05valkey-swiftAdd `RESPBulkString.span` to return `Span<UInt8>` (#288)PR
2026-01-01valkey-swiftValkeyClient state machine. Sets up primary node and will search for replicas if required (#287)PR
2026-01-01valkey-swiftAdd tracing spans for pipeline and transaction functions (#284)PR
2025-12-19valkey-swiftFixes for connection pool changes (#286)PR
2025-12-19valkey-swiftConnection Pool changes from PostgresNIO (#285)PR
2025-12-18valkey-swiftError cleanup (#283)PR
2025-12-18valkey-swiftConform ValkeyClusterClient to Service (#282)PR
2025-12-12valkey-swiftCache static tracing attributes at connection initialization (#278)PR
2025-12-05valkey-swiftRemove `fromRESP` parameter label from RESPTokenDecodable.init(_:) (#275)PR
2025-12-05valkey-swiftRESPBulkString (#271)PR
2025-12-03valkey-swiftIntegration Tests for TLS (#270)PR
2025-12-03valkey-swiftAdd RESPDecodeError typed throws where we can (#266)PR
2025-12-03valkey-swiftReplace ValkeyClusterParseError with RESPDecodeError (#265)PR
2025-12-03valkey-swiftRewrite LCS response (#267)PR
2025-12-03valkey-swiftCommand array arguments that render with a token for each element (#269)PR
2025-10-30valkey-swiftReadonly replica selection (#253)PR
2025-10-29valkey-swiftLatest changes from PostgresNIO connection pool (#256)PR
2025-10-28valkey-swiftAdd support for calling READONLY on replicas (#255)PR
2025-10-23valkey-swiftAdd ValkeyConnection.triggerGracefulShutdown (#207)PR
2025-10-18valkey-swiftCluster transactions (#249)PR
2025-10-16valkey-swiftAdd logger trace calls with command names (#252)PR
2025-10-14valkey-swiftRewrite transaction code, to make it easier to move to client (#232)PR
2025-10-13valkey-swiftCustom function and script responses (#216)PR
2025-10-11valkey-swiftRESPDecodeError: Version 2 (#233)PR
2025-10-09valkey-swiftGeneric node description (#230)PR
2025-10-08valkey-swiftRe-organise pipeline execute commands to use same internal function (#239)PR
2025-10-02valkey-swiftAdd subscribe functions to ValkeyClientProtocol (#237)PR
2025-10-01valkey-swiftAdd existential execute to ValkeyClientProtocol (#235)PR
2025-09-30valkey-swiftCluster subscribe (#219)PR
2025-09-27valkey-swiftCluster pipeline (#226)PR
2025-09-25valkey-swiftCleanup public symbols (#228)PR
2025-09-25valkey-swiftRemove hostname and ip from ValkeyNodeDescription (#229)PR
2025-09-24valkey-swiftCluster pipeline support - Pipeline commands to one node (#218)PR
2025-09-24valkey-swiftConform RESPToken.Value to CustomDebugStringConvertible (#217)PR
2025-09-20valkey-swiftAdd pipeline functions that take an array of existential ValkeyCommands (#222)PR
2025-09-15valkey-swiftCluster: Retry command on receiving specific errors (#215)PR
2025-09-10valkey-swiftAdd support for ASK errors being returned by Valkey cluster (#199)PR
2025-09-10valkey-swiftCluster command keys should all come from the one hashkey (#209)PR
2025-09-09valkey-swiftDon't allow SUBSCRIBE command to be cancelled (#214)PR
2025-09-09valkey-swiftValkeyClusterClient client config defines whether TLS is required (#212)PR
2025-09-08valkey-swiftDisable Create/drop connectinon benchmark in CI (#213)PR
2025-09-02valkey-docAdd valkey-swift to list of clients (#352)PR
2025-09-02valkey-swiftEnable license header check (#203)PR
2025-09-01valkey-swiftWrong platform requirement for Benchmarks (#202)PR
2025-08-28valkey-swiftSubscription connection manager v2 (#194)PR
2025-08-26valkeyUpdate reply schema for LMOVE and BLMOVE (#2541)PR
2025-08-25valkey-swiftAdd fake server channel handler to test server close (#192)PR
2025-08-25valkey-swiftRemove half closure from client connection (#188)PR
2025-08-25valkey-swiftMove SETINFO calls to ChannelHandler so they can be written along with HELLO (#172)PR
2025-08-25valkey-swiftValkey 9.0.0 (#187)PR
2025-08-21valkey-swiftBreaking out running client code from the ValkeyClusterClient StateMachine (#178)PR
2025-08-21valkey-swiftAdd create and drop benchmark (#183)PR
2025-08-04valkey-io.github.ioValkey swift blog post (#315)PR
2025-08-01valkey-swiftAdd pipelining benchmark (#171)PR
2025-07-29valkey-swiftRename `pipeline(_:)` to `execute(_:)`, `send(command:)`, `execute(_:)` (#163)PR
2025-07-26valkey-swiftValkeyNodeClient (#149)PR
2025-07-25valkey-swiftOnly implement WATCH, UNWATCH on ValkeyConnection (#157)PR
2025-07-24valkey-swiftAdd ValkeyConnection.withConnection() (#155)PR
2025-07-18valkey-swiftAdd `@discardableResult` to commands that are not readonly (#140)PR
2025-07-18valkey-swiftAdd ValkeyClusterClient.withConnection (#142)PR
2025-07-17valkey-swiftRemove key parameter label on first function parameter, add plural for array parameters (#139)PR
2025-07-16valkey-swiftEnable swift-format soundness check, run swift-format on whole project (#133)PR
2025-07-16valkey-swiftAdd .spi.yml for Swift Package Index (#132)PR
2025-07-15valkey-swiftDocc pipelining article (#126)PR
2025-07-15valkey-swiftUse swift CI (#130)PR

Reviews (35)

DateRepoMessagePR
2026-04-23valkey-swiftCluster-wide Multi-key MSET (#378)PR
2026-04-21valkey-swiftCluster-wide multi-key MGET (#369)PR
2026-04-17valkey-swiftRedistack migration (#374)PR
2026-03-07valkey-swiftDocumentation edits and updates (#357)PR
2026-02-24valkey-swiftAdd documentation for ValkeyClusterClient (#350)PR
2026-02-13valkey-swiftAdd swift-configuration support (#328)PR
2026-02-13valkey-swiftFix shard failover logic (#329)PR
2026-02-11valkey-swiftAdd callsite to ValkeyClientError (#327)PR
2026-02-02valkey-swiftInfo command custom response (#319)PR
2026-01-23valkey-swiftCLIENT LIST Decoded Response (#313)PR
2026-01-13valkey-swiftZRANDMEMBER Custom response (#307)PR
2026-01-12valkey-swiftDecoded responses for GEO* commands (#291)PR
2026-01-08valkey-swiftCluster nodes custom response (#290)PR
2025-12-24valkey-swiftAdd ValkeySearch commands (#263)PR
2025-12-02valkey-swiftStandard return types and errors for hrandfield (#262)PR
2025-12-02valkey-swiftCustom responses and Standard Error types for cluster commands (#260)PR
2025-10-30valkey-swiftAdd Support for Numbered Databases (#259)PR
2025-10-15valkey-swiftfix: Avoids compiler crash on open source MacOS (#251)PR
2025-10-12valkey-swiftAdd response types for KEYS and SCAN commands (#244)PR
2025-10-09valkey-swiftFix minor typo in README.md code sample (#242)PR
2025-09-30valkey-swiftRename parameter to channel factory (#234)PR
2025-09-14valkey-swiftAdd Distributed Tracing support (#177)PR
2025-09-08valkey-swiftfix error (#211)PR
2025-09-01valkey-swiftremove try from ValkeyClient.run() (#201)PR
2025-08-29valkey-swiftRemove the remaining platform requirement in Package.swift (#198)PR
2025-08-23valkey-swiftAdd static name to Valkey commands (#186)PR
2025-08-04valkey-swiftupdate to reference initial tag (#175)PR
2025-08-04valkey-swiftdocumentation updates (#160)PR
2025-07-26valkey-swiftupdate the link to docs to a convention that will follow the latest release, if available (#161)PR
2025-07-26valkey-swiftRename `ValkeyConnectionProtocol` to `ValkeyClientProtocol` (#159)PR
2025-07-23valkey-swiftadds public api docs (#148)PR
2025-07-23valkey-swiftAdd ValkeyClient benchmarks (#147)PR
2025-07-21valkey-swiftSpelling (#143)PR
2025-07-15valkey-swiftAdd CONTRIBUTING.md with instructions for contributionsPR
2025-07-15valkey-swiftAdd CONTRIBUTING.md with instructions for contributionsPR

← Back to leaderboard