diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f3412c..b69c692 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project are listed here. Versions follow [Semantic Versioning](https://semver.org/). +## [0.2.3](https://github.com/MetaSekaiLab/nnnotes/compare/v0.2.2...v0.2.3) - 2026-10-14 + +### Build + +- **deck:** Ournotes-deck v0.0.10 ([53f3a5f](https://github.com/MetaSekaiLab/nnnotes/commit/53f3a5f3f479fc3748fa537fd36e950059794a70)) + ## [0.2.2](https://github.com/MetaSekaiLab/nnnotes/compare/v0.2.1...v0.2.2) - 2026-10-14 ### Build diff --git a/pyproject.toml b/pyproject.toml index fde3913..fdda59d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ test = ["pytest>=8", "pyflakes>=3.2", "jsonschema>=4.18"] fonts = ["fonttools>=4.50", "freetype-py>=2.5", "scipy>=1.13"] # the deck model of music-data: one nnnotes version carries one ournotes-deck release (.github/workflows/deck.yml moves # the pin when ournotes-deck publishes a newer one) -deck = ["ournotes-sim==0.0.9"] +deck = ["ournotes-sim==0.0.10"] [project.scripts] nnnotes = "nnnotes.cli:main" diff --git a/release-notes/v0.2.3.txt b/release-notes/v0.2.3.txt new file mode 100644 index 0000000..5663ae7 --- /dev/null +++ b/release-notes/v0.2.3.txt @@ -0,0 +1,7 @@ +nnnotes 0.2.3 pins the deck model of ournotes-deck 0.0.10, `ournotes-sim==0.0.10`. + +- **Certified maximum search.** A certified search under the maximum aggregation bounds each order's payoff by the position potentials and each slot's excess over them, and prunes complete teams by their cheap then fine caps against the K-th best order value. Rankings and values are unchanged. +- **Recommendation WASM memory.** The recommend module grows its linear memory proportionally to its size, so a first search no longer spends its time growing memory through many small calls. Values computed are unchanged. +- **Statistics cache.** The deck model's source identity changes with the release, so `--stats-cache` starts a new namespace; a chart's statistics are recomputed when its inputs changed. + +Validation: Python 3.11, 3.12, 3.13 and 3.14 CI with the deck model, strict golden records, the commit message check, and the wheel installed with `[deck]` in a fresh environment. diff --git a/src/nnnotes/__init__.py b/src/nnnotes/__init__.py index 6dd5698..0ff8166 100644 --- a/src/nnnotes/__init__.py +++ b/src/nnnotes/__init__.py @@ -4,4 +4,4 @@ models, spots, shaders, CRI audio and live charts as JSON and common file formats. Game files, keys and server addresses are supplied by the user through the configuration; nothing of the game is included. """ -__version__ = "0.2.2" +__version__ = "0.2.3"