Update dependency cvxpy to v1.7.1 #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.5.3
->1.7.1
Release Notes
cvxpy/cvxpy (cvxpy)
v1.7.1
Compare Source
Patch notes 1.7.1
This is a micro patch release which fixes two bugs from the 1.7.0 release.
Bug fixes
v1.7.0
Compare Source
CVXPY 1.7
This release is consistent with our semantic versioning guarantee. It comes packed with many new features, bug fixes, and performance improvements.
This version of CVXPY supports Python 3.9 through 3.13. While working on the next release, we continue to officially support CVXPY 1.6.
New GPU solvers
CVXPY begins supporting GPU solvers in this release. The following solvers are supported:
MPAX runs on a GPU device specified by the JAX environment. MPAX, cuOpt, and CuClarabel are new solver interfaces that can be used with CVXPY. SCS has a new backend based on cuDSS that can be used through the existing SCS interface.
Sparse array support
SciPy is deprecating the sparse matrix API in favor of sparse arrays. See the migration guide here.
CVXPY 1.7 supports the new sparse array API but continues to support the sparse matrix API for backwards compatibility.
Update on reshape order
In CVXPY 1.6, we began raising warnings for the default reshape order being Fortran ('F'),
which differs from NumPy's default order ('C'). We also mentioned that we would raise an error
if the order was not specified in CVXPY 1.7, and switch the default order to 'C' in CVXPY 1.8.
However, we have decided to postpone these changes to CVXPY 2.0, the next major release.
We believe that raising errors could break existing code and cause confusion among users.
We encourage users to continue explicitly specifying the order when using reshape, vec, and flatten atoms.
New features
broadcast_to
transpose(expr, axes)
swapaxes
moveaxis
permute_dims
Summary
This new release totaled 84 PRs from 27 users.
Special shoutout to @PTNobel for leading the integration of GPU solver interfaces into CVXPY.
v1.6.7
Compare Source
Patch notes (from #2859)
This is a micro patch release which fixes a few bugs.
Bug fixes
.value
with sparse leaves @PTNobelv1.6.6
Compare Source
Patch notes (from #2821)
This is a micro patch release which fixes a few bugs and updates solver interfaces.
Bug fixes
v1.6.5
Compare Source
Patch notes (from #2789)
This is a micro patch release which fixes a few bugs and updates solver interfaces.
Bug fixes
v1.6.4
Compare Source
Patch notes (from #2748)
This is a micro patch release which adds an interface for QOCO.
Notably this release will allow cvxpygen to use the interface and integrate with qocogen.
All three PRs are from @govindchari , author of QOCO.
v1.6.3
Compare Source
Patch notes (from #2748)
This is a micro patch release which fixes two bugs.
Bug fixes
v1.6.2
Compare Source
Patch notes (from #2738)
This is a micro patch release which fixes two bugs and removes one warning.
Bug fixes
v1.6.1
Compare Source
Patch notes (from #2716)
Bug fixes
now fixed. This may break some code that was previously incorrectly allowed and giving
incorrect answers.
addressed with the value_sparse attribute.
Documentation
v1.6.0
Compare Source
CVXPY 1.6
This release is consistent with our semantic versioning guarantee. It comes packed with many new features, bug fixes, and performance improvements. This version of CVXPY supports Python 3.9 through 3.13. While working on the next release, we continue to officially support CVXPY 1.5.
Default reshape order warning
CVXPY's default order for array manipulation atoms such as reshape, vec and flatten, is Fortran ('F'). In this release CVXPY raises a warning when no explicit order is specified.
In version 1.7, we plan to raise an error if the order is not specified. Finally, in version 1.8, we will switch the default order from ('F') to ('C') to match NumPy's behavior.
Dropping ECOS dependency
In version 1.5, we changed our default solver from ECOS to Clarabel and announced that we would be removing ECOS as a dependency in 1.6. Despite some regressions in certain DQCP tests, we are moving forward with dropping ECOS in this release. If you are experiencing any issues with Clarabel we encourage you to try using SCS or add ECOS as a dependency to your project.
Features and bug fixes
- axis atoms like min, max and sum
- indexing
- elementwise operations
Summary
This new release totaled 80 PRs from 24 users, 14 of which are first time contributors :).
The list below details all contributions made throughout this new release. Thank you all for your incredible work!
v1.5.4
Compare Source
Patch notes (from #2628)
New backward support policy
This release will be the last one in the 1.5.x series.
We plan to no longer support cvxpy versions 1.5.x, where x<4, while we continue working on cvxpy 1.6.x
Version 1.5.4 will be the last supported version in the 1.5.x series. In the future, we might update 1.5.4 with backport bug fixes.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.