================================
The Tuplex team is thrilled to announce our next release of the framework to the public! With this release, for the first time we offer a pip package for macOS (Intel). Please find details about the changes in our detailed changelog from v0.3.2 to v0.3.3 below:
[1] Features:
- Add support for boolean operations `and` and `or` as well as `in` and `not in` to tracer. (#113)
- Add isnan, isinf, and isclose for builtin math module (#105)
- Introduce correct merging behavior for exceptions in ParallelizeOperator, new structure to keep group of partitions and more correct merge-in-order behavior. (#101)
- Add serialization/deserialization support for list of tuples, optional list, optional tuple (#92)
Changes to make Tuplex more easily reproducible and obtain all figures of the SIGMOD'21 paper. Adds new master script to drive experimentation. (#71)
- Add `webui` option when constructing Context as alias to `webui.enable`
- Update scripts to be compatible with Python 3.10
[2] Bug Fixes:
- Replace pybind steal calls with borrow
- Fix several refcnt issues for none, true, false
- Fix for key with optional tuplex. prefixing (#69)
- Fix hashing for rows with more complex types
- Fix running tests on a machine with multiple users by prefixing the scratch dir with the user name
- Improve python interpreter detection in cmake
- Remove unused function from test to find python stdlib
- Fix for missing module, or import failure
- Add another mod import fallback
- Add support for typing.Optional[...] type hint and catch errors when extracting type annotations in CSV
- Add another code extract fallback using new ast.unparse feature for python 3.9+
- Fix bug94 by making fallback partitions immortal as well
- Fixes for key setting and aggregateByKey over arbitrary rows (#112)
- Fix pure version based python finding
- Fix nbconvert issue with 7.0a versions by restricting to <7.0
- Fix when multiple llvm versions are present, tries to find llvm9 and llvm6 then
- Remove boto from setup.py, because its dependencies are broken
- Add version fix for empty test
- Add extraction of function source code in shell (#107)
- Prevent deadlock from TraceVisitor.cc when unsupported feature is encountered
- Fix temp dot file bug (#110)
- Fix webui for Ubuntu caused by pymongo bug
- Fix when undefined symbol is present in UDF and symbol name coincides with supported builtin names. (#95)
- Fix macOS wheel issues due to outdated deployment target (#87)
[3] Credits:
Ben Givertz, Rhea Goyal, Yunzhi Shao, Leonhard Spiegelberg