.codecov.yml
.coveragerc
.editorconfig
.flake8
.gitignore
.lgtm.yaml
.pep8speaks.yml
.pre-commit-config.yaml
.pylintrc
CHANGELOG.md
DEVELOPMENT.md
LICENSE.txt
README.md
pyproject.toml
setup.py
uv.lock
.Jenkins/workflows/Jenkinsfile_EL7
.Jenkins/workflows/Jenkinsfile_EL8
.Jenkins/workflows/Jenkinsfile_EL9
.codespell/README.md
.codespell/ignore_lines.txt
.codespell/ignore_words.txt
.github/actions/python-command-in-el8-container/action.yaml
.github/actions/python-command-in-sl7-container/action.yaml
.github/workflows/ci.yaml
.github/workflows/codeql-analysis.yml
.github/workflows/gh-pages.yaml
.github/workflows/linters.yaml
.github/workflows/pytest.yaml
.reuse/dep5
.reuse/templates/compact.jinja2
LICENSES/Apache-2.0.txt
config/decision_engine.jsonnet
dashboards/.keepme
dashboards/ChannelData.json
dashboards/RedisInformation.json
dashboards/SourceData.json
doc/Makefile
doc/README.md
doc/source/conf.py
doc/source/docker.rst
doc/source/index.rst
doc/source/install.rst
doc/source/install_el7.rst
doc/source/install_el8.rst
doc/source/jenkins.rst
doc/source/redis.rst
doc/source/release_notes.rst
doc/source/jenkins_pic/DE_nightly_ci_build_branch_cfg.png
doc/source/jenkins_pic/DE_nightly_ci_build_branch_cfg.png.license
doc/source/jenkins_pic/DE_nightly_ci_build_dashboard.png
doc/source/jenkins_pic/DE_nightly_ci_build_dashboard.png.license
doc/source/jenkins_pic/DE_nightly_ci_build_proj_cfg.png
doc/source/jenkins_pic/DE_nightly_ci_build_proj_cfg.png.license
doc/source/jenkins_pic/DE_nightly_ci_build_schedule_cfg.png
doc/source/jenkins_pic/DE_nightly_ci_build_schedule_cfg.png.license
doc/source/jenkins_pic/DE_pipeline_PR_icon.png
doc/source/jenkins_pic/DE_pipeline_PR_icon.png.license
doc/source/jenkins_pic/DE_pipeline_build_button.png
doc/source/jenkins_pic/DE_pipeline_build_button.png.license
doc/source/jenkins_pic/DE_pipeline_build_params.png
doc/source/jenkins_pic/DE_pipeline_build_params.png.license
doc/source/jenkins_pic/DE_pipeline_dashboard.png
doc/source/jenkins_pic/DE_pipeline_dashboard.png.license
doc/source/jenkins_pic/DE_pipeline_download_icon.png
doc/source/jenkins_pic/DE_pipeline_download_icon.png.license
doc/source/release_notes/release_notes_1.1.rst
doc/source/release_notes/release_notes_1.2.rst
doc/source/release_notes/release_notes_1.3.rst
doc/source/release_notes/release_notes_1.4.rst
doc/source/release_notes/release_notes_1.5.rst
doc/source/release_notes/release_notes_1.6.rst
doc/source/release_notes/release_notes_1.7.rst
doc/source/release_notes/release_notes_2.0.rst
package/ci/EL7/Dockerfile
package/ci/EL7/python3-entrypoint.sh
package/ci/EL8/Dockerfile
package/ci/EL8/python3-entrypoint.sh
package/ci/EL9/Dockerfile
package/ci/EL9/python3-entrypoint.sh
package/container/EL7/README.md
package/container/EL7/framework/Dockerfile
package/container/EL7/framework-minimal/Dockerfile
package/container/EL8/README.md
package/container/EL8/framework/Dockerfile
package/container/EL8/framework-minimal/Dockerfile
package/container/EL9/README.md
package/container/EL9/framework/Dockerfile
package/container/EL9/framework-minimal/Dockerfile
package/release/make-release.sh
package/rpm/decisionengine-install-python.sh
package/rpm/decisionengine-wrapper.sh
package/rpm/decisionengine.spec
package/rpm/install_section
package/rpm/post_install_section
package/rpm/post_uninstall_section
package/rpm/pre_install_section
package/systemd/decisionengine.service
package/systemd/decisionengine_sysconfig
package/systemd/decisionengine_sysuser.conf
src/decisionengine/__init__.py
src/decisionengine/framework/__init__.py
src/decisionengine/framework/about.py
src/decisionengine/framework/version.py
src/decisionengine/framework/config/ChannelConfigHandler.py
src/decisionengine/framework/config/ValidConfig.py
src/decisionengine/framework/config/__init__.py
src/decisionengine/framework/config/de_std.libsonnet
src/decisionengine/framework/config/policies.py
src/decisionengine/framework/config/readme
src/decisionengine/framework/config/tests/__init__.py
src/decisionengine/framework/config/tests/test_config.py
src/decisionengine/framework/config/tests/test_de_std.py
src/decisionengine/framework/config/tests/test_policies.py
src/decisionengine/framework/config/tests/channels/empty_config/empty_channel_config.jsonnet
src/decisionengine/framework/config/tests/channels/empty_dictionary/empty_dictionary.conf
src/decisionengine/framework/config/tests/channels/invalid_modules_list/invalid_modules_list.jsonnet
src/decisionengine/framework/config/tests/channels/invalid_modules_no_keys/invalid_modules_no_keys.jsonnet
src/decisionengine/framework/config/tests/channels/invalid_modules_string/invalid_modules_string.jsonnet
src/decisionengine/framework/config/tests/channels/module_missing_all/module_missing_all.jsonnet
src/decisionengine/framework/config/tests/channels/module_missing_module/module_missing_module.jsonnet
src/decisionengine/framework/config/tests/channels/module_missing_parameters/module_missing_parameters.jsonnet
src/decisionengine/framework/config/tests/channels/no_config_files/skip_this_file
src/decisionengine/framework/config/tests/channels/no_config_files/skip_this_file_with_ext.py
src/decisionengine/framework/config/tests/channels/no_config_files/skip_this_one_too
src/decisionengine/framework/config/tests/channels/no_modules/no_modules.jsonnet
src/decisionengine/framework/config/tests/de/decision_engine.jsonnet
src/decisionengine/framework/config/tests/de/empty.jsonnet
src/decisionengine/framework/config/tests/de/invalid.jsonnet
src/decisionengine/framework/config/tests/de/minimal.conf
src/decisionengine/framework/config/tests/de/minimal.jsonnet
src/decisionengine/framework/config/tests/de/minimal_with_address.jsonnet
src/decisionengine/framework/config/tests/de/valid_but_empty.jsonnet
src/decisionengine/framework/config/tests/libsonnet/A1.libsonnet
src/decisionengine/framework/config/tests/libsonnet/A1_conflicting.libsonnet
src/decisionengine/framework/config/tests/libsonnet/A1_source_proxy.libsonnet
src/decisionengine/framework/config/tests/libsonnet/A2.libsonnet
src/decisionengine/framework/config/tests/libsonnet/A3.libsonnet
src/decisionengine/framework/config/tests/libsonnet/B1_source_proxy.libsonnet
src/decisionengine/framework/config/tests/libsonnet/B2_source_proxy.libsonnet
src/decisionengine/framework/config/tests/libsonnet/allow_duplicate_keys_same_values.jsonnet
src/decisionengine/framework/config/tests/libsonnet/allow_duplicate_source_proxy_keys.jsonnet
src/decisionengine/framework/config/tests/libsonnet/combine_one_level.jsonnet
src/decisionengine/framework/config/tests/libsonnet/combine_one_level_skip_proxies.jsonnet
src/decisionengine/framework/config/tests/libsonnet/error_on_duplicate_keys.jsonnet
src/decisionengine/framework/config/tests/libsonnet/import_from_jpath.jsonnet
src/decisionengine/framework/config/tests/libsonnet/parameters.libsonnet
src/decisionengine/framework/config/tests/libsonnet/jpath_test/from_different_dir.libsonnet
src/decisionengine/framework/dataspace/__init__.py
src/decisionengine/framework/dataspace/datablock.py
src/decisionengine/framework/dataspace/datasource.py
src/decisionengine/framework/dataspace/dataspace.py
src/decisionengine/framework/dataspace/maintain.py
src/decisionengine/framework/dataspace/readme
src/decisionengine/framework/dataspace/datasources/__init__.py
src/decisionengine/framework/dataspace/datasources/null.py
src/decisionengine/framework/dataspace/datasources/sqlalchemy_ds/__init__.py
src/decisionengine/framework/dataspace/datasources/sqlalchemy_ds/datasource_api.py
src/decisionengine/framework/dataspace/datasources/sqlalchemy_ds/db_schema.py
src/decisionengine/framework/dataspace/datasources/sqlalchemy_ds/utils.py
src/decisionengine/framework/dataspace/datasources/tests/__init__.py
src/decisionengine/framework/dataspace/datasources/tests/fixtures.py
src/decisionengine/framework/dataspace/datasources/tests/test_datasource_api.py
src/decisionengine/framework/dataspace/tests/__init__.py
src/decisionengine/framework/dataspace/tests/fixtures.py
src/decisionengine/framework/dataspace/tests/test_Reaper.py
src/decisionengine/framework/dataspace/tests/test_datablock.py
src/decisionengine/framework/dataspace/tests/test_datablock_zlib.py
src/decisionengine/framework/dataspace/tests/test_datasource.py
src/decisionengine/framework/dataspace/tests/test_dataspace.py
src/decisionengine/framework/engine/ChannelWorkers.py
src/decisionengine/framework/engine/ClientMessageReceiver.py
src/decisionengine/framework/engine/DecisionEngine.py
src/decisionengine/framework/engine/SourceWorkers.py
src/decisionengine/framework/engine/__init__.py
src/decisionengine/framework/engine/de_client.py
src/decisionengine/framework/engine/de_query_tool.py
src/decisionengine/framework/engine/readme
src/decisionengine/framework/engine/tests/__init__.py
src/decisionengine/framework/engine/tests/conftest.py
src/decisionengine/framework/engine/tests/fixtures.py
src/decisionengine/framework/engine/tests/test_ChannelWorkers.py
src/decisionengine/framework/engine/tests/test_SourceWorkers.py
src/decisionengine/framework/engine/tests/test_client_only.py
src/decisionengine/framework/engine/tests/test_query_tool_only.py
src/decisionengine/framework/engine/tests/test_startup.py
src/decisionengine/framework/engine/tests/test_verify_redis_server.py
src/decisionengine/framework/engine/tests/config/test_channel.jsonnet
src/decisionengine/framework/logicengine/BooleanExpression.py
src/decisionengine/framework/logicengine/FactLookup.py
src/decisionengine/framework/logicengine/LogicEngine.py
src/decisionengine/framework/logicengine/Rule.py
src/decisionengine/framework/logicengine/RuleEngine.py
src/decisionengine/framework/logicengine/__init__.py
src/decisionengine/framework/logicengine/tests/__init__.py
src/decisionengine/framework/logicengine/tests/test_bool_function_name.py
src/decisionengine/framework/logicengine/tests/test_cascaded_rules.py
src/decisionengine/framework/logicengine/tests/test_construction.py
src/decisionengine/framework/logicengine/tests/test_duplicate_fact_names.py
src/decisionengine/framework/logicengine/tests/test_facts.py
src/decisionengine/framework/logicengine/tests/test_fail_on_error.py
src/decisionengine/framework/logicengine/tests/test_pandas_fact.py
src/decisionengine/framework/logicengine/tests/test_rule_with_negated_fact.py
src/decisionengine/framework/logicengine/tests/test_simple_configuration.py
src/decisionengine/framework/modules/EmptySource.py
src/decisionengine/framework/modules/Module.py
src/decisionengine/framework/modules/Publisher.py
src/decisionengine/framework/modules/QueueLogger.py
src/decisionengine/framework/modules/Source.py
src/decisionengine/framework/modules/Transform.py
src/decisionengine/framework/modules/__init__.py
src/decisionengine/framework/modules/de_logger.py
src/decisionengine/framework/modules/describe.py
src/decisionengine/framework/modules/logging_configDict.py
src/decisionengine/framework/modules/print_description.py
src/decisionengine/framework/modules/readme
src/decisionengine/framework/modules/translate_product_name.py
src/decisionengine/framework/modules/tests/__init__.py
src/decisionengine/framework/modules/tests/test_EmptySource.py
src/decisionengine/framework/modules/tests/test_Module.py
src/decisionengine/framework/modules/tests/test_Publisher.py
src/decisionengine/framework/modules/tests/test_QueueLogger.py
src/decisionengine/framework/modules/tests/test_Source.py
src/decisionengine/framework/modules/tests/test_Transform.py
src/decisionengine/framework/modules/tests/test_de_logger.py
src/decisionengine/framework/modules/tests/test_module_decorators.py
src/decisionengine/framework/modules/tests/test_translate_product_name.py
src/decisionengine/framework/taskmanager/LatestMessages.py
src/decisionengine/framework/taskmanager/ProcessingState.py
src/decisionengine/framework/taskmanager/PublisherStatus.py
src/decisionengine/framework/taskmanager/SourceProductCache.py
src/decisionengine/framework/taskmanager/TaskManager.py
src/decisionengine/framework/taskmanager/__init__.py
src/decisionengine/framework/taskmanager/module_graph.py
src/decisionengine/framework/taskmanager/readme
src/decisionengine/framework/taskmanager/tests/NoSource.py
src/decisionengine/framework/taskmanager/tests/TwoSources.py
src/decisionengine/framework/taskmanager/tests/fixtures.py
src/decisionengine/framework/taskmanager/tests/test_latest_messages.py
src/decisionengine/framework/taskmanager/tests/test_module_graph.py
src/decisionengine/framework/taskmanager/tests/test_module_inference.py
src/decisionengine/framework/taskmanager/tests/test_processing_state.py
src/decisionengine/framework/taskmanager/tests/test_task_manager.py
src/decisionengine/framework/taskmanager/tests/channels/erring_publisher.jsonnet
src/decisionengine/framework/taskmanager/tests/channels/multiple_logic_engines.jsonnet
src/decisionengine/framework/taskmanager/tests/channels/run_source_once.jsonnet
src/decisionengine/framework/taskmanager/tests/channels/test_channel.jsonnet
src/decisionengine/framework/taskmanager/tests/channels/test_channel2.jsonnet
src/decisionengine/framework/tests/ABTransform.py
src/decisionengine/framework/tests/BATransform.py
src/decisionengine/framework/tests/DynamicPublisher.py
src/decisionengine/framework/tests/DynamicSource.py
src/decisionengine/framework/tests/DynamicTransform.py
src/decisionengine/framework/tests/ErringPublisher.py
src/decisionengine/framework/tests/ErrorOnAcquire.py
src/decisionengine/framework/tests/FailingPublisher.py
src/decisionengine/framework/tests/IntSource.py
src/decisionengine/framework/tests/ModuleProgramOptions.py
src/decisionengine/framework/tests/PublisherNOP.py
src/decisionengine/framework/tests/PublisherWithMissingConsumes.py
src/decisionengine/framework/tests/SourceAlias.py
src/decisionengine/framework/tests/SourceNOP.py
src/decisionengine/framework/tests/SourceWithMissingProduces.py
src/decisionengine/framework/tests/SourceWithSampleConfigNOP.py
src/decisionengine/framework/tests/SupportsConfigPublisher.py
src/decisionengine/framework/tests/TransformNOP.py
src/decisionengine/framework/tests/TransformWithMissingProducesConsumes.py
src/decisionengine/framework/tests/WriteToDisk.py
src/decisionengine/framework/tests/__init__.py
src/decisionengine/framework/tests/fixtures.py
src/decisionengine/framework/tests/test_client_errors.py
src/decisionengine/framework/tests/test_client_server.py
src/decisionengine/framework/tests/test_combined_channels.py
src/decisionengine/framework/tests/test_defaults.py
src/decisionengine/framework/tests/test_dynamic_test_modules.py
src/decisionengine/framework/tests/test_empty_config.py
src/decisionengine/framework/tests/test_error_on_acquire.py
src/decisionengine/framework/tests/test_module_program_options.py
src/decisionengine/framework/tests/test_publisher_status.py
src/decisionengine/framework/tests/test_publisher_status_board.py
src/decisionengine/framework/tests/test_query_tool_server.py
src/decisionengine/framework/tests/test_reaper.py
src/decisionengine/framework/tests/test_same_source_types.py
src/decisionengine/framework/tests/test_sample_config.py
src/decisionengine/framework/tests/test_shared_sources.py
src/decisionengine/framework/tests/test_start_with_bad_channels.py
src/decisionengine/framework/tests/test_status_during_startup.py
src/decisionengine/framework/tests/etc/decisionengine/decision_engine.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/config.d/test_channel.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-bad-channel/test_bad_publisher.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-bad-channel/test_bad_source.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-bad-channel/test_bad_transform.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-bad-channel/test_filename_typo.jsonet
src/decisionengine/framework/tests/etc/decisionengine/test-bad-channel/test_missing_product.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-bad-channel/test_product_circularity.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-combined-channels/source_channel.libsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-combined-channels/test_combined_channels.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-combined-channels-3g/first.libsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-combined-channels-3g/last.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-combined-channels-3g/secondA.libsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-combined-channels-3g/secondB.libsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-combined-channels-3g/secondC.libsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-error-on-acquire/error_on_acquire.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-failing-source-proxy/test_channel.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-publisher-status/test_channel.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-same-source-types-separate-channels/A.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-same-source-types-separate-channels/B.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-shared-sources/C.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-shared-sources/D.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-shared-sources/source.libsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-shared-sources-conflicting/channelA.jsonnet
src/decisionengine/framework/tests/etc/decisionengine/test-shared-sources-conflicting/channelB.jsonnet
src/decisionengine/framework/util/__init__.py
src/decisionengine/framework/util/countdown.py
src/decisionengine/framework/util/fs.py
src/decisionengine/framework/util/logparser.py
src/decisionengine/framework/util/metrics.py
src/decisionengine/framework/util/reaper.py
src/decisionengine/framework/util/redis_stats.py
src/decisionengine/framework/util/singleton.py
src/decisionengine/framework/util/sockets.py
src/decisionengine/framework/util/subclasses.py
src/decisionengine/framework/util/tests/fixtures.py
src/decisionengine/framework/util/tests/test_countdown.py
src/decisionengine/framework/util/tests/test_fs.py
src/decisionengine/framework/util/tests/test_logparser.py
src/decisionengine/framework/util/tests/test_metrics.py
src/decisionengine/framework/util/tests/test_reaper.py
src/decisionengine/framework/util/tests/test_singleton.py
src/decisionengine/framework/util/tests/fixtures/log_sample.txt
src/decisionengine/tests/__init__.py
src/decisionengine/tests/test_framework_package.py
src/hepcloud_de.egg-info/PKG-INFO
src/hepcloud_de.egg-info/SOURCES.txt
src/hepcloud_de.egg-info/dependency_links.txt
src/hepcloud_de.egg-info/entry_points.txt
src/hepcloud_de.egg-info/requires.txt
src/hepcloud_de.egg-info/top_level.txt
src/hepcloud_de.egg-info/zip-safe
src/tests/__init__.py
src/tests/test_framework_package.py