Skip to content

Commit 9b4847a

Browse files
authored
Prep for v0.23 (#2891)
1 parent aa697a0 commit 9b4847a

File tree

4 files changed

+54
-52
lines changed

4 files changed

+54
-52
lines changed

Project.toml

+1-1
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.0.0-DEV"
4+
version = "0.23.0"
55

66
[deps]
77
Calculus = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9"

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ embedded in [Julia](https://julialang.org/). You can find out more about us by
88
visiting [jump.dev](https://jump.dev).
99

1010

11-
**Latest Release**: [![version](https://juliahub.com/docs/JuMP/DmXqY/0.22.3/version.svg)](https://juliahub.com/ui/Packages/JuMP/DmXqY/0.22.3) (`release-0.22` branch):
11+
**Latest Release**: [![version](https://juliahub.com/docs/JuMP/DmXqY/0.23.0/version.svg)](https://juliahub.com/ui/Packages/JuMP/DmXqY/0.23.0) (`release-0.23` branch):
1212
* Installation via the Julia package manager:
1313
* `import Pkg; Pkg.add("JuMP")`
1414
* Get help:

docs/src/developers/roadmap.md

+1-48
Original file line numberDiff line numberDiff line change
@@ -5,53 +5,6 @@ community. The JuMP developers have compiled this roadmap document to
55
share their plans and goals. Contributions to roadmap issues are especially
66
invited.
77

8-
## JuMP 1.0
9-
10-
JuMP 1.0 will be ready to release roughly when all of these tasks are completed.
11-
Some but not all of these tasks are summarized in the
12-
[JuMP 1.0 milestone](https://github.com/jump-dev/JuMP.jl/milestone/12).
13-
14-
- Create a website for JuMP (**Done**: [jump.dev](https://jump.dev))
15-
- Deprecate the JuliaOpt organization and move repositories to the
16-
[JuMP-dev](https://github.com/JuMP-dev) organization (**Done**)
17-
- Address major regressions from JuMP 0.18
18-
- Performance ([#1403](https://github.com/jump-dev/JuMP.jl/issues/1403),
19-
[#1654](https://github.com/jump-dev/JuMP.jl/issues/1654),
20-
[#1607](https://github.com/jump-dev/JuMP.jl/issues/1607))
21-
- Callbacks (**Done**: see `examples/callbacks.jl`)
22-
- Column generation syntax (**Done**: see `examples/cutting_stock_column_generation.jl`)
23-
- Support for second-order cones in Gurobi, CPLEX, and Xpress (**Done**)
24-
- Fix issues that we promised MOI would fix
25-
- Checking feasibility of solutions (**Done**: [#2466](https://github.com/jump-dev/JuMP.jl/pull/2466))
26-
- Accessing IIS (**Done**: see [Conflicts](@ref))
27-
- Accessing multiple results from solvers (**Done**: [Gurobi#392](https://github.com/jump-dev/Gurobi.jl/pull/392))
28-
- Dual warm-starts (**Done**: [#2214](https://github.com/jump-dev/JuMP.jl/pull/2214))
29-
- Address "easy" usability issues
30-
- Line numbers in error messages (**Done**: [#2276](https://github.com/jump-dev/JuMP.jl/pull/2276))
31-
- LP sensitivity summary (**Done**: see [Sensitivity analysis for LP](@ref))
32-
- Inferred element types for collections in macros (**Done**: [#2070](https://github.com/jump-dev/JuMP.jl/pull/2070))
33-
- Expose solver-independent options from JuMP (**Done**: see [`set_silent`](@ref) etc.)
34-
- Improve the documentation ([#1062](https://github.com/jump-dev/JuMP.jl/issues/1062))
35-
- Separate how-to, concept explanation, and technical reference following the
36-
[Divio recommendations](https://www.divio.com/blog/documentation/) (**Done**)
37-
- Fully integrate [JuMPTutorials](https://github.com/jump-dev/JuMPTutorials.jl)
38-
with JuMP's documentation (**Done**)
39-
- Developer experience
40-
- Get JuMP's unit tests running faster. See [#1745](https://github.com/jump-dev/JuMP.jl/pull/1745). (**Done**)
41-
- All solvers should complete the transition to MOI (**Done**)
42-
- Provide packages for installing Bonmin and Couenne (**Done**)
43-
- [MathOptFormat](https://github.com/odow/MathOptFormat.jl) 1.0 (**Done**)
44-
45-
## MOI 1.0
46-
47-
```@meta
48-
# TODO: List MOI 1.0 items here.
49-
```
50-
51-
## Beyond JuMP 1.0
52-
538
```@meta
54-
# TODO: Copy over list of items not tied to JuMP 1.0. These should have more
55-
# elaborate explanations so that potential contributors know what we mean,
56-
# i.e., a few sentences each or a link to a document/issue.
9+
# TODO: the roadmap should be re-written for the post-JuMP 1.0 world.
5710
```

docs/src/release_notes.md

+51-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,55 @@
11
# Release notes
22

3-
## Version 0.22.3 (February 10, 2021)
3+
## Version 0.23.0 (February 25, 2022)
4+
5+
**JuMP v0.23.0 is a breaking release. It is also a release-candidate for JuMP
6+
v1.0.0. That is, if no issues are found with the v0.23.0 release, then it will
7+
be re-tagged as v1.0.0.**
8+
9+
- Breaking changes:
10+
- Julia 1.6 is now the minimum supported version
11+
- MathOptInterface has been updated to v1.0.0
12+
- All previously deprecated functionality has been removed
13+
- `PrintMode`, `REPLMode` and `IJuliaMode` have been removed in favor of the
14+
MIME types `MIME"text/plain"` and `MIME"text/latex"`. Replace instances of
15+
`::Type{REPLMode}` with `::MIME"text/plain"`, `REPLMode` with
16+
`MIME("text/plain")`, `::Type{IJuliaMode}` with `::MIME"text/latex"`, and
17+
`IJuliaMode` with `MIME("text/latex")`.
18+
- Functions containing the `nl_` acronym have been renamed to the more
19+
explicit `nonlinear_`. For example, `num_nl_constraints` is now
20+
`num_nonlinear_constraints` and `set_NL_objective` is now
21+
`set_nonlinear_objective`. Calls to the old functions throw an error
22+
explaining the new name.
23+
- `SymMatrixSpace` has been renamed to `SymmetricMatrixSpace`
24+
- New features:
25+
- Added `nonlinear_dual_start_value` and `set_nonlinear_dual_start_value`
26+
- Added preliminary support for `Complex` coefficient types
27+
- Bug fixes:
28+
- Fixed a bug in `solution_summary`
29+
- Documentation, maintenance:
30+
- MILP examples have been migrated from GLPK to HiGHS
31+
- Fixed various typos
32+
- Improved section on setting constraint start values
33+
34+
### Troubleshooting problems when updating
35+
36+
If you experience problems when updating, you are likely using previously
37+
deprecated functionality. (By default, Julia does not warn when you use
38+
deprecated features.)
39+
40+
To find the deprecated features you are using, start Julia with `--depwarn=yes`:
41+
```
42+
$ julia --depwarn=yes
43+
```
44+
Then install JuMP v0.22.3:
45+
```julia
46+
julia> using Pkg
47+
julia> pkg"add [email protected]"
48+
```
49+
And then run your code. Apply any suggestions, or search the release notes below
50+
for advice on updating a specific deprecated feature.
51+
52+
## Version 0.22.3 (February 10, 2022)
453

554
- New features:
655
- There are no new features in this release.
@@ -17,7 +66,7 @@
1766
- Updated documentation to MOI v0.10.8
1867
- Updated JuliaFormatter to v0.22.2
1968

20-
## Version 0.22.2 (January 10, 2021)
69+
## Version 0.22.2 (January 10, 2022)
2170

2271
- New features:
2372
- The function `all_nl_constraints` now returns all nonlinear constraints

0 commit comments

Comments
 (0)