Skip to content

Releases: Rust-Data-Science/ulist

Release 0.12.1

26 Feb 04:40
b563182
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.11.0...0.12.1

Release 0.11.0

25 Jun 06:10
c2eb4cd
Compare
Choose a tag to compare

What's Changed

Features:

Bugs:

Misc:

Full Changelog: 0.10.0...0.11.0

Release 0.10.0

14 May 05:00
30828d0
Compare
Choose a tag to compare

What's new?

Features:

  • Support missing values;
  • Implement str_len method for StringList.

Misc

  • Use .rst format instead of .md format for documents.

Release 0.9.0

31 Mar 11:52
5ed63a5
Compare
Choose a tag to compare

What's new?

Features:

  • Implement FloatList32, IntegerList32, FloatList64 and FloatList32 classes to support high precision numerical calculations;
  • Implement starts_with and ends_with methods for StringList.

Release 0.8.0

12 Mar 11:12
133471e
Compare
Choose a tag to compare

What's new?

Features:

  • Implement contains method for StringList;
  • Implement IndexList with __init__, __repr__, __str__, __back__ and to_list methods;
  • Method to convert BooleanList to IndexList;
  • Implement get_by_indexes method;
  • Implement select function and case method for StringList.

Benchmark:

  • Implement Benchmarker class to compare performances between ulist and numpy;
  • Write benchmark scripts for Integer dtype including add, counter, mul, max, equal, unique, sum and sort methods;
  • Write benchmark scripts for Float dtype including add, mul, max, less_than, sum and sort methods;
  • Write benchmark scripts for Boolean dtype including all, and_, any, not_, or_ methods;
  • Write benchmark scripts for String dtype including contains, counter and equal methods.

Doc:

  • Update the examples of Readme.md;
  • Add ulist's introduction and features in Readme.md;
  • Markdown doc to save the benchmarking core;
  • Add performance paragraph in Readme.md;

Misc:

  • Upgrade the dependency PYO3 to v0.16.1;
  • Make get method as a "safe" method;
  • Github action to calculate benchmarking core.

Release 0.7.1

30 Jan 04:00
b174d27
Compare
Choose a tag to compare

Note: The publish action jobs got some issue when publishing v0.7.0. PYPI won't allow you to re-publish your Python wheels with the same name even if you removed the released files, so have to fix this and re-publish as v0.7.1

What's new?

Features:

  • Support windows users;
  • Implement StringList;
  • Implement methods for StringList such as __repr__, __str__, __len__, append, copy, counter, cycle, get, pop, repeat, set, size, to_list and union.
  • Implement astype method for type conversion from or to a StringList;
  • Implement apply, case, where and union_all methods;
  • Implement counter method for NonFloatList.

Doc:

  • Update the examples of Readme.md;
  • Add ulist's introduction and features in Readme.md;

Misc:

  • Rename the scala parameter num as elem because we have StringList now, and the name element makes more sense than a number;
  • Rename union method as union_all;
  • Implement NonFloatList trait for methods abstraction.

Release 0.7.0

29 Jan 11:36
Compare
Choose a tag to compare

What's new?

Features:

  • Support windows users;
  • Implement StringList;
  • Implement methods such as __repr__, __str__, __len__, append, copy, counter, cycle, get, pop, repeat, set, size, to_list and union. By implementing List trait for StringList.
  • Implement astype method for type conversion from or to a StringList;
  • Implement apply, case, where and union_all methods;
  • Implement counter method for NonFloatList.

Doc:

  • Update the examples of Readme.md;
  • Add ulist's introduction and features in Readme.md;

Misc:

  • Rename the scala parameter num as elem because we have StringList now, and the name element makes more sense than a number;
  • Rename union method as union_all;
  • Implement NonFloatList trait for methods abstraction.

Release 0.6.0

16 Jan 04:50
475bf57
Compare
Choose a tag to compare

What's new?

Features:

  • Implement select function equivalent to numpy.select;

  • Implement argmin and argmax methods for NumericList;

  • Implement astype, var method for FloatList, IntegerList and BooleanList;

  • Implement __ne__ and __eq__, __le__ and __ge__ methods for FloatList;

  • Implement sum method for BooleanList;

  • Implement mean by sum and size methods in Python. Remove the origin implementation in Rust codes.

  • Change replace method from an in-place method to a non-in-place method.

  • Github action to test coverage and auto generate coverage badge;

Doc:

  • Fix coverage badge address in Readme.md;
  • Increase the coverage up to 99%;
  • Format coverage badge by using integer and lowercase words;
  • Remove wish list in Readme.md;

Misc:

  • Remove the num crate from dependencies.
  • Remove replace method of BooleanList.

Release 0.5.1

03 Jan 08:51
aed10d1
Compare
Choose a tag to compare

Note: The publish action jobs got some issue when publishing v0.5.0. PYPI won't allow you to re-publish your Python wheels with the same name even if you removed the released files, so have to fix this and re-publish as v0.5.1

What's new?

Features:

  • Construction methods for List: repeat, arange and cycle;
  • Rename from_iter function to from_seq, because it actually cannot handle iterable objects such as set, iter(obj) or mapObject;
  • Does not support Python 3.6 any more.

Misc:

  • Github action to publish ulist;
  • Github action to build ulist documentation;
  • Run CI for Python 3.7, 3.8, 3.9 and 3.10, instead of for Python 3.6;
  • Auto generate doc by sphinx and publish documents to Github pages;
  • Some updates in Readme.md;
  • Further improve documents.

Release 0.5.0

03 Jan 07:50
08c7d77
Compare
Choose a tag to compare

What's new?

Features:

  • Construction methods for List: repeat, arange and cycle;
  • Rename from_iter function to from_seq, because it actually cannot handle iterable objects such as set, iter(obj) or mapObject;
  • Does not support Python 3.6 any more.

Misc:

  • Github action to publish ulist;
  • Github action to build ulist documentation;
  • Run CI for Python 3.7, 3.8, 3.9 and 3.10, instead of for Python 3.6;
  • Auto generate doc by sphinx and publish documents to Github pages;
  • Some updates in Readme.md;
  • Further improve documents.