Changelog¶
All notable changes to this project will be documented in this file.
1.0.0 - 2026-07-23¶
- Publish the stable customer-commitment release after the 0.x feature, validation, and hardening line.
- Freeze the public scope around native CPU/MPS tree estimators, explicit optional backend diagnostics, project-local real-world dataset caches, and customer-facing environment guidance.
- Add final release, known-issue, and performance reports that distinguish current HEAD evidence from historical pre-v2/v3 benchmark baselines.
- Keep HIGGS as an explicit large local-file performance-boundary dataset rather than packaging or automatically downloading multi-gigabyte raw data into user environments.
- Require fresh PyPI install verification and versioned artifact hashes before closing the release audit.
0.5.0 - 2026-07-23¶
- Harden portable backend behavior so explicit external backend policies warn and continue through the native CPU compatibility path instead of stopping user workflows.
- Record both requested and effective portable backend decisions in adapter training summaries.
- Add versioned release audits and release pages through
0.5.0while preserving earlier release history. - Move long-form project documentation into
docs/and AI usage guidance intoai-skills/, leaving README as the root entry point. - Add the 0.5.0 known-issue audit as the handoff gate before any future
1.0.0commitment.
0.4.0 - 2026-07-23¶
- Add explicit portable-backend diagnostics, optional
xgboost,sklearn, andcudaextras, and observable backend selection summaries. - Add the official SHAP integration boundary with
mpsboost[shap], native tree export payloads, and a clear semantic-validation gate for TreeExplainer. - Add opt-in real-world acceptance tests for MNIST, Titanic, Adult Income, and HIGGS using project-local ignored caches instead of user-global cache paths.
- Add the S18 real-world acceptance report and documentation-site navigation for the report.
- Keep native CPU/MPS as the default implementation and correctness oracle; external backends remain explicit, observable, and optional.
0.3.0 - 2026-07-20¶
- Add sklearn-style binary and multiclass classifiers, including native CPU softmax and explicit OvR compatibility.
- Add decision tree, random forest, ExtraTrees, and CatBoost-like numeric estimator families on the shared native tree engine.
- Add quantile, Poisson, and Tweedie regression objectives with model-format round trips.
- Add gain, split-count, permutation, and controlled SHAP-like explanation helpers.
- Add CPU-suitable isolation forest and pointwise learning-to-rank estimators with observable backend routing.
- Add import-time MPS environment guidance with copy-paste setup commands and
MPSBOOST_SKIP_ENV_CHECK=1for CPU-only workers. - Expand real-world dataset smoke coverage and CPU baseline records for the 0.x release line.
0.2.0 - 2026-07-19¶
- Replace preview mock APIs with a real compiled MPS/Metal backend foundation.
- Add native device diagnostics and a real GPU vector smoke kernel.
- Build Metal shaders at package build time and bundle the resulting library.
- Add deterministic native quantization for strided float32/float64 buffers.
- Add compact uint8/uint16 feature-major bins and validated serialization.
- Reject invalid values, unsupported layouts, corrupted data, and size overflows.
- Add real MPS split-scan and stable partition/compaction kernels.
- Add histogram subtraction and layer-aware training hooks.
- Add an L1 temporary buffer pool for MPS histogram and hot-path workspaces.
- Add S6 end-to-end regressor benchmarks with documented small-data regressions and large-wide wins.
- Add versioned L2 cache keys, atomic writes, checksum validation, and damaged-cache invalidation.
- Add public cache diagnostics, explicit cache directory creation, and safe cache clearing.
- Tighten CI cache boundaries so self-hosted GPU jobs do not write or upload user-level pip caches.
0.2.0rc0 - 2026-07-19¶
- Publish the cache and stability release candidate.
0.2.0b0 - 2026-07-19¶
- Publish the GPU hot-path beta milestone.
0.2.0a0 - 2026-07-19¶
- Publish the first functional MPS regressor alpha.
0.1.0a0 - 2026-07-19¶
- Reserve the
mpsboostpackage namespace. - Publish the planned sklearn/XGBoost-style Python API surface.
- Add backend diagnostics and layered cache-path definitions.
- Fail explicitly for training operations that are not implemented yet.