diff --git a/Cargo.lock b/Cargo.lock index d162643..cfa2a0c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4,8 +4,8 @@ version = 4 [[package]] name = "allium-deck" -version = "0.0.7" -source = "git+https://github.com/empty-sekai/allium-deck.git?rev=1bda1f7b00015d516680fbb062466b0f1193df46#1bda1f7b00015d516680fbb062466b0f1193df46" +version = "0.0.8" +source = "git+https://github.com/empty-sekai/allium-deck.git?rev=6752537f30b645f19bc97cc8fb5c95b5148d73a1#6752537f30b645f19bc97cc8fb5c95b5148d73a1" dependencies = [ "serde", "serde_json", @@ -14,7 +14,7 @@ dependencies = [ [[package]] name = "allium-deck-python" -version = "0.0.4" +version = "0.0.5" dependencies = [ "allium-deck", "pyo3", diff --git a/Cargo.toml b/Cargo.toml index 4a3eb4e..61aea47 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "allium-deck-python" -version = "0.0.4" +version = "0.0.5" edition = "2021" license = "MIT" publish = false @@ -10,7 +10,7 @@ name = "_native" crate-type = ["cdylib"] [dependencies] -allium-deck = { version = "0.0.7", git = "https://github.com/empty-sekai/allium-deck.git", rev = "1bda1f7b00015d516680fbb062466b0f1193df46" } +allium-deck = { version = "0.0.8", git = "https://github.com/empty-sekai/allium-deck.git", rev = "6752537f30b645f19bc97cc8fb5c95b5148d73a1" } pyo3 = { version = "0.23", features = ["abi3-py310"] } serde_json = "1" diff --git a/README.md b/README.md index f5baa48..fef8386 100644 --- a/README.md +++ b/README.md @@ -41,13 +41,12 @@ from sekai_deck_recommend_cpp import ( Masterdata, music metadata, and user data remain runtime inputs and are not bundled into the wheel. The recommendation engine uses Allium's DFS search. -Version `0.0.4` tracks allium-deck `0.0.7`, including the optimized pool +Version `0.0.5` tracks allium-deck `0.0.8`, including the optimized pool construction path, explicit AVX-512 dispatch on supported x86-64 CPUs, and -portable scalar fallbacks for other targets. Relative to `0.0.6`, the engine -closes Top-K exactness gaps in World Link dominance pruning and final-chapter -member alternatives, makes the search time limit actually interrupt long runs, -and precomputes support-deck rates. Performance depends on the CPU, account -data, activity rules, and candidate pool shape. +portable scalar fallbacks for other targets. `0.0.8` also reads masterdata +that ships `cardParameters` as the game's original per-level rows, in +addition to the grouped per-parameter arrays. Performance depends on the CPU, +account data, activity rules, and candidate pool shape. ## API coverage diff --git a/pyproject.toml b/pyproject.toml index 5be3496..d4a4e4d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "allium-sekai-deck" -version = "0.0.4" +version = "0.0.5" description = "Precompiled Rust deck recommendation engine for Python and LunaBot integrations" requires-python = ">=3.10,<4" readme = "README.md" diff --git a/tests/test_release_workflow.py b/tests/test_release_workflow.py index 0434bad..9c24466 100644 --- a/tests/test_release_workflow.py +++ b/tests/test_release_workflow.py @@ -39,4 +39,4 @@ def test_python_abi_floor_remains_310() -> None: def test_native_binding_pins_the_reviewed_deck_004_release_commit() -> None: cargo = (ROOT / "Cargo.toml").read_text(encoding="utf-8") - assert 'rev = "1bda1f7b00015d516680fbb062466b0f1193df46"' in cargo + assert 'rev = "6752537f30b645f19bc97cc8fb5c95b5148d73a1"' in cargo