.editorconfig
.gitignore
.gitmodules
.readthedocs.yaml
.yamllint.yaml
.yamllintignore
CODE_OF_CONDUCT.md
CONTRIBUTING.md
HOWTO_RELEASE.md
HOWTO_SNAP.md
LICENSE
MANIFEST.in
README.md
charmcraft.spec
completion.bash
pyproject.toml
requirements-dev.lock
requirements-dev.txt
requirements-focal.txt
requirements-jammy.txt
requirements-noble.txt
requirements.lock
requirements.txt
run_tests
setup.py
spread.yaml
tox.ini
.github/.jira_sync_config.yaml
.github/renovate.json5
.github/ISSUE_TEMPLATE/bug.yaml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/task.yaml
.github/workflows/check-renovate.yaml
.github/workflows/cla-check.yaml
.github/workflows/codeql-analysis.yml
.github/workflows/publish-pypi.yaml
.github/workflows/spread-large.yaml
.github/workflows/spread.yaml
.github/workflows/tests.yaml
.github/workflows/tics.yaml
charmcraft/__init__.py
charmcraft/__main__.py
charmcraft/_version.py
charmcraft/bases.py
charmcraft/charm_builder.py
charmcraft/cmdbase.py
charmcraft/const.py
charmcraft/env.py
charmcraft/errors.py
charmcraft/instrum.py
charmcraft/jujuignore.py
charmcraft/linters.py
charmcraft/preprocess.py
charmcraft/snap.py
charmcraft.egg-info/PKG-INFO
charmcraft.egg-info/SOURCES.txt
charmcraft.egg-info/dependency_links.txt
charmcraft.egg-info/entry_points.txt
charmcraft.egg-info/requires.txt
charmcraft.egg-info/top_level.txt
charmcraft/application/__init__.py
charmcraft/application/main.py
charmcraft/application/commands/__init__.py
charmcraft/application/commands/analyse.py
charmcraft/application/commands/base.py
charmcraft/application/commands/extensions.py
charmcraft/application/commands/init.py
charmcraft/application/commands/lifecycle.py
charmcraft/application/commands/remote.py
charmcraft/application/commands/store.py
charmcraft/application/commands/test.py
charmcraft/application/commands/version.py
charmcraft/extensions/__init__.py
charmcraft/extensions/_utils.py
charmcraft/extensions/app.py
charmcraft/extensions/extension.py
charmcraft/extensions/registry.py
charmcraft/models/__init__.py
charmcraft/models/actions.py
charmcraft/models/basic.py
charmcraft/models/charmcraft.py
charmcraft/models/config.py
charmcraft/models/lint.py
charmcraft/models/manifest.py
charmcraft/models/metadata.py
charmcraft/models/project.py
charmcraft/parts/__init__.py
charmcraft/parts/bundle.py
charmcraft/parts/charm.py
charmcraft/parts/lifecycle.py
charmcraft/parts/reactive.py
charmcraft/services/__init__.py
charmcraft/services/analysis.py
charmcraft/services/image.py
charmcraft/services/lifecycle.py
charmcraft/services/package.py
charmcraft/services/provider.py
charmcraft/services/remotebuild.py
charmcraft/services/store.py
charmcraft/store/__init__.py
charmcraft/store/client.py
charmcraft/store/models.py
charmcraft/store/registry.py
charmcraft/store/store.py
charmcraft/templates/charmlibs/new_library.py.j2
charmcraft/templates/init-django-framework/.gitignore.j2
charmcraft/templates/init-django-framework/charmcraft.yaml.j2
charmcraft/templates/init-django-framework/requirements.txt.j2
charmcraft/templates/init-django-framework/src/charm.py.j2
charmcraft/templates/init-flask-framework/.gitignore.j2
charmcraft/templates/init-flask-framework/charmcraft.yaml.j2
charmcraft/templates/init-flask-framework/requirements.txt.j2
charmcraft/templates/init-flask-framework/src/charm.py.j2
charmcraft/templates/init-go-framework/.gitignore.j2
charmcraft/templates/init-go-framework/charmcraft.yaml.j2
charmcraft/templates/init-go-framework/requirements.txt.j2
charmcraft/templates/init-go-framework/src/charm.py.j2
charmcraft/templates/init-kubernetes/.gitignore.j2
charmcraft/templates/init-kubernetes/CONTRIBUTING.md.j2
charmcraft/templates/init-kubernetes/LICENSE.j2
charmcraft/templates/init-kubernetes/README.md.j2
charmcraft/templates/init-kubernetes/charmcraft.yaml.j2
charmcraft/templates/init-kubernetes/pyproject.toml.j2
charmcraft/templates/init-kubernetes/requirements.txt.j2
charmcraft/templates/init-kubernetes/spread.yaml.j2
charmcraft/templates/init-kubernetes/tox.ini.j2
charmcraft/templates/init-kubernetes/src/charm.py.j2
charmcraft/templates/init-kubernetes/tests/integration/test_charm.py.j2
charmcraft/templates/init-kubernetes/tests/spread/general/integration/task.yaml.j2
charmcraft/templates/init-kubernetes/tests/spread/lib/cloud-config.yaml.j2
charmcraft/templates/init-kubernetes/tests/spread/lib/test-helpers.sh.j2
charmcraft/templates/init-kubernetes/tests/spread/lib/tools/retry.j2
charmcraft/templates/init-kubernetes/tests/unit/test_charm.py.j2
charmcraft/templates/init-machine/.gitignore.j2
charmcraft/templates/init-machine/CONTRIBUTING.md.j2
charmcraft/templates/init-machine/LICENSE.j2
charmcraft/templates/init-machine/README.md.j2
charmcraft/templates/init-machine/charmcraft.yaml.j2
charmcraft/templates/init-machine/pyproject.toml.j2
charmcraft/templates/init-machine/requirements.txt.j2
charmcraft/templates/init-machine/spread.yaml.j2
charmcraft/templates/init-machine/tox.ini.j2
charmcraft/templates/init-machine/src/charm.py.j2
charmcraft/templates/init-machine/tests/integration/test_charm.py.j2
charmcraft/templates/init-machine/tests/spread/general/integration/task.yaml.j2
charmcraft/templates/init-machine/tests/spread/lib/cloud-config.yaml.j2
charmcraft/templates/init-machine/tests/spread/lib/test-helpers.sh.j2
charmcraft/templates/init-machine/tests/unit/test_charm.py.j2
charmcraft/templates/init-simple/.gitignore.j2
charmcraft/templates/init-simple/CONTRIBUTING.md.j2
charmcraft/templates/init-simple/LICENSE.j2
charmcraft/templates/init-simple/README.md.j2
charmcraft/templates/init-simple/charmcraft.yaml.j2
charmcraft/templates/init-simple/pyproject.toml.j2
charmcraft/templates/init-simple/requirements.txt.j2
charmcraft/templates/init-simple/spread.yaml.j2
charmcraft/templates/init-simple/tox.ini.j2
charmcraft/templates/init-simple/src/charm.py.j2
charmcraft/templates/init-simple/tests/integration/test_charm.py.j2
charmcraft/templates/init-simple/tests/spread/general/integration/task.yaml.j2
charmcraft/templates/init-simple/tests/spread/lib/cloud-config.yaml.j2
charmcraft/templates/init-simple/tests/spread/lib/test-helpers.sh.j2
charmcraft/templates/init-simple/tests/spread/lib/tools/retry.j2
charmcraft/templates/init-simple/tests/unit/test_charm.py.j2
charmcraft/utils/__init__.py
charmcraft/utils/charmlibs.py
charmcraft/utils/cli.py
charmcraft/utils/file.py
charmcraft/utils/package.py
charmcraft/utils/platform.py
charmcraft/utils/project.py
charmcraft/utils/skopeo.py
charmcraft/utils/store.py
charmcraft/utils/yaml.py
docs/conf.py
docs/index.rst
docs/_static/css/custom.css
docs/common/.gitkeep
docs/explanation/index.rst
docs/reference/changelog.rst
docs/reference/commands.rst
docs/reference/index.rst
docs/reference/models/bases-charm.rst
docs/reference/models/index.rst
libexec/craftctl
snap/snapcraft.yaml
snap/hooks/configure
snap/hooks/remove
tests/__init__.py
tests/conftest.py
tests/factory.py
tests/test_bases.py
tests/test_charm_builder.py
tests/test_env.py
tests/test_infra.py
tests/test_instrum.py
tests/test_jujuignore.py
tests/test_linters.py
tests/test_parts.py
tests/test_snap.py
tests/commands/test_store_api.py
tests/commands/test_store_client.py
tests/commands/test_store_registry.py
tests/extensions/__init__.py
tests/extensions/test_app.py
tests/extensions/test_extensions.py
tests/extensions/test_registry.py
tests/integration/__init__.py
tests/integration/conftest.py
tests/integration/test_application.py
tests/integration/test_charm_builder.py
tests/integration/commands/__init__.py
tests/integration/commands/conftest.py
tests/integration/commands/test_analyse.py
tests/integration/commands/test_expand_extensions.py
tests/integration/commands/test_extensions.py
tests/integration/commands/test_init.py
tests/integration/commands/test_pack.py
tests/integration/commands/test_resource_revisions.py
tests/integration/commands/test_set_resource_architectures.py
tests/integration/commands/test_store_commands.py
tests/integration/sample-charms/actions-included/charmcraft.yaml
tests/integration/sample-charms/actions-included/expected.yaml
tests/integration/sample-charms/actions-separate/actions.yaml
tests/integration/sample-charms/actions-separate/charmcraft.yaml
tests/integration/sample-charms/actions-separate/expected.yaml
tests/integration/sample-charms/basic-bases/charmcraft.yaml
tests/integration/sample-charms/basic-bases/expected.yaml
tests/integration/sample-charms/basic-platforms/charmcraft.yaml
tests/integration/sample-charms/basic-platforms/expected.yaml
tests/integration/sample-charms/config-included/charmcraft.yaml
tests/integration/sample-charms/config-included/expected.yaml
tests/integration/sample-charms/config-separate/charmcraft.yaml
tests/integration/sample-charms/config-separate/config.yaml
tests/integration/sample-charms/config-separate/expected.yaml
tests/integration/services/__init__.py
tests/integration/services/conftest.py
tests/integration/services/test_lifecycle.py
tests/integration/services/test_package.py
tests/integration/services/test_provider.py
tests/integration/services/test_store.py
tests/integration/services/sample_projects/basic-reactive/prime/manifest.yaml
tests/integration/services/sample_projects/basic-reactive/prime/metadata.yaml
tests/integration/services/sample_projects/basic-reactive/project/charmcraft.yaml
tests/integration/services/sample_projects/basic/prime/manifest.yaml
tests/integration/services/sample_projects/basic/prime/metadata.yaml
tests/integration/services/sample_projects/basic/project/charmcraft.yaml
tests/integration/services/sample_projects/complex-legacy/prime/actions.yaml
tests/integration/services/sample_projects/complex-legacy/prime/config.yaml
tests/integration/services/sample_projects/complex-legacy/prime/manifest.yaml
tests/integration/services/sample_projects/complex-legacy/prime/metadata.yaml
tests/integration/services/sample_projects/complex-legacy/project/actions.yaml
tests/integration/services/sample_projects/complex-legacy/project/charmcraft.yaml
tests/integration/services/sample_projects/complex-legacy/project/config.yaml
tests/integration/services/sample_projects/complex-legacy/project/metadata.yaml
tests/integration/services/sample_projects/complex-self-contained/prime/actions.yaml
tests/integration/services/sample_projects/complex-self-contained/prime/config.yaml
tests/integration/services/sample_projects/complex-self-contained/prime/manifest.yaml
tests/integration/services/sample_projects/complex-self-contained/prime/metadata.yaml
tests/integration/services/sample_projects/complex-self-contained/project/charmcraft.yaml
tests/integration/utils/__init__.py
tests/integration/utils/test_skopeo.py
tests/spread/charms/bundle/task.yaml
tests/spread/charms/k8s-operator/task.yaml
tests/spread/charms/magma/task.yaml
tests/spread/charms/operator/task.yaml
tests/spread/charms/reactive/task.yaml
tests/spread/commands/init-flask-framework/task.yaml
tests/spread/commands/version/task.yaml
tests/spread/dependencies/requirements/charmcraft-python-packages.yaml
tests/spread/dependencies/requirements/requirements-basic.txt
tests/spread/dependencies/requirements/requirements-hashes.txt
tests/spread/dependencies/requirements/task.yaml
tests/spread/dependencies/strict-dependencies/task.yaml
tests/spread/dependencies/strict-dependencies-errors/task.yaml
tests/spread/dependencies/strict-dependencies-errors/extra-binary-packages/charmcraft.yaml
tests/spread/dependencies/strict-dependencies-errors/extra-binary-packages/pyproject.toml
tests/spread/dependencies/strict-dependencies-errors/extra-binary-packages/requirements.txt
tests/spread/dependencies/strict-dependencies-errors/extra-binary-packages/src/charm.py
tests/spread/dependencies/strict-dependencies-errors/extra-packages/charmcraft.yaml
tests/spread/dependencies/strict-dependencies-errors/extra-packages/pyproject.toml
tests/spread/dependencies/strict-dependencies-errors/extra-packages/requirements.txt
tests/spread/dependencies/strict-dependencies-errors/extra-packages/src/charm.py
tests/spread/dependencies/strict-dependencies-errors/missing-packages/charmcraft.yaml
tests/spread/dependencies/strict-dependencies-errors/missing-packages/pyproject.toml
tests/spread/dependencies/strict-dependencies-errors/missing-packages/requirements.txt
tests/spread/dependencies/strict-dependencies-errors/missing-packages/src/charm.py
tests/spread/dependencies/strict-dependencies-errors/no-requirements/charmcraft.yaml
tests/spread/dependencies/strict-dependencies-errors/no-requirements/pyproject.toml
tests/spread/dependencies/strict-dependencies-errors/no-requirements/src/charm.py
tests/spread/dependencies/strict-dependencies/charm/charmcraft.yaml
tests/spread/dependencies/strict-dependencies/charm/pyproject.toml
tests/spread/dependencies/strict-dependencies/charm/requirements.txt
tests/spread/dependencies/strict-dependencies/charm/lib/charms/charm/v0/my_lib.py
tests/spread/dependencies/strict-dependencies/charm/src/charm.py
tests/spread/hooks/configure/task.yaml
tests/spread/hooks/remove/task.yaml
tests/spread/smoketests/basic/charmcraft-20.04.yaml
tests/spread/smoketests/basic/charmcraft-22.04.yaml
tests/spread/smoketests/basic/charmcraft-alma9.yaml
tests/spread/smoketests/basic/charmcraft-bases-20.04.yaml
tests/spread/smoketests/basic/charmcraft-bases-22.04.yaml
tests/spread/smoketests/basic/charmcraft-bases-alma9.yaml
tests/spread/smoketests/basic/charmcraft-platforms-22.04.yaml
tests/spread/smoketests/basic/charmcraft-platforms-24.04.yaml
tests/spread/smoketests/basic/task.yaml
tests/spread/smoketests/basic-centos-7/task.yaml
tests/spread/smoketests/destructive-mode/task.yaml
tests/spread/smoketests/different-dependencies/task.yaml
tests/spread/smoketests/different-dir/task.yaml
tests/spread/smoketests/full-lifecycle/charmcraft-kubernetes.yaml
tests/spread/smoketests/full-lifecycle/charmcraft-machine.yaml
tests/spread/smoketests/full-lifecycle/charmcraft-simple.yaml
tests/spread/smoketests/full-lifecycle/task.yaml
tests/spread/smoketests/lxd/task.yaml
tests/spread/smoketests/metafiles-bad-yaml-unenforced/task.yaml
tests/spread/smoketests/metafiles-multiple-yaml/task.yaml
tests/spread/smoketests/metafiles-unified-charmcraft-yaml/task.yaml
tests/spread/smoketests/parallel-build/task.yaml
tests/spread/smoketests/pinned-dependencies/task.yaml
tests/spread/smoketests/reactive/task.yaml
tests/spread/smoketests/remote-build/task.yaml
tests/spread/store/bundle-upload-and-release/task.yaml
tests/spread/store/charm-upload-and-release/task.yaml
tests/spread/store/credentials/task.yaml
tests/spread/store/libraries/task.yaml
tests/spread/store/libraries-update/task.yaml
tests/spread/store/name-registration/task.yaml
tests/spread/store/resources/task.yaml
tests/spread/tools/diff_yaml.py
tests/spread/tools/prepare.sh
tests/unit/__init__.py
tests/unit/conftest.py
tests/unit/test_application.py
tests/unit/test_charm_builder.py
tests/unit/test_parts.py
tests/unit/test_preprocess.py
tests/unit/commands/__init__.py
tests/unit/commands/test_lifecycle.py
tests/unit/commands/test_list_extensions.py
tests/unit/commands/test_store.py
tests/unit/extensions/__init__.py
tests/unit/models/__init__.py
tests/unit/models/test_charmcraft.py
tests/unit/models/test_config.py
tests/unit/models/test_metadata.py
tests/unit/models/test_project.py
tests/unit/models/invalid_charms_yaml/basic.yaml
tests/unit/models/invalid_charms_yaml/invalid-base.yaml
tests/unit/models/invalid_charms_yaml/invalid-type.yaml
tests/unit/models/valid_charms_yaml/basic-bases.yaml
tests/unit/models/valid_charms_yaml/basic-platforms.yaml
tests/unit/models/valid_charms_yaml/full-bases.yaml
tests/unit/models/valid_charms_yaml/full-platforms.yaml
tests/unit/parts/__init__.py
tests/unit/parts/conftest.py
tests/unit/parts/test_bundle.py
tests/unit/parts/test_charm.py
tests/unit/parts/test_lifecycle.py
tests/unit/parts/test_reactive.py
tests/unit/services/__init__.py
tests/unit/services/test_analysis.py
tests/unit/services/test_image.py
tests/unit/services/test_lifecycle.py
tests/unit/services/test_package.py
tests/unit/services/test_provider.py
tests/unit/services/test_store.py
tests/unit/store/test_client.py
tests/unit/store/test_models.py
tests/unit/utils/__init__.py
tests/unit/utils/test_charmlibs.py
tests/unit/utils/test_cli.py
tests/unit/utils/test_file.py
tests/unit/utils/test_package.py
tests/unit/utils/test_platform.py
tests/unit/utils/test_project.py
tests/unit/utils/test_skopeo.py
tests/unit/utils/test_store.py
tests/unit/utils/test_yaml.py
tools/freeze-requirements.sh
tools/gen_cli_docs.py
tools/measurements-viewer.py
tools/version.py
windows/AppxManifest.xml
windows/charmcraft.ico
windows/charmcraft.iss
windows/charmcraft.png
windows/generate-self-signed-cert.ps1
windows/modpath.iss