.gitignore
.python-version
CLAUDE.md
HACKING.md
LICENSE
Makefile
README.md
pyproject.toml
uv.lock
.github/dependabot.yml
.github/workflows/make-check.yml
.github/workflows/pypi-publish.yml
.github/workflows/update-syntax-description.yml
ci/01-install.sh
ci/02-safe-tests.sh
ci/03-unsafe-tests.sh
src/cfengine.egg-info/PKG-INFO
src/cfengine.egg-info/SOURCES.txt
src/cfengine.egg-info/dependency_links.txt
src/cfengine.egg-info/entry_points.txt
src/cfengine.egg-info/requires.txt
src/cfengine.egg-info/top_level.txt
src/cfengine_cli/__init__.py
src/cfengine_cli/__main__.py
src/cfengine_cli/commands.py
src/cfengine_cli/deptool-README.md
src/cfengine_cli/deptool.py
src/cfengine_cli/dev.py
src/cfengine_cli/docs.py
src/cfengine_cli/format.py
src/cfengine_cli/lint.py
src/cfengine_cli/main.py
src/cfengine_cli/paths.py
src/cfengine_cli/profile.py
src/cfengine_cli/shell.py
src/cfengine_cli/syntax-description.json
src/cfengine_cli/syntax_tree.py
src/cfengine_cli/utils.py
src/cfengine_cli/version.py
src/cfengine_cli/masterfiles/__init__.py
src/cfengine_cli/masterfiles/analyze.py
src/cfengine_cli/masterfiles/check_download_matches_git.py
src/cfengine_cli/masterfiles/download.py
src/cfengine_cli/masterfiles/generate_git_tags.py
src/cfengine_cli/masterfiles/generate_release_information.py
src/cfengine_cli/masterfiles/generate_vcf_download.py
src/cfengine_cli/masterfiles/generate_vcf_git_checkout.py
tests/README.md
tests/run-format-tests.sh
tests/run-lint-tests.sh
tests/run-shell-tests.sh
tests/format/001_hello_world.expected.cf
tests/format/001_hello_world.input.cf
tests/format/002_basics.expected.cf
tests/format/002_basics.input.cf
tests/format/003_wrapping.expected.cf
tests/format/003_wrapping.input.cf
tests/format/004_comments.expected.cf
tests/format/004_comments.input.cf
tests/format/005_bundle_comments.expected.cf
tests/format/005_bundle_comments.input.cf
tests/format/006_remove_empty_comments.expected.cf
tests/format/006_remove_empty_comments.input.cf
tests/format/007_class_guarded_empty_lines.expected.cf
tests/format/007_class_guarded_empty_lines.input.cf
tests/format/008_long_string.expected.cf
tests/format/008_long_string.input.cf
tests/format/009_single_line.expected.cf
tests/format/009_single_line.input.cf
tests/format/010_stakeholder.expected.cf
tests/format/010_stakeholder.input.cf
tests/format/011_macros.expected.cf
tests/format/011_macros.input.cf
tests/format/011_promises.expected.cf
tests/format/011_promises.input.cf
tests/lint/001_hello_world.cf
tests/lint/002_ifvarclass.expected.txt
tests/lint/002_ifvarclass.x.cf
tests/lint/003_deprecated_promise_type.cf
tests/lint/003_deprecated_promise_type.expected.txt
tests/lint/003_deprecated_promise_type.x.cf
tests/lint/004_bundle_name_lowercase.cf
tests/lint/004_bundle_name_lowercase.expected.txt
tests/lint/004_bundle_name_lowercase.x.cf
tests/lint/005_bundle_type.cf
tests/lint/005_bundle_type.expected.txt
tests/lint/005_bundle_type.x.cf
tests/lint/006_syntax_error.cf
tests/lint/006_syntax_error.expected.txt
tests/lint/006_syntax_error.x.cf
tests/lint/007_empty_file.expected.txt
tests/lint/007_empty_file.x.cf
tests/lint/008_namespace.cf
tests/lint/008_namespace.expected.txt
tests/lint/008_namespace.x.cf
tests/lint/009_bundle_shadows_function.cf
tests/lint/009_bundle_shadows_function.expected.txt
tests/lint/009_bundle_shadows_function.x.cf
tests/lint/010_unknown_function_inside_vars.cf
tests/lint/010_unknown_function_inside_vars.expected.txt
tests/lint/010_unknown_function_inside_vars.x.cf
tests/lint/011_mutually_exclusive_types_vars.cf
tests/lint/011_mutually_exclusive_types_vars.expected.txt
tests/lint/011_mutually_exclusive_types_vars.x.cf
tests/lint/012_invalid_attributes.expected.txt
tests/lint/012_invalid_attributes.x.cf
tests/lint/013_function_call_arg_count.cf
tests/lint/013_function_call_arg_count.expected.txt
tests/lint/013_function_call_arg_count.x.cf
tests/lint/014_num_args_body.expected.txt
tests/lint/014_num_args_body.x.cf
tests/lint/014_num_args_bundle.expected.txt
tests/lint/014_num_args_bundle.x.cf
tests/lint/014_num_args_bundle_body.cf
tests/lint/015_variadic_func_arg_count.cf
tests/lint/015_variadic_func_arg_count.expected.txt
tests/lint/015_variadic_func_arg_count.x.cf
tests/lint/016_macro_multi_def_bundle.cf
tests/lint/016_macro_multi_def_bundle.expected.txt
tests/lint/016_macro_multi_def_bundle.x.cf
tests/lint/017_half_promises.cf
tests/lint/017_half_promises.expected.txt
tests/lint/017_half_promises.x.cf
tests/lint/018_implies_body.cf
tests/lint/018_implies_body.expected.txt
tests/lint/018_implies_body.x.cf
tests/lint/019_nested_calls.cf
tests/lint/019_nested_calls.expected.txt
tests/lint/019_nested_calls.x.cf
tests/lint/020_bundle_name_expansion.cf
tests/shell/001-help.sh
tests/shell/002-version.sh
tests/shell/003-format.sh
tests/shell/004-format-check.sh
tests/unit/__init__.py
tests/unit/test_deps.py
tests/unit/test_format.py
tests/unit/test_paths.py
tests/unit/test_utils.py
tests/unit/test_version.py