Releases: heavyai/pymapd
Add get_dashboard, modify UDF functionality in cursor
Update Thrift bindings for v5.0
This release updates the Thrift bindings in preparation for the 5.0 release.
Add ability to define runtime user-defined functions
This release adds ability to define functions at runtime that run inside of OmniSci via LLVM. This functionality is still experimental, and currently does not work on the Windows operating system. Future development for Windows is planned.
Fix issue where leading whitespace causes error in execute()
Fixed issue with conn.execute()
and a parameters
argument, where having leading spaces caused an upload error.
Also, moved the minimum allowed pyarrow to 0.12, as a reflection that cudf 0.8 is supported for select_ipc_gpu
.
Notable PRs
Increase pyarrow minimum to 0.12 (#258)
Ensure execute() 'operation' argument trimmed before sending (#268)
Support for binary TLS Thrift connections
This enables pymapd's connection object to consume the necessary parameters required to connect to OmniSciDB via a recently implemented binary Thrift over TLS protocol.
Also fixes build issue with v0.14.0, where package only installs using pip install -e .
instead of from PyPI.
Update Thrift bindings to 4.8
This release updates the Thrift bindings to the upcoming release of OmniSci 4.8. For most people, this should be an invisible change, with the exception of the new namespacing of the Thrift files. If you have built anything on the Thrift internals of this library, then you will need to note the new library name locations.
Fixed a bug with datetimes with timezones. All timezone dates will be converted to UTC before uploading into OmniSci (as the database expects to receive).
Notable PRs
Update Thrift to 4.8 with namespacing (#252)
Add support for all timezones for timestamp (#254)
Context manager change, new CI environment
In this release, the biggest user facing changes are changing the context manager to return self, not the next level down. For example, for c in connect() now returns a Connection object instead of a Cursor (e.g. self.cursor()).
The CI environment was also switched from Travis CI (free) to Jenkins (hosted on OmniSci servers). This allows for testing on CPU and GPU, for better monitoring of important functionality.
Notable PRs
Switch connection context manager to self (#237)
Update connection parameters (#239)
New test pipeline (#240)
Don't close connection object if created using sessionid (#243)
Add modules into setup.py
Using Thrift definitions from OmniSci 4.6.1 added new Python modules, which were not added to setup.py in pymapd 0.12
Add ability to login using sessionid
This release adds the ability to create a Connection
object by passing a valid sessionid
instead of passing user
, password
, etc. This allows for an external tool to pass a sessionid to pymapd and allow pymapd to continue in the same session as the external tool.
Additionally, a bug was fixed where localized dates threw an error when using load_table_columnar
.
Notable PRs
Update Thrift bindings to 4.6.1 (#228)
Detect localized timestamp properly (#230)
Ability to connect using sessionid instead of username and password (#231)
Add beta support for duplicating dashboards
This release adds preliminary support for taking an existing dashboard and duplicating its functionality, but changing the underlying source table. Users should be advised that this is in a beta state and should test thoroughly to verify that the result is as they expect.
Notable PRs:
Dashboard duplication support (#154)