Skip to content

Releases: fastobo/fastobo-py

v0.12.3

06 Dec 12:34
Compare
Choose a tag to compare

Added

  • Explicit support for Python 3.12.

Changed

  • Bump pyo3 to v0.19.2.
  • Make DisconnectedChannelError inherit from RuntimeError instead of ChildProcessError.

v0.12.2

06 Dec 22:49
Compare
Choose a tag to compare

Added

  • Explicit support for Python 3.11.
  • Pre-built wheels for MacOS aarch64 platforms.

Changed

  • Bump pyo3 to v0.17.3.
  • Bump fastobo to v0.15.1.
  • Bump fastobo-graphs to v0.4.8.

v0.12.1

08 Jul 15:08
Compare
Choose a tag to compare

Changed

  • Stop releasing the GIL when loading an ontology from a file to fix Windows compilation.

v0.12.0

08 Jul 07:37
Compare
Choose a tag to compare

Changed

  • Improve handling of exceptions in Rust code.
  • Bump pyo3 dependency to v0.16.
  • Intern constant strings returned by raw_tag methods of clause objects.

Fixed

  • Compilation of fastobo extension with newer setuptools-rust versions (#300).

Removed

  • Support for Python 3.6.

v0.11.1

23 Jan 22:38
Compare
Choose a tag to compare

Fixed

  • Extraction of date argument when creating a CreationDateClause.
  • Skip displaying empty xrefs in fastobo.typedef.DefClause.__repr__.

v0.11.0

23 Jan 06:52
Compare
Choose a tag to compare

Added

  • fastobo.exceptions module with dedicated exception types to report specific errors.
  • fastobo.dump_owl to convert and write an OBO document to an OWL ontology (using fastobo-owl and horned-owl) in Functional-style syntax (using horned-functional).

Changed

  • Bumped fastobo to v0.14.0.
  • Bumped fastobo-graphs to v0.4.4.
  • DateClause may now store a datetime.date instead of a datetime.datetime if the source document contains a date without time specifier.
  • PyPI source distribution now contains vendored Rust sources, allowing compilation without network access.

Fixed

  • setup.py script not auto-installing the Rust compiler in latest setuptools_rust versions.

0.10.2-post1

19 Sep 09:18
Compare
Choose a tag to compare

Added

  • Aarch64 wheels built from GitHub Actions and deployed to PyPI (#245).

0.10.2

02 Aug 12:47
Compare
Choose a tag to compare

Changed

  • Bumped pyo3 dependency to v0.14.1.

Fixed

  • fastobo.iter erroneously wrapping SyntaxError raised in the header into a TypeError.

0.10.1

30 Mar 15:40
Compare
Choose a tag to compare

Changed

  • Bumped fastobo dependency to v0.13.1.

Fixed

  • Curly braces not being properly escaped when writing unquoted strings.

0.10.0

19 Feb 01:59
Compare
Choose a tag to compare

Added

  • __hash__ implementation to fastobo.id.BaseIdent subclasses.
  • __init__ method to classes missing one in fastobo.header.

Changed

  • Bumped pyo3 dependency to v0.13.2.
  • Bumped fastobo dependency to v0.13.0.

Fixed

  • Broken __repr__ implementation for some types.

Removed

  • unsafe blocks in derive macros implementation of IntoPyObject for OBO clauses.
  • Support for Python 3.5.
  • fastobo.id.IdentPrefix and fastobo.id.IdentLocal classes.

v0.9.3 - 2020-12-04

Fixed

  • setup.py crashing when compiling from source on a platform with stable
    Rust as the default toolchain (#182,
    thanks to @alexhenrie).

v0.9.2 - 2020-09-04

Changed

  • Bumped fastobo to v0.11.2.