Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 09:06
· 48 commits to master since this release

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_fill for partial active gates (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

Full Changelog: v0.8.0...v0.9.0