PyKX 1.6 has been released
These release notes are also available on the documentation site:
https://code.kx.com/pykx/1.6/changelog.html
Additions
-
Added
merge_asofto the Pandas like API.- See here for details of supported keyword arguments and limitations.
-
Added
set_indexto the Pandas like API.- See here for details of supported keyword arguments and limitations.
-
Added a set of basic computation methods operating on tabular data to the Pandas like API. See here for available methods and examples.
-
pykx.util.debug_environmentadded to help with import errors. -
q vector type promotion in licensed mode.
-
Added
.pykx.torawtopykx.qto enable raw conversions (e.g.kx.toq(x, raw=True)) -
Added support for Python
3.11.- Support for pyarrow in this python version is currently in Beta.
-
Added the ability to use
kx.RawQConnectionas a Python basedqserver usingkx.RawQConnection(port=x, as_server=True).- More documentation around using this functionality can be found here.
Fixes and Improvements
-
Improved error on Windows if
msvcr100.dllis not found -
Updated q libraries to 2023.04.17
-
Fixed an issue that caused
qfunctions that shared a name with python key words to be inaccessible using the context interface.- It is now possible to access any
qfunction that uses a python keyword as its name by adding an underscore to the name (e.g.exceptcan now be accessed usingq.except_).
- It is now possible to access any
-
Fixed an issue with
.pykx.getand.pykx.getattrnot raising errors correctly. -
Fixed an issue where
deserializingdata would sometimes not error correctly. -
Users can now add new column(s) to an in-memory table using assignment when using the Pandas like API.