Skip to content

Releases: nlpie/mtap

1.4.3

09 Oct 15:05
v1.4.3
4654f1f
Compare
Choose a tag to compare

Dropped support for end-of-life Python 3.8.
Dependency updates.
Removed built-in registration and discovery.

1.4.2

25 Mar 18:53
v1.4.2
3326c0a
Compare
Choose a tag to compare

Small bugfix in error handling.

1.4.1

20 Mar 17:42
v1.4.1
4464a9b
Compare
Choose a tag to compare

Fixed an issue with the progress bar not showing up.
Fixed an issue with pipeline error handling / logging on python 3.8.

Release 1.4.0

13 Feb 20:27
v1.4.0
7d32b6c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.4.0

Release 1.3.0

19 Oct 16:05
v1.3.0
51c2aae
Compare
Choose a tag to compare

What's Changed

MTAP now has a minimum supported Python of 3.8 and a minimum supported Java of 11.

Full Changelog: v1.2.1...v1.3.0

Breaking Changes

  • In the Python RemoteProcessor class the processor_name argument is now just "name".

1.2.1

17 Apr 15:12
v1.2.1
18d0170
Compare
Choose a tag to compare

What's Changed

  • Added functionality for advanced, customizable error handling in the pipeline.
  • Restructuring and cleaning up the type annotations
  • Updating out-of-date documentation

Breaking Changes

There are a number of breaking changes between MTAP 1.1.0 and 1.2.1

Python

  • Functionality for pipelines was split from mtap.processing to the mtap.pipeline package.

  • EventsClient is now instantiated via the mtap.events_client function.

  • RemoteProcessor and LocalProcessor added to default mtap package namespace to ease Pipeline construction

  • The Pipeline object is no longer a context manager and no longer an events_client property available.
    This changes instantiation of pipelines to something like:

    pipeline = Pipeline.from_yaml_file(pipeline_conf)
    with events_client(address=pipeline.events_address) as events:
        source = FilesInDirectoryProcessingSource(directory=conf.directory, client=events)
        pipeline.run_multithread(source=source)

    See here for a full example.

  • Functionality for time results on the pipeline have been moved to a results object returned by Pipeline.run_multithread

  • ProcessingSource is now in mtap.pipeline and its provide method has been renamed produce.

  • get_serializers has been removed from mtap.serialization, instead use the get method on SerializerRegistry.

  • The methods on Serializer have been changed to class methods to better reflect the intended statelessness.

  • Processor descriptors like labels and parameter have been moved from mtap.processing.descriptions to mtap.descriptors.

  • The ability to add arbitrary key values to the processor annotation has been replaced with an additional_data dictionary attribute.

  • The mtap.data package has been removed. Public access to types in this package that are not already in the mtap namespace have been moved to mtap.types.

1.1.0

16 Mar 18:08
v1.1.0
30cf7da
Compare
Choose a tag to compare

What's Changed

Reworked dependencies in Python and Java projects to be tested ranges automatically updated by dependabot. This should promote release stability since broken dependencies will no longer be automatically pulled in by open-ended version ranges.

Full Changelog: v1.0.0...v1.1.0

1.0.0

26 Feb 17:14
v1.0.0
6ae0144
Compare
Choose a tag to compare

First public stable release of MTAP. Available on PyPi and Maven Central.

Release 0.6.0

11 Aug 18:20
25956f4
Compare
Choose a tag to compare
Release 0.6.0 Pre-release
Pre-release

Small release containing updates for label accuracy testing and reporting.

0.5.0

19 May 20:27
v0.5.0
9d3636d
Compare
Choose a tag to compare
0.5.0 Pre-release
Pre-release
  • Fixed an issue with events not being cleaned up when multithreaded pipeline processing was cancelled.
  • Fixed an issue with events and processor services not being terminated correctly on Ctrl+C on Windows.
  • Label Reference Fields.
  • Various bug fixes.