# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
### Changed
### Removed
## [0.2.0] - 2024-10-25
### Added
- New object interface to the initialization procedures previously only
accessible as constructor methods of `Mpl`. Namely, the methods `new_3d`,
`new_grid`, and `new_gridspec` now have associated "command types" `Init3D`,
`InitGrid`, and `InitGridSpec`. This is to solve the problem of being able to
combine styling (e.g. `rcParam` settings) with more complicated figures. These
constructor methods now use the new types internally, and additional
constructors `new_3d_with`, `new_grid_with`, and `new_gridspec_with` have also
been added as another way to solve this problem.
### Changed
- Dumb code style changes regarding line breaks around assignment operators.
## [0.1.1] - 2024-10-21
### Changed
- Replaced incorrect references in README code examples to `mpl` as a crate
name; the name is actually `matplotlib`.
- Instead of dumbly recording all prelude and non-prelude commands in the same
vector in `Mpl`, separate them out so that the command list doesn't have to be
re-sorted all the time.
## [0.1.0] - 2024-08-01
### Added
- First working release