- 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
- docs: improve readme example
- fix: realtime bytes messages should have no data bytes
- fix: correct delta clock stamp status code
- fix: incorrect status of delta clockstamp tpq message
- 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 tonote_number
- refactor!:
pitch7_9
andpitch7_25
used fixed number type- pull in
fixed
crate
- pull in
- 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
- feat: top level messages implement From for all messages
- fix:
⚠️ utility messages should be excluded when feature is not enabled - refactor: remove some unused code
- refactor:
⚠️ hide private utility submodules
- docs: fix typos in readme
- fix: panic on empty flex-data text iterator
- fix: panic on empty ump-stream text iterator
- docs: fix further readme typos
- feat: utility messages are integrated into top level aggregate
- fix:
⚠️ hide some leaked private types and constants - revert:
⚠️ remove jr timestamp headers and trait
- ci: add standard cargo github actions
- docs: fix various typos
- docs: online docs generated with all features enabled
- fix: sysex7 / sysex8 payload iterator integration with jr headers
- fix: sysex7 / sysex8 payload iterator panics when empty
- test: add fuzzing target for sysex7 and sysex8 roundtrip
- fix: handling messages example code
- fix: default features include cv2 not cv1
- chore: licencing
- docs: address todos in readme
- docs: adds message handling example
- docs: buffer module docs
- fix: panic in fallible sysex7 payload setter
- fix: panic in fallible sysex8 payload setter
- fix: repo url must be http
- fix: repository url must be http
- refactor: repo is handled as a cargo workspace
- fix: default features build