# Revision history for large-records ## 0.4.4 -- 2025-09-19 * Generate `optics-core` `LabelOptic` instances. * Support for ghc 9.10 and 9.12 * The `rdp` flag now defaults to off; you might wish you enable this if you use the `record-dot-preprocessor`. ## 0.4.3 -- 2025-07-19 * Support ghc 9.8 (Gabriele Sales) ## 0.4.2 -- 2024-10-15 * Support `primitive-0.7.3` (#159, Isaac Elliott). * Plugin idempotence (#159, Isaac Elliott). * Document required additional dependencies and language extensions (#161). * Use `Exact` names for `Prelude` imports, to avoid unexpected clashes (#162). Notes: * If your code imports `Data.Plugin.Record` only for the `largeRecord` identifier used in the `ANN` annotations, this import is no longer required as of this version and can be omitted. * In addition to `large-generics` and `record-hasfield` you will now also need to declare a dependency on `ghc-prim`. ## 0.4.1 -- 2024-05-30 * Support ghc 9.6 (and drop ghc <= 8.8) [together with Tristan Cacqueray and Gabriele Sales] ## 0.4 -- 2023-03-06 * Fix issue with operator type families used in fields (#120). * Fix issue with `NamedWildCards` (#121, #124, #125). * Do not generate imports in the plugin (#129). NOTE: This means that use code must now import `Data.Record.Plugin` to bring `largeRecord` into scope (necessary for `ANN` annotations). * Support ghc 9.4 (#131). An annoying quirk of ghc 9.4 is that the order of plugins is reversed; this matters when using `large-records` and `record-dot-preprocessor` together. To avoid CPP, you can now use `Data.Record.Plugin.WithRDP`, which combines both plugins. * Support `OverloadedRecordDot` and `OverloadedRecordUpdate` (#135). ## 0.3 -- 2022-07-22 * Support ghc 9.2 (#113 / #117). * Support for field strictness annotations (#106 / #107). ## 0.2.1.0 -- 2022-04-06 * Update for `large-generics` 0.2 ## 0.2.0.0 -- 2022-03-23 * Avoid all quotes: no more Template Haskell (#63) or quasi-quotes (#43). TH replaced by a source-plugin; quasi-quotes avoided by using a different internal representation, so that records can be constructed "as normal". * Removed support for the pattern synonym, as it's not needed anymore. * Compatible with ghc 8.10 and 9.0 (as well as 8.8). * `large-generics` split off as a separate package (#45). * Remove dependency on micro-lens (#27); `Data.Record.Lens.Micro` is now `Data.Record.Generic.Lens.VL` (and lives in `large-generics). * Fix some strictness issues (#33). * Refactored test suite and benchmarks. ## 0.1.0.0 -- 2021-08-19 * First public release.