Releases: mlcommons/ck
New Year Release
Mainly productivity changes:
-
added direct update of kernel vars via CMD similar to Git. For example:
$ ck setup kernel --var.default_license="See CK LICENSE.txt for licensing details"
$ ck setup kernel --var.default_copyright="See CK COPYRIGHT.txt for copyright details"
$ ck setup kernel --var.default_developer="cTuning foundation"
$ ck setup kernel --var.default_developer_email="[email protected]"
$ ck setup kernel --var.default_developer_webpage="http://cTuning.org" -
added -f flag to force removal of entries (i.e. ck rm x:y -f) to be compatible
with bash rm -f ... -
added JSON sorting when viewing entries from CMD (via ck load x:y)
a few important fixes
A few important fixes in this release:
- do not crash if renewing repo while staying inside it
- fixed bug in "system_with_timeout" (was always returning error) - required by ck-clsmith
- added "skip_sort" to "select" and "select_uoa" functions
- added cfg['internal_keys'] to be able to check them in input
- fixed minor bug when @file.json from CMD not found
a few bug fixes (reported by the community)
- fixed 'ck status' and version comparison (important if some modules depend on a specific kernel version)
- fixed and improved listing of all modules in mediawiki format (for CK Wiki)
CK with support for ck-crowdnode and new tests
Changes:
- fixed bug in 'remove_action' in CK kernel
- fixed issue in "run_and_get_stdout" on Windows
- printing module UOA in square brackets when error (useful for debugging)
- added 'shell' parameter to kernel 'run_and_get_stdout' function (needed for ck-crowdnode)
- added 'eout' function to kernel to print to stderr (useful for ck-crowdnode-server)
CK now has continuous intergration via Travis and AppVeyour
Changes:
- added continuous integration via Travis (Linux) and AppVeyor (Windows)
- added CoverAlls to measure test coverage
- added possibility to skip listing of all modules from private repositories
- fixed error in 'ck edit'
- unitests added (we now support Python 2.7 and 3.3+)
- added 'dump_json' instead of 'dumps_json'
a few important fixes for CK environment/package manager
CHANGES:
- extended run_and_get_stdout kernel function
- fixed problem in run_and_get_stdout (ValueError: I/O operation on closed file)
- fixed problem with --help or --get_api from kernel
If CK installed as a python package, it should be reinstalled via
$ (sudo) python setup.py install
important bug fixes for ipython/jupyter
CHANGES:
- fixed rare bug when 'return' is non-integer in remote CK access (such as during crowd-tuning and crowd-testing)
- fixed copying to clipboard on Windows
- fixed init.py when using CK from scripts/ipython/jupyter (calling init())
- added ck.jerr(r) - print error with raise KeyboardInterrupt for Jupyter Notebooks
- fixed major problem with using CK without CK_ROOT env, i.e. from python scripts or Jupyter Notebooks
- fixed minor problem with CK_ROOT env (when is not set but can be detected automatically)
- added run_and_get_stdout function and fixed various problems with crowdtuning on MacOS
various improvements (based on user feedback) and minor bug fixes
- V1.7.2
- added the --wfe_host and --wfe_host flags to "ck start web".
- improved API when starting CK server and a browser at the same time ...
- added info about Docker support in CK
- simplified adding remote repo using --hostname --port --hostext
- added possibility to describe repository for Artifact Evaluation
using flag --describe (see http://cTuning.org/ae), i.e.
ck add repo:my-artifact-pack --describe - return 16 when adding new entry (including repository) and it already exists
- added often used 'load_yaml_file' and 'save_yaml_to_file' functions to kernel
- changed yaml.dump to yaml.safe_dump
- added --install option to "ck pull all (--kernel)" to install CK kernel as python module
general improvements and fixed CK web service vulnerability
- fixing detection of CK installation even when ck is soft linked
- changing remote-ck repo URL pointing to cknowledge.org/repo (after moving personal CK server to Azure cloud)
- adding support for basic http authentication for remote repositories
- adding automatic recaching of repositories if has remote access ...
- adding support to automatically open web service and browser via "ck browser" (or "ck browser --template={template}" with a given web template) similar to ipython notebook
- adding possibility to open a given entry in a browser via "ck browser test:unicode" or browse entries via "ck browser dataset:" ...
- fixing CK server vulnerability (action with ; can run various CMD commands)
- fixing above vulnerability both in php and python ...
general improvements and fixed CK web service vulnerability
- fixing detection of CK installation even when ck is soft linked
- changing remote-ck repo URL pointing to cknowledge.org/repo (after moving personal CK server to Azure cloud)
- adding support for basic http authentication for remote repositories
- adding automatic recaching of repositories if has remote access ...
- adding support to automatically open web service and browser via "ck browser" (or "ck browser --template={template}" with a given web template) similar to ipython notebook
- adding possibility to open a given entry in a browser via "ck browser test:unicode" or browse entries via "ck browser dataset:" ...
- fixing CK server vulnerability (action with ; can run various CMD commands)
- fixing above vulnerability both in php and python ...