.gitignore
.python-version
JSON.md
LICENSE
Makefile
README.md
pyproject.toml
uv.lock
.github/actions/set-up-legacy-python/action.yml
.github/workflows/add_validate_build_all.sh
.github/workflows/add_validate_build_all.yml
.github/workflows/black-format.yml
.github/workflows/black.yml
.github/workflows/python-publish.yml
.github/workflows/python-tests.yml
.github/workflows/python-validate-test.yml
.github/workflows/stale.yml
.github/workflows/update-cfbs-manual.yml
cfbs/VERSION
cfbs/__init__.py
cfbs/__main__.py
cfbs/analyze.py
cfbs/args.py
cfbs/build.py
cfbs/cfbs.1
cfbs/cfbs_config.py
cfbs/cfbs_json.py
cfbs/cfbs_types.py
cfbs/commands.py
cfbs/download.py
cfbs/git.py
cfbs/git_magic.py
cfbs/index.py
cfbs/internal_file_management.py
cfbs/main.py
cfbs/man_generator.py
cfbs/module.py
cfbs/pretty.py
cfbs/prompts.py
cfbs/updates.py
cfbs/utils.py
cfbs/validate.py
cfbs/version.py
cfbs.egg-info/PKG-INFO
cfbs.egg-info/SOURCES.txt
cfbs.egg-info/dependency_links.txt
cfbs.egg-info/entry_points.txt
cfbs.egg-info/scm_file_list.json
cfbs.egg-info/scm_version.json
cfbs.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/test_analyze.py
tests/test_git.py
tests/test_input.py
tests/test_module.py
tests/test_pretty.py
tests/test_utils.py
tests/test_validate.py
tests/test_validate_index_alias.py
tests/test_validate_mock_index.py
tests/test_validate_mock_input.py
tests/sample/cfbs.json
tests/sample/sample_bad_syntax.json
tests/sample/sample_json.json
tests/sample/analyze/parent_dir/mfiles/promises.cf
tests/sample/analyze/parent_dir/mfiles/subdir/.gitkeep
tests/sample/bar/my.json
tests/sample/bar/baz/main.cf
tests/sample/foo/main.cf
tests/sample/sample_dir/sample_file_1.txt
tests/sample/sample_dir/sample_file_2.txt
tests/sample/sample_dir/sample_subdir_A/sample_file_3.txt
tests/sample/sample_dir/sample_subdir_B/sample_subdir_C/sample_file_4.txt
tests/shell/001_init.sh
tests/shell/002_add.sh
tests/shell/003_download.sh
tests/shell/004_build.sh
tests/shell/005_alias.sh
tests/shell/006_search.sh
tests/shell/007_install.sh
tests/shell/008_remove.sh
tests/shell/009_clean.sh
tests/shell/010_local_add.sh
tests/shell/011_update.sh
tests/shell/012_prepend_dot_slash.sh
tests/shell/013_add_url_commit.sh
tests/shell/014_add_nonexistent.sh
tests/shell/015_add_version.sh
tests/shell/016_add_folders.sh
tests/shell/017_info.sh
tests/shell/018_update_input_one_variable.sh
tests/shell/019_update_input_two_variables.sh
tests/shell/020_update_input_list.sh
tests/shell/021_update_input_list_with_keys.sh
tests/shell/022_update_input_fail_variable.sh
tests/shell/023_update_input_fail_number.sh
tests/shell/024_update_input_fail_bundle.sh
tests/shell/025_add_input_remove.sh
tests/shell/026_init_no_masterfiles.sh
tests/shell/027_init_masterfiles_version_master.sh
tests/shell/028_init_masterfiles_version_3.18.2.sh
tests/shell/029_init_masterfiles_version_3.18.1-1.sh
tests/shell/030_get_set_input.sh
tests/shell/031_get_set_input_pipe.sh
tests/shell/032_set_input_unordered.sh
tests/shell/033_add_commits_local_files.sh
tests/shell/034_git_user_name_git_user_email.sh
tests/shell/035_cfbs_build_compatibility_1.sh
tests/shell/036_cfbs_build_compatibility_2.sh
tests/shell/037_cfbs_validate.sh
tests/shell/038_global_dir.sh
tests/shell/039_add_added_by_field_update_1.sh
tests/shell/040_add_added_by_field_update_2.sh
tests/shell/041_add_multidep.sh
tests/shell/042_update_from_url.sh
tests/shell/043_replace_version.sh
tests/shell/044_replace.sh
tests/shell/045_update_from_url_branch_uptodate.sh
tests/shell/046_update_from_url_branch.sh
tests/shell/047_absolute_path_modules.sh
tests/shell/048_remove_with_dependencies.sh
tests/shell/049_remove_with_circular_dependencies.sh
tests/shell/050_update_masterfiles_specific_version.sh
tests/shell/add_all.sh
tests/shell/all.sh
tests/shell/common.sh
tests/shell/validate.sh
tests/shell/018_update_input_one_variable/example-cfbs.json
tests/shell/018_update_input_one_variable/example-module/input.json
tests/shell/019_update_input_two_variables/example-cfbs.json
tests/shell/019_update_input_two_variables/example-module/input.json
tests/shell/020_update_input_list/example-cfbs.json
tests/shell/020_update_input_list/example-module/input.json
tests/shell/021_update_input_list_with_keys/example-cfbs.json
tests/shell/021_update_input_list_with_keys/example-module/input.json
tests/shell/022_update_input_fail_variable/example-cfbs.json
tests/shell/022_update_input_fail_variable/example-module/input.json
tests/shell/023_update_input_fail_number/example-cfbs.json
tests/shell/023_update_input_fail_number/example-module/input.json
tests/shell/024_update_input_fail_bundle/example-cfbs.json
tests/shell/024_update_input_fail_bundle/example-module/input.json
tests/shell/025_add_input_remove/example-cfbs.json
tests/shell/042_update_from_url/example-cfbs.json
tests/shell/042_update_from_url/delete-files/input.json
tests/shell/043_replace_version/example-cfbs.json
tests/shell/043_replace_version/subdir/example.py
tests/shell/044_replace/example-cfbs.json
tests/shell/044_replace/subdir/example.expected.py
tests/shell/044_replace/subdir/example.py
tests/shell/046_update_from_url_branch/cfbs.json
tests/shell/048_remove_with_dependencies/example-cfbs.json
tests/shell/049_remove_with_circular_dependencies/example-cfbs.json