## [4.0.0](https://github.com/jdrouet/mrml/compare/mrml-v3.1.5...mrml-v4.0.0) - 2024-06-13
### Added
- *(mrml-core)* allow to have comments at root level ([#414](https://github.com/jdrouet/mrml/pull/414))
### Fixed
- *(mrml-core)* remove unreachable code from doc
### Other
- *(mrml-core)* make MjAttributes children public ([#429](https://github.com/jdrouet/mrml/pull/429))
- *(mrml-core)* remove common macro
- *(deps)* Update itertools requirement from 0.12.1 to 0.13.0 in /packages/mrml-core ([#425](https://github.com/jdrouet/mrml/pull/425))
- *(mrml-core)* remove useless ToString
- *(mrml-core)* avoid calling self.attributes in loops
- *(mrml-core)* use fmt::Write in render buffer
- *(mrml-core)* move MjAccordionElementChild
- *(mrml-core)* remove unused code
- *(mrml-core)* avoid using dyn dispatch
- *(mrml-core)* reimplement print with a printer ([#423](https://github.com/jdrouet/mrml/pull/423))
- *(mrml-core)* only use indexmap
- *(mrml-core)* update spacing implementation
- *(mrml-core)* spacing should only handle pixels ([#422](https://github.com/jdrouet/mrml/pull/422))
- *(mrml-core)* make SocialNetwork use static str
- *(mrml-core)* make extra use &str
- *(mrml-core)* avoid closing when calling attribute
- *(mrml-core)* simplify lifetimes
- *(mrml-core)* move siblings and index to renderer
- *(mrml-core)* move container_width to renderer
- *(mrml-core)* use common renderer
- *(mrml-core)* move buffer and header in cursor
- *(mrml-core)* wrap render options and header in context
- *(mrml-core)* split header to avoir using Cell
- *(mrml-core)* add lifetime to tag
- *(mrml-core)* style are now built with Cow<'static, str>
- *(mrml-core)* remove unused code
- *(mrml-core)* remove extra panic info
- *(mrml-core)* move conditional to buffer
- *(mrml-core)* make RenderBuffer a struct
- *(mrml-core)* render with buffer
- *(mrml-core)* move tag to render prelude
- *(mrml-core)* make default_attribute return static str
- *(mrml-core)* return args as &str
- *(mrml-core)* styles are stored in Set> ([#420](https://github.com/jdrouet/mrml/pull/420))
- *(deps)* Bump rustls from 1.0.0-alpha.46 to 1.0.0-alpha.55
## `mrml-json-macros`
## [0.1.4](https://github.com/jdrouet/mrml/compare/mrml-json-macros-v0.1.3...mrml-json-macros-v0.1.4) - 2024-06-13
### Other
- *(mrml-core)* remove common macro
## `html-compare`
## [0.1.3](https://github.com/jdrouet/mrml/compare/html-compare-v0.1.2...html-compare-v0.1.3) - 2024-06-13
### Other
- *(mrml-core)* reimplement print with a printer ([#423](https://github.com/jdrouet/mrml/pull/423))
## `css-compare`
## [0.1.3](https://github.com/jdrouet/mrml/compare/css-compare-v0.1.2...css-compare-v0.1.3) - 2024-06-13
### Other
- *(deps)* Bump rustls from 1.0.0-alpha.46 to 1.0.0-alpha.55
## `mrml-cli`
## [1.6.0](https://github.com/jdrouet/mrml/compare/mrml-cli-v1.5.8...mrml-cli-v1.6.0) - 2024-06-13
### Added
- *(mrml-cli)* improve error message ([#418](https://github.com/jdrouet/mrml/pull/418))
### Other
- *(mrml-core)* reimplement print with a printer ([#423](https://github.com/jdrouet/mrml/pull/423))
## `mrml-wasm`
## [1.4.11](https://github.com/jdrouet/mrml/compare/mrml-wasm-v1.4.10...mrml-wasm-v1.4.11) - 2024-06-13
### Other
- *(deps)* Update itertools requirement from 0.12.1 to 0.13.0 in /packages/mrml-core ([#425](https://github.com/jdrouet/mrml/pull/425))
## `mrml-python`
## [0.1.14](https://github.com/jdrouet/mrml/compare/mrml-python-v0.1.13...mrml-python-v0.1.14) - 2024-06-13
### Other
- updated the following local packages: mrml
🤖 New release
mrml
: 3.1.5 -> 4.0.0mrml-json-macros
: 0.1.3 -> 0.1.4html-compare
: 0.1.2 -> 0.1.3css-compare
: 0.1.2 -> 0.1.3mrml-cli
: 1.5.8 -> 1.6.0mrml-wasm
: 1.4.10 -> 1.4.11mrml-python
: 0.1.13 -> 0.1.14Changelog
## `mrml`
## `mrml-json-macros` ## `html-compare` ## `css-compare` ## `mrml-cli` ## `mrml-wasm` ## `mrml-python`This PR was generated with release-plz.