Skip to content

Commit dce3879

Browse files
authored
Prep for v1.26.0 (#3986)
1 parent 17f596c commit dce3879

File tree

9 files changed

+101
-45
lines changed

9 files changed

+101
-45
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "JuMP"
22
uuid = "4076af6c-e467-56ae-b986-b466b2749572"
33
repo = "https://github.com/jump-dev/JuMP.jl.git"
4-
version = "1.25.0"
4+
version = "1.26.0"
55

66
[deps]
77
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"

docs/Project.toml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,41 +48,41 @@ Wavelets = "29a6e085-ba6d-5f35-a997-948ac2efa89a"
4848
tectonic_jll = "d7dd28d6-a5e6-559c-9131-7eb760cdacc5"
4949

5050
[compat]
51-
CDDLib = "=0.10.0"
51+
CDDLib = "=0.10.1"
5252
CSV = "0.10.15"
5353
Clarabel = "=0.10.0"
5454
Clustering = "0.15.8"
5555
DSP = "0.8.3"
5656
DataFrames = "1.7.0"
57-
DifferentiationInterface = "0.6.50"
58-
DimensionalData = "=0.29.15"
59-
Distributions = "0.25.118"
60-
Documenter = "=1.10.1"
57+
DifferentiationInterface = "0.7.0"
58+
DimensionalData = "=0.29.16"
59+
Distributions = "0.25.120"
60+
Documenter = "=1.11.4"
6161
DocumenterCitations = "1.3.7"
62-
Dualization = "0.5.9"
63-
Enzyme = "0.13.35"
62+
Dualization = "0.6.0"
63+
Enzyme = "0.13.44"
6464
ForwardDiff = "1.0.1"
65-
Gurobi = "=1.7.3"
66-
HTTP = "1.10.15"
67-
HiGHS = "=1.15.0"
65+
Gurobi = "=1.7.4"
66+
HTTP = "1.10.16"
67+
HiGHS = "=1.17.0"
6868
Images = "0.26.1"
6969
Interpolations = "0.15.1"
70-
Ipopt = "=1.8.0"
70+
Ipopt = "=1.10.3"
7171
JSON = "0.21.4"
7272
JSONSchema = "1.4.1"
7373
LinearOperatorCollection = "2.1.0"
7474
Literate = "2.20.1"
7575
MarkdownAST = "0.1.2"
7676
MathOptChordalDecomposition = "=0.2.0"
77-
MathOptInterface = "=1.39.0"
78-
MultiObjectiveAlgorithms = "=1.4.0"
77+
MathOptInterface = "=1.40.1"
78+
MultiObjectiveAlgorithms = "=1.4.2"
7979
PATHSolver = "=1.7.8"
80-
ParametricOptInterface = "0.11.0"
81-
Plots = "1.40.11"
80+
ParametricOptInterface = "0.11.1"
81+
Plots = "1.40.13"
8282
RegularizedLeastSquares = "0.16.8"
8383
SCS = "=2.1.0"
8484
SQLite = "1.6.1"
85-
SpecialFunctions = "2.5.0"
85+
SpecialFunctions = "2.5.1"
8686
StatsPlots = "0.15.7"
8787
Tables = "1.12.0"
8888
Wavelets = "0.10.1"

docs/make.jl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,12 @@ function _add_moi_pages()
556556
end
557557
end
558558
end
559+
# Fix `# Infeasibility certificates` in moi/background/infeasibility_certificates.md
560+
filename = joinpath(moi_dir, "background", "infeasibility_certificates.md")
561+
contents = read(filename, String)
562+
id = "# [Infeasibility certificates](@id moi_infeasibility_certificates)"
563+
contents = replace(contents, r"^# Infeasibility certificates$"m => id)
564+
write(filename, contents)
559565
return
560566
end
561567

@@ -614,6 +620,13 @@ Documenter.DocMeta.setdocmeta!(
614620
recursive = true,
615621
)
616622

623+
Documenter.DocMeta.setdocmeta!(
624+
MathOptInterface,
625+
:DocTestSetup,
626+
:(import MathOptInterface as MOI);
627+
recursive = true,
628+
)
629+
617630
# Needed to make Documenter think that there is a PDF in the right place when
618631
# link checking. Inn production we replace this by running the LaTeX build.
619632
write(joinpath(@__DIR__, "src", "JuMP.pdf"), "")

docs/packages.toml

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -50,30 +50,30 @@
5050
rev = "v0.5.0"
5151
extension = true
5252
[DSDP]
53-
rev = "v0.2.0"
53+
rev = "v0.2.1"
5454
[Dualization]
55-
rev = "v0.5.9"
55+
rev = "v0.6.0"
5656
[ECOS]
5757
rev = "v1.1.3"
5858
[GLPK]
5959
rev = "v1.2.1"
6060
[Gurobi]
61-
rev = "v1.7.3"
61+
rev = "v1.7.4"
6262
[HiGHS]
63-
rev = "v1.15.0"
63+
rev = "v1.17.0"
6464
[Hypatia]
65-
rev = "v0.8.1"
65+
rev = "v0.8.2"
6666
has_html = true
6767
[Ipopt]
68-
rev = "v1.8.0"
68+
rev = "v1.10.3"
6969
[KNITRO]
70-
rev = "v0.14.5"
70+
rev = "v0.14.8"
7171
[MiniZinc]
7272
rev = "v0.3.12"
7373
[MosekTools]
7474
rev = "v0.15.9"
7575
[MultiObjectiveAlgorithms]
76-
rev = "v1.4.0"
76+
rev = "v1.4.2"
7777
has_html = true
7878
[NEOSServer]
7979
rev = "v1.2.0"
@@ -82,7 +82,7 @@
8282
[Pajarito]
8383
rev = "4c7efa915bdc900b51d1c8290dc771403b11230a"
8484
[ParametricOptInterface]
85-
rev = "v0.11.0"
85+
rev = "v0.11.1"
8686
extension = true
8787
[Pavito]
8888
rev = "v0.3.9"
@@ -100,13 +100,13 @@
100100
[SDPA]
101101
rev = "v0.6.0"
102102
[SDPLR]
103-
rev = "85f63bf0389ae07f39fe48bf3fa95c78955b0695"
103+
rev = "v0.2.0"
104104
[SDPNAL]
105105
rev = "00a3fa19f4e1235587948113b0b681da17f4dab5"
106106
[SDPT3]
107107
rev = "b565aac2a58818090d521f2340e71f597688e4fb"
108108
[SeDuMi]
109-
rev = "v0.4.3"
109+
rev = "v0.4.4"
110110
[SumOfSquares]
111111
rev = "v0.7.3"
112112
extension = true
@@ -117,7 +117,7 @@
117117

118118
[Alpine]
119119
user = "lanl-ansi"
120-
rev = "v0.5.6"
120+
rev = "v0.5.7"
121121
[BilevelJuMP]
122122
user = "joaquimg"
123123
rev = "v0.6.2"
@@ -130,29 +130,29 @@
130130
rev = "6d165e8e8f59b14e36e99c8efb19f0e775bbd292"
131131
[CDDLib]
132132
user = "JuliaPolyhedra"
133-
rev = "v0.10.0"
133+
rev = "v0.10.1"
134134
[Clarabel]
135135
user = "oxfordcontrol"
136136
rev = "v0.10.0"
137137
has_html = true
138138
[COPT]
139139
user = "COPT-Public"
140-
rev = "v1.1.23"
140+
rev = "v1.1.24"
141141
[COSMO]
142142
user = "oxfordcontrol"
143143
rev = "v0.8.9"
144144
has_html = true
145145
[DAQP]
146146
user = "darnstrom"
147-
rev = "v0.6.0"
147+
rev = "v0.7.1"
148148
[DisjunctiveProgramming]
149149
user = "hdavid16"
150150
rev = "6a4d0ac4a7484e52b1dbff9cee310a73d2d23e81"
151151
filename = "docs/jump/README.md"
152152
extension = true
153153
[EAGO]
154154
user = "PSORLab"
155-
rev = "v0.8.2"
155+
rev = "v0.8.3"
156156
filename = "docs/src/jump/README.md"
157157
[GAMS]
158158
user = "GAMS-dev"
@@ -164,24 +164,24 @@
164164
extension = true
165165
[Juniper]
166166
user = "lanl-ansi"
167-
rev = "v0.9.2"
167+
rev = "v0.9.3"
168168
[Loraine]
169169
user = "kocvara"
170170
rev = "v0.2.5"
171171
[MadNLP]
172172
user = "MadNLP"
173-
rev = "v0.8.6"
173+
rev = "v0.8.7"
174174
has_html = true
175175
[MAiNGO]
176176
user = "MAiNGO-github"
177177
rev = "v0.2.2"
178178
[Manopt]
179179
user = "JuliaManifolds"
180-
rev = "v0.5.10"
180+
rev = "v0.5.16"
181181
filename = "Readme.md"
182182
[MathOptAI]
183183
user = "lanl-ansi"
184-
rev = "v0.1.9"
184+
rev = "v0.1.10"
185185
extension = true
186186
[MathOptChordalDecomposition]
187187
user = "samuelsonric"
@@ -213,12 +213,12 @@
213213
has_html = true
214214
[SCIP]
215215
user = "scipopt"
216-
rev = "v0.12.3"
216+
rev = "v0.12.5"
217217
[SDDP]
218218
user = "odow"
219-
rev = "v1.10.5"
219+
rev = "v1.11.0"
220220
has_html = true
221221
extension = true
222222
[Tulip]
223223
user = "ds4dm"
224-
rev = "438a77b7e08b9233365603c1089cf4002e3f507c"
224+
rev = "v0.9.7"

docs/src/changelog.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,49 @@ CurrentModule = JuMP
77
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
88
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
99

10+
## Version 1.26.0 (May 21, 2025)
11+
12+
### Added
13+
14+
- Added [`set_name(::GenericModel, ::AbstractString)`](@ref) (#3967)
15+
- Added support for `; with_cache_type` in [`Model`](@ref) and
16+
[`set_optimizer`](@ref) (#3979)
17+
- Add an opt-in profiler for model macros. See [`set_macro_timing`](@ref)
18+
and [`print_macro_timing_summary`](@ref) (#3981)
19+
- Added `value(::Function, ::X)` and `value(::X; result::Int)` for `Symmetric`
20+
and `Hermitian` matrices (#4000) (#4007)
21+
22+
### Fixed
23+
24+
- Fixed [`add_to_expression!`](@ref) with `GenericAffExpr{ComplexF64}` (#3983)
25+
- Catch and re-throw a more informative error for `BoundAlreadySet` in `optimize!`
26+
(#3974)
27+
- Fixed [`reshape_vector`](@ref) when `Nothing` is passed, for example, from
28+
an unset primal or dual start (#3988)
29+
- Fixed a bug setting variables names when they are not supported by the solver
30+
(#3995)
31+
- Fixed show of `SparseAxisArray` for small display size (#3996)
32+
- Fixed `LinearAlgebra.issymmetric(::AbstractJuMPScalar)` (#3997)
33+
- Fixed missing [`value_type`](@ref) methods for expressions (#4002)
34+
35+
### Other
36+
37+
- Simplified implementation of [`shadow_price`](@ref) and improved docstring
38+
(#3968)
39+
- Improved formatting by adding blank lines between functions (#3969)
40+
- Replaced `diagm` by `Diagonal` (#3971)
41+
- Updated to cache v2 (#3972)
42+
- Switched to using `secrets.GUROBI_LICENSE` (#3975)
43+
- Updated versions in Project.toml and packages.toml (#3976)
44+
- Removed admonitions from callback manual page (#3977)
45+
- Fixed docstring of [`set_normalized_coefficient`](@ref) (#3985)
46+
- Added [Conventions for interfacing between JuMP and MathOptInterface](@ref)
47+
(#3987)
48+
- Fixed errors in `cutting_stock_column_generation.jl` (#4001)
49+
- Added an example of using SparseArrays to variable manual (#4003)
50+
- Added [MathOptChordalDecomposition.jl](@ref) to the documentation (#4004)
51+
- Changed to use `GITHUB_TOKEN` when downloading from GitHub (#4008)
52+
1053
## Version 1.25.0 (March 27, 2025)
1154

1255
### Added

docs/src/manual/solutions.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ If the [`termination_status`](@ref) is [`DUAL_INFEASIBLE`](@ref) and
220220
solution exists, the certificate is an unbounded ray of the primal problem. The
221221
[`objective_value`](@ref) is the value of the objective, evaluated using the
222222
ray, excluding any constant term. For more details, see
223-
[Infeasibility certificates](@ref).
223+
[Infeasibility certificates](@ref moi_infeasibility_certificates).
224224

225225
```jldoctest
226226
julia> using HiGHS
@@ -323,9 +323,7 @@ If the [`termination_status`](@ref) is [`INFEASIBLE`](@ref) and
323323
solution exists, the certificate is an unbounded ray of the dual problem. The
324324
[`dual_objective_value`](@ref) is the value of the dual objective, evaluated
325325
using the ray, excluding any constant term. For more details, see
326-
[Infeasibility certificates](@ref).
327-
328-
Fore more details, see [Infeasibility certificates](@ref).
326+
[Infeasibility certificates](@ref moi_infeasibility_certificates).
329327

330328
```jldoctest
331329
julia> using HiGHS

docs/styles/config/vocabularies/JuMP/accept.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ performant
4242
plagiaristic
4343
[Pp]recompil(ation|(e(?d)))
4444
preprint
45+
profiler
4546
[Pp]seudorandom
4647
README
4748
recurse

docs/update_versions.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# License, v. 2.0. If a copy of the MPL was not distributed with this
44
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
55

6+
import Pkg
67
import TOML
78

89
"""

src/file_formats.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ NAME
115115
ROWS
116116
N Obj
117117
COLUMNS
118-
c0 Obj 2
118+
x Obj 2
119119
RHS
120120
RHS_V Obj -1
121121
ENDATA

0 commit comments

Comments
 (0)