## fmind/mlops-python-package — v6.0.1…v6.1.0

_35 commits._

### Features
- **feat(io): save custom models without pickle** (f3974ca)

### Fixes
- **fix(io): keep plyer backend probe warnings out of alerts** (78fb94d)
- **fix(docker): create the app user without the system-account flag** (a8d9cd3)
- **fix: surface non-MLflow warnings and pass an explicit lineage source** (5815d9e)
- **fix(confs): evaluate the champion on the test split** (8eb311e)
- **perf(jobs): log a five-row input example with trained models** (85d92ca)
- **fix(io): redact credentials from logged MLflow URIs** (d7b66c8)
- **fix(core): stop training on features that add up to the target** (71a1d61)
- **fix(jobs): skip the evaluator's SHAP step in EvaluationsJob** (954d37c)
- **fix(compose): bind the MLflow server to localhost and track its image** (31afd87)
- **perf(check): skip MLflow artifacts in the trivy scan** (2a9ce40)
- **fix(mise): redact leaks, repair the upgrade task, drop jq** (83a5382)
- **fix(docker): build on the base image interpreter and smoke-test it** (bfc9cea)
- **fix(deps): restore the shap 0.52 wheel for Linux** (299bcad)
- **fix(utils): type TimeSeriesSplitter.test_size as an int** (1354b35)
- **fix(jobs): explain a promotion without registered versions** (3b1a29e)
- **fix(jobs): accept only the custom loader in ExplanationsJob** (509e570)
- **fix(core): round predictions instead of truncating them** (3f6a829)
- **fix(io): pass autolog_log_models to MLflow autolog** (f14a099)
- **fix(deps): replace the deprecated pynvml shim with nvidia-ml-py** (97a27d9)
- **fix(io): pass flavor-specific options through BuiltinSaver** (d776a77)

### Tests
- **test: mock plyer without loading its backend and fix assertions** (914e83e)
- **test: keep MLflow test artifacts out of the repository** (17afcfa)

### Docs
- **docs: sync README and AGENTS.md with the package** (7238b03)

### Chore
- **chore(release): v6.1.0** (1d09f09)
- **chore: head configs with their docs and add a search ignore file** (d8917be)
- **ci: scan with the check:scan task and explain dirty trees** (37e8fd2)
- **chore(mise): drop stale short-name lock entries** (306233a)
- **refactor(jobs): evaluate with mlflow.models.evaluate** (2eba3a9)
- **chore(deps): upgrade dprint plugins to latest** (cdea6bb)
- **chore(deps): upgrade jdx/mise-action to v5** (6835a4b)
- **chore(deps): move plotly to the notebook group and upgrade to 7** (34a6881)
- **chore(deps): upgrade pandas to 3** (f2fc002)
- **chore(deps): upgrade python dependencies to latest** (65e97b2)
- **chore(deps): upgrade mise tools to latest** (e1497f3)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/fmind/mlops-python-package?utm_source=github-action)._