Skip to content

Releases: heavyai/pymapd

Add get_dashboard, modify UDF functionality in cursor

05 Dec 20:16
Compare
Choose a tag to compare
  • Adds ability to call conn.get_dashboard() to return a single dashboard definition #287
  • Modifies behavior to run register_runtime_udfs() as part of cursor init instead of connect() #288

Update Thrift bindings for v5.0

15 Nov 02:14
df27d59
Compare
Choose a tag to compare

This release updates the Thrift bindings in preparation for the 5.0 release.

Add ability to define runtime user-defined functions

01 Nov 19:34
Compare
Choose a tag to compare

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()

19 Sep 14:33
d670734
Compare
Choose a tag to compare

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

01 Aug 20:08
Compare
Choose a tag to compare

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

30 Jul 12:50
b820ef4
Compare
Choose a tag to compare

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

19 Jul 12:53
Compare
Choose a tag to compare

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

10 May 20:38
d0e262c
Compare
Choose a tag to compare

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

10 May 18:54
0ffc1af
Compare
Choose a tag to compare

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

01 May 13:43
Compare
Choose a tag to compare

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)