Skip to content

Commit 8b20d3d

Browse files
authored
Merge pull request #3157 from blnicho/finalize-release-6.7.1
Finalize Pyomo for 6.7.1 Release
2 parents c4c0bca + 7b7f388 commit 8b20d3d

File tree

7 files changed

+89
-11
lines changed

7 files changed

+89
-11
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.7.0</stableVersionNumber>
231-
<releaseNumber>6.7.0</releaseNumber>
230+
<stableVersionNumber>6.7.1</stableVersionNumber>
231+
<releaseNumber>6.7.1</releaseNumber>
232232

233233
</developmentStatus>
234234

CHANGELOG.md

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

44

5+
-------------------------------------------------------------------------------
6+
Pyomo 6.7.1 (21 Feb 2024)
7+
-------------------------------------------------------------------------------
8+
9+
- General
10+
- Add support for tuples in `ComponentMap`; add `DefaultComponentMap` (#3150)
11+
- Update `Path`, `PathList`, and `IsInstance` Domain Validators (#3144)
12+
- Remove usage of `__all__` (#3142)
13+
- Extend Path and Type Checking Validators of `common.config` (#3140)
14+
- Update Copyright Statements (#3139)
15+
- Update `ExitNodeDispatcher` to better support extensibility (#3125)
16+
- Create contributors data gathering script (#3117)
17+
- Prevent duplicate entries in ConfigDict declaration order (#3116)
18+
- Remove unnecessary `__future__` imports (#3109)
19+
- Import pandas through pyomo.common.dependencies (#3102)
20+
- Update links to workshop slides (#3079)
21+
- Remove incorrect use of identity (is) comparisons (#3061)
22+
- Core
23+
- Add `Block.register_private_data_initializer()` (#3153)
24+
- Generalize the simple_constraint_rule decorator (#3152)
25+
- Fix edge case assigning new numeric types to Var/Param with units (#3151)
26+
- Add private_data to `_BlockData` (#3138)
27+
- IndexComponent create implicit sets as "anonymous" sets (#3075)
28+
- Add `all_different` and `count_if` to the logical expression system (#3058)
29+
- Fix RangeSet.__len__ when defined by floats (#3119)
30+
- Overhaul the `Suffix` component (#3072)
31+
- Enforce expression immutability in `expr.args` (#3099)
32+
- Improve NumPy registration when assigning numpy to Param (#3093)
33+
- Track changes in PyPy behavior introduced in 7.3.14 (#3087)
34+
- Remove automatic numpy import (#3077)
35+
- Fix `range_difference` for Sets with nonzero anchor points (#3063)
36+
- Clarify errors raised by accessing Sets by positional index (#3062)
37+
- Documentation
38+
- Update intersphinx links, remove docs for nonfunctional code (#3155)
39+
- Update MPC documentation and citation (#3148)
40+
- Fix an error in the documentation for LinearExpression (#3090)
41+
- Fix Pyomo.DoE documentation (#3070)
42+
- Fix latex_printer documentation (#3066)
43+
- Solver Interfaces
44+
- Preview release of new solver interfaces as pyomo.contrib.solver
45+
(#3137, #3156)
46+
- Make error msg more explicit wrt different interfaces (#3141)
47+
- NLv2: only raise exception for empty models in the legacy API (#3135)
48+
- Add `to_expr()` to AMPLRepn, fix NLWriterInfo return type (#3095)
49+
- Testing
50+
- Update Release Wheel Builder Action (#3149)
51+
- Actions Version Update: Address node.js deprecations (#3118)
52+
- New Black Major Release (24.1.0) (#3108)
53+
- Use scip for PyROS tests (#3104)
54+
- Add missing solver dependency flags for OnlineDocs tests (#3094)
55+
- Re-enable `contrib.viewer.tests.test_qt.py` (#3085)
56+
- Add automated testing of OnlineDocs examples (#3080)
57+
- Silence deprecation warnings emitted by Pyomo tests (#3076)
58+
- Fix Python 3.12 tests (manage `pyutilib`, `distutils` dependencies) (#3065)
59+
- DAE
60+
- Replace deprecated `numpy.math` alias with standard `math` module (#3074)
61+
- GDP
62+
- Handle nested GDPs correctly in all the transformations (#3145)
63+
- Fix bugs in nested models in gdp.hull transformation (#3143)
64+
- Various bug fixes in gdp.mbigm transformation (#3073)
65+
- Add GDP => MINLP Transformation (#3082)
66+
- Contributed Packages
67+
- GDPopt: Fix lbb solve_data bug (#3133)
68+
- GDPopt: Adding missing import for gdpopt.enumerate (#3105)
69+
- FBBT: Extend `fbbt.ExpressionBoundsVisitor` to handle relational
70+
expressions and Expr_if (#3129)
71+
- incidence_analysis: Method to add an edge in IncidenceGraphInterface (#3120)
72+
- incidence_analysis: Add subgraph method to IncidencegraphInterface (#3122)
73+
- incidence_analysis: Add `ampl_repn` option (#3069)
74+
- incidence_analysis: Update documentation (#3067)
75+
- interior_point: Resolve test failure due to Mumps update (#3114)
76+
- MindtPy: Various bug fixes (#3034)
77+
- PyROS: Update Solver Argument Resolution and Validation Routines (#3126)
78+
- PyROS: Update Subproblem Initialization Routines (#3071)
79+
- PyROS: Fix DR polishing under nominal objective focus (#3060)
80+
581
-------------------------------------------------------------------------------
682
Pyomo 6.7.0 (29 Nov 2023)
783
-------------------------------------------------------------------------------

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ To get help from the Pyomo community ask a question on one of the following:
8383

8484
### Developers
8585

86-
Pyomo development moved to this repository in June, 2016 from
86+
Pyomo development moved to this repository in June 2016 from
8787
Sandia National Laboratories. Developer discussions are hosted by
8888
[Google Groups](https://groups.google.com/forum/#!forum/pyomo-developers).
8989

RELEASE.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
We are pleased to announce the release of Pyomo 6.7.0.
1+
We are pleased to announce the release of Pyomo 6.7.1.
22

33
Pyomo is a collection of Python software packages that supports a
44
diverse set of optimization capabilities for formulating and analyzing
@@ -9,8 +9,10 @@ The following are highlights of the 6.7 release series:
99
- Added support for Python 3.12
1010
- Removed support for Python 3.7
1111
- New writer for converting linear models to matrix form
12+
- Improved handling of nested GDPs
1213
- New packages:
1314
- latex_printer (print Pyomo models to a LaTeX compatible format)
15+
- contrib.solver: preview of redesigned solver interfaces
1416
- ...and of course numerous minor bug fixes and performance enhancements
1517

1618
A full list of updates and changes is available in the

pyomo/contrib/solver/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ def _map_config(
396396
"`keepfiles` has been deprecated in the new solver interface. "
397397
"Use `working_dir` instead to designate a directory in which "
398398
f"files should be generated and saved. Setting `working_dir` to `{cwd}`.",
399-
version='6.7.1.dev0',
399+
version='6.7.1',
400400
)
401401
self.config.working_dir = cwd
402402
# I believe this currently does nothing; however, it is unclear what

pyomo/core/base/suffix.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ def clear_all_values(self):
341341

342342
@deprecated(
343343
'Suffix.set_datatype is replaced with the Suffix.datatype property',
344-
version='6.7.1.dev0',
344+
version='6.7.1',
345345
)
346346
def set_datatype(self, datatype):
347347
"""
@@ -351,7 +351,7 @@ def set_datatype(self, datatype):
351351

352352
@deprecated(
353353
'Suffix.get_datatype is replaced with the Suffix.datatype property',
354-
version='6.7.1.dev0',
354+
version='6.7.1',
355355
)
356356
def get_datatype(self):
357357
"""
@@ -361,7 +361,7 @@ def get_datatype(self):
361361

362362
@deprecated(
363363
'Suffix.set_direction is replaced with the Suffix.direction property',
364-
version='6.7.1.dev0',
364+
version='6.7.1',
365365
)
366366
def set_direction(self, direction):
367367
"""
@@ -371,7 +371,7 @@ def set_direction(self, direction):
371371

372372
@deprecated(
373373
'Suffix.get_direction is replaced with the Suffix.direction property',
374-
version='6.7.1.dev0',
374+
version='6.7.1',
375375
)
376376
def get_direction(self):
377377
"""

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 = 1
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)