Changelog for dual-tree-0.2.3.4

* 0.2.3.4: 18 April 2026 - Allow `base-4.22` and test on GHC 9.14 - Remove `semigroups` dependency * 0.2.3.3: 31 March 2026 - Fix [#17](https://github.com/diagrams/dual-tree/issues/17): Restore compatibility with GHC <= 9.6. * 0.2.3.2: 28 March 2026 - Fix [#16](https://github.com/diagrams/dual-tree/issues/16): Contrary to the documentation, `sconcat` often produced deeply nested trees, rather than flat ones; the problem is that `sconcat` in auto-derived `Semigroup` instances performs a fold with `(<>)`. This version manually reimplements the relevant `Semigroup` instances so that `sconcat` now results in flat trees. There is no semantic difference, but this could conceivably lead to better performance in cases where `sconcat` is being called on large lists of trees. Thanks to [John Z.](https://github.com/machinedgod) for reporting the issue. * 0.2.3.1-r5: 13 May 2025 - Allow monoid-extras-0.7 * 0.2.3.1-r4: 29 Jan 2025 - Allow base-4.21 and test with GHC 9.12 * 0.2.3.1-r3: 18 May 2023 - Allow base-4.20 and test with GHC 9.10 * 0.2.3.1-r2: 21 Oct 2023 - Allow base-4.19 and test with GHC 9.8 * 0.2.3.1-r1: 8 May 2023 - Allow base-4.18 and test with GHC 9.6 * 0.2.3.1: 17 Aug 2022 - Allow base-4.17 and test with GHC 9.4 - Get rid of newtype-generics dependency * 0.2.3.0-r2: 11 Dec 2021 - Allow base-4.16 and test with GHC 9.2 - Allow semigroups-0.20 * 0.2.3.0: 11 May 2021 - Allow base-4.14, 4.15 and test with GHC 8.10, 9.0 - Drop support for GHC 8.2 and earlier * 0.2.2.1: 19 October 2019 - Allow semigroups-0.19 - Allow base-4.13 and test with GHC 8.8 * 0.2.2: 16 May 2018 - allow monoid-extras-0.5 - switch from deprecated Control.Newtype to C.N.Generics * 0.2.1.1: 5 April 2018 - allow base-4.11 for GHC-8.4 * 0.2.1: 3 July 2017 - migrate from newtype to newtype-generics dependency This change only affects internals of the library. - improve tests - allow base-4.10 - derive Typeable instead of deprecated Typeable1 - drop support for GHC < 7.8 * 0.2.0.9: 14 February 2016 - allow base-4.9 for GHC-8.0 * 0.2.0.8: 10 November 2015 - allow semigroups-0.18 * 0.2.0.7: 16 September 2015 - Allow semigroups-0.17 * 0.2.0.6: 3 April 2015 - Allow base-4.8 - Allow monoid-extras-0.4 * 0.2.0.5: 04 Dec 2014 - Allow semigroups-0.16 * 0.2.0.4: 28 May 2014 - Allow semigroups-0.15 * 0.2.0.3: 15 May 2014 - Allow semigroups-0.14 * 0.2.0.2: 10 April 2014 - Allow semigroups-0.13 * 0.2.0.1: 27 November 2013 - Allow semigroups-0.12 * 0.2: 5 November 2013 - Expose internal d-annotations via foldDUAL * 0.1.0.4: 26 September 2013 - allow semigroups-0.11 * 0.1.0.3: 15 July 2013 - bump monoid-extras upper bound to allow 0.3 * 0.1.0.2: 28 March 2013 - bump upper bound to allow base-4.7 * 0.1.0.1: 7 January 2013 - bump upper bound to allow semigroups-0.9 * 0.1.0.0: 3 September 2012 Initial release