Cvxpy

Latest version: v1.6.0

Safety actively analyzes 688409 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 9

1.2

This release marks a big milestone in CVXPY's development. It's the first time we've incremented the minor version number since releasing CVXPY 1.1 in June 2020. Since then we've added many new features and improved CVXPY's efficiency in important ways. A summary of those changes -- including many which were released with little fanfare between CVXPY 1.1.1 and 1.1.18 -- can be found on [cvxpy.org](https://www.cvxpy.org/version/1.2/updates/index.html). Changes specific to CVXPY 1.2 include:

* Four new and improved "atoms" for use in optimization modeling: ``xexp``, ``partial_trace``, ``partial_transpose``, and ``kron``. The latter three atoms significantly expand CVXPY's modeling capabilities for matrix representations of tensor products; they'll be especially useful for quantum information applications.
* Two new interfaces to numerical solvers. CVXPY can now interface with [Google OR Tools](https://developers.google.com/optimization) to call [GLOP](https://en.wikipedia.org/wiki/GLOP) and [PDLP](https://developers.google.com/optimization/lp/pdlp_math).
* Support for Python versions 3.7 to 3.10.

We've also grown in ways that can't be seen from changes to source code alone. We've adopted open [governance principles](https://github.com/cvxpy/org/blob/main/governance.md), become a [NumFOCUS affiliated project](https://numfocus.org/sponsored-projects/affiliated-projects), and -- starting this week -- we're adopting [semantic versioning](https://semver.org/).

Semantic versioning

Our adoption of semantic versioning will fundamentally change the way we approach CVXPY's maintenance and development. The most observable change is that new features will only be released in major or minor releases, as opposed to patch releases. Since CVXPY receives new feature contributions on a regular basis, that means you can expect minor releases from us much more often: multiple times per year instead of once in two years. It also means we'll support multiple minor-release series at any given time. Right now we provide bugfix support for CVXPY 1.1 and 1.2. Once CVXPY 1.3 comes out later this year, we'll provide bugfix support for CVXPY 1.1, 1.2, and 1.3.

While this approach creates more work for day-to-day maintenance, it has two major benefits:

1. It gives us space to heavily refactor CVXPY's back-end for improved efficiency in the future. This will be important for CVXPY users who want to scale their convex optimization workflows to larger and more sophisticated problems.

2. It makes it easier for us to publicly recognize and encourage CVXPY's many volunteer contributors. This is crucial for the long-term health of CVXPY as an open-source software project.

Our adoption of semantic versioning is an ongoing process. Stay tuned for announcements on our [Discord server](https://discord.gg/4urRQeGBCr), [website](https://www.cvxpy.org/), or [Twitter](https://twitter.com/cvxpy_team) for more information.

Who made this possible?

1.2.0

* phschiele (PRs 1607, 1617, 1624, 1628)
* xinyueshen (PR 1660)
* allenlawrence94 (PR 1621)
* lochsh (PR 1677)
* PTNobel (PR 1648)
* Michael-git96 (PR 1684)
* chrisyeh96 (PR 1616)
* TimonKnigge (PRs 1637, 1646)
* dcajasn (PR 1640)
* parthb83 (PRs 1641, 1683)
* mlubin (PRs 1655, 1682)
* AtsushiSakai (PR 1665)
* h-vetinari (for [conda-forge PR 68](https://github.com/conda-forge/cvxpy-feedstock/pull/68/commits))
* SteveDiamond (PRs 1606, 1659, 1669)
* rileyjmurray (PRs 1598, 1643, 1670, 1688)

Among those listed above, we would like to call special attention to phschiele, Michael-git96, and dcajasn -- each of whom has made contributions to CVXPY prior to version 1.1.18. Those recurring contributions are instrumental to CVXPY's success.

On behalf of the CVXPY project maintainers,
Riley Murray
CC: akshayka SteveDiamond, bstellato

1.1.24

This is a patch release for 1.1. The patch includes fixes from many contributors:

- SteveDiamond Fix conv and add convolve (2047)
- allenlawrence94 fix: scipy time limit raises SolverError (2080)
- Paulnkk Fix scip timelimit no solution (2084)
- phschiele Adds devcontainer support (2088)
- dcajasn Fixes to PowCone3D and updates to test_conic_solvers.py (2131)
- Paulnkk Fix rare bugs in curvature calculation: identity matrices and nondeterministic starting vectors in eigsh (2086)
- SteveDiamond Fix bug with calling Mosek simplex solver (2126)
- rileyjmurray CBC interface: add ability to configure the underlying CLP solver (1821)
- SteveDiamond Remove github banner (2160)
- SteveDiamond Update scipy_wrapper (2159)

1.1.23

This is a patch release for 1.1. The patch includes fixes from many contributors:

SteveDiamond Fix cvxpy base deployment https://github.com/cvxpy/cvxpy/pull/2071
Transurgeon Typo fix in documentation https://github.com/cvxpy/cvxpy/pull/2044
SteveDiamond Fix Mosek power cone https://github.com/cvxpy/cvxpy/pull/2043
aszekMosek Clean up Mosek parameter settings https://github.com/cvxpy/cvxpy/pull/2029
jlchen0 Fix p-norm issue with DGP problems https://github.com/cvxpy/cvxpy/pull/2028
SteveDiamond Unpin setuptools https://github.com/cvxpy/cvxpy/pull/2022
samuel-adekunle Update atomic functions docs https://github.com/cvxpy/cvxpy/pull/2016
phschiele Build wheels on push https://github.com/cvxpy/cvxpy/pull/2008
SteveDiamond Fix issue with matrix multiplication involving quad https://github.com/cvxpy/cvxpy/pull/2067
PTNobel Adds error on floats as indices https://github.com/cvxpy/cvxpy/pull/2058
h-vetinari Fixes for 1.3.0 https://github.com/cvxpy/cvxpy/pull/1998

1.1.22

This is a patch release for 1.1. The patch includes bug fixes from many contributors:

phschiele h-vetinari SciPy 1.9 compatibility https://github.com/cvxpy/cvxpy/pull/1931

piiq Pin setuptools version https://github.com/cvxpy/cvxpy/pull/1951

rileyjmurray Make log_det robust https://github.com/cvxpy/cvxpy/pull/1866

rluce Adapt to API changes in gurobipy https://github.com/cvxpy/cvxpy/pull/1962

rileyjmurray Bugfixes related to complex2real https://github.com/cvxpy/cvxpy/pull/1978

rileyjmurray More bugfixes related to complex2real https://github.com/cvxpy/cvxpy/pull/1987

1.1.21

This is a patch release for 1.1. The patch includes bug fixes from many contributors:

fabinsch Fix OSQP warm start https://github.com/cvxpy/cvxpy/pull/1882

SteveDiamond Switch SCS timings to seconds https://github.com/cvxpy/cvxpy/pull/1880

phschiele Allow deepcopy of constraints https://github.com/cvxpy/cvxpy/pull/1852

phschiele Fix linters https://github.com/cvxpy/cvxpy/pull/1851

rileyjmurray SteveDiamond phschiele Fix SOC residual https://github.com/cvxpy/cvxpy/pull/1844

SteveDiamond Fix bug with diff https://github.com/cvxpy/cvxpy/pull/1835

akshayka SteveDiamond Fix DQCP issue with sign function https://github.com/cvxpy/cvxpy/pull/1829

SteveDiamond Minor test formatting fix https://github.com/cvxpy/cvxpy/pull/1886

SteveDiamond New SCIP interface https://github.com/cvxpy/cvxpy/pull/1898

phschiele Allow lists as shapes https://github.com/cvxpy/cvxpy/pull/1922

roberthuisman Fix gradient for multidimensional quad form https://github.com/cvxpy/cvxpy/pull/1854

KerimovEmil Add edge case handling for string inputs into norm https://github.com/cvxpy/cvxpy/pull/1871

Page 5 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.