Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .coin-or/projDesc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -208,8 +208,8 @@ Carl D. Laird, Chair, Pyomo Management Committee, claird at andrew dot cmu dot e
Use explicit overrides to disable use of automated
version reporting.
-->
<stableVersionNumber>6.10.0</stableVersionNumber>
<releaseNumber>6.10.0</releaseNumber>
<stableVersionNumber>6.10.1</stableVersionNumber>
<releaseNumber>6.10.1</releaseNumber>

</developmentStatus>

Expand Down
67 changes: 67 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,73 @@
Pyomo CHANGELOG
===============

-------------------------------------------------------------------------------
Pyomo 6.10.1 (04 Jun 2026)
-------------------------------------------------------------------------------

- General
- Resolve `capture_output` deadlock in multiprocessing environments (#3957)
- Add SetOf domain; improve config's mock yaml dumper (#3872)
- Bugfixes and testing of linear templates (#3781)
- Core
- Remove `pyomo.duality` and `pyomo.core.plugins.transform.model` (#3876)
- Improved `ConstraintData.equality` relational expression generation (#3893)
- Add new KKT Transformation for generating KKT reformulations (#3881)
- New options/mappings in the core.add_slack_variables Transformation (#3869)
- Centralize processing of monomial terms in LinearRepn compiler (#3956)
- Documentation
- Remove "deep" references to `scipopt.org`; update DOI for DoE paper (#3968)
- Add AI policy to contribution guide (#3959)
- Add a new template for tracking tasks (#3935)
- Document use of 'Draft' status when reviewing PRs (#3918)
- Improve documentation for mutable vs immutable Params (#3890)
- Update README processing, version management (#3873)
- Update URL for cyipopt documentation (#3909)
- GDP
- Modify hull transform to allow a nonzero base point (#3880)
- Add exact hull reformulation for quadratic constraints (#3874)
- Solver Interfaces
- Fix memory leak in LegacySolverInterface wrapper (#3915)
- Add direct and persistent interfaces to SCIP (#3744)
- KNITRO: Add warm start support (#3833)
- Handle cuOpt UnboundedOrInfeasible termination status (11) (#3916)
- Fix bug in IPOPT version checking (#3862)
- Add tests for trivial constraints (#3703)
- Rework `SolutionLoader` (#3701)
- Testing
- Add missing Ipopt guards (parmest); add GHA nosolvers test (#3962)
- Unpin GAMS release; rebuild GHA package cache (#3950)
- Update GHA TPL cache; resolve new test failures (#3865)
- Temporarily pin to PyPy 7.3.20 (#3899)
- Update actions; exclude mathworks from URL checks (#3900, #3929)
- Bugfix for non-standard sed on OSX (#3901)
- Update osx installers and urlchecker environment (#3914)
- GHA: run tests on draft PRs (#3926)
- Add NEOS solvers (#3919, #3924)
- Disallow cplex 22.1.2.1 from conda (#3910)
- Contributed Packages
- DoE: Fix trace/Cholesky initialization consistency (#3867)
- DoE: Update documentation (#3812)
- iis: Fix interface for current CPLEX releases (#3965)
- initialization: New tools for initializing nonconvex NLPs (#3912)
- mpc: Skip Expressions when loading MPC data (#3868)
- MindtPy: Internal short circuit base (#3907)
- MindtPy: Fix results returned when no discrete variables present (#3861)
- parmest/DoE: Reorganizing Documentation Pages (#3904)
- parmest: Simplify _Q_opt with block scenario structure (#3789)
- parmest: Add regularization objective option (#3550)
- piecewise: Factorable Programming for PWL Approximations (#3821)
- piecewise: Separate linear terms in ``nonlinear_to_pwl`` transform. (#3814)
- PyNumero: Efficiency change to sensitivity toolbox calculations (#3905)
- PyNumero: Use Hessian approximation for grey-boxes sent to CyIpopt (#3892)
- PyROS: Fix typos in PyROS `CardinalitySet` documentation (#3972)
- PyROS: Extend the `CardinalitySet` to allow negative deviations (#3969)
- PyROS: Add `CartesianProductSet` (#3927, #3951)
- PyROS: Add caching for computed uncertain parameter bounds (#3877)
- PyROS: Amend documentation of `BudgetSet.budget_membership_mat` (#3954)
- TrustRegion: Remove direct manipulation of `stdout` (#3902)
- TrustRegion: Add funnel globalization mechanism (#3832)

-------------------------------------------------------------------------------
Pyomo 6.10.0 (20 Feb 2026)
-------------------------------------------------------------------------------
Expand Down
4 changes: 3 additions & 1 deletion RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
We are pleased to announce the release of Pyomo 6.10.0.
We are pleased to announce the release of Pyomo 6.10.1.

Pyomo is a collection of Python software packages that supports a
diverse set of optimization capabilities for formulating and analyzing
Expand All @@ -9,9 +9,11 @@ The following are highlights of the 6.10 release series:
- Removed support for Python 3.9
- Removed hard dependency on `ply`
- New Model Observer package
- New `initialization` module for nonconvex, nonlinear problems
- New solver interfaces:
- `gams_v2` solver, writer, and solution loader
- `cuopt` direct solver interface
- `scip` direct and persistent solver interfaces
- v2: Ongoing solver interface refactor
- ...and of course numerous minor bug fixes and performance enhancements

Expand Down
2 changes: 1 addition & 1 deletion pyomo/contrib/parmest/parmest.py
Original file line number Diff line number Diff line change
Expand Up @@ -2328,7 +2328,7 @@ def objective_at_theta(self, theta_values=None, initialize_parmest_model=False):
"The `initialize_parmest_model` option in `objective_at_theta()` is "
"deprecated and will be removed in future releases. Please ensure the "
"model is initialized within the Experiment class definition.",
version="6.10.1.dev0",
version="6.10.1",
)

if theta_values is None:
Expand Down
2 changes: 1 addition & 1 deletion pyomo/version/info.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
major = 6
minor = 10
micro = 1
# releaselevel = 'final'
releaselevel = 'final'
serial = 0


Expand Down
Loading