AGENTS.md
CHANGES.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
HACKING.md
LICENSE.txt
MANIFEST.in
README.md
SECURITY.md
STYLE.md
pyproject.toml
tox.ini
ops/__init__.py
ops/_main.py
ops/charm.py
ops/framework.py
ops/jujucontext.py
ops/jujuversion.py
ops/log.py
ops/main.py
ops/model.py
ops/pebble.py
ops/py.typed
ops/storage.py
ops/testing.py
ops/version.py
ops.egg-info/PKG-INFO
ops.egg-info/SOURCES.txt
ops.egg-info/dependency_links.txt
ops.egg-info/requires.txt
ops.egg-info/top_level.txt
ops/_private/__init__.py
ops/_private/harness.py
ops/_private/timeconv.py
ops/_private/yaml.py
ops/hookcmds/__init__.py
ops/hookcmds/_action.py
ops/hookcmds/_other.py
ops/hookcmds/_port.py
ops/hookcmds/_relation.py
ops/hookcmds/_secret.py
ops/hookcmds/_state.py
ops/hookcmds/_status.py
ops/hookcmds/_storage.py
ops/hookcmds/_types.py
ops/hookcmds/_utils.py
ops/lib/__init__.py
test/__init__.py
test/conftest.py
test/fake_pebble.py
test/pebble_cli.py
test/test_charm.py
test/test_framework.py
test/test_helpers.py
test/test_hookcmds.py
test/test_infra.py
test/test_jujucontext.py
test/test_jujuversion.py
test/test_lib.py
test/test_log.py
test/test_main.py
test/test_main_invocation.py
test/test_main_type_hint.py
test/test_model.py
test/test_model_relation_data_class.py
test/test_pebble.py
test/test_real_pebble.py
test/test_storage.py
test/test_testing.py
test/test_timeconv.py
test/test_yaml.py
test/benchmark/__init__.py
test/bin/relation-ids
test/bin/relation-list
test/charms/__init__.py
test/charms/test_main/actions.yaml
test/charms/test_main/config.yaml
test/charms/test_main/metadata.yaml
test/charms/test_main/lib/__init__.py
test/charms/test_main/lib/ops/__init__.py
test/charms/test_main/lib/ops/_main.py
test/charms/test_main/lib/ops/charm.py
test/charms/test_main/lib/ops/framework.py
test/charms/test_main/lib/ops/jujucontext.py
test/charms/test_main/lib/ops/jujuversion.py
test/charms/test_main/lib/ops/log.py
test/charms/test_main/lib/ops/main.py
test/charms/test_main/lib/ops/model.py
test/charms/test_main/lib/ops/pebble.py
test/charms/test_main/lib/ops/py.typed
test/charms/test_main/lib/ops/storage.py
test/charms/test_main/lib/ops/testing.py
test/charms/test_main/lib/ops/version.py
test/charms/test_main/lib/ops/_private/__init__.py
test/charms/test_main/lib/ops/_private/harness.py
test/charms/test_main/lib/ops/_private/timeconv.py
test/charms/test_main/lib/ops/_private/yaml.py
test/charms/test_main/lib/ops/hookcmds/__init__.py
test/charms/test_main/lib/ops/hookcmds/_action.py
test/charms/test_main/lib/ops/hookcmds/_other.py
test/charms/test_main/lib/ops/hookcmds/_port.py
test/charms/test_main/lib/ops/hookcmds/_relation.py
test/charms/test_main/lib/ops/hookcmds/_secret.py
test/charms/test_main/lib/ops/hookcmds/_state.py
test/charms/test_main/lib/ops/hookcmds/_status.py
test/charms/test_main/lib/ops/hookcmds/_storage.py
test/charms/test_main/lib/ops/hookcmds/_types.py
test/charms/test_main/lib/ops/hookcmds/_utils.py
test/charms/test_main/lib/ops/lib/__init__.py
test/charms/test_main/src/charm.py
test/charms/test_relation/.gitignore
test/charms/test_relation/charmcraft.yaml
test/charms/test_relation/pyproject.toml
test/charms/test_relation/src/charm.py
test/charms/test_secrets/.gitignore
test/charms/test_secrets/__init__.py
test/charms/test_secrets/charmcraft.yaml
test/charms/test_secrets/pyproject.toml
test/charms/test_secrets/src/__init__.py
test/charms/test_secrets/src/charm.py
test/charms/test_smoke/.gitignore
test/charms/test_smoke/README.md
test/charms/test_smoke/reference-pyproject.toml
test/charms/test_smoke/src/charm.py
test/charms/test_tracing/.gitignore
test/charms/test_tracing/charmcraft.yaml
test/charms/test_tracing/pyproject.toml
test/charms/test_tracing/src/charm.py
test/integration/__init__.py
test/integration/conftest.py
test/integration/test_relation.py
test/integration/test_secrets.py
test/integration/test_tracing.py
test/smoke/test_smoke.py