Skip to content

Releases: KxSystems/pyq

PyQ 5.0.0

02 Jun 17:27
pyq-5.0.0
c19a2bd
Compare
Choose a tag to compare

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

12 Feb 20:59
pyq-4.2.1
bb0d7a4
Compare
Choose a tag to compare
  • Fixed a bug preventing installation from source tarball.
  • Updated classifiers and supported operating systems.

PyQ 4.2.0

11 Feb 18:44
pyq-4.2.0
b03f185
Compare
Choose a tag to compare

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

18 Jun 18:50
pyq-4.1.4
3328258
Compare
Choose a tag to compare

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

06 Mar 13:30
Compare
Choose a tag to compare

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

12 Oct 17:38
pyq-4.1.2
3af6a30
Compare
Choose a tag to compare

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

21 Sep 15:06
pyq-4.1.1
03b0582
Compare
Choose a tag to compare

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

30 Aug 18:16
pyq-4.1.0
Compare
Choose a tag to compare

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

17 Jul 15:17
pyq-4.0.3
506362b
Compare
Choose a tag to compare
  • 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

12 May 13:17
pyq-4.0.2
73f3f75
Compare
Choose a tag to compare
  • !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.