Skip to content

Commit 4d68e76

Browse files
authored
Merge pull request #3417 from blnicho/finalize-release-6.8.1
Finalize Pyomo for release - 6.8.1
2 parents f520b2a + d71b819 commit 4d68e76

File tree

7 files changed

+73
-9
lines changed

7 files changed

+73
-9
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.8.0</stableVersionNumber>
231-
<releaseNumber>6.8.0</releaseNumber>
230+
<stableVersionNumber>6.8.1</stableVersionNumber>
231+
<releaseNumber>6.8.1</releaseNumber>
232232

233233
</developmentStatus>
234234

CHANGELOG.md

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

4+
-------------------------------------------------------------------------------
5+
Pyomo 6.8.1 (15 Nov 2024)
6+
-------------------------------------------------------------------------------
7+
8+
"Annie"
9+
10+
SIGNIFICANT CHANGE NOTICE
11+
12+
- This will be the last release to support Python 3.8
13+
- This is the first release to be tested against Python 3.13
14+
- Complete reorganization of our online documentation (#3382, #3378)
15+
16+
CHANGELOG
17+
18+
- General
19+
- Add a 'Do not delete' Disclaimer to Issues/PR Templates (#3361)
20+
- Add URL Status Badge to README (#3373)
21+
- Resolve change in `InvalidNumber` handling in writers (#3390)
22+
- Update `common.timing` to make tests more deterministic (#3397)
23+
- Defer processing `ConfigValue`/`ConfigList` default until first use (#3394)
24+
- Improved support for moved/renamed/deprecated modules (#3385)
25+
- Fix `ConfigValue` initialization in multithreaded environments (#3405)
26+
- `ConfigDict`: prevent recursion on partially-constructed objects (#3409)
27+
- Fix bug in `AutoSlots` deepcopy (#3412, #3413)
28+
- Update `mpi4py_available` to work around `conda-forge/openmpi` (#3416)
29+
- Core
30+
- Resolve bugs in `create_node_with_local_data` (#3376)
31+
- Resolve issue in filter/validate deprecation path (#3368)
32+
- Support `Param.pprint()` for non-finite Params (#3387)
33+
- Add (parameterized) linear programming dual transformation (#3402)
34+
- Documentation
35+
- Autogenerate API documentation (#3378)
36+
- Add Alternative Solutions documentation (#3370)
37+
- Reorganize online documentation (#3382)
38+
- Fix broken doc URLs (#3398)
39+
- Improved autoenum documentation (#3389)
40+
- Reduce the number of formats built on readthedocs to avoid timeout (#3404)
41+
- Solver Interfaces
42+
- Remove deprecated `gurobipy` `addConstr` call (#3350)
43+
- Update Xpress interfaces to support 9.5 (#3392)
44+
- Add support for templatized models in `gurobi_direct_v2` (#3362)
45+
- Update test for GAMS mapping 'infeasible or unbounded' to infeasible (#3396)
46+
- `XpressDirect.available()`: check there is a valid license (#3400)
47+
- Move away from dependence on gurobi.sh (#3384)
48+
- Fix error when xpress is imported before `xpress_direct` (#3410)
49+
- Testing
50+
- Move URL Checker to Weekly Job (#3360)
51+
- Correct newly discovered typos (#3365, #3399)
52+
- Remove Octeract from NEOS solvers list (and other testing fixes) (#3374)
53+
- Guard tests against broken Gurobi licenses (#3383)
54+
- Remove pin to Gurobi 10.0.3 (#3393)
55+
- Add Python 3.13 to Testing Infrastructure (#3401)
56+
- Resolve `timeout()` failures on Windows/py3.13 (#3415)
57+
- GDP
58+
- Fix performance degradation in hull transformation (#3366)
59+
- Contributed Packages
60+
- DoE: Fix bug from using hardcoded value (#3358)
61+
- iis: Catch catastrophic solver failure when building MIS (#3403)
62+
- PyNumero: Reverse `BlockVector`/`MPIBlockVector` base class order (#3380)
63+
- PyNumero: Resolve incompatibilities with NumPy2 (#3408)
64+
- PyROS: Overhaul preprocessor subroutine and subproblem objects (#3341)
465

566
-------------------------------------------------------------------------------
667
Pyomo 6.8.0 (20 Aug 2024)

RELEASE.md

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
We are pleased to announce the release of Pyomo 6.8.0.
1+
We are pleased to announce the release of Pyomo 6.8.1.
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

77
The following are highlights of the 6.8 release series:
88

9-
- Support for Numpy2
9+
- Complete Documentation Reorganization
10+
- Added support for Python 3.13
11+
- Refactor default Gurobi interface to support version 12
12+
- Support for NumPy2
1013
- Refactor of Design of Experiments (`contrib.doe`)
1114
- New packages:
1215
- alternative_solutions: alternative (near) optimal solutions

pyomo/common/deprecation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ def _import_object(name, target, version, remove_in, msg):
307307

308308
@deprecated(
309309
"relocated_module() has been deprecated. Please use moved_module()",
310-
version='6.8.1.dev0',
310+
version='6.8.1',
311311
)
312312
def relocated_module(new_name, msg=None, logger=None, version=None, remove_in=None):
313313
"""Provide a deprecation path for moved / renamed modules

pyomo/opt/results/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
for _attr in ('ScalarData', 'ScalarType', 'default_print_options', 'strict'):
3333
relocated_module_attribute(
34-
_attr, 'pyomo.opt.results.container.' + _attr, version='6.8.1.dev0'
34+
_attr, 'pyomo.opt.results.container.' + _attr, version='6.8.1'
3535
)
3636
del _attr
3737
del relocated_module_attribute

pyomo/repn/linear.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -716,7 +716,7 @@ def __init__(
716716
deprecation_warning(
717717
"var_map, var_order, and sorter are deprecated arguments to "
718718
"LinearRepnVisitor(). Please pass the VarRecorder object directly.",
719-
version='6.7.4.dev0',
719+
version='6.8.1',
720720
)
721721
var_recorder = OrderedVarRecorder(var_map, var_order, sorter)
722722
if var_recorder is None:

pyomo/version/info.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
major = 6
2828
minor = 8
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)