Skip to content

Latest commit

 

History

History
126 lines (81 loc) · 4.25 KB

CHANGELOG.md

File metadata and controls

126 lines (81 loc) · 4.25 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

v0.7.0 - 2023-10-18

Added

  • smartstring feature for using the smartstring crate to reduce heap allocations.

Changed

  • Reduce default sleep duration to reduce strain on CPU.
  • Update quick-xml dependency to v0.30.0.
  • Use a dedicated producer thread to read data from the reader in ThreadedParser.

Fixed

  • Broken extraction of names in Citation::from_xml

Removed

  • Unused fnv dependency.
  • Deprecated uniprot::parse top-level function.

v0.6.0 - 2022-10-17

Removed

  • Deprecated CalciumBindingRegion, MetalIonBindingSite and NucleotidePhosphateBindingRegion variants of uniprot::FeatureType.

Added

  • uniprot::Ligand and uniprot::LigandPart structs for the ligand and ligand_part attributes of uniprot::Feature.

Changed

  • Updated URLs in documentation examples to use the new Uniprot REST API.
  • Moved the uniref::parse_entry example to uniref::parse since single-entry requests to UniRef don't return single entries anymore.

v0.5.2 - 2022-02-28

Added

  • PartialEq, Eq, Hash and Clone traits to simple enum types (like uniprot::uniprot::FeatureType).

Changed

  • Feature gate the url crate dependency to skip parsing links into url::Url if not needed.
  • Remove dependency on thiserror by manually implementing std::error::Error where needed.

v0.5.1 - 2022-01-11

Fixed

  • Large test files being included in distributed crates.io source package.

v0.5.0 - 2022-01-11

Added

  • parse_entry functions to parse a single UniProt, UniParc or UniRef entry.

Fixed

  • Parsing of creation dates with a defined timezone (e.g. 2021-01-11Z).

v0.4.0 - 2021-07-24

Added

  • uniprot::uniref module to parse UniRef XML files.
  • uniprot::uniparc module to parse UniParc XML files.

Changed

  • Moved types to parse UniProt XML files to the uniprot::uniprot module.

Fixed

  • Parsers now check the name of the root element before starting to parse the entries.

v0.3.1 - 2020-01-19

Changed

  • lazy_static and num_cpus are only required ot build with threading feature.
  • Slightly improved performance of ThreadedParser.

v0.3.0 - 2020-01-19

Added

Changed

  • ThreadedParser does not required the reader to be Send + 'static anymore.

v0.2.0 - 2020-01-18

Added

  • Implemented multithreading parser using crossbeam-channel, which can be removed by disabling the threading feature.
  • Improved documentation of ::error and ::parser modules.

Fixed

  • Missing implementation of submittedName deserialization within protein entries that crashed on TrEMBL.

v0.1.1 - 2020-01-15

Changed

  • Removed remaining explicit panic! calls.

Added

  • FromStr implementation for some enum types that are read from XML attributes.

v0.1.0 - 2020-01-15

Initial release.