Skip to content

Commit 44bdb9b

Browse files
committed
Bump version to 2.4.3 and add change log
1 parent d6a9da3 commit 44bdb9b

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

CHANGES.txt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,56 @@
55
All bug numbers refer to the issue tracker at
66
https://github.com/MiniZinc/libminizinc/issues
77

8+
Version 2.4.3
9+
=============
10+
11+
Changes:
12+
- Enable CPLEX 12.10.
13+
- Add checker output to generated output items.
14+
- Short-circuit evaluation for mixed par/var conjunctions, disjunctions,
15+
and clauses.
16+
- Add inverse_in_range global.
17+
- Pretty printing set ranges now uses union instead of ++ to be compatible
18+
with DZN.
19+
- Add array2set for par bool and float arrays
20+
- The _objective variable is no longer added to FlatZinc input files.
21+
- JSON representation of sets with ranges can now be parsed
22+
(previously they could only be output).
23+
- Check index sets to arguments of global_cardinality_low_up.
24+
- Xpress and SCIP are not compiled as plugins and no longer require recompilation
25+
to enable.
26+
- If-then-else for opt are no longer written in terms of the non-opt version,
27+
allowing them to return absent.
28+
29+
Bug fixes:
30+
- Fix checking of domains and index sets in par arrays inside lets.
31+
- Remove duplicate call stack items to improve error messages.
32+
- Ignore absent values when computing domains.
33+
- Generate call for actual binary operator (after optimising double negation).
34+
Fixes #364.
35+
- Fix non-associative operators on optional values.
36+
- Only output optional parameters in model interface if they were undefined
37+
(rather than assigned to <>).
38+
- Fix some issues with evaluating par opt expressions.
39+
- Make solution checkers work for multi-dimensional arrays
40+
and arrays with enum index sets
41+
- Fix Boolean aggregation for expressions that are defined recursively.
42+
- Use correct index set for nosets set_lt and similar (partial fix for #369)
43+
- Fix coercion of sets to arrays (previously, coercing a set of X to
44+
an array of X to an array of Y did not work correctly).
45+
- Fix infinite loop when printing infinite set range
46+
- Add assertion so that array2set can only be used for arrays with bounds (#370, #371).
47+
- Fix typing and pretty printing of par bool sets.
48+
- Use output_array dims for output vars in FlatZinc files
49+
(previously, a type-checker error would occur when running a solver through
50+
MiniZinc on a FlatZinc file with multidimensional arrays).
51+
- The Xpress backend was made functional again.
52+
- Fix segmentation fault in output_only type-checking.
53+
- Compute correct array enum type for array slices (#372).
54+
- Fix behaviour of using undefined expressions in var comprehensions guarded
55+
against by where clauses (previously, these undefined expressions would bubble
56+
up regardless of the where clause, constraining the model).
57+
858
Version 2.4.2
959
=============
1060

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "Minimum OS X deployment ver
55
# -- Project information and versioning.
66

77
project(libminizinc
8-
VERSION 2.4.2
8+
VERSION 2.4.3
99
LANGUAGES CXX C)
1010

1111
if(NOT BUILD_REF)

0 commit comments

Comments
 (0)