Skip to content

Releases: vocalpy/crowsetta

3.1.0

12 Jan 18:31
Compare
Choose a tag to compare
update CHANGELOG after merging #75, bump version to 3.1.0

3.0.1

05 Jan 01:51
Compare
Choose a tag to compare
update CHANGELOG after bugfix, bump version to 3.0.1

3.0.0

05 Jan 01:50
Compare
Choose a tag to compare
bump version to 3.0.0

2.3.0

03 Jan 22:30
Compare
Choose a tag to compare
bump version to 2.3.0

2.2.0

20 Apr 23:49
Compare
Choose a tag to compare
bump version to 2.2.0

2.1.0

09 Dec 02:27
Compare
Choose a tag to compare
bump version to 2.1.0 in crowsetta/__about__.py

2.0.0

17 Jul 21:14
Compare
Choose a tag to compare
bump version in crowsetta/__about__.py to 2.0.0

1.1.1

07 May 16:20
Compare
Choose a tag to compare

changed

  • segments property of a Sequence is a tuple, not a list, so that class is immutable + hashable

fixed

  • __hash__ implementation for Sequence class
    • convert attributes that are numpy.ndarrays into tuples before hashing
  • tests for Sequence
    • no longer assert that calling __hash__ raises NotImplementedError
    • test that segments attribute is a tuple not a list

1.1.0

07 May 16:20
Compare
Choose a tag to compare

added

  • implement hashing and equality for Sequence class
    • this makes it possible to use with concurrency, e.g. with the Dask library

1.0.0

07 May 16:19
Compare
Choose a tag to compare

added

  • entry point group crowsetta.format to make it possible to 'install' formats
    • removes special casing for built-in formats, they just get added via entry point
    • instead of parsing a config.json file built into the package
  • module for working with Praat Textgrid format
  • Meta class which represents metadata about a format
    • such as file extension associated with it
    • and the module / functions that a Transcriber instance should use
      to work with this format

changed

  • Each instance of Transcriber has only one vocal annotation format that it handles
    • because it's annoying to type file_format every time you call a method like to_seq
    • instead you just make an instance of Transcriber for each format you want
    • This also works better with crowsetta.format entry points and Meta class;
      when you instantiate a Transcriber for a given voc_format, the __init__
      uses the Meta for that format to figure out which function to use for to_seq,
      to_csv, etc.
    • For this reason bumping to 1.0.0, new Transcriber not backwards compatible
      • although this will be inconvenient for millions of people