CVXPY 1.8.2
This is a patch release with bugfixes and solver interface updates.
Bugfixes
- Fix a negative axis sum in the Python backends (#3129)
- Fix quad_form_canon silently dropping M1 term for indefinite P (#3150)
- Fix backward() setting param.gradient to float 0.0 instead of zero ndarray (#3159)
- Fix Dgp2Dcp.param_backward KeyError when log-param not in dparams (#3164)
- Fix reshape._infer_shape() for N-D shapes with -1 (#3165)
- Reject sparse/diag variables with pos/neg attributes (#3106, minimal backport)
- Fix DGP pnorm scalar canonicalization promoting p instead of x (#3169)
Solver interface updates
- Update Xpress solver interfaces for 9.8 compatibility
- Add BOUNDED_VARIABLES support for Xpress solvers
Improvements
- Use LDL decomposition instead of eigh in decomp_quad (#3154)
Test fixes
- Fix nondeterministic failure in test_highs_validate_column_name (#3097)
This new release totaled 37 PRs from 6 contributors.
- @curious7-web | #3176, #3225
- @goyalpalak18 | #3150, #3159, #3164, #3165, #3169, #3174, #3196, #3214, #3246, #3247
- @jberg5 | #3207
- @Nikitaa104 | #3193, #3194
- @PTNobel | #3097, #3106, #3119, #3125, #3129, #3136, #3154, #3158, #3166, #3178, #3179, #3180, #3215, #3233, #3243
- @SteveDiamond | #3139, #3141, #3143, #3161, #3171, #3209, #3232