Merge branch 'maint'
[isl.git] / ChangeLog
blob49100a82fb326ba84fe1ff5550e6fdeece722090
1 version: 0.25
2 date: Sat 02 Jul 2022 11:14:57 AM CEST
3 changes:
4         - support (type safe) user object on id in bindings
5         - more exports to (templated C++) bindings
6         - add some convenience functions
7 ---
8 version: 0.24
9 date: Sun 25 Apr 2021 03:56:37 PM CEST
10 changes:
11         - improved (C++) bindings (inherit methods, renamed exports)
12         - initial templated C++ bindings
13         - detect bounds on constant polynomials as tight
14 ---
15 version: 0.23
16 date: Sun 01 Nov 2020 02:41:20 PM CET
17 changes:
18         - minor improvements to coalescing
19         - use build compiler to build extract_interface
20         - add some convenience functions
21         - ignore parameters in isl_union_* hash tables
22 ---
23 version: 0.22.1
24 date: Sun Jan 12 10:48:18 CET 2020
25 changes:
26         - fix error handling
27 ---
28 version: 0.22
29 date: Fri Nov  1 18:39:30 CET 2019
30 changes:
31         - require C++11 to generate bindings
32         - improved bindings
33         - scheduler fix involving fixed dimensions
34         - accept ranges in tuples during parsing
35         - add some convenience functions
36 ---
37 version: 0.21
38 date: Sat Mar  9 15:25:29 CET 2019
39 changes:
40         - preliminary C++ bindings
41         - use incremental scheduler by default
42         - introduce isl_size type
43         - rename isl_ast_op_type to isl_ast_expr_op_type
44         - fix coalescing bugs
45         - use isl_bool to return extra boolean argument
46 ---
47 version: 0.20
48 date: Sat Jul 21 18:10:08 CEST 2018
49 changes:
50         - keep track of domain in 0D isl_multi_pw_aff and isl_multi_union_pw_aff
51         - add isl_aff_eval and isl_pw_aff_eval
52         - add fixed-size rectangular box hull
53 ---
54 version: 0.19
55 date: Sat Mar  3 10:44:49 CET 2018
56 changes:
57         - minor improvements to coalescing
58         - minor improvement to parametric integer programming
59         - try harder to avoid large coefficients in scheduler
60         - support kill accesses in dependence analysis
61         - drop deprecated isl_int
62         - drop deprecated band forests
63         - drop deprecated functions
64 ---
65 version: 0.18
66 date: Sun Dec 18 11:01:58 CET 2016
67 changes:
68         - improve elimination of redundant existentially quantified variables
69         - improve coalescing
70         - improve parametric integer programming
71         - preserve isolate option in isl_schedule_node_band_split
72         - print AST nodes in YAML format
73         - minor improvements to Python bindings
74 ---
75 version: 0.17.1
76 date: Fri May  6 12:02:48 CEST 2016
77 changes:
78         - fix bug in coalescing treatment
79 ---
80 version: 0.17
81 date: Tue May  3 14:26:43 CEST 2016
82 changes:
83         - optionally combine SCCs incrementally in scheduler
84         - optionally maximize coincidence in scheduler
85         - optionally avoid loop coalescing in scheduler
86         - fix handling of nested integer divisions
87         - optionally detect min/max expressions during AST generation
88         - minor AST generator improvements
89         - simplify stride constraints
90         - improve support for expansions in schedule trees
91 ---
92 version: 0.16.1
93 date: Thu Jan 14 18:08:06 CET 2016
94 changes:
95         - fix bug in simplification
96 ---
97 version: 0.16
98 date: Tue Jan 12 09:56:16 CET 2016
99 changes:
100         - add 32 bit integer optimization for IMath
101         - minor AST generator improvements
102         - add isl_union_flow_get_full_{may,must}_dependence
103         - minor improvements to Python bindings
104         - minor improvements to set and map printing
106 version: 0.15
107 date: Thu Jun 11 12:45:33 CEST 2015
108 changes:
109         - improve coalescing
110         - add isl_union_access_info_compute_flow
111         - add mark nodes in AST
112         - add isl_union_pw_aff and isl_multi_union_pw_aff
113         - add schedule trees
114         - deprecate band forests
115         - deprecate separation_class AST generation option
116         - introduce isl_bool and isl_stat types
118 version: 0.14.1
119 date: Thu Apr  9 12:57:23 CEST 2015
120 changes:
121         - fix bug in affine expression normalization
122         - fix handling of conditional validity constraints
124 version: 0.14
125 date: Sat Oct 25 16:08:47 CEST 2014
126 changes:
127         - support IMath as an optional replacement for GMP
128         - minor AST generator improvements
130 version: 0.13
131 date: Mon Apr 14 11:08:45 CEST 2014
132 changes:
133         - deprecate isl_int
134         - improved support for multi piecewise quasi-affine expressions
135         - allow the user to impose a bound on the number of low-level operations
136         - add isl_id_to_ast_expr and isl_id_to_pw_aff
137         - add isl_schedule_constraints
138         - hide internal structure of isl_vec
139         - remove support for piplib
141 version: 0.12.2
142 date: Sun Jan 12 12:09:46 CET 2014
143 changes:
144         - MinGW-w64 build fix
145         - fix simplification bug
147 version: 0.12.1
148 date: Wed Jul 24 12:54:46 CEST 2013
149 changes:
150         - handle malloc returning NULL on zero-size allocation
151         - fix regression in AST generator
153 version: 0.12
154 date: Sun Jun 23 20:23:05 CEST 2013
155 changes:
156         - add isl_val abstraction
158 version: 0.11.2
159 date: Tue Apr  9 18:45:10 CEST 2013
160 changes:
161         - make code generation output the same on Solaris
162         - fix some hard to trigger bugs
164 version: 0.11.1
165 date: Mon Dec 10 11:55:30 CET 2012
166 changes:
167         - add LICENSE file to distribution
168         - make code generation output independent of endianness
170 version: 0.11
171 date: Mon Dec  3 08:17:18 CET 2012
172 changes:
173         - change license from LGPL 2.1 to MIT
174         - add support for multi piecewise quasi-affine expressions
175         - add code generation
176         - various minor bug fixes
178 version: 0.10
179 date: Sun Jun  3 18:00:16 CEST 2012
180 changes:
181         - support for interaction with dependence analysis
182         - add public API for vectors
183         - improved support for (piecewise) multi quasi-affine expressions
184         - various minor bug fixes
186 version: 0.09
187 date: Sat Dec 17 18:19:26 CET 2011
188 changes:
189         - improved argument parsing
190         - hide internal structure of isl_options
191         - improved support for parameter sets
192         - configurable scheduling
194 version: 0.08
195 date: Fri Oct 21 12:36:20 CEST 2011
196 changes:
197         - improved parsing
198         - drop isl_div abstraction
199         - rename isl_dim to isl_space
200         - |-
201           explicitly differentiate between spaces of maps,
202           sets and parameter sets
203         - add support for identifiers
204         - add support for (piecewise) multi quasi-affine expressions
205         - preliminary Python bindings
207 version: 0.07
208 date: Tue Jul 12 19:34:51 CEST 2011
209 changes:
210         - hide internal structures of isl_div and isl_constraint
211         - preliminary scheduling
212         - add support for local spaces and (piecewise) quasi-affine expressions
214 version: 0.06
215 date: Fri Mar 18 15:59:16 CET 2011
216 changes:
217         - improved parsing
218         - consistency changes in API
219         - hide internal structure of isl_ctx
221 version: 0.05.1
222 date: Wed Jan  5 10:21:42 CET 2011
223 changes:
224         - fix simple symmetry detection in parametric integer programming
226 version: 0.05
227 date: Thu Dec 23 17:03:14 CET 2010
228 changes:
229         - rename header files from isl_header.h to isl/header.h
230         - add higher level interface for dependence analysis
231         - improved argument parsing
232         - optionally triangulate domains during Bernstein expansion
233         - support extended PolyLib format
234         - hide internal structure of some data types
235         - improved coalescing
236         - add simple symmetry detection in parametric integer programming
238 version: 0.04
239 date: Fri Sep 10 12:57:50 CEST 2010
240 changes:
241         - rename isl_pw_qpolynomial_fold_add
242         - add isl_map_apply_pw_qpolynomial_fold
243         - support named and nested spaces
244         - support union sets and maps
245         - add public API for matrices
247 version: 0.03
248 date: Tue Jun 29 13:16:46 CEST 2010
249 changes:
250         - new printing functions
251         - support for "may" accesses in dependence analysis
252         - improved coalescing
253         - improved transitive closure
254         - fix several hard to trigger bugs
255         - improved argument parsing
256         - support parametric vertex enumeration for barvinok
257         - optionally use Bernstein expansion to compute bounds