Skip to content

Commit 75a4997

Browse files
committed
Finalize branch for release
1 parent 705726f commit 75a4997

File tree

10 files changed

+28
-29
lines changed

10 files changed

+28
-29
lines changed

.coin-or/projDesc.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -226,8 +226,8 @@ Carl D. Laird, Chair, Pyomo Management Committee, claird at andrew dot cmu dot e
226226
Use explicit overrides to disable use of automated
227227
version reporting.
228228
-->
229-
<stableVersionNumber>6.9.2</stableVersionNumber>
230-
<releaseNumber>6.9.2</releaseNumber>
229+
<stableVersionNumber>6.9.3</stableVersionNumber>
230+
<releaseNumber>6.9.3</releaseNumber>
231231

232232
</developmentStatus>
233233

CHANGELOG.md

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,39 +10,38 @@ Pyomo 6.9.3 (6 Aug 2025)
1010
- Rework `ConfigDict` numpydoc generation support (#3667)
1111
- Improve `TeeStream` robustness (#3583, #3588, #3601, #3633, #3640)
1212
- Modernize infrastructure to use `pyproject.toml` (#3603, #3676)
13-
- Numpy2 Compatibility fixes (#3607, #3636)
13+
- Numpy2 compatibility fixes (#3607, #3636)
1414
- Allow custom messages in derived classes from `PyomoException` (#3596)
1515
- Resolve Python 3.14 compatibility issues (#3643)
1616
- Resolve an assortment of infrastructure errors (pkg_resources/GAMS) (#3644)
17-
- Introduce Retries into `download-extensions` (#3656)
17+
- Introduce retries into `download-extensions` (#3656)
1818
- Add project-level default configuration for `black` (#3660)
1919
- Core
2020
- Simplify declaration of custom blocks, support rule keyword args (#3570)
2121
- Bugfix: Evaluate name in message (#3580)
2222
- Map Constraint.Feasible/Infeasible to concrete constraints (#3546)
2323
- Rewrite `core.relax_integer_vars` transformation (#3586, #3645)
2424
- Disallow calling `del_component` with ComponentData arguments (#3440)
25-
- Support initialization of indexed Set from scalar functions returning
26-
dicts (#3664)
25+
- Initialize IndexSet from scalar functions returning dict (#3664)
2726
- Refactor linear/quadratic expression compilers (#3651)
2827
- Bugfixes for `core.lp_dual` transformation (#3672)
2928
- Documentation
3029
- Remove outdated references to `contrib.simplemodel` (#3666)
31-
- Document and Test Dual Sign Convention (#3528)
30+
- Document and test dual sign convention (#3528)
3231
- Remove references to projects.coin-or.org (#3612)
33-
- Add Solver Information Table to Getting Started (#3619)
32+
- Add solver information table to "Getting Started" (#3619)
3433
- Rework logic in `building_documentation()` (#3680)
3534
- GDP
36-
- Enable parallel big-M calculation for gdp.mbigm transformation (#3641)
35+
- Enable parallel big-M calculation for `gdp.mbigm` transformation (#3641)
3736
- Solver Interfaces
3837
- NL writer: resolve model scaling bug writing `Expression` objects (#3673)
3938
- Add qp support for HiGHS (#3531)
40-
- Update Supported NEOS Solvers (#3576, #3582, #3653)
39+
- Update supported NEOS solvers (#3576, #3582, #3653)
4140
- Resolve GAMS/Windows logfile name issue (#3595)
42-
- Ensure Full Test List of Solvers (#3598)
41+
- Ensure full test list of solvers (#3598)
4342
- Suppress warmstart message from Xpress (#3599)
4443
- Resolve issues copying and pickling `SolverResults` (#3597)
45-
- Detailed IPOPT Log in `ipopt_v2` (#3577)
44+
- Detailed IPOPT log parser in `ipopt_v2` (#3577)
4645
- Fix how QUADOBJ section written to MPS files (#3609)
4746
- Correctly handle HighsModelStatus.kSolutionLimit (#3634)
4847
- More robust GAMS results parsing (#3642)
@@ -51,7 +50,7 @@ Pyomo 6.9.3 (6 Aug 2025)
5150
- Bugfix for SOS constraints and `row_order` option in lp writer (#3678)
5251
- Testing
5352
- Exclude gnu.org from the URL checker tests (#3674)
54-
- Remove Leftover Files After Testing (#3670)
53+
- Remove leftover files after testing (#3670)
5554
- Relax test tolerances due to changes in Xpress 45.1.1 (#3584)
5655
- Remove `__version__` requirement for performance test driver (#3617)
5756
- Temporarily pinning scikit-learn version (#3625)
@@ -65,13 +64,12 @@ Pyomo 6.9.3 (6 Aug 2025)
6564
- mpc: Add time interpolation to data (#3559)
6665
- parmest: Fix inconsistent results when using seed in examples (#3621)
6766
- parmest: Bug fixes in main driver and example files (#3635)
68-
- PyNumero: improve BlockVector numpy2 compatibility (#3585)
67+
- PyNumero: Improve BlockVector numpy2 compatibility (#3585)
6968
- PyROS: Make exporting subproblems more customizable (#3649)
70-
- PyROS: Update Separation Priority Ordering Interface (#3581)
71-
- PyROS: Update Uncertainty Set Validation Methods (#3558)
69+
- PyROS: Update separation priority ordering interface (#3581)
70+
- PyROS: Update uncertainty set validation methods (#3558)
7271
- PyROS: Adjust handling of separation objective evaluation errors (#3646)
73-
- sensitivity_toolbox: Add independent variable rows to sensitivity toolbox
74-
Pynumero-based sensitivity calcs (#3655)
72+
- sensitivity_toolbox: Pynumero: include independent variables (#3655)
7573
- sensitivity_toolbox: Add PyNumero-based functions (#3561)
7674
- simplification: Newer version of GiNaC - URL failure resolution (#3604)
7775
- viewer: Update for PyQt6, improve load time (#3647)

RELEASE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
We are pleased to announce the release of Pyomo 6.9.2.
1+
We are pleased to announce the release of Pyomo 6.9.3.
22

33
Pyomo is a collection of Python software packages that supports a
44
diverse set of optimization capabilities for formulating and analyzing
@@ -9,6 +9,7 @@ The following are highlights of the 6.9 release series:
99
- Removed support for Python 3.8
1010
- New Logic-Based Discrete-Steepest Descent Algorithm in GDPOpt
1111
- New External Function for Cubic Spline Interpolation
12+
- New ASL External Functions Library
1213
- New solver interfaces:
1314
- Support for upcoming knitro Python package
1415
- v2: Ongoing solver interface refactor

pyomo/contrib/viewer/pyomo_viewer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from pyomo.scripting.pyomo_parser import add_subparser
2626

2727
relocated_module_attribute(
28-
'QtApp', 'pyomo.contrib.viewer.pyomo_qtapp.QtApp', version='6.9.3.dev0'
28+
'QtApp', 'pyomo.contrib.viewer.pyomo_qtapp.QtApp', version='6.9.3'
2929
)
3030

3131
qtconsole_app, qtconsole_available = attempt_import(

pyomo/core/base/constraint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ def rule(self):
784784
@deprecated(
785785
f"The 'Constraint.rule' attribute will be made "
786786
"read-only in a future Pyomo release.",
787-
version='6.9.3.dev0',
787+
version='6.9.3',
788788
remove_in='6.11',
789789
)
790790
def rule(self, rule):

pyomo/core/base/logical_constraint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ def rule(self):
321321
@rule.setter
322322
@deprecated(
323323
f"The 'LogicalConstraint.rule' attribute will be made read-only",
324-
version='6.9.3.dev0',
324+
version='6.9.3',
325325
remove_in='6.11',
326326
)
327327
def rule(self, rule):

pyomo/core/base/objective.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ def rule(self):
416416
@deprecated(
417417
f"The 'Objective.rule' attribute will be made "
418418
"read-only in a future Pyomo release.",
419-
version='6.9.3.dev0',
419+
version='6.9.3',
420420
remove_in='6.11',
421421
)
422422
def rule(self, rule):

pyomo/core/plugins/transform/discrete_vars.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def _apply_to(self, model, **kwds):
129129
deprecation_warning(
130130
"The 'undo' argument is deprecated. Please use the 'reverse' "
131131
"argument to undo the transformation.",
132-
version='6.9.3.dev0',
132+
version='6.9.3',
133133
)
134134
for v, d in model._relaxed_integer_vars[None].values():
135135
bounds = v.bounds
@@ -189,7 +189,7 @@ def _relax_block(self, block, config, reverse_dict):
189189
"The `transform_deactivated_blocks` arguments is deprecated. "
190190
"Either specify deactivated Blocks as targets to activate them "
191191
"if transforming them is the desired behavior.",
192-
version='6.9.3.dev0',
192+
version='6.9.3',
193193
)
194194
else:
195195
continue

pyomo/repn/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
"pyomo.repn.parameterized",
2020
msg="The pyomo.repn.parameterized_linear module is deprecated. "
2121
"Import the ParameterizedLinearRepnVisitor from pyomo.repn.parameterized",
22-
version='6.9.3.dev0',
22+
version='6.9.3',
2323
)
2424
moved_module(
2525
"pyomo.repn.parameterized_quadratic",
2626
"pyomo.repn.parameterized",
2727
msg="The pyomo.repn.parameterized_quadratic module is deprecated. "
2828
"Import the ParameterizedQuadraticRepnVisitor from pyomo.repn.parameterized",
29-
version='6.9.3.dev0',
29+
version='6.9.3',
3030
)
3131

3232
del moved_module

pyomo/version/info.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
major = 6
2828
minor = 9
2929
micro = 3
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)