Skip to content

Releases: umarbutler/semchunk

v2.2.0

12 Jul 11:29
Compare
Choose a tag to compare

Changed

  • Switched from having chunkerify() output a function to having it return an instance of the new Chunker() class which should not alter functionality in any way but will allow for the preservation of type hints, fixing #7.

v2.1.0

20 Jun 02:50
Compare
Choose a tag to compare

Fixed

  • Ceased memoizing chunk() (but not token counters) due to the fact that cached outputs of memoized functions are shallow rather than deep copies of original outputs, meaning that if one were to chunk a text and then chunk that same text again and then modify one of the chunks outputted by the first call, the chunks outputted by the second call would also be modified. This behaviour is not expected and therefore undesirable. The memoization of token counters is not impacted as they output immutable objects, namely, integers.

v2.0.0

19 Jun 06:08
Compare
Choose a tag to compare

Added

  • Added support for multiprocessing through the processes argument passable to chunkers constructed by chunkerify().

Removed

  • No longer guaranteed that semchunk is pure Python.

v1.0.1

02 Jun 11:44
Compare
Choose a tag to compare

Fixed

  • Documented the progress argument in the docstring for chunkerify() and its type hint in the README.

v1.0.0

02 Jun 11:41
Compare
Choose a tag to compare

Added

  • Added a progress argument to the chunker returned by chunkerify() that, when set to True and multiple texts are passed, displays a progress bar.

v0.3.2

01 Jun 06:31
Compare
Choose a tag to compare

Fixed

  • Fixed a bug where a DivisionByZeroError would be raised where a token counter returned zero tokens when called from merge_splits(), courtesy of @jcobol (#5) (7fd64eb), fixing #4.

v0.3.1

18 May 12:13
Compare
Choose a tag to compare

Fixed

  • Fixed typo in error messages in chunkerify() where it was referred to as make_chunker().

v0.3.0

18 May 12:06
Compare
Choose a tag to compare

Added

  • Introduced the chunkerify() function, which constructs a chunker from a tokenizer or token counter that can be reused and can also chunk multiple texts in a single call. The resulting chunker speeds up chunking by 40.4% thanks, in large part, to a token counter that avoid having to count the number of tokens in a text when the number of characters in the text exceed a certain threshold, courtesy of @R0bk (#3) (337a186).

v0.2.4

13 May 11:34
Compare
Choose a tag to compare

Changed

  • Improved chunking performance with larger chunk sizes by switching from linear to binary search for the identification of optimal chunk boundaries, courtesy of @R0bk (#3) (1e3ddb9).

v0.2.3

11 Mar 04:29
Compare
Choose a tag to compare

Fixed

  • Ensured that memoization does not overwrite chunk()'s function signature.