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.8.0 - 2024-02-28
- Bump
pestdependency tov2.7. - Change rules for unreserved tags.
- Split
Booleanrule into two sub-rules fortrueandfalseliterals. - Rename rules from ISO-8601 specification.
v0.7.4 - 2022-12-05
- Re-export the
pestcrate in the crate namespace.
- Bumped
pestdependency tov2.5.1.
v0.7.3 - 2022-03-04
OboLexer::tokenize_allmethod to make sure the entire input is parsed.
v0.7.2 - 2022-02-11
- Parsing of
UrlIdwith scheme other thanhttp.
- Allow escaping reserved OBO characters with backslashes in IRIs.
v0.7.1 - 2022-01-20
- Move
Iso8601Timezoneinto theIso8601Timeproduction rule.
v0.7.0 - 2022-01-20
creation_dateclauses can now take anIso8601Datewithout the time specifier.
Iso8601TimeZoneSignnow accepts the mathematical minus sign (−).
v0.6.2 - 2020-09-28
- Parser crashing on URLs missing a trailing slash after the host component
(e.g.
http://example.com).
v0.6.1 - 2020-08-28
- Parser crashing on
PropertyValuefollowed by a qualifier list.
v0.6.0 - 2020-08-28
Definitionproduction rule to match value of def clauses.
- Renamed
OboLexer::parsetoOboLexer::tokenize. PropertyValueproduction rule now has two subrulesResourcePropertyValueandLiteralPropertyValueto aid constructing enum variants.LiteralPropertyValueaccepts any identifier as a datatype, not justxsd-prefixed datatypes.
v0.5.0 - 2020-07-23
- Renamed
OboParserstruct toOboLexer.
v0.4.0 - 2020-07-20
- Support for ignoring full comment lines in entity and frames (#1).
v0.3.8 - 2020-01-23
- Made
grammar.pestsupport indented frames and clauses (event unconsistently).
v0.3.7 - 2020-01-18
- Slightly improve parsing of quoted strings in
grammar.pest. - Fixed Windows newlines not being recognized.
v0.3.6 - 2019-10-05
SynonymScoperule change breakingsynonymtypedefheader clauses.
v0.3.5 - 2019-10-05 - YANKED
Synonymproduction rule breaking on valid synonyms withv0.3.4.
v0.3.4 - 2019-10-05 - YANKED
- Added BOSC 2019 poster reference to
README.md.
Synonymproduction rule parsing synonym types without whitespace after scope.
v0.3.3 - 2019-07-23
Iso8601DateTimerule to allow parsingIso8601Fractionwithf32::from_str.
v0.3.2 - 2019-07-23
Iso8601DateTimerule support for dates with fractional seconds components.
v0.3.1 - 2019-06-04
XrefIdrule allowing whitespaces, causing a bug with some Xref lists.
v0.3.0 - 2019-05-14
- Support for
is_asymmetrictypedef clause in grammar.
v0.2.1 - 2019-05-09
- Outsourced crate to
fastobo/fastobo-syntaxGitHub repository.
- Explicit support for
namespace-id-ruleheader clause.
- Use builtin
pestwhitespace interpolation ingrammar.pest.
- Allow newlines between clause lines and between frames.
- Fixed invalid whitespace in
TreatXrefsAsRelationshipTagcausing parser to fail on sometreat-xrefs-as-relationshipheader clauses.
- Fix invalid header values being successfully parsed into
Unreservednonetheless.
Initial release.