Evaluator overhaul: - Add Supersonic LUT trie evaluator (32M-entry, O(n) hand evaluation) - Add Cactus Kev perfect-hash 5-card evaluator (prime-product hashing) - 3-tier evaluation priority: Supersonic → Cactus Kev → Algorithmic - DashMap-cached 7-card evaluation for lock-free concurrent access - Rewrite JumpTable around CactusKevEvaluator + DashMap cache Bot framework: - Add StrategyBot adapter (Strategy trait → HoldemPlayer) - Add register_bot_type() for plugin-style bot registration - Add strategy module with modular composable strategies Repository split: - Remove holdem_bots from workspace (moved to private super_marvin repo) - Remove holdem_bots dependency from holdem_sim - Update cash_game.toml to use built-in bots only - Clean up .gitignore (remove stale holdem_bots exclusion) - Delete plans/ directory (internal planning artifacts) Documentation: - Add ARCHITECTURE_SUPERSONIC_EVALUATOR.md - Add REFERENCES.md - Update ROADMAP.md and VISION.md - Remove outdated docs (ACHIEVEMENTS, RAKE, TOURNAMENT_RAKE, meerkat-alignment)
38 lines
948 B
TOML
38 lines
948 B
TOML
[package]
|
|
name = "holdem_core"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = ["Jan-Peter v. Hunnius"]
|
|
description = "Poker library for bot testing frameworks"
|
|
readme = "README.md"
|
|
license = "MIT"
|
|
repository = "https://github.com/jhunnius/rusty_marvin"
|
|
documentation = "https://docs.rs/holdem_core"
|
|
homepage = "https://github.com/jhunnius/rusty_marvin"
|
|
keywords = ["poker", "bot-testing", "texas-holdem", "testbed"]
|
|
categories = ["games", "api-bindings", "mathematics"]
|
|
exclude = ["docs/*", "target/*"]
|
|
|
|
[dependencies]
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
rand = "0.9.0"
|
|
toml = "0.9.8"
|
|
bincode = "1.3"
|
|
sha2 = "0.10"
|
|
tempfile = "3.23.0"
|
|
once_cell = "1.19"
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
indicatif = "0.17"
|
|
log = "0.4"
|
|
thiserror = "2"
|
|
dashmap = "6"
|
|
dirs = "6"
|
|
|
|
[dev-dependencies]
|
|
proptest = "1.0"
|
|
indicatif = "0.17"
|
|
|
|
[package.metadata.docs.rs]
|
|
all-features = true
|
|
rustdoc-args = ["--cfg", "docsrs"]
|