==================== | `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