v0.9.0
What's Changed
- fix(docs): repair mobile sidebar by bumping sphinx-book-theme to 1.2.0 by @FBumann in #779
- feat(io): stamp linopy version into netCDF export by @FBumann in #780
- fix(io): write LP bounds for tightened binary variables by @FBumann in #777
- feat(model): allow {0,1} bounds for binaries in add_variables by @FBumann in #778
- bench: internal performance benchmark suite + CodSpeed CI by @FBumann in #781
- build(deps-dev): bump matplotlib from 3.9.1 to 3.11.0 by @dependabot[bot] in #788
- build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #784
- build(deps-dev): bump sphinx from 7.3.7 to 9.0.4 by @dependabot[bot] in #789
- build(deps-dev): bump pytest from 9.1.0 to 9.1.1 in the benchmark-tooling group by @dependabot[bot] in #785
- build(deps-dev): bump sphinx-rtd-theme from 2.0.0 to 3.1.0 by @dependabot[bot] in #786
- fix(constraints): freeze empty constraint groups without reshape error by @Ketchp in #783
- feat(persistent): in-place solver updates (Solver framework + HiGHS/Gurobi/Xpress/Mosek) by @FabianHofmann in #718
- build(deps-dev): bump numpydoc from 1.7.0 to 1.10.0 by @dependabot[bot] in #787
- fix(variables): Variable.where works with solution attached by @FabianHofmann in #790
- chore: fix typing with new highspy version by @FBumann in #795
- docs: import AGENTS.md into CLAUDE.md by @FBumann in #794
- feat(piecewise):
active_fillfor partialactivegates (alt. to #797, #796) by @FBumann in #798 - build(deps): bump the github-actions group with 2 updates by @dependabot[bot] in #807
- bench: arithmetic operation micro-benchmarks by @FBumann in #805
- build(deps-dev): bump pytest-memray from 1.8.0 to 1.9.0 in the benchmark-tooling group by @dependabot[bot] in #808
- build(deps-dev): bump ipykernel from 6.29.5 to 7.3.0 by @dependabot[bot] in #812
- build(deps-dev): bump ipython from 8.26.0 to 9.15.0 by @dependabot[bot] in #810
- build(deps-dev): bump highspy from 1.13.1 to 1.15.0 by @dependabot[bot] in #809
- fix: GLPK objective parsing by @danielelerede-oet in #818
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #819
- fix: widen Variable.sum dim parameter type to DimsLike by @manud99 in #820
- perf(groupby): unify scatter kernel over numpy and dask via apply_ufunc by @FBumann in #802
- perf: drop explicit zeros from the constraint matrix (#814) by @FBumann in #815
- build(deps-dev): update docutils requirement from <0.21 to <0.24 by @dependabot[bot] in #811
- perf: default integer arrays to int32 for ~25% memory reduction by @FBumann in #566
- perf: prune explicit zeros at matrix assembly (cut build peak memory) by @FBumann in #816
- test: make assert_linequal ignore dimension order by @FBumann in #801
- docs: list SCIP in supported solvers (README, index) by @FabianHofmann in #825
- fix: groupby-sum fast path reduces multi-dim DataArray grouper over all its dims by @FabianHofmann in #824
- refactor(int32): per-model label dtype instead of sticky process-global by @FBumann in #828
- fix(gurobi): dispose the solver model before the env on close by @FBumann in #826
- fix(groupby): align groupers by label, raise on mismatch (#827) by @FBumann in #830
- docs: add working-with-solvers notebook for the stateful Solver API by @FBumann in #685
- docs: list SCIP in supported solvers by @FabianHofmann in #835
- added two example notebooks: energy-resource-build and sudoku by @tpu-brunkhorst in #356
- fix(groupby): preserve grouped-dim position in groupby-sum by @FabianHofmann in #860
- fix: don't leak aux coords of summed dims onto the term dimension by @FBumann in #829
- fix(packaging): ship linopy.remote and linopy.persistent in the wheel by @FBumann in #865
- docs: harmonize PR/issue refs in release notes by @FabianHofmann in #866
New Contributors
- @Ketchp made their first contribution in #783
- @manud99 made their first contribution in #820
- @tpu-brunkhorst made their first contribution in #356
Full Changelog: v0.8.0...v0.9.0