Releases: Rust-Data-Science/ulist
Release 0.12.1
What's Changed
- Check the ulist versions in CI by @yingmanwumen in #194
read_csvfunction by @yingmanwumen in #183- Add total downloads badge by @tushushu in #200
- Correct zero division behaviour @tushushu in #202
- Move unit tests out of CI by @tushushu in #205
- Uncheck bounds to improve the benchmark by @tushushu in #206
- Function to generate random
float32elements by @tushushu in #207 - Function to generate random
float64elements by @tushushu in #208 - Function to choose random elements by @tushushu in #209
- Fix benchmark test by @tushushu in #210
- Fix Github actions by @tushushu in #212
Full Changelog: 0.11.0...0.12.1
Release 0.11.0
What's Changed
Features:
equal_allmethod by @tushushu in #181- Using
pyerrinstead ofpanicby @yingmanwumen in #185 - Cargo clippy for rust code style checks by @yingmanwumen in #193
- Follow Pandas NA behaviors by @tushushu in #186
Bugs:
- Fix
index out of rangewhen using iterator by @yingmanwumen in #180
Misc:
- A half done
read_csvfunc by @tushushu in #170 - Downloads badge by @tushushu in #187
- Update dev guide. by @tushushu in #191
- Fix benchmark link by @tushushu in #171
- Fix(docs):
README.rstbuild error in 0.10.0 Doc by @yingmanwumen in #172 - Fix doc build by @tushushu in #173
- Fix py lib versions in .txt files by @tushushu in #174
Full Changelog: 0.10.0...0.11.0
Release 0.10.0
What's new?
Features:
- Support missing values;
- Implement
str_lenmethod for StringList.
Misc
- Use
.rstformat instead of.mdformat for documents.
Release 0.9.0
What's new?
Features:
- Implement
FloatList32,IntegerList32,FloatList64andFloatList32classes to support high precision numerical calculations; - Implement
starts_withandends_withmethods forStringList.
Release 0.8.0
What's new?
Features:
- Implement
containsmethod forStringList; - Implement
IndexListwith__init__,__repr__,__str__,__back__andto_listmethods; - Method to convert
BooleanListtoIndexList; - Implement
get_by_indexesmethod; - Implement
selectfunction andcasemethod forStringList.
Benchmark:
- Implement
Benchmarkerclass to compare performances betweenulistandnumpy; - Write benchmark scripts for
Integerdtype includingadd,counter,mul,max,equal,unique,sumandsortmethods; - Write benchmark scripts for
Floatdtype includingadd,mul,max,less_than,sumandsortmethods; - Write benchmark scripts for
Booleandtype includingall,and_,any,not_,or_methods; - Write benchmark scripts for
Stringdtype includingcontains,counterandequalmethods.
Doc:
- Update the examples of
Readme.md; - Add ulist's introduction and features in
Readme.md; - Markdown doc to save the benchmarking core;
- Add
performanceparagraph inReadme.md;
Misc:
- Upgrade the dependency
PYO3tov0.16.1; - Make
getmethod as a "safe" method; - Github action to calculate benchmarking core.
Release 0.7.1
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
StringListsuch as__repr__,__str__,__len__,append,copy,counter,cycle,get,pop,repeat,set,size,to_listandunion. - Implement
astypemethod for type conversion from or to aStringList; - Implement
apply,case,whereandunion_allmethods; - Implement
countermethod forNonFloatList.
Doc:
- Update the examples of
Readme.md; - Add ulist's introduction and features in
Readme.md;
Misc:
- Rename the scala parameter
numaselembecause we haveStringListnow, and the nameelementmakes more sense than anumber; - Rename
unionmethod asunion_all; - Implement
NonFloatListtrait for methods abstraction.
Release 0.7.0
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_listandunion. By implementingListtrait forStringList. - Implement
astypemethod for type conversion from or to aStringList; - Implement
apply,case,whereandunion_allmethods; - Implement
countermethod forNonFloatList.
Doc:
- Update the examples of
Readme.md; - Add ulist's introduction and features in
Readme.md;
Misc:
- Rename the scala parameter
numaselembecause we haveStringListnow, and the nameelementmakes more sense than anumber; - Rename
unionmethod asunion_all; - Implement
NonFloatListtrait for methods abstraction.
Release 0.6.0
What's new?
Features:
-
Implement
selectfunction equivalent tonumpy.select; -
Implement
argminandargmaxmethods forNumericList; -
Implement
astype,varmethod forFloatList,IntegerListandBooleanList; -
Implement
__ne__and__eq__,__le__and__ge__methods forFloatList; -
Implement
summethod forBooleanList; -
Implement
meanbysumandsizemethods in Python. Remove the origin implementation in Rust codes. -
Change
replacemethod 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
replacemethod of BooleanList.
Release 0.5.1
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,arangeandcycle; - Rename
from_iterfunction tofrom_seq, because it actually cannot handle iterable objects such asset,iter(obj)ormapObject; - 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
sphinxand publish documents to Github pages; - Some updates in
Readme.md; - Further improve documents.
Release 0.5.0
What's new?
Features:
- Construction methods for
List:repeat,arangeandcycle; - Rename
from_iterfunction tofrom_seq, because it actually cannot handle iterable objects such asset,iter(obj)ormapObject; - 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
sphinxand publish documents to Github pages; - Some updates in
Readme.md; - Further improve documents.