.. SPDX-FileCopyrightText: 2017 Fermi Research Alliance, LLC .. SPDX-License-Identifier: Apache-2.0 Release 1.6.2 ------------- Patch level (bug fix) release. Issues fixed in this release ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Bugs fixed - `DEM 200 `_ (part of it): Invoke correctly channels shutdown: (`75eaa90 `_) - no issue: Use regular expression to support fail_on_error feature (`1386d20 `_) Enhancements: - Improved CI support (e.g. added pylint tests) - `217 `_: Add option to de-client --print-product to only print the column names in a data block and-or to print one or more records in key/value format. (`c4c7681 `_) Full list of commits since version 1.6.1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `c4c7681 `_: Updated de-query-tool w/ cherry pick of fixes from latest version of PR#332 `f964d4b `_: Fixup use of pytest_postgresql for version 3.0.0 `635ffd1 `_: Also run pylint for extra sanity checks `11676ff `_: Fixed function w/ the same name `b8278f6 `_: Add de-query-tool `75eaa90 `_: Merge pull request #335 from shreyb/publisher_shutdown_from_1.6 `77e3d79 `_: Added set_to_shutdown method to TaskManager and accompanying test `1386d20 `_: Merge branch 'knoepfel-fix-fail-on-error' into 1.6 `73a18b1 `_: Merge branch 'fix-fail-on-error' of https://github.com/knoepfel/decisionengine into knoepfel-fix-fail-on-error `4f49fb7 `_: Merge branch 'jcpunk-finish-setuptools' into 1.6 `a5e5d39 `_: Merge branch 'finish-setuptools' of https://github.com/jcpunk/decisionengine into jcpunk-finish-setuptools `a1ed252 `_: Merge branch 'vitodb-pylint' into 1.6 `c8eddda `_: Merge branch 'pylint' of https://github.com/vitodb/decisionengine into vitodb-pylint Meerging PR#317 to release branch 1.6 `d7c43b9 `_: Use regular expression to support fail_on_error feature. `ada6692 `_: add support to run pylint tests `efb1e57 `_: Finish migration to pure setuptools `e4dc35e `_: Merge pull request #314 from jcpunk/jsonnet_syntax `87e32c2 `_: Merge pull request #294 from jcpunk/move-reaper `dec85d5 `_: Merge pull request #319 from jcpunk/task-loop `4108472 `_: Merge pull request #320 from jcpunk/container-swig `920af1c `_: Merge pull request #321 from knoepfel/include-init-files `650dffa `_: Don't forget __init__.py files. `1b412e0 `_: The latest m2crypto seems to need swig now `a6e3ab1 `_: Merge pull request #313 from jcpunk/conf-test `1205636 `_: Simplify run loop `de553a7 `_: fix test_client_with_no_server_verbose unit test for Jenkins CI (#315) `30e59dc `_: fix test_client_with_no_server_verbose unit test for Jenkins CI (#315) `10384a8 `_: Move reaper into its own place and reuse state logic `250c14b `_: The `_validate` function doesn't permit missing 'PRODUCES' `5ae1ce9 `_: Make sure syntax error in config names the problem `b899fa2 `_: Add SourceProxy module test. (#307) `7b3df14 `_: Increase coverage of utils (#304) `ddba2a3 `_: Fix duplicate entry warning (#311) `915673f `_: Test modules minimally (#298) `bc0c21a `_: Some repos may error out, don't let them kill the build (#297) `924a704 `_: doc: add 1.6.1 release notes `b1ab4d3 `_: doc: fix typo `85e5d71 `_: postgresql: do not print stack trace for low level library (#309) `255c641 `_: Setuptools uses entry return value as an error msg (#303) `2fd8db4 `_: Fix name to match expectations (#305) `9cddb70 `_: updated release notes `7fe0358 `_: Error in more clean methods (#300) `84aa506 `_: Fix a bug in setup.py parsing of requirements. (#301) `a58b61b `_: fix typo in release notes `33660bf `_: fixed a typo[locuser@fermicloud462 decisionengine] Release 1.6.1 ------------- Patch level (bug fix) release. Issues fixed in this release ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `306 `_ : /etc/decisionengine/decision_engine.conf as shipped in RPM is wrong format (`de0aef3 `_) - `275 `_ : Running de-client --stop-channel results in KeyError (`59fb44e `_) Full list of commits since version 1.6.0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `d7ccd8a `_ : doc: fix typo `ac48e50 `_ : updated release notes `de0aef3 `_ : Fix name to match expectations (#305) `59fb44e `_ : postgresql: do not print stack trace for low level library (#309) (#310) `2162bbe `_ : Setuptools uses entry return value as an error msg (#308) `b0fd9fb `_ : 1.6.0 package backports (#302) Release 1.6.0 ------------- In this release: * The logic engine has been rewritten in pure python. This removes the last C++ dependency the decision engine had. The build system has been updated accordingly. * Migrated to setuptools package development library. This build system is the standard vanilla python build system provided with the python distribution. Build configurations have been updated and rpm packaging remains the primary distribution method. * Completed logging implementation. * Improvements in error handling and code coverage. * Improvements in Jenkins and GitHub actions CI/CD pipelines. Issues fixed in this release ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - `44 `_ : Logic Engine doesn't handle missing values gracefully (`743effc `_) - `253 `_ : Decision engine can sometimes start up at boot time before network name resolution is working (`ae04db5 `_) Full list of commits since version 1.5.0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ `2551e07 `_ : More coverage for de-client (#296) `dde3945 `_ : Make sure actions either complete in time or die (#295) `381861c `_ : Update Jenkins pipeline configuration (#292) `eb771f4 `_ : Try to cleanup Dockerfile PATH issue (#291) `780cb56 `_ : fix unittest doc `8680942 `_ : update unittest documentation `8154b24 `_ : Fixup sphinx doc (#290) `5f7e13a `_ : enhancements in logging and error handling in dataspace dir (#283) `3d92725 `_ : Add missing runtime requirement (#286) `743effc `_ : Allow conversion from errors to false values in logic-engine expressions. (#284) `124dcab `_ : Inherit version from setuptools_scm if possible (#287) `3669803 `_ : added missing "\" as line continuation `761f1d9 `_ : Drop invalid **init**.py `dc0e71b `_ : migrate to setuptools (#264) `3b6f1bf `_ : Make reaper reset state when starting from stopped proc (#280) `b2f9061 `_ : added ISO-8601 format to time in logging. changed name of function for better clarity. (#279) `0a74fe1 `_ : Improved DE client usage (#281) `ebf53e3 `_ : Added shutdown method to Publisher class (#278) `f95ab6d `_ : Address some flake8/black reports (#274) `1c383b7 `_ : Automatically pull in our settings from about.py (#273) `e71f186 `_ : logging and error handling enhancements to taskmanager directory (#277) `7de9ab9 `_ : Increase Reaper log verbosity (#267) `019d245 `_ : Update actions to follow new best practices (#272) `b84e847 `_ : Avoid possible sync issues in reaper startup (#271) `891975f `_ : Remove vestigial C++ files. (#270) `42e5e1f `_ : enhancements in logging and exception handling in newly added logicengine files (#265) `38effe6 `_ : Ensure the scheduler has started the thread before returning (#269) `db54fa1 `_ : Start testing on PyPy with psycopg2cffi (#223) `cc44058 `_ : Squashed commit of the following: (#263) `d6548e9 `_ : Enhanced logging in the logicengine directory files (#261) `c341bf7 `_ : Better match our workflow with codecov (#260) `1fbe44d `_ : Use 'new' syntax for forward compat (#259) `2294b0b `_ : Do a limited pin on version requirements (#256) `bcda470 `_ : Python implementation of logic engine (#246) `c6721b4 `_ : address comment on RB `ae04db5 `_ : Add Wants and After (network-online.target) dependency `1a96b14 `_ : Fix action repodata `a70cee8 `_ : Move to CodeCov.io `7b16b4e `_ : Add Wants and Requires dependencies (#258) `76c3670 `_ : Move to CodeCov.io (#254) `e7ba013 `_ : Fix action repodata (#255) `d7e72f2 `_ : revert 3.9 test `b04154b `_ : added 1.5.0 release notes `a03da29 `_ : remove 3.9 to see if documentatoin gets generated