====================
| `0.7.0` release  |
====================

There are breaking changes in this release related to the following types:
- `Slices`
- `Slice`
- `SampleSettingsFile`
- `MarkersFile`
- `SlotMarkers`

----------------
| MarkersFile  |
----------------

- change 'validate' method visiblilty
- change 'validate' method error return type
- more detailed documentation
- additional test cases
- added `deinit` method for resetting the file

----------------
| SlotMarkers  |
----------------

- add 'new' method
- change 'validate' method visibililty
- change 'validate' method error return type
- fix assumptions made in 'validate' method
- added `deinit` method for resetting the slot's markers
- added `From<AsRef<SampleSettingsFile>>` implementation for `SlotMarkers`
- more detailed documentation
- additional test cases

-----------
| Slices  |
-----------

- removed `Slices` type (no longer used)

---------
| Slice |
---------

- change 'new' method error return type
- change 'validate' method error return type
- fix incorrect assumptions made for 'validate' method
- added `deinit` method for resetting the slice's markers
- more detailed documentation
- additional test cases

-----------------------
| SampleSettingsFile  |
-----------------------

- reworked `new` method
  - `AsRef<SlotMarkers>` as argument for markers (removes `TrimConfig`, `LoopConfig` and `Slices`)
  - `trim_bar_len` and `loop_bar_len` as optional arguments (see documentation caveats!)
  - added comment with notes about future work to reduce arguments for `new` method
- added `validate()` method
- added `to_slot_attr` method for converting settings file into a `SlotAttributes` type
- added `From<(AsRef<SlotAttributes>, AsRef<SlotMarkers>)>` implementation for sample settings file
- more detailed documentation
- additional test cases

----------
| Others |
----------

- Move `DEFAULT_GAIN` and `DEFAULT_TEMPO` constants to `projects` module
- Rename `MarkersError` to `SlotMarkersError`
- Remove unnecessary `SlotMarkersError` variant