# 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