Highlights of the 6.10 release series
- Removed support for Python 3.9
- Removed hard dependency on
ply - New Model Observer package
- New solver interfaces:
gams_v2solver, writer, and solution loadercuoptdirect solver interface- v2: Ongoing solver interface refactor
- ...and of course numerous minor bug fixes and performance enhancements
Changes in this release
- General
- Remove support for Python 3.9 (#3760)
- Typo corrections (#3779, #3831)
- Remove external
plydependency (#3840) - Apply 2026
blackformatting updates (#3820) - Update copyright to 2026 (#3846)
- Improvements to
Configclasses, tests, and docs (#3790) - Improve efficiency of nested
StreamIndenterobjects (#3813)
- Core
- Documentation
- GDP
- Fix bug transforming Blocks in
gdp.mbigmtransformation (#3811)
- Fix bug transforming Blocks in
- Solver Interfaces
- Update
ipopt_v2interface (#3792) - Add cuOpt direct solver (#3620)
- Improvements for KNITRO interface (#3762, #3765, #3766, #3802, #3824,
#3826, #3827, #3837, #3794) - Remove
iteration_countas a default Results object value (#3767) - Compute
wall_timeusingtime.perf_counter(#3825) - Incorporate Model observer into
gurobi_v2interface (#3698) - Add new GAMS interface, writer, and solution loader (#3683)
- Update
- Testing
- Testing infrastructure cleanup/rework (#3764, #3770, #3773, #3810)
- Correct broken URLs (#3761, #3796, #3845, #3847, #3848)
- Pytest version workarounds (#3780, #3784)
- Specify
openmpibuild type in testing environment (#3797) - Add flexibility to error checking for
gurobi_minlp(#3822) - Update solver tests for gurobiasl 13.0.0 (#3850)
- Rework
conftest.pyto support solver/writer marker expressions (#3854) - Relax mumps reallocation test (#3857)
- Contributed Packages
- DoE: Disable unreliable test (#3776)
- DoE: Correct A optimality (#3803)
- DoE: Replace computationally expensive example with Rooney Biegler (#3828)
- GDPopt: Improvements to LDSDA (#3830)
- observer: Add in Model observer package (#3695, #3829)
- Parmest: Consolidate Rooney Biegler (#3793)
- Parmest: Update documentation (#3791)
- PyROS: Update tests for Python 3.14 (#3782)
- PyROS: Fix
IntersectionSetimplementation (#3786) - PyROS: Fix scaling typo in separation objectives (#3817)