Pyq Versions Save

PyQ — Python for kdb+

pyq-5.0.0

3 years ago

Deprecations and removals:

  • !688 - #1037 - remove python 2 support; python >=3.6 is now required; users of python 2.7 - see 4.2.x series.
  • !703 - drop embedPy

Enhancements:

  • !702 - #1051 - add support for deleting columns using .delete()
  • !707 - #1057 - add support for numpy 1.18
  • !703 - #1055 - use setuptools_scm to specify version
  • !697 - #1048 - drop 32-bit support

Bug fixes:

  • !695 - #1047 Fix K.inspect(str)
  • !704 - #1054 Don't try to define scov when running under older versions of kdb+
  • !722 - #1068 Set program name in pyq.so, which fixes several issues related to venv and virtualenv 20 modules on macOS.

pyq-4.2.1

5 years ago
  • Fixed a bug preventing installation from source tarball.
  • Updated classifiers and supported operating systems.

pyq-4.2.0

5 years ago

Deprecations and removals:

  • Delete documentation -- PyQ's documentation available at code.kx.com.
  • Deprecate py2 - Python 2.7 support will end in December 2019. Future versions of PyQ will not support Python 2.7. PyQ 4.2.x will be latest series to support Python 2.7 and will receive bug-fixes until end of December 2019.

Enhancements:

  • Implemented K.dict and K.table constructors.
  • #985 Integration of embedPy #30
  • Convert objects supporting new buffer protocol to K
  • Implemented K._knt to call the new knt(J,K) function from k.h.
  • Pass command line arguments after -- directly to q.
  • More command-line arguments to be recognized by pyq executable
  • Support Python 3.7 #80

Bug fixes:

  • K._F accelerator should accept None entries
  • Fixed LGTM alerts
  • Use correct ANSI C header errno.h
  • K(None).null must be 1b
  • Simplify executable path lookup on Linux
  • Use sysconfig instead distutils.sysconfig in setup.py
  • Remove GC support for K iterators
  • Fixed numpy warnings in tests
  • Check that python lib exists
  • Block .data on t=0 k lists
  • Fixed clang warnings.
  • Convert 0N to NaT

Tests and CI:

  • Use taskset in the run_q.sh script.
  • Run pyq executable tests under valgrind

pyq-4.1.4

5 years ago

Bug fixes and enhancements

  • !629 - BUG #992 Fixed conversion of mixed lists with unicode entries to q.
  • !630 - ENH #994 Allow None and Python 2.x unicode in K._S accelerator.
  • !633 - ENH #995 Optimize conversion for masked array.
  • !634 - BUG #996 Fixed getitem for kdb+ v3.6.
  • !636 - MNT #000 Fix codestyle failures.
  • !640 - BUG #1003 Fixed getitem in the case of legacy 32-bit enums.
  • !641 - BUG #1005 Fix translation of Windows paths to k
  • !643 - ENH #0000 Updated k.h to the latest version 2018.05.24.
  • !646 - BUG #957 Improve detection of standalone Python
  • !651 - BUG #1008 Added logic to find Python DLL from sysconfig.
  • !653 - ENH #703 Create conda package

CI

  • !632 - TST Use numpy 1.14; drop numpy 1.12 in tests.
  • !654 - TST #1010 Skip infinite recursion tests when measuring coverage
  • !655 - BUG #997 Fixed wrongdoings in CI

Documentation

This is the last release series, where documentation is included with the PyQ source. Starting with PyQ 4.2.0 documentation will be available only at code.kx.com.

pyq-4.1.3

6 years ago

Bug fixes and enhancements

- !604 - BUG #970 Ignore the first line in the otool -L output.
- !608 - ENH #980 Implemented K.guid.na.
- !610 - STY #916 C code reformat
- !614 - ENH #919 Rewrote z2py entirely in C.
- !616 - MNT #984 Speed up access to q builtins.
- !617 - ENH #936 Support for kdb+ version 3.6
- !622 - BUG #988 Use /sbin/ldconfig if ldconfig not in the PATH.
- !627 - ENH #990 Better diagnostic on a broken q executable.
- gh-33 - MNT Define _GNU_SOURCE conditionally.
- gh-38 - MNT Update k.h.

Documentation

This is the last release, where documentation included with the PyQ source. Starting with PyQ 4.2.0 documentation will be available only at `code.kx.com <http://code.kx.com/q/interfaces/pyq/>`_.

- !621 - MNT Update metadata and authors list
- gh-26 - MNT Updated the license entry in the package classifiers.

CI

- gh-27, gh-29, gh-46 - BLD Travis CI configuration.
- gh-39 - BLD Blacklist pytest 3.3.0.
- gh-45 - BLD Send coverage results to Codecov

pyq-4.1.2

6 years ago

Bug fixes and enhancements

  • !589 - BUG #955 Check for negative values (including 0Ni) in enums.
  • !590 - BUG #956 Do not use clr.
  • !591 - ENH #958 Support for building wheels.
  • !594 - BUG #960 Do not colorize the q) prompt on Windows.
  • !597 - BUG #962 Removed ‘collections’ from lazy_converters.
  • !598 - MNT #963 Fixed issue identified by lgtm.com.

Documentation

  • !588 - DOC #954 Windows documentation.
  • !595 - DOC #961 Fixed a typo in an introductory example.
  • !599 - DOC #964 Updated documentation in preparation for 4.1.2 release.

pyq-4.1.1

6 years ago

Bug fixes and enhancements:

  • !579 - BUG #948 Fixed compile errors on Windows with kdb+ version < 3.5.
  • !577 - BUG #946 Fixed compilation errors for Python 2.7 on Windows.
  • !582 - ENH #950 Explain how to properly start PyQ when launching from stock Python.

Documentation:

  • !583 - DOC #951 Updated links to the new kx.com website.

CI:

  • !584 - TST #952 Attempt to fix failing tests on Windows.

pyq-4.1.0

6 years ago

Enlightenment Research LLC is happy to announce the availability of PyQ 4.1.0, a minor release that includes the following new features as well as performance improvements.

  • Improved calling Python functions from q.
    • Objects of any type supported by the K() constructor can be returned to q.
    • Python functions can be called from multiple q threads.
  • Calls from Python to q will now release GIL allowing concurrent execution of q code from multiple threads.
  • Added a backtrace mode (requires kdb+ 3.5 or later) in which q stack trace is printed on q errors.
  • Experimental Windows support.

For an overview of changes see "What's new in PyQ 4.1".

To upgrade, run

$ pip install -i https://pyq.enlnt.com --no-binary pyq -U pyq

Enjoy!

pyq-4.0.3

6 years ago
  • Bug fixes:

    • !551 - BUG #922: Allow large (> 2**31) integers in K._ktn().
    • !546 - BUG #923 Fixed conversion of mixed lists.
  • Documentation:

    • !547 - DOC: Minor documentation corrections

pyq-4.0.2

6 years ago
  • !523 - #909: Support installing PyQ on Ubuntu 16.04.
  • !528 - #911: qp and pq: set console size in q when running ptpython scripts.
  • !535 - #910: qp: exit from q) prompt on Ctrl-D.
  • !536 - #912: qp: report error and exit if pre-loading fails.