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
pest
dependency tov2.7
. - Change rules for unreserved tags.
- Split
Boolean
rule into two sub-rules fortrue
andfalse
literals. - Rename rules from ISO-8601 specification.
v0.7.4 - 2022-12-05
- Re-export the
pest
crate in the crate namespace.
- Bumped
pest
dependency tov2.5.1
.
v0.7.3 - 2022-03-04
OboLexer::tokenize_all
method to make sure the entire input is parsed.
v0.7.2 - 2022-02-11
- Parsing of
UrlId
with scheme other thanhttp
.
- Allow escaping reserved OBO characters with backslashes in IRIs.
v0.7.1 - 2022-01-20
- Move
Iso8601Timezone
into theIso8601Time
production rule.
v0.7.0 - 2022-01-20
creation_date
clauses can now take anIso8601Date
without the time specifier.
Iso8601TimeZoneSign
now 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
PropertyValue
followed by a qualifier list.
v0.6.0 - 2020-08-28
Definition
production rule to match value of def clauses.
- Renamed
OboLexer::parse
toOboLexer::tokenize
. PropertyValue
production rule now has two subrulesResourcePropertyValue
andLiteralPropertyValue
to aid constructing enum variants.LiteralPropertyValue
accepts any identifier as a datatype, not justxsd
-prefixed datatypes.
v0.5.0 - 2020-07-23
- Renamed
OboParser
struct 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.pest
support 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
SynonymScope
rule change breakingsynonymtypedef
header clauses.
v0.3.5 - 2019-10-05 - YANKED
Synonym
production rule breaking on valid synonyms withv0.3.4
.
v0.3.4 - 2019-10-05 - YANKED
- Added BOSC 2019 poster reference to
README.md
.
Synonym
production rule parsing synonym types without whitespace after scope.
v0.3.3 - 2019-07-23
Iso8601DateTime
rule to allow parsingIso8601Fraction
withf32::from_str
.
v0.3.2 - 2019-07-23
Iso8601DateTime
rule support for dates with fractional seconds components.
v0.3.1 - 2019-06-04
XrefId
rule allowing whitespaces, causing a bug with some Xref lists.
v0.3.0 - 2019-05-14
- Support for
is_asymmetric
typedef clause in grammar.
v0.2.1 - 2019-05-09
- Outsourced crate to
fastobo/fastobo-syntax
GitHub repository.
- Explicit support for
namespace-id-rule
header clause.
- Use builtin
pest
whitespace interpolation ingrammar.pest
.
- Allow newlines between clause lines and between frames.
- Fixed invalid whitespace in
TreatXrefsAsRelationshipTag
causing parser to fail on sometreat-xrefs-as-relationship
header clauses.
- Fix invalid header values being successfully parsed into
Unreserved
nonetheless.
Initial release.