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 <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