What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1120
- chore: pytest log_level is better than log_cli_level by @henryiii in #1119
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1121
- Bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #1124
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1128
- Bump the actions group across 1 directory with 8 updates by @dependabot[bot] in #1130
- fix: repair CI (tabulate test, notebook FCN return type) by @henryiii in #1140
- ci: bump setup-uv to maintained tag scheme by @henryiii in #1129
- fix: matplotlib >= 3.11 figure reuse in CostSum.visualize (repairs coverage CI) by @henryiii in #1141
- ci: drop 3.13t (keep 3.14t), update intel macOS image by @henryiii in #1144
- Bump the actions group with 4 updates by @dependabot[bot] in #1143
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1131
- fix: bounds, lifetime, and equality bugs in C++ bindings by @henryiii in #1134
- ci: fix release workflow, ruff config, noxfile, and packaging metadata by @henryiii in #1133
- fix: make hide_modules restore state and qtwidget report missing Qt by @henryiii in #1151
- Bump the actions group with 2 updates by @dependabot[bot] in #1152
- perf: cache total counts and avoid temporaries in Template._pred by @henryiii in #1149
- perf: avoid numpy round-trips in the FCN hot loop by @henryiii in #1136
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1150
- fix: keep shape validation in _normalize_output for non-float output by @henryiii in #1148
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1154
- fix: UnbinnedNLL.scaled_pdf scale for multivariate data by @henryiii in #1146
- fix: CostSum.visualize with a single visualizable component by @henryiii in #1147
- fix: mask handling in BinnedCost._n_err and LeastSquares._pulls by @henryiii in #1145
- chore(deps): bump the actions group with 3 updates by @dependabot[bot] in #1161
- fix: per-parameter limits in experimental mncontour and draw_mnmatrix off-by-one by @henryiii in #1160
- fix: minimize accepts scalar Bounds and documents callback behaviour by @henryiii in #1157
- perf: construct strategy-2 MnMigrad only when retrying by @henryiii in #1156
- fix: accept negative and numpy integer parameter indices by @henryiii in #1159
- fix: Minuit.scipy no longer mutates user NonlinearConstraint by @henryiii in #1155
- fix: fixto and reset did not handle Minuit state correctly by @henryiii in #1138
- fix: masked BinnedNLL gradient by @henryiii in #1137
- fix: scan with all parameters fixed or many free parameters by @henryiii in #1158
- fix: raise proper exceptions from Params/MErrors indexing and FMin equality by @henryiii in #1163
- fix: describe() accepts Annotated with non-float base type by @henryiii in #1164
- fix: honor numpy boolean masks in parameter views by @henryiii in #1166
- fix: do not assert in FMin text repr when Hesse failed by @henryiii in #1165
- chore: use dependency groups instead of extras by @henryiii in #1162
- fix: make hide_modules exception-safe and cheapen is_module_available by @henryiii in #1167
- fix: keep parameter names on Matrix sub-selection by @henryiii in #1139
- ci: add Python 3.15 to tests and wheels by @henryiii in #1169
- ci: build pyodide wheels by @henryiii in #1171
- fix: fall back to ndarray repr for non-square Matrix by @henryiii in #1170
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1173
- ci: build iOS wheels by @henryiii in #1172
- fix:
log_or_zerohelper mistakenly downcasts integers to floats when the input is of integer dtype by @ikrommyd in #1191 - docs: remove duplicated nbsphinx settings by @henryiii in #1188
- chore: list both licenses in CITATION.cff by @henryiii in #1187
- docs: describe trusted publishing in the release notes by @henryiii in #1186
- ci: latest numpy is already 2 by @henryiii in #1181
- ci: do not clone the full ROOT history by @henryiii in #1179
- fix: make the ROOT version check tolerant of hash length by @henryiii in #1178
- perf: use identity check before copying the parameter state by @henryiii in #1174
- fix: pass a valid Python version to the maxtest nox session by @henryiii in #1177
- chore: modernize CMakeLists.txt by @henryiii in #1183
- fix: install the notebook dependencies on Binder by @henryiii in #1185
- ci: use uv in the release workflow by @henryiii in #1182
- chore: remove dead tooling configuration by @henryiii in #1184
- ci: set permissions, timeouts, and concurrency groups by @henryiii in #1180
- feat: add optional dependency extras by @henryiii in #1189
- fix: return user callables from Minuit.g2 and Minuit.hessian by @henryiii in #1193
- fix: import PySide6 before matplotlib's Qt backend in qtwidget by @henryiii in #1195
- fix: keep annotations when merging signatures by @henryiii in #1196
- fix: handle keyword-only and odd annotations in describe by @henryiii in #1197
- fix: use eigh for the symmetric covariance block in mncontour by @henryiii in #1199
- fix: keep the minimum usable after pickle or deepcopy by @henryiii in #1201
- fix: clear stale Minos errors and refresh covariance by @henryiii in #1202
- fix: honor throw_nan for numba cfunc cost functions by @henryiii in #1205
- fix: scipy() mutated options, misreported call limit, and stale covariance by @henryiii in #1203
- fix: keep the seed gradient when hesse runs without a minimum by @henryiii in #1207
- feat(docs): add llms.txt and Markdown page versions by @henryiii in #1210
- fix: accumulate FMin.time correctly across migrad/hesse/minos by @henryiii in #1194
- fix: avoid NaN in binned chi2 gradients when mu is zero by @henryiii in #1204
- fix: keep fixed state in sync in the interactive widgets by @henryiii in #1200
- fix: copy input arrays in cost constructors by @henryiii in #1206
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #1211
- fix: label Matrix sub-matrices correctly for boolean selectors by @henryiii in #1213
- perf: store LeastSquares data in Fortran order for contiguous columns by @henryiii in #1176
- fix: recompute total counts in BinnedNLL so in-place edits are visible by @henryiii in #1212
- fix: make the MnPrint bindings memory-safe by @henryiii in #1208
- fix: check indices in MnUserParameterState and MnUserTransformation by @henryiii in #1209
- perf: generate _version.py at build time by @henryiii in #1217
- docs: add changelog for 2.33.0 by @henryiii in #1214
New Contributors
Full Changelog: v2.32.0...v2.33.0