Release 0.4.0
What's new?
Features:
- Implement
any
,all
,and_
,or_
andnot_
methods forBooleanList
; - Overload the
__and__
,__or__
and__invert__
(not) operators forBooleanList
; - Implement
greater_than_scala
andless_than_scala
methods forNumericalList
; - Implement
equal_scala
,not_equal_scala
,greater_than_or_equal_scala
andless_than_or_equal_scala
methods forIntegerList
; - Overload the
__gt__
,__ge__
,__lt__
,__le__
__ne__
, and__eq__
methods forNumericalList
orIntegerList
; - Implement
append
,pop
,set
andreplace
methods to modify the List object in place. - Removed duplicated bound check for the get method.
- Implementing
mypy
stub and makeulist
100% type annotation.
Misc:
- Fix type annotations for unit tests.
- Using explicit way to construct List objects.
- 100% type checking in the unit tests.
- Clear unnecessary lifetime declarations.
- Run
mypy
linter in the unit tests. - Create CI for Ubuntu and MacOS with Python 3.6. Although, the Python language does not provide backward compatibility, but the
ulist
does not have any Python 3rd party dependencies, so we don't have to worry too much about the compatibility with Python 3.7, 3.8, 3.9 and 3.10. - Add PyPI, Licence, CI, PyPI - Format and Code Style badges in ReadMe.md.
- Put the develop guide into a separate file.