-
Notifications
You must be signed in to change notification settings - Fork 18
/
CHANGELOG
254 lines (166 loc) · 6.05 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
CHANGELOG
2.0.5.1
- Support for GHC 9.0. Thanks to Evan Laforge.
2.0.5
- Support for GHC 8.10. Thanks to Potato Hatsue.
2.0.4
- Import Functor, Applicative, and Monad instances for Kleisli from the
base-orphans package for future GHC 8.10 support.
2.0.3.3
- Allow GHC 8.4 pre-releases.
2.0.3.2
- Allow HUnit 1.5.*
2.0.3.1
- Allow HUnit 1.4.*.
- Fix test suite on GHC 7.4.
2.0.3
- Support GHC 8.
2.0.2.3 to 2.0.2.4
- Allow transformers 0.5.*.
2.0.2.2 to 2.0.2.3
- Allow HUnit 1.3.*
2.0.2.1 to 2.0.2.2
- Restored support for GHC 7.4.
2.0.2 to 2.0.2.1
- Support for GHC 7.10 by widening TH dependencies.
2.0.2
- Add `for` as a synonym for `>-` to avoid a clash with the Arrows extension.
2.0.1.1
- Allow mtl 2.2.* and transformers 0.4.*
- Allow template-haskell 2.9.* in test-suite
2.0.0.5 to 2.0.1
- Widened TH dependencies.
2.0.0.4 -> 2.0.0.5
- Add Bug-Reports url again.
2.0.0.3 -> 2.0.0.4
- Include CHANGELOG in source distribution.
2.0.0.2 -> 2.0.0.3
- Support GHC 7.0. Note that there seems to be a problem with the
appicative syntax, see test cases.
2.0.0.1 -> 2.0.0.2
- Fix deriving with data types with more than 24 fields.
2.0 -> 2.0.0.1
- Remove warnings on generated labels with OverloadedStrings.
1.1.7.1 -> 2.0
- Introduced polymorphic lenses.
- Lenses are now based on getters and modifiers, not getters and setters.
- Pure lenses are now named Total lenses.
- Maybe lenses are now named Partial lenses.
- Introduced Failing lenses that preserve errors.
- Generalized Point datatype.
- Removed unused monadic functions for partial lenses.
- Added ArrowFail type class.
- Added lenses for base types. (tuples, lists, Maybe, Either)
- Isomorphisms now uses regular function space for base morphism.
- Swapped iso for more useful inv.
- Introduced iso to more easily lift isomorphisms into lenses.
- Removed mainly unused bimap.
- Added derivation of lenses as expressions.
- Convert record declarations directly into fclabels variants.
- Allow deriving lenses for GADTs.
- Added reasonably sophisticated totality checker for GADT labels.
- Derived lenses can now fail in either ArrowZero or ArrowFail.
- Alternative instance for Point.
- Vertical composition for multi-constructor data types.
- Extensive test suite.
- Fully documented.
1.1.7 -> 1.1.7.1
- Removed unicode from cabal file to help messed up build servers.
1.1.6 -> 1.1.7
- Fixed compilation issue on newer GHC using clang.
Thanks to 唐鳳.
1.1.5 -> 1.1.6
- Exposed generic TH derive function.
Thanks to Bram Schuur.
1.1.4.3 -> 1.1.5
- Added `modifyAndGet` helper function.
Thanks to Nikita Volkov.
1.1.4.2 -> 1.1.4.3
- Make compilable against Template Haskell 2.8.
Thanks to mgsloan for the pull request.
- Added TH derivation support for special kinded type variables.
1.1.4 -> 1.1.4.2
- Make compilable against Template Haskell 2.8.
Thanks to Shimuuar for the pull request.
1.1.4 -> 1.1.4.1
- Changed infix type variables to named type variables.
This makes fclabels compile with GHC > 7.6.
- Added the `osi` (flipped iso) again.
1.1.3 -> 1.1.4
- Added function to derive labels for a single datatype.
1.1.1.0 -> 1.1.2
- Added partial set/modify versions that act as identity when the
constructor field is not available.
1.1.1.0 -> 1.1.1.1
- Relax dependency on transformers to include 0.3.0.0.
1.1.0.2 -> 1.1.1.0
- Added mkLabelsWith function to derive labels with custom names.
Thanks to Evan Laforge for the patch!
1.1.0.1 -> 1.1.0.2
- Fixed bug in `id` definition for `Lens (~>)`.
Thanks to yczhang89 for reporting!
1.1.0 -> 1.1.0.1
- Relax constraint on Template Haskell for GHC 7.4.
1.0.4 -> 1.1.0
- Fixed error in derived code in combination with -XMonoLocalBinds.
- Lowered the priority of =: operator.
- Added the =. operator for modification in state monads.
1.0.4 -> 1.0.5
- Relaxed Template Haskell dependency constraint for GHC 7.4
- Relaxed transformers dependency constraint
Thanks to Claude Heiland-Allen
1.0.3 -> 1.0.4
- Bugfix to compile on GHC 6.12 again.
1.0.2 -> 1.0.3
- Deriving labels for datatypes from other modules now works also when
imported qualified.
1.0.1 -> 1.0.2
- Allow generating monomorphic labels.
- Prettify type variables in TH-derived code.
1.0 -> 1.0.1
- Some documentation cleanups.
- Major performance improvements in setting and modifying values by
inlining most label functions.
Thanks to Anpheus for benchmarking!
0.11.2 -> 1.0
- Added abstract arrow based core module.
- Allow both pure and failing labels to be derived.
- Major API and documentation cleanup.
- Renamed lots of exposed function names.
0.11.1.1 -> 0.11.2
- Relaxed Template Haskell dependency constraint for GHC 7.2
- Removed redundant import warnings.
0.11.1 -> 0.11.1.1
- Improved TH support for multiple constructor datatypes.
0.9.1 -> 0.11.0
- Monadic labels now build against mtl.
- Separate module for core/non-core code.
- Code cleanups, especially the TH code.
0.4.2 -> 0.9.1
- Added askM and localM for running lenses inside MonadReader.
- Minor documentaion update.
- Exported Point internals.
- Renamed Label to Lens.
0.9.1 -> 0.11.0
- Monadic labels now build against mtl.
- Separate module for core/non-core code.
- Code cleanups, especially the TH code.
0.4.2 -> 0.9.1
- Added askM and localM for running lenses inside MonadReader.
- Minor documentaion update.
- Exported Point internals.
- Renamed Lens to Bijection, which is more correct.
- Renamed Label to Lens.
0.4.2 -> 0.4.3
- Added askM and locaM for running labels inside MonadReader.
0.4.2 -> 1.0.0
- Added askM and localM for running lenses inside MonadReader.
- Minor documentaion update.
- Exported Point internals.
- Renamed Lens to Bijection, which is more correct.
- Renamed Label to Lens.
0.4.2 -> 0.4.3
- Added askM and locaM for running labels inside MonadReader.
- Minor documentaion update.
- Exported Point internals.
- Renamed Lens to Bijection, which is more correct.