Changelogs » Fastobo

Fastobo

0.6.0

Added
- `__init__` to all classes of `fastobo.typedef`.
Changed
- Renamed `term` field of `fastobo.typedef.Relationship` to `target`.

0.5.4

Added
- `__init__` implementation for `fastobo.doc.OboDoc`.
- `__init__` implementation for `fastobo.term.ConsiderClause`.
- `__init__` implementation for `fastobo.term.IsObsoleteClause`.
- Add constructor signatures to classes in `fastobo.term` and `fastobo.header`.

Changed
- Bumped `pyo3` dependency to `v0.8.1`.

Fixed
- Automatic generation of `pyproject.toml` in `sdist`.

0.5.3

Added
- `__init__` and `date` getter to `CreationDateClause` in both `fastobo.term`
and `fastobo.typedef` with proper timezone support.

0.5.2

Added
- Getters for `ReplacedByClause` in `fastobo.typedef`.

Fixed
- `PyFileGILRead` (used in `fastobo.iter`) should now be thread safe.

0.5.1

Added
- Getters for `ExpandExpressionToClause` and `ExpandAssertionToClause` in
`fastobo.typedef`.

Fixed
- Missing `NamespaceIdRuleClause` class is now a member of `fastobo.header`.

0.5.0

Added
- `fastobo.iter` function to iterate over the entity frames of an OBO document.
- `From<std::io::Error>` impl for `Error`.

Changed
- `OboDoc` cannot be subclassed anymore.

0.4.2

Added
- Getters for `IsClassLevelClause` and `IsMetadataTag` in `fastobo.typedef`.
- Getters for `RelationshipClause` in `fastobo.term`.

Changed
- Inconsistent naming for `PropertyValueClause` between `fastobo.header`
and other submodules.

Fixed
- Bug with `fastobo.header.ImportClause.reference` returning the whole clause
serialization instead.

0.4.1

Added
- Precompiled wheels for CPython 3.5, 3.6 and 3.7 on Windows x86-64.

0.4.0

Added
- `__init__` implementation for `fastobo.term.DefClause`
- `__init__` implementation for `fastobo.syn.Synonym`
- Precompiled wheels for PyPy3 on OSX and Linux.

Fixed
- `XrefList.__repr__` implementation entering infinite recursion.
- Derive macros generating weird error messages for some `TypeError`s.
- Enabled `extension-module` feature of `pyo3` to allow static linking to Python interpreter.
- Inconsistent error-chaining in Python causing issues with `try/except` blocks.

0.3.3

Changed
- Use stable PyO3 release (`v0.8.0`).
- Add back `__build__` attribute to check build variables.

0.3.2

Added
- Added BOSC 2019 poster reference to `README.md`.
- Added `__richcmp__` implementation to `fastobo.id.PrefixedIdent`.

Changed
- Bumped Rust dependencies to latest PyO3 version.

0.3.1

Fixed
- `PyFile.write` calling `write` with two arguments causing duck typing check
to fail all the time in `dump_graph`.

0.3.0

Added
- `load_graph` and `dump_graph` functions to read and write OBO JSON files.

Changed
- Updated to `fastobo` [v0.7.1](https://github.com/fastobo/fastobo/blob/master/CHANGELOG.mdv071---2019-08-08).

0.2.2

Changed
- Updated to `fastobo` [v0.6.1](https://github.com/fastobo/fastobo/blob/master/CHANGELOG.mdv061---2019-07-24).
- Updated to `url` v2.0.0.

0.2.1

Changed
- Updated to `fastobo` [v0.6.0](https://github.com/fastobo/fastobo/blob/master/CHANGELOG.mdv060---2019-07-23).

Fixed
- Parser now accepts ISO 8601 dates with fractional second.

0.2.0

Changed
- Updated to `fastobo` [v0.5.0](https://github.com/fastobo/fastobo/blob/master/CHANGELOG.mdv050---2019-07-15).

Added
- Support for OBO graph deserialization using `fastobo-graphs`.
- Limited support for instance frames in `fastobo.instance` module.
- Methods `OboDoc.compact_ids` and `OboDoc.decompact_ids` to create semantically
equivalent OBO document with compacted/decompacted identifiers.

0.1.1

Fixed
- PyPI release not being uploaded because of older development release.

0.1.0

Initial release.