|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project are documented here. The format is based |
| 4 | +on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and this project |
| 5 | +follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 6 | + |
| 7 | +## [0.3.0] - Unreleased |
| 8 | + |
| 9 | +### Added |
| 10 | + |
| 11 | +- **Spin problem family** in `qqa.problems`: |
| 12 | + - `Ising1D`, `EdwardsAnderson`, `SherringtonKirkpatrick` |
| 13 | + - `BinaryPerceptron` (teacher-student), `HopfieldMemory` |
| 14 | + - New `SpinRelaxation` that maps `[0,1]` → `±1` with differentiable forward. |
| 15 | +- **Visualization** (`qqa.visualization`): |
| 16 | + - Dual backend (`"matplotlib"` default, `"plotly"` optional). |
| 17 | + - `plot_best_trajectory`, `plot_schedule`, `plot_run_comparison`, |
| 18 | + `plot_parallel_coordinates`, `plot_solution_heatmap`. |
| 19 | +- **CLI** (`qqa` entry point): `qqa version`, `qqa solve`, `qqa bench`, |
| 20 | + `qqa gui`. |
| 21 | +- **Streamlit GUI** (`qqa gui` / `uv run streamlit run app/streamlit_app.py`): |
| 22 | + problem definition → live annealing → visualization → comparison. |
| 23 | +- **Example notebooks**: MIS, coloring, MaxCut, 3D Edwards–Anderson, SK, |
| 24 | + binary perceptron, Hopfield memory, parallel benchmark. |
| 25 | +- **Docs site** via MkDocs + Material with auto API reference. |
| 26 | +- **Tooling**: GitHub Actions CI, `pre-commit`, `CONTRIBUTING.md`, |
| 27 | + `CITATION.cff`. |
| 28 | + |
| 29 | +### Changed |
| 30 | + |
| 31 | +- `qqa.problems` is now a subpackage (`qubo.py`, `categorical.py`, `spin.py`). |
| 32 | + Public symbols (`MaximumIndependentSet`, `Coloring`, ...) are preserved via |
| 33 | + re-export, so existing code keeps working. |
| 34 | + |
| 35 | +### Deprecated |
| 36 | + |
| 37 | +- `qqa.legacy.*` wrappers still work and emit `DeprecationWarning`; use |
| 38 | + `qqa.anneal` instead. |
| 39 | + |
| 40 | +## [0.2.0] |
| 41 | + |
| 42 | +- Initial unified `qqa.anneal` API, package reorganization under `src/qqa`, |
| 43 | + `uv`/`pyproject.toml` based install, smoke tests and demo scripts. |
| 44 | + |
| 45 | +## [0.1.0] |
| 46 | + |
| 47 | +- Original research release accompanying the ICLR 2025 paper. |
0 commit comments