— New Release — 0.7.0 —
There are breaking changes in this release related to the following types:
SlicesSliceSampleSettingsFileMarkersError
# MarkersFile
- change 'validate' method visibility
- 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
— Next Release — 0.8.0 —
I’ll be focusing on implementing a whole bunch generic array new types with most of the standard library methods added with delegation through to the underlying array type.
There will be a number of breaking changes.
Again, see this draft merge request for more information (generics.rs, identifiers.rs and macros.rs files specifically)