midi2-dev/bl-midi2-rs
Ergonomic, versatile, strong types wrapping MIDI 2.0 message data.
✨ ✨ Features
- *(sysex)* Splicing payload data - ([3ce414c](https://github.com/midi2-dev/bl-midi2-rs/commit/3ce414c4576f82497518f5a8c7396126b628ea6d))
🐛 🐛 Fixes
- Ci | release start determines incorrect previous version - ([62499f5](https://github.com/midi2-dev/bl-midi2-rs/commit/62499f51907fb67e234946b964528a38a33800df))
- Include trailing reserved bytes - ([6e224a9](https://github.com/midi2-dev/bl-midi2-rs/commit/6e224a92c9aab5595aa12a373b2996a831f33bdd))
- Further clippy warnings - ([8bbee8b](https://github.com/midi2-dev/bl-midi2-rs/commit/8bbee8ba8932b13aa018befd98e88a6f8e0c68d1))
- Readme file link - ([eaa0c41](https://github.com/midi2-dev/bl-midi2-rs/commit/eaa0c41e24c8e1f70a8a1168d93705b14e722907))
🐛 🐛 Fixes
- Rust 1.90.0 clippy warnings - ([5f24196](https://github.com/midi2-dev/bl-midi2-rs/commit/5f24196b16171a65587ef3fbaa42673717af23ac))
- U20 for Delta Clockstamp Ticks Since Last Event per spec - ([9bfa4de..2d5713e](https://github.com/midi2-dev/bl-midi2-rs/compare/9bfa4de5b399e42682993adacece0cd79c7cf038..2d5713e762f09e468cd0ec6ffb0d7037ce95df7f))
- Clippy warnings from rust 1.87.0 - ([9bfa4de](https://github.com/midi2-dev/bl-midi2-rs/commit/9bfa4de5b399e42682993adacece0cd79c7cf038))
📝 📚 Documentation
- Improve the wording and details of the contributing docs - ([](https://github.com/midi2-dev/bl-midi2-rs/commit/a30428f294c5ca6e8c97bf3cbc1f2436797893a6))
✨ New Contributors ❤️
- @dpezely made their first contribution in [#73](https://github.com/midi2-dev/bl-midi2-rs/pull/73)
✨ ✨ Features
- Extend sysex api - ([909c6e1](https://github.com/midi2-dev/bl-midi2-rs/commit/909c6e171f838ccb2c3c16a78ffc94ede44ead70))
- Payload from sysex packets - ([f196aac](https://github.com/midi2-dev/bl-midi2-rs/commit/f196aac7c91f6951038f710610fffd2b67da78b2))
🐛 🐛 Fixes
- Sysex7 packet with invalid size passes validation - ([edd5ca2](https://github.com/midi2-dev/bl-midi2-rs/commit/edd5ca278f653e0bdc3f516086dad4ed2502101e))
- Ignore clippy lint with false positives - ([3f47e53](https://github.com/midi2-dev/bl-midi2-rs/commit/3f47e53529025d3deef5e5d42876375b8e6a5ed2))
🧪 🧪 Testing
- Adds sysex insert fuzz test - ([e0d5920](https://github.com/midi2-dev/bl-midi2-rs/commit/e0d592055c7fc3902d7c61155afb7368b517e841))
📋 Changes
- feat!: packet types
- Packet types for each ump message type.
- Messages are formed of packets.
- The Packets trait has Item = Packet. (breaking change)
- feat: allow messages to be created with external backing buffers
- docs: improve warning formatting in top level readme
- docs: improve readme example
📋 Changes
- fix: realtime bytes messages should have no data bytes
📋 Changes
- fix: correct delta clock stamp status code
📋 Changes
- fix: incorrect status of delta clockstamp tpq message
📋 Changes
- feat: generate MIDI CI messages
- strongly typed MIDI CI version
- implement MIDI CI discovery
- fix: fixes sysex next impl broken with 'empty' packets
- fix: some clippy warnings
- refactor!: ci is no longer a default feature
- refactor!: rename `note` properties to `note_number`
- refactor!: `pitch7_9` and `pitch7_25` used fixed number type
- + 1 more
📋 Changes
- ci: update remote repo url to midi2-dev
docs: flex data module docs docs: adds system common module docs docs: channel voice 2 module docs fix: incorrect flex_data deserialisation
docs: generally improve documentation of public modules and traits feat: infallible constructors and converters for array backed messages feat: new `Packets` trait implemented by all ump messages fix: flex data text bytes iterator is public refactor!: ⚠️ remove dedicated array constructors in favour of unified generic constructors refactor!: ⚠️ remove redundant aggregate error type and result refactor!: ⚠️ rename DeltaClockstampTPQ -> DeltaClockstampTpq refactor: switching implementation from mod.rs to file names based on module name
