# Revision history for type-of-html ## 1.7.0.0 -- 2021-06-09 * use data families for elements and attributes to allow seamless extensibility * remove := operator, make attributes newtype instances * reduction in allocations * cleaner and more consistent syntax * restructure modules ## 1.6.2.0 -- 2021-02-06 * simplifications * performance improvements * ghc 9 compatibility ## 1.6.1.0 -- 2020-11-07 * visual fixes * benchmark cleanup * added example ## 1.6.0.0 -- 2020-11-06 * major overhaul * encode more info at the type level * use constructors of Element and Attribute directly * reduce amount of value level functions ## 1.5.2.0 -- 2020-10-10 * make error messages nicer * allow custom attributes ## 1.5.1.0 -- 2020-01-18 * improve compile times and run times for big pages ## 1.5.0.0 -- 2018-11-29 * add compactHTML ## 1.4.1.0 -- 2018-11-12 * add aria rules and attributes ## 1.4.0.2 -- 2018-11-12 * remove all checks for Raw data ## 1.4.0.1 -- 2018-05-26 * reduction of reduction depth ## 1.4.0.0 -- 2018-05-01 * add fixity for > * remove ghc8.0.2 compatibility for perf reasons * remove CPP * error early on functions as children ## 1.3.4.0 -- 2018-04-03 * reduce allocations * add compilation benchmarks * small bug fixes ## 1.3.3.2 -- 2018-03-25 * reduce allocations for smaller pages ## 1.3.3.0 -- 2018-02-07 * fix the 'input' element ## 1.3.2.2 -- 2018-01-29 * ghc 8.4 compatibility * better allocation strategy * allow more lists ## 1.3.1.0 -- 2017-12-28 * internal cleanup * make constraints more concise ## 1.3.0.0 -- 2017-12-12 * add Either * add Maybe * internal refactor * cleaner api of the Convert class ## 1.2.0.0 -- 2017-11-28 * remove argument from boolean attributes ## 1.1.0.1 -- 2017-11-17 * factor out CPP ## 1.1.0.0 -- 2017-11-04 * add support for ghc 802 * simplify types * set up ci ## 1.0.1.0 -- 2017-10-29 * export Document * use double conversion ## 1.0.0.0 -- 2017-09-18 * perf increase * more compile time optimizations * more test cases * more Convert instances ## 0.5.1.0 -- 2017-09-13 * perf increase * better compile times ## 0.5.0.0 -- 2017-09-12 * type attributes * don't allow invalid attributes * perf increase * better compile times ## 0.4.2.0 -- 2017-09-11 * don't remove omittable tags * simplify internals ## 0.4.0.0 -- 2017-09-09 * new api: attributes are now monoids * builder based: higher perf ## 0.3.0.0 -- 2017-09-05 * Overhaul of api * Monomorphic render functions * Remove inefficient builders * Predifined attributes * Single polymorphic implementation for all renderers ## 0.2.1.0 -- 2017-08-04 * Escape strings ## 0.2.0.0 -- 2017-07-30 * Full implementation ## 0.1.0.0 -- 2017-07-09 * First draft