From 672715e17f66eeb740231cd3271eba0fd238c652 Mon Sep 17 00:00:00 2001 From: blnicho Date: Thu, 20 Feb 2025 13:14:27 -0700 Subject: [PATCH 1/5] Updating the CHANGELOG for the 6.9.0 release --- CHANGELOG.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f68e827a92..765cc380685 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,44 @@ Pyomo CHANGELOG =============== +------------------------------------------------------------------------------- +Pyomo 6.9.0 (20 Feb 2025) +------------------------------------------------------------------------------- + +- General + - Big Wheel of Misfortune - A Practice in Reviewing Old Issues (#3460, #3473) + - Resolve buffering issues in `TeeStream` and `capture_output` (#3449) + - Update GHA badges on README.md (#3457) + - Fix incompatibility with `imp` and `DeferredImportCallbackFinder` (#3444) + - Remove Python 3.8 Support (#3438) +- Core + - Resolve error parenthesizing pow mantissa (#3472) + - Resolve OSX error accessing closed filehandle (#3467) + - Allow construction of CUID from another CUID (#3464) + - Clean up `identify_variables` / `identify_mutable_parameters`; + deprecate `SimpleExpressionVisitor` (#3436) +- Solver Interfaces + - Solver refactor: BUGFIX, f-string in contrib/solver (#3481) + - Update Gurobi NL interface for Gurobi 12.x (#3470) + - Defer starting the SAS session until needed (#3448) + - Solver refactor: Validator for `tee` in `contrib.solver.config` (#3482) +- Testing + - Pin Sphinx to not 8.2.0 (#3479) + - Typos corrections (#3437, #3474) + - Address intermittent TeeStream test failure (#3465) + - 2025 Testing update: Black 25.1.0, testing Qt withough X11 (#3463) + - Testing: exclude Xpress 9.5.1 on Windows/GHA/Python3.{0,1} (#3455) + - CY25 CI Infrastructure and typo fixes (#3453) + - Verify we are testing all NEOS solvers (#3433) +- Contributed Packages + - GDPOpt: Add Logic-Based Discrete-Steepest Descent Algorithm (#3331) + - PyROS: Fix/Tweak Documentation and Solver Output Logging (#3475) + - PyROS: Fix Treatment of Fixed Model Variables and Initialization of + Auxiliary Uncertain Parameters (#3461) + - PyROS: Improve handling of separation problem sub-solver errors (#3441) + - PyROS: Extend valid types for solver argument `uncertain_params` (#3439) + - PyROS: Add Gaussian confidence level attribute to `EllipsoidalSet` (#3434) + ------------------------------------------------------------------------------- Pyomo 6.8.2 (18 Nov 2024) ------------------------------------------------------------------------------- From f7598304cec052d85d27f879f0d01e4786059418 Mon Sep 17 00:00:00 2001 From: blnicho Date: Thu, 20 Feb 2025 13:16:45 -0700 Subject: [PATCH 2/5] Updating version in deprecation warnings --- pyomo/core/expr/visitor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyomo/core/expr/visitor.py b/pyomo/core/expr/visitor.py index 98da9fb963e..f7478104be9 100644 --- a/pyomo/core/expr/visitor.py +++ b/pyomo/core/expr/visitor.py @@ -682,7 +682,7 @@ def _nonrecursive_walker_loop(self, ptr): @deprecated( "The SimpleExpressionVisitor is deprecated. " "Please use the StreamBasedExpressionVisitor instead.", - version='6.9.0.dev0', + version='6.9.0', ) class SimpleExpressionVisitor(object): """ From 503b7f1a3081ea3505f4cc78feee53ba9731b350 Mon Sep 17 00:00:00 2001 From: blnicho Date: Thu, 20 Feb 2025 13:26:06 -0700 Subject: [PATCH 3/5] Finalize Pyomo 6.9.0 --- .coin-or/projDesc.xml | 4 ++-- RELEASE.md | 14 ++++---------- pyomo/version/info.py | 4 ++-- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/.coin-or/projDesc.xml b/.coin-or/projDesc.xml index b5da0efb6fa..818e3ab69c8 100644 --- a/.coin-or/projDesc.xml +++ b/.coin-or/projDesc.xml @@ -227,8 +227,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. --> - 6.8.2 - 6.8.2 + 6.9.0 + 6.9.0 diff --git a/RELEASE.md b/RELEASE.md index 34301a529f0..cc9c01c234f 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -1,20 +1,14 @@ -We are pleased to announce the release of Pyomo 6.8.2. +We are pleased to announce the release of Pyomo 6.9.0. Pyomo is a collection of Python software packages that supports a diverse set of optimization capabilities for formulating and analyzing optimization models. -The following are highlights of the 6.8 release series: +The following are highlights of the 6.9 release series: -- Complete Documentation Reorganization -- Added support for Python 3.13 -- Refactor default Gurobi interface to support version 12 -- Support for NumPy2 -- Refactor of Design of Experiments (`contrib.doe`) -- New packages: - - alternative_solutions: alternative (near) optimal solutions +- Removed support for Python 3.8 +- New Logic-Based Discrete-Steepest Descent Algorithm in GDPOpt - New solver interfaces: - - SAS: Statistical Analysis System - v2: Ongoing solver interface refactor - ...and of course numerous minor bug fixes and performance enhancements diff --git a/pyomo/version/info.py b/pyomo/version/info.py index ee37183cd4a..007fc390fbf 100644 --- a/pyomo/version/info.py +++ b/pyomo/version/info.py @@ -27,8 +27,8 @@ major = 6 minor = 9 micro = 0 -releaselevel = 'invalid' -# releaselevel = 'final' +# releaselevel = 'invalid' +releaselevel = 'final' serial = 0 if releaselevel == 'final': From 9243b22b119dbcf47bc37755611a6ef8b2e78371 Mon Sep 17 00:00:00 2001 From: Bethany Nicholson Date: Thu, 20 Feb 2025 14:34:24 -0700 Subject: [PATCH 4/5] Fixing typo in CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 765cc380685..f2a50f153a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,7 +26,7 @@ Pyomo 6.9.0 (20 Feb 2025) - Pin Sphinx to not 8.2.0 (#3479) - Typos corrections (#3437, #3474) - Address intermittent TeeStream test failure (#3465) - - 2025 Testing update: Black 25.1.0, testing Qt withough X11 (#3463) + - 2025 Testing update: Black 25.1.0, testing Qt without X11 (#3463) - Testing: exclude Xpress 9.5.1 on Windows/GHA/Python3.{0,1} (#3455) - CY25 CI Infrastructure and typo fixes (#3453) - Verify we are testing all NEOS solvers (#3433) From e8b30844875e653a94eb7d9c46a52cdb4c6b23ec Mon Sep 17 00:00:00 2001 From: Bethany Nicholson Date: Fri, 21 Feb 2025 08:09:59 -0700 Subject: [PATCH 5/5] Updating date in CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2a50f153a7..b362f93880a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ Pyomo CHANGELOG =============== ------------------------------------------------------------------------------- -Pyomo 6.9.0 (20 Feb 2025) +Pyomo 6.9.0 (21 Feb 2025) ------------------------------------------------------------------------------- - General