Alpha release for v0.9.0. This release adds the following major points:
* Integration with mzdata for raw file handling
* Full ProForma 2.0 compliance by adding support for cross-links
* More control over fragmentation model
* More identified peptide file formats (now allows Fasta, MaxQuant, MSFragger, Novor, OPair, Peaks, and Sage)
* Updated and somewhat expanded Python bindings
* More reliability thanks to fuzzing efforts
Many of these introduce breaking changes so any code written for earlier version will needs some (minor to medium) revisions. If there is anything unclear please reach out.
For a full run down of the changed API use 'cargo-public-api' (this changelog is too big for inclusion here).
This is an alpha release with the intent to release a stable version in a couple of weeks. The major fields of potential breaking changes in the mean time are:
* Integration with mzdata, where more tight integration with the spectrum types will be experimented with.
* The API for linear peptides, this will be changed to enforce the peptide simplicity rules.
* There might be more identified peptide file formats added which might need some small changes to the underlying structures.
* The Python API is not envisioned to change but requests for adding bindings to more of the Rust side logic could be accepted.