Releases: Rust-Data-Science/ulist
Release 0.12.1
What's Changed
- Check the ulist versions in CI by @yingmanwumen in #194
read_csv
function 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
float32
elements by @tushushu in #207 - Function to generate random
float64
elements 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_all
method by @tushushu in #181- Using
pyerr
instead ofpanic
by @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 range
when using iterator by @yingmanwumen in #180
Misc:
- A half done
read_csv
func 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.rst
build 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_len
method for StringList.
Misc
- Use
.rst
format instead of.md
format for documents.
Release 0.9.0
What's new?
Features:
- Implement
FloatList32
,IntegerList32
,FloatList64
andFloatList32
classes to support high precision numerical calculations; - Implement
starts_with
andends_with
methods forStringList
.
Release 0.8.0
What's new?
Features:
- Implement
contains
method forStringList
; - Implement
IndexList
with__init__
,__repr__
,__str__
,__back__
andto_list
methods; - Method to convert
BooleanList
toIndexList
; - Implement
get_by_indexes
method; - Implement
select
function andcase
method forStringList
.
Benchmark:
- Implement
Benchmarker
class to compare performances betweenulist
andnumpy
; - Write benchmark scripts for
Integer
dtype includingadd
,counter
,mul
,max
,equal
,unique
,sum
andsort
methods; - Write benchmark scripts for
Float
dtype includingadd
,mul
,max
,less_than
,sum
andsort
methods; - Write benchmark scripts for
Boolean
dtype includingall
,and_
,any
,not_
,or_
methods; - Write benchmark scripts for
String
dtype includingcontains
,counter
andequal
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 inReadme.md
;
Misc:
- Upgrade the dependency
PYO3
tov0.16.1
; - Make
get
method 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
StringList
such as__repr__
,__str__
,__len__
,append
,copy
,counter
,cycle
,get
,pop
,repeat
,set
,size
,to_list
andunion
. - Implement
astype
method for type conversion from or to aStringList
; - Implement
apply
,case
,where
andunion_all
methods; - Implement
counter
method forNonFloatList
.
Doc:
- Update the examples of
Readme.md
; - Add ulist's introduction and features in
Readme.md
;
Misc:
- Rename the scala parameter
num
aselem
because we haveStringList
now, and the nameelement
makes more sense than anumber
; - Rename
union
method asunion_all
; - Implement
NonFloatList
trait 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_list
andunion
. By implementingList
trait forStringList
. - Implement
astype
method for type conversion from or to aStringList
; - Implement
apply
,case
,where
andunion_all
methods; - Implement
counter
method forNonFloatList
.
Doc:
- Update the examples of
Readme.md
; - Add ulist's introduction and features in
Readme.md
;
Misc:
- Rename the scala parameter
num
aselem
because we haveStringList
now, and the nameelement
makes more sense than anumber
; - Rename
union
method asunion_all
; - Implement
NonFloatList
trait for methods abstraction.
Release 0.6.0
What's new?
Features:
-
Implement
select
function equivalent tonumpy.select
; -
Implement
argmin
andargmax
methods forNumericList
; -
Implement
astype
,var
method forFloatList
,IntegerList
andBooleanList
; -
Implement
__ne__
and__eq__
,__le__
and__ge__
methods forFloatList
; -
Implement
sum
method forBooleanList
; -
Implement
mean
bysum
andsize
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
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
andcycle
; - Rename
from_iter
function 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
sphinx
and 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
,arange
andcycle
; - Rename
from_iter
function 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
sphinx
and publish documents to Github pages; - Some updates in
Readme.md
; - Further improve documents.