Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump cvxpy from 1.2.3 to 1.3.0 #101

Merged
merged 1 commit into from
Feb 1, 2023
Merged

Bump cvxpy from 1.2.3 to 1.3.0 #101

merged 1 commit into from
Feb 1, 2023

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 1, 2023

Bumps cvxpy from 1.2.3 to 1.3.0.

Release notes

Sourced from cvxpy's releases.

v1.3.0

CVXPY 1.3

This release marks our first minor release since the introduction of semantic versioning in March 2022. It comes packed with many new features, bug fixes, and performance improvements. This version of CVXPY supports Python 3.7 through 3.11, and is our first release that supports Python 3.11. While working on the next release, we continue to officially support CVXPY 1.2 and 1.3, and will backport important bug fixes to 1.1, if feasible.

New features

  • New atoms:
    • dotsort
    • tr_inv
    • von_neumann_entr
    • perspective
  • Support for native quadratic forms (x.T @ P @ x)
  • New solver interfaces: COPT, SDPA, Clarabel, proxqp
  • A new SciPy-based backend
  • New constraints:
    • FiniteSet
    • RelEntrConeQuad
    • OpRelEntrConeQuad
  • ... and many more!

Other big developments

  • The new OpRelEntrConeQuad constraint class is the first major piece of our effort to improve support for quantum information modeling (GSOC project)
  • Continuous performance benchmarking (GSOC project)

API changes

Moving forward, the public API of CVXPY is considered to be everything that is importable directly from the cvxpy namespace. We plan to introduce a cvxpy.experimental namespace for features in development where the API has not yet been fixed. It is explicitly not a part of our API whether atoms are implemented by functions or classes, e.g. we do not consider replacing cvxpy.power, which is currently a class, with a function to be a breaking change or replacing cp.quad_form which is a function to become a class to be a breaking change. Code of the form cvxpy.power(a, b) is guaranteed to remain working.

Community

We were thrilled to see the CVXPY community grow since our last release. In GitHub issues and the increasingly utilized GitHub discussions, we saw a lot of great reports and questions. Reaching almost 1000 members, the CVXPY Discord has become a great place to ask questions and get quick help. It was great to meet some of you at SciPy 2022 and ICCOPT 2022.

Planned projects

A major upcoming project is an overhaul of the web documentation, making it more modern, structured, and interactive. For this, we received a NumFOCUS Small Development Grant and are currently looking for a web developer to help us with the implementation. Email us at cvxpydevs@gmail.com if interested.

Contributors

This release would not have been possible without the contributions of many CVXPY users and developers. Across 30 contributors and 95 PRs, we would like to thank the following people for their contributions to this release (in alphabetical order):

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Feb 1, 2023
@dependabot dependabot bot force-pushed the dependabot/pip/cvxpy-1.3.0 branch from b67e1af to f1a48d5 Compare February 1, 2023 09:56
@gcattan
Copy link
Collaborator

gcattan commented Feb 1, 2023

@dependabot rebase

Bumps [cvxpy](https://github.com/cvxpy/cvxpy) from 1.2.3 to 1.3.0.
- [Release notes](https://github.com/cvxpy/cvxpy/releases)
- [Commits](cvxpy/cvxpy@v1.2.3...v1.3.0)

---
updated-dependencies:
- dependency-name: cvxpy
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot force-pushed the dependabot/pip/cvxpy-1.3.0 branch from f1a48d5 to 20dc1aa Compare February 1, 2023 11:38
@gcattan gcattan merged commit 607607a into main Feb 1, 2023
@dependabot dependabot bot deleted the dependabot/pip/cvxpy-1.3.0 branch February 1, 2023 12:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file python Pull requests that update Python code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant