From 4f392ddf67e66b434295924446e551588920ad2e Mon Sep 17 00:00:00 2001 From: odow Date: Thu, 11 Apr 2024 10:59:34 +1200 Subject: [PATCH 01/12] Prep for v0.16.0 --- docs/src/changelog.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 2565e4325..1761be210 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -7,7 +7,7 @@ CurrentModule = Convex The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v0.16.0 (unreleased) +## v0.16.0 (April 11, 2024) This release contains a large number of changes, including some breaking changes. @@ -15,7 +15,7 @@ changes. ### Breaking * This release involved a substantial rewrite of Convex.jl to integrate better - with MathOptInterface. (#504) + with MathOptInterface. (#504), (#584), (#588) * `x + A` will error if `x` is a scalar variable and `A` is an array. Instead, use `x * ones(size(A)) + A`. * The `RelativeEntropyAtom` now returns a scalar value instead o @@ -44,6 +44,11 @@ changes. inequalities, but instead were equivalent to `>=` and `<=` respectively (#555) * The functions `norm_inf`, `norm_1`, and `norm_fro` have been deprecated. They will be removed in the next breaking release (#567) + * The syntax `x in :PSD` to create a semidefinite constraint is deprecated and + will be removed in the next breaking release (#578) + * `quadform` now errors when fixed variables are used instead of silently + giving incorrect answers if the value of the fixed variable is modified + between solves (#586) ### Added @@ -61,20 +66,22 @@ changes. * `sumlargesteigs` now enforces that it's argument is hermitian. (#504) * [Type piracy](https://docs.julialang.org/en/v1/manual/style-guide/#Avoid-type-piracy) of `imag` and `real` has been removed. This should not affect use of Convex. (#504) - * Bugfix: `dot` now correctly complex-conjugates its first argument (#524) + * Fix `dot` to correctly complex-conjugates its first argument (#524) * Add tests and fix a number of bugs in various atoms (#546), (#550), (#554), (#556), (#558), (#559), (#561), (#562), (#563), (#565), (#566), (#567) (#568) ### Other - * Improved the documentation (#517), (#529) + * Improved the documentation (#517), (#529), (#571), (#573), (#574), (#576), + (#579), (#587) * Refactored the tests into a functional form (#532) * Added `test/Project.toml` (#536) * Refactored imports to explicitly overload methods (#537) * Tidied and renamed various atoms and files clarity. This should be non-breaking as no public API was changed. (#538), (#539), (#540), (#541), - (#543), (#545) + (#543), (#545), (#582), (#583) * Removed the unused file `src/problem_depot/problems/benchmark.jl` (#560) + * Added various tests to improve code coverage (#572), (#575), (#577), (#580) ## v0.15.4 (October 24, 2023) From 65b640008a9f1e3f9c6013e222f6c9da06778016 Mon Sep 17 00:00:00 2001 From: odow Date: Thu, 11 Apr 2024 11:31:21 +1200 Subject: [PATCH 02/12] Update --- docs/src/changelog.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 1761be210..1b5b6fdf8 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -46,6 +46,8 @@ changes. will be removed in the next breaking release (#567) * The syntax `x in :PSD` to create a semidefinite constraint is deprecated and will be removed in the next breaking release (#578) + * Fixed setting a `Constant` objective function. This is breaking because it + now has ann objective sense instead of ignoring the objective. (#581) * `quadform` now errors when fixed variables are used instead of silently giving incorrect answers if the value of the fixed variable is modified between solves (#586) @@ -67,21 +69,24 @@ changes. * [Type piracy](https://docs.julialang.org/en/v1/manual/style-guide/#Avoid-type-piracy) of `imag` and `real` has been removed. This should not affect use of Convex. (#504) * Fix `dot` to correctly complex-conjugates its first argument (#524) - * Add tests and fix a number of bugs in various atoms (#546), (#550), (#554), - (#556), (#558), (#559), (#561), (#562), (#563), (#565), (#566), (#567) (#568) + * Add tests and fix a number of bugs in various atoms (#546), (#547), (#550), + (#554), (#556), (#558), (#559), (#561), (#562), (#563), (#565), (#566), + (#567), (#568) ### Other - * Improved the documentation (#517), (#529), (#571), (#573), (#574), (#576), - (#579), (#587) + * Improved the documentation (#506), (#517), (#529), (#571), (#573), (#574), + (#576), (#579), (#587) * Refactored the tests into a functional form (#532) + * Updated `Project.toml` (#535) * Added `test/Project.toml` (#536) * Refactored imports to explicitly overload methods (#537) * Tidied and renamed various atoms and files clarity. This should be non-breaking as no public API was changed. (#538), (#539), (#540), (#541), - (#543), (#545), (#582), (#583) + (#543), (#545), (#549), (#553), (#582), (#583) * Removed the unused file `src/problem_depot/problems/benchmark.jl` (#560) - * Added various tests to improve code coverage (#572), (#575), (#577), (#580) + * Added various tests to improve code coverage (#522), (#572), (#575), (#577), + (#580) ## v0.15.4 (October 24, 2023) From e9f28e921a99ad3ff62e3ebee287d6d2d767d582 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Mon, 15 Apr 2024 21:05:06 +1200 Subject: [PATCH 03/12] Update changelog.md --- docs/src/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 1b5b6fdf8..49f8a66bc 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -58,7 +58,7 @@ changes. (#504) * `geomean` supports more than 2 arguments (#504) * Added `Convex.Optimizer` (#511), (#530), (#534) - * Added `write_to_file` (#531) + * Added `write_to_file` (#531), (#591) * Added `entropy_elementwise` (#570) * `norm` on `AbstractExpr` objects now supports matrices (treating them like vectors), matching Base's behavior (#528) From 168852394cd82b468fdab091ca86dd46cfc2dacc Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Tue, 16 Apr 2024 09:08:00 +1200 Subject: [PATCH 04/12] Update changelog.md --- docs/src/changelog.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 49f8a66bc..82814808a 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -15,7 +15,7 @@ changes. ### Breaking * This release involved a substantial rewrite of Convex.jl to integrate better - with MathOptInterface. (#504), (#584), (#588) + with MathOptInterface. (#504), (#551), (#584), (#588) * `x + A` will error if `x` is a scalar variable and `A` is an array. Instead, use `x * ones(size(A)) + A`. * The `RelativeEntropyAtom` now returns a scalar value instead o @@ -38,7 +38,6 @@ changes. individual variable, has been renamed `get_constraints` (#527) * DCP violations now throw a `DCPViolationError` exception, rather than a warning. Relatedly, `Convex.emit_dcp_warnings` has been removed (#523) - * Removed the undocumented an internal function `latex_formulation` (#551) * The strict inequalities `>` and `<` have been deprecated. They will be removed in the next breaking release. Note that these never enforced strict inequalities, but instead were equivalent to `>=` and `<=` respectively (#555) From b723c469d9acb443e3c3eaebcb78a6b174081d58 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Tue, 16 Apr 2024 09:08:19 +1200 Subject: [PATCH 05/12] Update docs/src/changelog.md Co-authored-by: Eric Hanson <5846501+ericphanson@users.noreply.github.com> --- docs/src/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 82814808a..584534a42 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -46,7 +46,7 @@ changes. * The syntax `x in :PSD` to create a semidefinite constraint is deprecated and will be removed in the next breaking release (#578) * Fixed setting a `Constant` objective function. This is breaking because it - now has ann objective sense instead of ignoring the objective. (#581) + now has an objective sense instead of ignoring the objective. (#581) * `quadform` now errors when fixed variables are used instead of silently giving incorrect answers if the value of the fixed variable is modified between solves (#586) From 970848829a4cb2a67e488384833965319c17d17e Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Fri, 19 Apr 2024 13:53:19 +1200 Subject: [PATCH 06/12] Update changelog.md --- docs/src/changelog.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 584534a42..cf4537edc 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -7,7 +7,7 @@ CurrentModule = Convex The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v0.16.0 (April 11, 2024) +## v0.16.0 (April 19, 2024) This release contains a large number of changes, including some breaking changes. @@ -29,7 +29,7 @@ changes. always negative, regardless of optimization sense.) (#593) * The structs `LtConstraint`, `GtConstraint`, `EqConstraint` `SOCConstraint` and `SDPConstraint` have - been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) + been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) (#597) * The syntaxes `dot(*)`, `dot(/)` and `dot(^)` have been removed in favor of explicit broadcasting (`x .* y`, `x ./ y`, and `x .^ y`). These were (mild) type piracy. In addition, `vecdot(x,y)` has been removed. Call @@ -75,7 +75,7 @@ changes. ### Other * Improved the documentation (#506), (#517), (#529), (#571), (#573), (#574), - (#576), (#579), (#587) + (#576), (#579), (#587), (#594) * Refactored the tests into a functional form (#532) * Updated `Project.toml` (#535) * Added `test/Project.toml` (#536) @@ -86,6 +86,7 @@ changes. * Removed the unused file `src/problem_depot/problems/benchmark.jl` (#560) * Added various tests to improve code coverage (#522), (#572), (#575), (#577), (#580) + * Updated versions in GitHub actionsn (#596) ## v0.15.4 (October 24, 2023) From 372b8faabbe47ea314d9a9c5ec5beb3590621089 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Fri, 19 Apr 2024 14:58:33 +1200 Subject: [PATCH 07/12] Apply suggestions from code review --- docs/src/changelog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index cf4537edc..165ebd15c 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -29,7 +29,7 @@ changes. always negative, regardless of optimization sense.) (#593) * The structs `LtConstraint`, `GtConstraint`, `EqConstraint` `SOCConstraint` and `SDPConstraint` have - been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) (#597) + been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) (#597) (#598) (#599) * The syntaxes `dot(*)`, `dot(/)` and `dot(^)` have been removed in favor of explicit broadcasting (`x .* y`, `x ./ y`, and `x .^ y`). These were (mild) type piracy. In addition, `vecdot(x,y)` has been removed. Call @@ -86,7 +86,7 @@ changes. * Removed the unused file `src/problem_depot/problems/benchmark.jl` (#560) * Added various tests to improve code coverage (#522), (#572), (#575), (#577), (#580) - * Updated versions in GitHub actionsn (#596) + * Updated versions in GitHub actions (#596) ## v0.15.4 (October 24, 2023) From 7c9c85879a619175ead71f40e83c0001627453e7 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Tue, 23 Apr 2024 19:56:22 +1200 Subject: [PATCH 08/12] Update changelog.md --- docs/src/changelog.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 165ebd15c..f41aaf216 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -7,7 +7,7 @@ CurrentModule = Convex The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v0.16.0 (April 19, 2024) +## v0.16.0 (April 24, 2024) This release contains a large number of changes, including some breaking changes. @@ -28,8 +28,9 @@ changes. (Following the convention in MathOptInterface, the dual of `a <= b` is always negative, regardless of optimization sense.) (#593) * The structs `LtConstraint`, `GtConstraint`, `EqConstraint` - `SOCConstraint` and `SDPConstraint` have - been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) (#597) (#598) (#599) + `SOCConstraint`, `ExpConstraint` and `SDPConstraint` have + been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) + (#597) (#598) (#599) (#601) (#602) * The syntaxes `dot(*)`, `dot(/)` and `dot(^)` have been removed in favor of explicit broadcasting (`x .* y`, `x ./ y`, and `x .^ y`). These were (mild) type piracy. In addition, `vecdot(x,y)` has been removed. Call From 18abf4df7e1a3729ce43900aa4f8055bd6e6de24 Mon Sep 17 00:00:00 2001 From: odow Date: Mon, 6 May 2024 19:18:23 +1200 Subject: [PATCH 09/12] Update --- docs/src/changelog.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index f41aaf216..4b955c0c9 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -7,7 +7,7 @@ CurrentModule = Convex The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v0.16.0 (April 24, 2024) +## v0.16.0 (May 7, 2024) This release contains a large number of changes, including some breaking changes. @@ -30,7 +30,7 @@ changes. * The structs `LtConstraint`, `GtConstraint`, `EqConstraint` `SOCConstraint`, `ExpConstraint` and `SDPConstraint` have been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) - (#597) (#598) (#599) (#601) (#602) + (#597), (#598), (#599), (#601), (#602), (#623) * The syntaxes `dot(*)`, `dot(/)` and `dot(^)` have been removed in favor of explicit broadcasting (`x .* y`, `x ./ y`, and `x .^ y`). These were (mild) type piracy. In addition, `vecdot(x,y)` has been removed. Call @@ -62,16 +62,21 @@ changes. * Added `entropy_elementwise` (#570) * `norm` on `AbstractExpr` objects now supports matrices (treating them like vectors), matching Base's behavior (#528) + * Added `root_det` (#605) + * Added `VcatAtom` which is a more efficient implementation of `vcat` (#607) ### Fixed * `sumlargesteigs` now enforces that it's argument is hermitian. (#504) * [Type piracy](https://docs.julialang.org/en/v1/manual/style-guide/#Avoid-type-piracy) - of `imag` and `real` has been removed. This should not affect use of Convex. (#504) + of `imag` and `real` has been removed. This should not affect use of Convex. + (#504) * Fix `dot` to correctly complex-conjugates its first argument (#524) * Add tests and fix a number of bugs in various atoms (#546), (#547), (#550), (#554), (#556), (#558), (#559), (#561), (#562), (#563), (#565), (#566), - (#567), (#568) + (#567), (#568), (#608), (#609), (#617) + * Fixed performance issues in a number of issues related to scalar indexing + (#618), (#619), (#620), (#621) ### Other @@ -87,7 +92,8 @@ changes. * Removed the unused file `src/problem_depot/problems/benchmark.jl` (#560) * Added various tests to improve code coverage (#522), (#572), (#575), (#577), (#580) - * Updated versions in GitHub actions (#596) + * Updated versions in GitHub actions (#596), (#612) + * Added license headers (#606) ## v0.15.4 (October 24, 2023) From 0a2ec916a62bd348ee5c28502fea3f716ad4dddd Mon Sep 17 00:00:00 2001 From: odow Date: Wed, 8 May 2024 15:08:03 +1200 Subject: [PATCH 10/12] Update --- docs/src/changelog.md | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 4b955c0c9..10f01b1a5 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -28,9 +28,16 @@ changes. (Following the convention in MathOptInterface, the dual of `a <= b` is always negative, regardless of optimization sense.) (#593) * The structs `LtConstraint`, `GtConstraint`, `EqConstraint` - `SOCConstraint`, `ExpConstraint` and `SDPConstraint` have - been replaced by `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590) - (#597), (#598), (#599), (#601), (#602), (#623) + `SOCConstraint`, `ExpConstraint`, `GeoMeanEpiConeConstraint`, and + `SDPConstraint` have been replaced by `GenericConstraint{S}` where + `S<:MOI.AbstractSet` (#590), (#597), (#598), (#599), (#601), (#602), + (#604), (#623), (#632) + * **Subtle breaking change**: scalar row indexing like `x[i, :]` now produces a + column vector instead of a row vector. This better aligns with Julia Base, + but it can result in subtle differences, particularly for code like + `x[i, :] * y[i, :]'`: this used to be equivalent to the inner product, but it + is now the outer product. In Base Julia, this is the outer product, so the + previous code may be been silently broken (#624) * The syntaxes `dot(*)`, `dot(/)` and `dot(^)` have been removed in favor of explicit broadcasting (`x .* y`, `x ./ y`, and `x .^ y`). These were (mild) type piracy. In addition, `vecdot(x,y)` has been removed. Call @@ -64,6 +71,10 @@ changes. vectors), matching Base's behavior (#528) * Added `root_det` (#605) * Added `VcatAtom` which is a more efficient implementation of `vcat` (#607) + * Added support for `SparseArrays.SparseMatrixCSC` in `Constant`. This fixed + performance problems with some atoms (#631) + * `solve!` now reports the time and memory allocation during compilation from + the DCP expression graph to MathOptInterface (#633) ### Fixed @@ -74,14 +85,14 @@ changes. * Fix `dot` to correctly complex-conjugates its first argument (#524) * Add tests and fix a number of bugs in various atoms (#546), (#547), (#550), (#554), (#556), (#558), (#559), (#561), (#562), (#563), (#565), (#566), - (#567), (#568), (#608), (#609), (#617) + (#567), (#568), (#608), (#609), (#617), (#626) * Fixed performance issues in a number of issues related to scalar indexing - (#618), (#619), (#620), (#621) + (#618), (#619), (#620), (#621), (#625), (#634) ### Other * Improved the documentation (#506), (#517), (#529), (#571), (#573), (#574), - (#576), (#579), (#587), (#594) + (#576), (#579), (#587), (#594), (#628) * Refactored the tests into a functional form (#532) * Updated `Project.toml` (#535) * Added `test/Project.toml` (#536) @@ -92,7 +103,7 @@ changes. * Removed the unused file `src/problem_depot/problems/benchmark.jl` (#560) * Added various tests to improve code coverage (#522), (#572), (#575), (#577), (#580) - * Updated versions in GitHub actions (#596), (#612) + * Updated versions in GitHub actions (#596), (#612), (#629) * Added license headers (#606) ## v0.15.4 (October 24, 2023) From d7e5402cc2bb55e7b022219a73e03af05574df04 Mon Sep 17 00:00:00 2001 From: odow Date: Tue, 14 May 2024 12:38:51 +1200 Subject: [PATCH 11/12] Updates --- docs/src/changelog.md | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index 10f01b1a5..dbda955b5 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -15,7 +15,7 @@ changes. ### Breaking * This release involved a substantial rewrite of Convex.jl to integrate better - with MathOptInterface. (#504), (#551), (#584), (#588) + with MathOptInterface. (#504), (#551), (#584), (#588), (#637) * `x + A` will error if `x` is a scalar variable and `A` is an array. Instead, use `x * ones(size(A)) + A`. * The `RelativeEntropyAtom` now returns a scalar value instead o @@ -28,10 +28,13 @@ changes. (Following the convention in MathOptInterface, the dual of `a <= b` is always negative, regardless of optimization sense.) (#593) * The structs `LtConstraint`, `GtConstraint`, `EqConstraint` - `SOCConstraint`, `ExpConstraint`, `GeoMeanEpiConeConstraint`, and - `SDPConstraint` have been replaced by `GenericConstraint{S}` where - `S<:MOI.AbstractSet` (#590), (#597), (#598), (#599), (#601), (#602), - (#604), (#623), (#632) + `SOCConstraint`, `ExpConstraint`, `GeoMeanEpiConeConstraint`, + `GeoMeanHypoConeConstraint`, and `SDPConstraint` have been replaced by + `GenericConstraint{S}` where `S<:MOI.AbstractSet` (#590), (#597), (#598), + (#599), (#601), (#602), (#604), (#623), (#632), (#648) + * The set `GeomMeanEpiCone` has been renamed to `GeometricMeanEpiConeSquare` + and `GeomMeanHypoCone` has been renamed to `GeometricMeanHypoConeSquare` + (#638) * **Subtle breaking change**: scalar row indexing like `x[i, :]` now produces a column vector instead of a row vector. This better aligns with Julia Base, but it can result in subtle differences, particularly for code like @@ -58,6 +61,8 @@ changes. * `quadform` now errors when fixed variables are used instead of silently giving incorrect answers if the value of the fixed variable is modified between solves (#586) + * The `Context` struct has beenn refactored, and various fields have been + changed. The internal details are now considered private. (#645) ### Added @@ -75,6 +80,8 @@ changes. performance problems with some atoms (#631) * `solve!` now reports the time and memory allocation during compilation from the DCP expression graph to MathOptInterface (#633) + * Added support for using `Problem` as an atom (#646) + * `show(::IO, ::Problem)` now includes some problem statistics (#650) ### Fixed @@ -82,17 +89,19 @@ changes. * [Type piracy](https://docs.julialang.org/en/v1/manual/style-guide/#Avoid-type-piracy) of `imag` and `real` has been removed. This should not affect use of Convex. (#504) - * Fix `dot` to correctly complex-conjugates its first argument (#524) + * Fix `dot` to now correctly complex-conjugates its first argument (#524) + * Fixed ambiguities identified by Aqua.jl (#642), (#647) * Add tests and fix a number of bugs in various atoms (#546), (#547), (#550), (#554), (#556), (#558), (#559), (#561), (#562), (#563), (#565), (#566), - (#567), (#568), (#608), (#609), (#617), (#626) + (#567), (#568), (#608), (#609), (#617), (#626), (#654), (#655) * Fixed performance issues in a number of issues related to scalar indexing (#618), (#619), (#620), (#621), (#625), (#634) + * Fixed `show` for `Problem` (#649) ### Other * Improved the documentation (#506), (#517), (#529), (#571), (#573), (#574), - (#576), (#579), (#587), (#594), (#628) + (#576), (#579), (#587), (#594), (#628), (#652), (#656) * Refactored the tests into a functional form (#532) * Updated `Project.toml` (#535) * Added `test/Project.toml` (#536) From 96282365655cd99affd9b6f915316813ae2009d1 Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Tue, 14 May 2024 13:12:27 +1200 Subject: [PATCH 12/12] Update changelog.md --- docs/src/changelog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/src/changelog.md b/docs/src/changelog.md index dbda955b5..fcc8b48ca 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -7,7 +7,7 @@ CurrentModule = Convex The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## v0.16.0 (May 7, 2024) +## v0.16.0 (unreleased) This release contains a large number of changes, including some breaking changes. @@ -61,7 +61,7 @@ changes. * `quadform` now errors when fixed variables are used instead of silently giving incorrect answers if the value of the fixed variable is modified between solves (#586) - * The `Context` struct has beenn refactored, and various fields have been + * The `Context` struct has been refactored and various fields have been changed. The internal details are now considered private. (#645) ### Added