# Revision history for large-anon
## 0.3.2 -- 2025-03-11
* Use ghc-tcplugin-api 0.14 (Chan Siu Man, #169)
* Add role annotation to `Record` (Sam Derbyshire, #167)
## 0.3.1 -- 2024-05-30
* Support ghc 9.6 (and drop ghc <= 8.8)
[together with Gabriele Sales]
## 0.3 -- 2023-07-04
* Critical bugfix (#146): incremental record construction was fundamentally
broken. This is a major version dump because the internal representation
is different, so if any code happens to rely on that, it will need to be
updated. Specifically, indices into the underlying representation of the
record are now interpreted from the _end_ of the array, rather than the
start; this is necessary to ensure that inserting new fields (which are
prepended to the record row) do not affect the indices of old fields.
With thanks to Johannes Gerer for the bug report and initial investigation.
* One somewhat unfortunate consequence of this new design is that we can no
longer resolve constraints `HasField` constraints unless _all_ fields in the
record are known. Previously, we had limited support for resolving `HasField`
constraints for rows such as `(a := Int ': r)`. However, since this
support did not extend to other constraints, it was probably not very useful
anyway; `large-anon` is quite explicit about not supporting inductive
reasoning.
* Add `disableFourmoluExec` flag to disable the Fourmolu tests in the test suite
(#145; together with Johannes Gerer).
## 0.2.1 -- 2023-06-05
* Add `distribute` (Johannes Gerer, #142)
## 0.2 -- 2023-03-06
* Do not generate imports in the plugin (#129).
* Support ghc 9.4 (#131).
* Use `ANON`/`ANON_F` in `Show` instance (#103).
* Support `OverloadedRecordDot` and `OverloadedRecordUpdate` (#128).
## 0.1.1 -- 2022-07-22
* Support for ghc 9.2 (#116)
## 0.1.0.0 -- 2022-04-06
* First public release