Skip to content

Commit 3b0edaf

Browse files
authored
Merge pull request #3051 from blnicho/finalize-release-6.7.0
Finalize release 6.7.0
2 parents c696430 + a398b45 commit 3b0edaf

File tree

5 files changed

+74
-32
lines changed

5 files changed

+74
-32
lines changed

.coin-or/projDesc.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ Carl D. Laird, Chair, Pyomo Management Committee, claird at andrew dot cmu dot e
227227
Use explicit overrides to disable use of automated
228228
version reporting.
229229
-->
230-
<stableVersionNumber>6.6.2</stableVersionNumber>
231-
<releaseNumber>6.6.2</releaseNumber>
230+
<stableVersionNumber>6.7.0</stableVersionNumber>
231+
<releaseNumber>6.7.0</releaseNumber>
232232

233233
</developmentStatus>
234234

CHANGELOG.md

+61
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,67 @@ Pyomo CHANGELOG
22
===============
33

44

5+
-------------------------------------------------------------------------------
6+
Pyomo 6.7.0 (29 Nov 2023)
7+
-------------------------------------------------------------------------------
8+
9+
- General
10+
- Remove Python 3.7, add Python 3.12 Support (#3050, #2956)
11+
- Update report_timing() to support context manager API (#3039)
12+
- Add `Preformatted` class for logging preformatted messages (#2998)
13+
- QuadraticRepnVisitor: Improve nonlinear expression expansion (#2997)
14+
- Add `CITATION` file to main repository (#2992)
15+
- Minor typo / formatting fixes (#3010, #2975)
16+
- Core
17+
- Fix exception from interaction of Gurobi, Pint, Dask, and Threading (#3026)
18+
- Fix differentiation of `Expressions` with `native_numeric_types` (#3017)
19+
- Warn for explicit declaration of immutable params with units (#3004)
20+
- Use `SetInitializer` for initializing `Param` domains; reinitializing
21+
`IndexedVar` domains (#3001)
22+
- Ensure templatize_constraint returns an expression (#2983)
23+
- Prevent multiple applications of the scaling transform (#2979)
24+
- Solver Interfaces
25+
- Remove presolve-eliminated variables from named expressions (#3056)
26+
- Improve LP/NL writer determinism (#3054)
27+
- Add "writer" for converting linear models to standard matrix form (#3046)
28+
- NLv2/LPv2: Log which suffix values were skipped at the DEBUG level (#3043)
29+
- NLv2: add linear presolve and general problem scaling support (#3037)
30+
- Adjust mps writer format for integer variable declaration (#2946)
31+
- Fix scip results processing (#3023)
32+
- Fix quadratic objective off-diagonal-terms in cplex_direct interface (#3025)
33+
- Consolidate walker logic in LP/NL representations (#3015)
34+
- LP writer: warn user for ignored suffixes (#2982)
35+
- Update handling of `0*` in linear, quadratic walkers (#2981)
36+
- Testing
37+
- Pin `gurobipy` version for testing to 10.0.3 (#3053)
38+
- Update Performance Plot URL (#3033)
39+
- Track change in Black rules (#3021)
40+
- Resolve build infrastructure errors (with mpi4py, gams, networkx) (#3018)
41+
- Improve GHA conda env package setup (#3013, #2967)
42+
- Update Gurobi license checks in tests (#3011)
43+
- Skip `fileutils` test failure that persists in OSX 12.7 (#3008)
44+
- LINTING: New Version of `crate-ci/typos` (#2987)
45+
- GDP
46+
- Improve Disjunction construction error for invalid types (#3042)
47+
- Adding new walker for compute_bounds_on_expr (#3027)
48+
- Fix bugs in gdp.bound_pretransformation (#2973)
49+
- Fix various bugs in GDP transformations (#3009)
50+
- Add a few more GDP examples (#2932)
51+
- Contributed Packages
52+
- APPSI: Add interface to WNTR (#2902)
53+
- APPSI: Capture HiGHS output when initializing model (#3005)
54+
- APPSI: Fix auto-update when unfixing variable and changing bounds (#2996)
55+
- APPSI: Fix reference bug in HiGHS interface (#2995)
56+
- FBBT: Add new walker for compute_bounds_on_expr (#3027)
57+
- incidence_analysis: Fix bugs with subset ordering and 0 coefficients (#3041)
58+
- incidence_analysis: Update paper reference (#2969)
59+
- latex_printer: Add contrib.latex_printer package (#2984)
60+
- MindtPy: Add support for GreyBox models (#2988)
61+
- parmest: Cleanup examples and tests (#3028)
62+
- PyNumero: Handle evaluation errors in CyIpopt solver (#2994)
63+
- PyROS: Report relative variable shifts in solver logs (#3035)
64+
- PyROS: Update logging system (#2990)
65+
566
-------------------------------------------------------------------------------
667
Pyomo 6.6.2 (23 Aug 2023)
768
-------------------------------------------------------------------------------

RELEASE.md

+8-25
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,17 @@
1-
We are pleased to announce the release of Pyomo 6.6.2.
1+
We are pleased to announce the release of Pyomo 6.7.0.
22

33
Pyomo is a collection of Python software packages that supports a
44
diverse set of optimization capabilities for formulating and analyzing
55
optimization models.
66

7-
The following are highlights of the 6.0 release series:
8-
9-
- Improved stability and robustness of core Pyomo code and solver interfaces
10-
- Integration of Boolean variables into GDP
11-
- Integration of NumPy support into the Pyomo expression system
12-
- Implemented a more performant and robust expression generation system
13-
- Implemented a more performant NL file writer (NLv2)
14-
- Implemented a more performant LP file writer (LPv2)
15-
- Applied [PEP8 standards](https://peps.python.org/pep-0008/) throughout the
16-
codebase
17-
- Added support for Python 3.10, 3.11
18-
- Removed support for Python 3.6
19-
- Removed the `pyomo check` command
7+
The following are highlights of the 6.7 release series:
8+
9+
- Added support for Python 3.12
10+
- Removed support for Python 3.7
11+
- New writer for converting linear models to matrix form
2012
- New packages:
21-
- APPSI (Auto-Persistent Pyomo Solver Interfaces)
22-
- CP (Constraint programming models and solver interfaces)
23-
- DoE (Model based design of experiments)
24-
- External grey box models
25-
- IIS (Standard interface to solver IIS capabilities)
26-
- MPC (Data structures/utils for rolling horizon dynamic optimization)
27-
- piecewise (Modeling with and reformulating multivariate piecewise linear
28-
functions)
29-
- PyROS (Pyomo Robust Optimization Solver)
30-
- Structural model analysis
31-
- Rewrite of the TrustRegion Solver
13+
- latex_printer (print Pyomo models to a LaTeX compatible format)
14+
- ...and of course numerous minor bug fixes and performance enhancements
3215

3316
A full list of updates and changes is available in the
3417
[`CHANGELOG.md`](https://github.com/Pyomo/pyomo/blob/main/CHANGELOG.md).

pyomo/common/backports.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,4 @@
1111

1212
from pyomo.common.deprecation import relocated_module_attribute
1313

14-
relocated_module_attribute(
15-
'nullcontext', 'contextlib.nullcontext', version='6.7.0.dev0'
16-
)
14+
relocated_module_attribute('nullcontext', 'contextlib.nullcontext', version='6.7.0')

pyomo/version/info.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
major = 6
2828
minor = 7
2929
micro = 0
30-
releaselevel = 'invalid'
31-
# releaselevel = 'final'
30+
# releaselevel = 'invalid'
31+
releaselevel = 'final'
3232
serial = 0
3333

3434
if releaselevel == 'final':

0 commit comments

Comments
 (0)