@@ -15,7 +15,7 @@ changes.
15
15
### Breaking
16
16
17
17
* This release involved a substantial rewrite of Convex.jl to integrate better
18
- with MathOptInterface. (#504 ), (#551 ), (#584 ), (#588 )
18
+ with MathOptInterface. (#504 ), (#551 ), (#584 ), (#588 ), ( # 637 )
19
19
* ` x + A ` will error if ` x ` is a scalar variable and ` A ` is an array.
20
20
Instead, use ` x * ones(size(A)) + A ` .
21
21
* The ` RelativeEntropyAtom ` now returns a scalar value instead o
@@ -28,10 +28,13 @@ changes.
28
28
(Following the convention in MathOptInterface, the dual of ` a <= b ` is
29
29
always negative, regardless of optimization sense.) (#593 )
30
30
* The structs ` LtConstraint ` , ` GtConstraint ` , ` EqConstraint `
31
- ` SOCConstraint ` , ` ExpConstraint ` , ` GeoMeanEpiConeConstraint ` , and
32
- ` SDPConstraint ` have been replaced by ` GenericConstraint{S} ` where
33
- ` S<:MOI.AbstractSet ` (#590 ), (#597 ), (#598 ), (#599 ), (#601 ), (#602 ),
34
- (#604 ), (#623 ), (#632 )
31
+ ` SOCConstraint ` , ` ExpConstraint ` , ` GeoMeanEpiConeConstraint ` ,
32
+ ` GeoMeanHypoConeConstraint ` , and ` SDPConstraint ` have been replaced by
33
+ ` GenericConstraint{S} ` where ` S<:MOI.AbstractSet ` (#590 ), (#597 ), (#598 ),
34
+ (#599 ), (#601 ), (#602 ), (#604 ), (#623 ), (#632 ), (#648 )
35
+ * The set ` GeomMeanEpiCone ` has been renamed to ` GeometricMeanEpiConeSquare `
36
+ and ` GeomMeanHypoCone ` has been renamed to ` GeometricMeanHypoConeSquare `
37
+ (#638 )
35
38
* ** Subtle breaking change** : scalar row indexing like ` x[i, :] ` now produces a
36
39
column vector instead of a row vector. This better aligns with Julia Base,
37
40
but it can result in subtle differences, particularly for code like
@@ -58,6 +61,8 @@ changes.
58
61
* ` quadform ` now errors when fixed variables are used instead of silently
59
62
giving incorrect answers if the value of the fixed variable is modified
60
63
between solves (#586 )
64
+ * The ` Context ` struct has beenn refactored, and various fields have been
65
+ changed. The internal details are now considered private. (#645 )
61
66
62
67
### Added
63
68
@@ -75,24 +80,28 @@ changes.
75
80
performance problems with some atoms (#631 )
76
81
* ` solve! ` now reports the time and memory allocation during compilation from
77
82
the DCP expression graph to MathOptInterface (#633 )
83
+ * Added support for using ` Problem ` as an atom (#646 )
84
+ * ` show(::IO, ::Problem) ` now includes some problem statistics (#650 )
78
85
79
86
### Fixed
80
87
81
88
* ` sumlargesteigs ` now enforces that it's argument is hermitian. (#504 )
82
89
* [ Type piracy] ( https://docs.julialang.org/en/v1/manual/style-guide/#Avoid-type-piracy )
83
90
of ` imag ` and ` real ` has been removed. This should not affect use of Convex.
84
91
(#504 )
85
- * Fix ` dot ` to correctly complex-conjugates its first argument (#524 )
92
+ * Fix ` dot ` to now correctly complex-conjugates its first argument (#524 )
93
+ * Fixed ambiguities identified by Aqua.jl (#642 ), (#647 )
86
94
* Add tests and fix a number of bugs in various atoms (#546 ), (#547 ), (#550 ),
87
95
(#554 ), (#556 ), (#558 ), (#559 ), (#561 ), (#562 ), (#563 ), (#565 ), (#566 ),
88
- (#567 ), (#568 ), (#608 ), (#609 ), (#617 ), (#626 )
96
+ (#567 ), (#568 ), (#608 ), (#609 ), (#617 ), (#626 ), ( # 654 ), ( # 655 )
89
97
* Fixed performance issues in a number of issues related to scalar indexing
90
98
(#618 ), (#619 ), (#620 ), (#621 ), (#625 ), (#634 )
99
+ * Fixed ` show ` for ` Problem ` (#649 )
91
100
92
101
### Other
93
102
94
103
* Improved the documentation (#506 ), (#517 ), (#529 ), (#571 ), (#573 ), (#574 ),
95
- (#576 ), (#579 ), (#587 ), (#594 ), (#628 )
104
+ (#576 ), (#579 ), (#587 ), (#594 ), (#628 ), ( # 652 ), ( # 656 )
96
105
* Refactored the tests into a functional form (#532 )
97
106
* Updated ` Project.toml ` (#535 )
98
107
* Added ` test/Project.toml ` (#536 )
0 commit comments