- Allow empty sequence expressions
seq(),pseq()(#159) - Add
no_wrapoption tohead(),head_option(),first(),last()andlast_option(), as well as toseq(),pseq()andSequenceconstructor
- added precompute attribute to reverse transformation (#137)
- Update setup.py dill to requirements.txt (#138)
- Docstring of tail fixed (#140)
- adding extend feature (#144)
- Fix Broken link in readme
- Loosen version requirements #129
- Fix lint errors
- Fix StopIteration errors for Python 3.7 #132
- Drop support for python 3.4
- Fix bug in
partitionEntilZha#124
- Implemented optimized version of
reduce_by_key - Implemented
count_by_key - Implemented
count_by_value - Implemented
accumulateEntilZha#104 - Fix bug in
groupedEntilZha#123 - Fix bug in
to_csvEntilZha#123 - Fix bug with incorrect wrapping of pandas dataframes EntilZha#122
- Allow variance on versions of certain packages: EntilZha#117 and EntilZha#116
- Various typo fixes
- Various CI fixes
- Fix issue with
first/headevaluating entire sequence https://github.com/EntilZha/PyFunctional/commit/fb8f3686cf94f072f4e6ed23a361952de1447dc8 - Drop CI testing and official support for Python 3.3
- Make import much faster by loading pandas more lazily EntilZha#99
Reaching 1.0 primarily means that API stability has been reached so I don't expect to run into many new breaking changes.
- Added optional initial value for
reduce(EntilZha#86) - Added table of contents to readme (EntilZha#88)
- Added data interchange tutorial with pandas (https://github.com/EntilZha/PyFunctional/blob/master/examples/PyFunctional-pandas-tutorial.ipynb)
- Implemented
itertools.starmapasSequence.starmapandSequence.smap(EntilZha#90) - Added interface to
csv.DictReaderviaseq.csv_dict_reader(EntilZha#92) - Improved
_html_repr_,showandtabulateby auto detecting named tuples as column names (EntilZha#91) - Improved
_html_repr_andshowto tell the user 10 of N rows are being shown if there are more than 10 rows (EntilZha#94)
- Bumped version dependencies (EntilZha#89)
- Added Python 3.6 via Travis CI testing
- Implemented pretty html repr for Jupyter
- Implemented proper parsing of pandas DataFrames
- Detect when its possible to pretty print a table and do so
list/to_listhave a parameternto limit number of results
- Fixed bug where
groupedunnecessarily forces precomputation of sequence - Remove package installations from default requirements that sometimes break installation on barebones systems in python 2.7
- Auto parallelization by using
pseqinstead ofseq. Details at EntilZha#47 - Parallel functions:
map,select,filter,filter_not,where,flatten, andflat_map - Compressed file IO support for
gzip/lzma/bz2as detailed at EntilZha#54 - Cartesian product from
itertools.productimplemented asPipeline.cartesian - Website at pyfunctional.pedro.ai and docs at docs.pyfunctional.pedro.ai
- No option for encoding in
to_jsonEntilZha#70
- Pinned versions of all dependencies
- Thanks to versae for implementing most of the
pseqfeature! - Thanks to ChuyuHsu for implemented large parts of the compression feature!
- Added support for reading to and from SQLite databases
- Change project name to
PyFunctionalfromScalaFunctional - Added
to_pandascall integration
- Changed code quality check service
- Added delimiter option on
to_file Sequence.slidingto create a sliding window from a list of elements
- Changed all relative imports to absolute imports with
__future__.absolute_import
- Fixed case where
_wrapis changing named tuples to arrays when it should preserve them - Fixed documentation on
to_filewhich incorrectly copied fromseq.opendelimiter parameter - Fixed
Sequence.zip_with_indexbehavior. used to mimicenumerateby zipping on the left size while scala and spark do zip on the right side. This introduces different behavior and more flexible behavior in combination withenumerateA start parameter was also added like inenumerate
Fix python 3 build error due to wheel installation of enum34. Package no longer depends on enum34
- Official and tested support for python 3.5. Thus
ScalaFunctionalis tested on Python 2.7, 3.3, 3.4, 3.5, pypy, and pypy3 aggregatefrom LINQorder_byfrom LINQwherefrom LINQselectfrom LINQaveragefrom LINQsummodified to allow LINQ projected sumproductmodified to allow LINQ projected productseq.jsonlto read jsonl filesseq.jsonto read json filesseq.opento read filesseq.csvto read csv filesseq.rangeto create range sequencesSequence.to_jsonlto save jsonl filesSequence.to_jsonto save json filesSequence.to_fileto save filesSequence.to_csvto save csv files- Improved documentation with more examples and mention LINQ explicitly
- Change PyPi keywords to improve discoverability
- Created Google groups mailing list
fold_leftandfold_righthad incorrect order of arguments for passed function