[package]
edition = "2024"
rust-version = "1.97.0"
name = "kevy"
version = "5.3.0"
authors = ["GOLIA K.K."]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "kevy — a pure-Rust, zero-dependency, Redis-compatible KV server."
readme = "README.md"
keywords = [
"redis",
"kv",
"key-value",
"database",
"valkey",
]
categories = [
"database-implementations",
"caching",
"network-programming",
]
license = "Apache-2.0 OR MIT"
repository = "https://github.com/goliajp/kevy"
[features]
default = []
kevy-alloc = ["dep:kevy-alloc"]
[lib]
name = "kevy"
path = "src/lib.rs"
[[bin]]
name = "gen_docs"
path = "src/bin/gen_docs.rs"
[[bin]]
name = "kevy"
path = "src/main.rs"
[[example]]
name = "bench_cmd"
path = "examples/bench_cmd.rs"
[[example]]
name = "tail_probe"
path = "examples/tail_probe.rs"
[[test]]
name = "advanced_config"
path = "tests/advanced_config.rs"
[[test]]
name = "aof_compat_matrix_chaos"
path = "tests/aof_compat_matrix_chaos.rs"
[[test]]
name = "aof_txn_markers"
path = "tests/aof_txn_markers.rs"
[[test]]
name = "audit_log_chaos"
path = "tests/audit_log_chaos.rs"
[[test]]
name = "backup_restore_chaos"
path = "tests/backup_restore_chaos.rs"
[[test]]
name = "blocking"
path = "tests/blocking.rs"
[[test]]
name = "blocking_cross_shard"
path = "tests/blocking_cross_shard.rs"
[[test]]
name = "blocking_xshard_serve_race"
path = "tests/blocking_xshard_serve_race.rs"
[[test]]
name = "bullmq_bzpopmin"
path = "tests/bullmq_bzpopmin.rs"
[[test]]
name = "bullmq_hash"
path = "tests/bullmq_hash.rs"
[[test]]
name = "bullmq_list"
path = "tests/bullmq_list.rs"
[[test]]
name = "bullmq_zset"
path = "tests/bullmq_zset.rs"
[[test]]
name = "burst_ramp_realistic_chaos"
path = "tests/burst_ramp_realistic_chaos.rs"
[[test]]
name = "client_setname_persistence"
path = "tests/client_setname_persistence.rs"
[[test]]
name = "cluster"
path = "tests/cluster.rs"
[[test]]
name = "cluster_client"
path = "tests/cluster_client.rs"
[[test]]
name = "cluster_crossslot_mget"
path = "tests/cluster_crossslot_mget.rs"
[[test]]
name = "cluster_known_nodes_count"
path = "tests/cluster_known_nodes_count.rs"
[[test]]
name = "cluster_peer_formation_chaos"
path = "tests/cluster_peer_formation_chaos.rs"
[[test]]
name = "cluster_topology_chaos"
path = "tests/cluster_topology_chaos.rs"
[[test]]
name = "cmd_matrix"
path = "tests/cmd_matrix.rs"
[[test]]
name = "commands"
path = "tests/commands.rs"
[[test]]
name = "concurrent_writers_overlap"
path = "tests/concurrent_writers_overlap.rs"
[[test]]
name = "config_set"
path = "tests/config_set.rs"
[[test]]
name = "crash_always"
path = "tests/crash_always.rs"
[[test]]
name = "crash_during_rewrite"
path = "tests/crash_during_rewrite.rs"
[[test]]
name = "crash_everysec"
path = "tests/crash_everysec.rs"
[[test]]
name = "crash_replication_followed"
path = "tests/crash_replication_followed.rs"
[[test]]
name = "disk_full_chaos"
path = "tests/disk_full_chaos.rs"
[[test]]
name = "dual_instance"
path = "tests/dual_instance.rs"
[[test]]
name = "fd_exhaust_chaos"
path = "tests/fd_exhaust_chaos.rs"
[[test]]
name = "feed_cdc"
path = "tests/feed_cdc.rs"
[[test]]
name = "geo"
path = "tests/geo.rs"
[[test]]
name = "goredis_redispy_battle"
path = "tests/goredis_redispy_battle.rs"
[[test]]
name = "hash_ttl_e2e"
path = "tests/hash_ttl_e2e.rs"
[[test]]
name = "hello3"
path = "tests/hello3.rs"
[[test]]
name = "idx_advise_e2e"
path = "tests/idx_advise_e2e.rs"
[[test]]
name = "index_e2e"
path = "tests/index_e2e.rs"
[[test]]
name = "index_write_path_coverage"
path = "tests/index_write_path_coverage.rs"
[[test]]
name = "jedis_stackex_battle"
path = "tests/jedis_stackex_battle.rs"
[[test]]
name = "keyspace_notify"
path = "tests/keyspace_notify.rs"
[[test]]
name = "list_move_cross_shard"
path = "tests/list_move_cross_shard.rs"
[[test]]
name = "lua_cluster"
path = "tests/lua_cluster.rs"
[[test]]
name = "lua_ecosystem"
path = "tests/lua_ecosystem.rs"
[[test]]
name = "lua_eval"
path = "tests/lua_eval.rs"
[[test]]
name = "lua_multishard"
path = "tests/lua_multishard.rs"
[[test]]
name = "maxclients_chaos"
path = "tests/maxclients_chaos.rs"
[[test]]
name = "multi_mget_ryow"
path = "tests/multi_mget_ryow.rs"
[[test]]
name = "multi_tenant_e2e_chaos"
path = "tests/multi_tenant_e2e_chaos.rs"
[[test]]
name = "network_partition_chaos"
path = "tests/network_partition_chaos.rs"
[[test]]
name = "persistence"
path = "tests/persistence.rs"
[[test]]
name = "psubscribe"
path = "tests/psubscribe.rs"
[[test]]
name = "query_buffer_limit"
path = "tests/query_buffer_limit.rs"
[[test]]
name = "randomkey_is_random"
path = "tests/randomkey_is_random.rs"
[[test]]
name = "rename"
path = "tests/rename.rs"
[[test]]
name = "replication"
path = "tests/replication.rs"
[[test]]
name = "resp3_replies"
path = "tests/resp3_replies.rs"
[[test]]
name = "resp3_subscriber"
path = "tests/resp3_subscriber.rs"
[[test]]
name = "scan_is_incremental"
path = "tests/scan_is_incremental.rs"
[[test]]
name = "scope_misdirected_chaos"
path = "tests/scope_misdirected_chaos.rs"
[[test]]
name = "scope_misdirected_client_port"
path = "tests/scope_misdirected_client_port.rs"
[[test]]
name = "scope_misdirected_e2e"
path = "tests/scope_misdirected_e2e.rs"
[[test]]
name = "scope_move_e2e"
path = "tests/scope_move_e2e.rs"
[[test]]
name = "segmented_stitch_e2e"
path = "tests/segmented_stitch_e2e.rs"
[[test]]
name = "sharded"
path = "tests/sharded.rs"
[[test]]
name = "shutdown_drain_chaos"
path = "tests/shutdown_drain_chaos.rs"
[[test]]
name = "sigterm_drain_chaos"
path = "tests/sigterm_drain_chaos.rs"
[[test]]
name = "sigxfsz_survival_chaos"
path = "tests/sigxfsz_survival_chaos.rs"
[[test]]
name = "skeleton"
path = "tests/skeleton.rs"
[[test]]
name = "slowlog"
path = "tests/slowlog.rs"
[[test]]
name = "slowlog_hotreload"
path = "tests/slowlog_hotreload.rs"
[[test]]
name = "soak_long_running_chaos"
path = "tests/soak_long_running_chaos.rs"
[[test]]
name = "soak_then_crash"
path = "tests/soak_then_crash.rs"
[[test]]
name = "spop_is_random"
path = "tests/spop_is_random.rs"
[[test]]
name = "spop_propagation"
path = "tests/spop_propagation.rs"
[[test]]
name = "srandmember_repeats"
path = "tests/srandmember_repeats.rs"
[[test]]
name = "stream"
path = "tests/stream.rs"
[[test]]
name = "stream_group"
path = "tests/stream_group.rs"
[[test]]
name = "table_e2e"
path = "tests/table_e2e.rs"
[[test]]
name = "text_global_bm25"
path = "tests/text_global_bm25.rs"
[[test]]
name = "tier_hydration"
path = "tests/tier_hydration.rs"
[[test]]
name = "time_bounds_e2e"
path = "tests/time_bounds_e2e.rs"
[[test]]
name = "uds_readiness_reactor"
path = "tests/uds_readiness_reactor.rs"
[[test]]
name = "view_e2e"
path = "tests/view_e2e.rs"
[[test]]
name = "watch"
path = "tests/watch.rs"
[[test]]
name = "window_orderpath_e2e"
path = "tests/window_orderpath_e2e.rs"
[[test]]
name = "window_scalar_e2e"
path = "tests/window_scalar_e2e.rs"
[[test]]
name = "window_text_e2e"
path = "tests/window_text_e2e.rs"
[[test]]
name = "wire_torture_chaos"
path = "tests/wire_torture_chaos.rs"
[[test]]
name = "xread_gather"
path = "tests/xread_gather.rs"
[[test]]
name = "zalgebra_cross_shard"
path = "tests/zalgebra_cross_shard.rs"
[[test]]
name = "zrank_scales"
path = "tests/zrank_scales.rs"
[dependencies.kevy-alloc]
version = "5.3.0"
features = ["global"]
optional = true
[dependencies.kevy-config]
version = "5.3.0"
[dependencies.kevy-elect]
version = "5.3.0"
[dependencies.kevy-geo]
version = "5.3.0"
[dependencies.kevy-hash]
version = "5.3.0"
[dependencies.kevy-index]
version = "5.3.0"
[dependencies.kevy-lua]
version = "=5.3.0"
[dependencies.kevy-lua-host]
version = "5.3.0"
[dependencies.kevy-persist]
version = "5.3.0"
[dependencies.kevy-replicate]
version = "5.3.0"
[dependencies.kevy-resp]
version = "5.3.0"
[dependencies.kevy-resp-client]
version = "5.3.0"
[dependencies.kevy-rt]
version = "5.3.0"
[dependencies.kevy-scope]
version = "5.3.0"
[dependencies.kevy-seg]
version = "5.3.0"
[dependencies.kevy-store]
version = "5.3.0"
[dependencies.kevy-sys]
version = "5.3.0"
[dependencies.kevy-text]
version = "5.3.0"
[dependencies.kevy-vector]
version = "5.3.0"
[dependencies.kevy-window]
version = "5.3.0"
[dev-dependencies.kevy-embedded]
version = "5.3.0"
[dev-dependencies.kevy-tmpdir]
version = "5.3.0"
[target.'cfg(target_os = "linux")'.dependencies.kevy-uring]
version = "5.3.0"
[lints.clippy]
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
doc_markdown = "allow"
missing_errors_doc = "allow"
must_use_candidate = "allow"
[lints.clippy.all]
level = "deny"
priority = -1
[lints.rust]
warnings = "deny"