.flux-ci.toml
.gitignore
.gitlab-ci.yml
.namemap
.readthedocs.yaml
AUTHORS
CONTRIBUTING.md
COPYRIGHT
LICENSE
README.md
examples
pyproject.toml
.ci/README.md
.ci/flux/Dockerfile
.ci/flux/README.md
.ci/flux/test.sh
.ci/pbs/README.md
.ci/pbs/test.sh
.ci/slurm/Dockerfile
.ci/slurm/README.md
.ci/slurm/cgroup.conf
.ci/slurm/entrypoint.sh
.ci/slurm/example.job
.ci/slurm/install_slurm.sh
.ci/slurm/slurm.conf.in
.ci/slurm/slurmdbd.conf
.ci/slurm/test.sh
.ci/standalone/Dockerfile
.ci/standalone/test.sh
.github/workflows/publish.yml
.github/workflows/workflow.yml
bin/.gitignore
bin/add_license.py
bin/check-docs
bin/check-docs-strict
bin/collect-release-data.sh
bin/deploy.py
bin/generate-random-tests.py
bin/make_changelog.py
bin/nvidia-smi
bin/pre-commit
bin/ci/ruff-check
bin/ci/ruff-format
docs/agent-made-docs/.gitignore
docs/agent-made-docs/conf.py
docs/agent-made-docs/index.rst
docs/agent-made-docs/api/execution.rst
docs/agent-made-docs/api/generators.rst
docs/agent-made-docs/api/hooks.rst
docs/agent-made-docs/api/index.rst
docs/agent-made-docs/api/jobs.rst
docs/agent-made-docs/api/public.rst
docs/agent-made-docs/api/reports.rst
docs/agent-made-docs/api/resources.rst
docs/agent-made-docs/api/utilities.rst
docs/agent-made-docs/api/workspaces.rst
docs/agent-made-docs/changelogs/CHANGELOG_GENERATION_PROMPT.md
docs/agent-made-docs/changelogs/changelog-2023-08.rst
docs/agent-made-docs/changelogs/changelog-2023-09.rst
docs/agent-made-docs/changelogs/changelog-2023-10.rst
docs/agent-made-docs/changelogs/changelog-2023-11.rst
docs/agent-made-docs/changelogs/changelog-2023-12.rst
docs/agent-made-docs/changelogs/changelog-2024-01.rst
docs/agent-made-docs/changelogs/changelog-2024-02.rst
docs/agent-made-docs/changelogs/changelog-2024-03.rst
docs/agent-made-docs/changelogs/changelog-2024-04.rst
docs/agent-made-docs/changelogs/changelog-2024-05.rst
docs/agent-made-docs/changelogs/changelog-2024-06.rst
docs/agent-made-docs/changelogs/changelog-2024-07.rst
docs/agent-made-docs/changelogs/changelog-2024-08.rst
docs/agent-made-docs/changelogs/changelog-2024-09.rst
docs/agent-made-docs/changelogs/changelog-2024-10.rst
docs/agent-made-docs/changelogs/changelog-2024-11.rst
docs/agent-made-docs/changelogs/changelog-2024-12.rst
docs/agent-made-docs/changelogs/changelog-2025-01.rst
docs/agent-made-docs/changelogs/changelog-2025-02.rst
docs/agent-made-docs/changelogs/changelog-2025-03.rst
docs/agent-made-docs/changelogs/changelog-2025-04.rst
docs/agent-made-docs/changelogs/changelog-2025-05.rst
docs/agent-made-docs/changelogs/changelog-2025-06.rst
docs/agent-made-docs/changelogs/changelog-2025-07.rst
docs/agent-made-docs/changelogs/changelog-2025-08.rst
docs/agent-made-docs/changelogs/changelog-2025-09.rst
docs/agent-made-docs/changelogs/changelog-2025-10.rst
docs/agent-made-docs/changelogs/changelog-2025-11.rst
docs/agent-made-docs/changelogs/changelog-2025-12.rst
docs/agent-made-docs/changelogs/changelog-2026-01.rst
docs/agent-made-docs/changelogs/changelog-2026-02.rst
docs/agent-made-docs/changelogs/changelog-2026-03.rst
docs/agent-made-docs/changelogs/changelog-2026-04.rst
docs/agent-made-docs/changelogs/changelog-2026-05.rst
docs/agent-made-docs/changelogs/changelog-2026-06.rst
docs/agent-made-docs/changelogs/changelog-2026-07.rst
docs/agent-made-docs/changelogs/changelog-2026-08.rst
docs/agent-made-docs/changelogs/index.rst
docs/agent-made-docs/examples/index.rst
docs/agent-made-docs/extending/commands.rst
docs/agent-made-docs/extending/configuration.rst
docs/agent-made-docs/extending/docs.rst
docs/agent-made-docs/extending/generators.rst
docs/agent-made-docs/extending/hooks.rst
docs/agent-made-docs/extending/index.rst
docs/agent-made-docs/extending/measurements.rst
docs/agent-made-docs/extending/plugins.rst
docs/agent-made-docs/extending/reporters.rst
docs/agent-made-docs/extending/resources.rst
docs/agent-made-docs/extensions/index.rst
docs/agent-made-docs/extensions/cdash/artifacts.rst
docs/agent-made-docs/extensions/cdash/customization.rst
docs/agent-made-docs/extensions/cdash/gitlab-issues.rst
docs/agent-made-docs/extensions/cdash/index.rst
docs/agent-made-docs/extensions/cdash/labels-and-subprojects.rst
docs/agent-made-docs/extensions/cdash/limitations.rst
docs/agent-made-docs/extensions/cdash/metadata.rst
docs/agent-made-docs/extensions/cdash/overview.rst
docs/agent-made-docs/extensions/cdash/reporter-plugin.rst
docs/agent-made-docs/extensions/cdash/summaries.rst
docs/agent-made-docs/extensions/cdash/uploading.rst
docs/agent-made-docs/extensions/cdash/xml-generation.rst
docs/agent-made-docs/extensions/cmake/cmake-module.rst
docs/agent-made-docs/extensions/cmake/ctest-example.rst
docs/agent-made-docs/extensions/cmake/ctest-properties.rst
docs/agent-made-docs/extensions/cmake/environment.rst
docs/agent-made-docs/extensions/cmake/fixtures-and-dependencies.rst
docs/agent-made-docs/extensions/cmake/index.rst
docs/agent-made-docs/extensions/cmake/overview.rst
docs/agent-made-docs/extensions/cmake/resources.rst
docs/agent-made-docs/extensions/cmake/status-and-regex.rst
docs/agent-made-docs/extensions/cmake/examples/CTestTestfile.cmake
docs/agent-made-docs/extensions/cmake/examples/resource_group_test_1.py
docs/agent-made-docs/extensions/cmake/examples/resource_group_test_2.py
docs/agent-made-docs/extensions/flux/backends.rst
docs/agent-made-docs/extensions/flux/commands.rst
docs/agent-made-docs/extensions/flux/debugging.rst
docs/agent-made-docs/extensions/flux/execution-model.rst
docs/agent-made-docs/extensions/flux/flux-job-lifecycle.rst
docs/agent-made-docs/extensions/flux/index.rst
docs/agent-made-docs/extensions/flux/limitations.rst
docs/agent-made-docs/extensions/flux/overview.rst
docs/agent-made-docs/extensions/flux/resource-management.rst
docs/agent-made-docs/extensions/flux/timeouts.rst
docs/agent-made-docs/extensions/flux/timing-metrics.rst
docs/agent-made-docs/extensions/gpu/amd.rst
docs/agent-made-docs/extensions/gpu/backend-hooks.rst
docs/agent-made-docs/extensions/gpu/debugging.rst
docs/agent-made-docs/extensions/gpu/index.rst
docs/agent-made-docs/extensions/gpu/limitations.rst
docs/agent-made-docs/extensions/gpu/nvidia.rst
docs/agent-made-docs/extensions/gpu/overview.rst
docs/agent-made-docs/extensions/gpu/resource-discovery.rst
docs/agent-made-docs/extensions/gpu/runtime-environment.rst
docs/agent-made-docs/extensions/hpc/backends.rst
docs/agent-made-docs/extensions/hpc/batch-layouts.rst
docs/agent-made-docs/extensions/hpc/batch-specification.rst
docs/agent-made-docs/extensions/hpc/batch-workspaces.rst
docs/agent-made-docs/extensions/hpc/commands.rst
docs/agent-made-docs/extensions/hpc/debugging.rst
docs/agent-made-docs/extensions/hpc/execution-model.rst
docs/agent-made-docs/extensions/hpc/index.rst
docs/agent-made-docs/extensions/hpc/limitations.rst
docs/agent-made-docs/extensions/hpc/nested-execution.rst
docs/agent-made-docs/extensions/hpc/overview.rst
docs/agent-made-docs/extensions/hpc/resources.rst
docs/agent-made-docs/extensions/hpc/scheduler-arguments.rst
docs/agent-made-docs/extensions/hpc/timeouts.rst
docs/agent-made-docs/extensions/pyt/artifacts.rst
docs/agent-made-docs/extensions/pyt/assets.rst
docs/agent-made-docs/extensions/pyt/baselines.rst
docs/agent-made-docs/extensions/pyt/composite-analysis.rst
docs/agent-made-docs/extensions/pyt/conditional-activation.rst
docs/agent-made-docs/extensions/pyt/dependencies.rst
docs/agent-made-docs/extensions/pyt/directives.rst
docs/agent-made-docs/extensions/pyt/execution-model.rst
docs/agent-made-docs/extensions/pyt/expected-results.rst
docs/agent-made-docs/extensions/pyt/explicit-ids.rst
docs/agent-made-docs/extensions/pyt/file-structure.rst
docs/agent-made-docs/extensions/pyt/index.rst
docs/agent-made-docs/extensions/pyt/limitations.rst
docs/agent-made-docs/extensions/pyt/overview.rst
docs/agent-made-docs/extensions/pyt/parameterization.rst
docs/agent-made-docs/extensions/pyt/patterns.rst
docs/agent-made-docs/extensions/pyt/resources.rst
docs/agent-made-docs/extensions/pyt/test-instance.rst
docs/agent-made-docs/extensions/pyt/directive-reference/aggregate.rst
docs/agent-made-docs/extensions/pyt/directive-reference/artifact.rst
docs/agent-made-docs/extensions/pyt/directive-reference/baseline.rst
docs/agent-made-docs/extensions/pyt/directive-reference/copy.rst
docs/agent-made-docs/extensions/pyt/directive-reference/cpus.rst
docs/agent-made-docs/extensions/pyt/directive-reference/depends_on.rst
docs/agent-made-docs/extensions/pyt/directive-reference/enable.rst
docs/agent-made-docs/extensions/pyt/directive-reference/exclusive.rst
docs/agent-made-docs/extensions/pyt/directive-reference/filter_warnings.rst
docs/agent-made-docs/extensions/pyt/directive-reference/gpus.rst
docs/agent-made-docs/extensions/pyt/directive-reference/include.rst
docs/agent-made-docs/extensions/pyt/directive-reference/index.rst
docs/agent-made-docs/extensions/pyt/directive-reference/keywords.rst
docs/agent-made-docs/extensions/pyt/directive-reference/link.rst
docs/agent-made-docs/extensions/pyt/directive-reference/load_module.rst
docs/agent-made-docs/extensions/pyt/directive-reference/nodes.rst
docs/agent-made-docs/extensions/pyt/directive-reference/owners.rst
docs/agent-made-docs/extensions/pyt/directive-reference/parameterize.rst
docs/agent-made-docs/extensions/pyt/directive-reference/preload.rst
docs/agent-made-docs/extensions/pyt/directive-reference/set_attribute.rst
docs/agent-made-docs/extensions/pyt/directive-reference/set_id.rst
docs/agent-made-docs/extensions/pyt/directive-reference/skipif.rst
docs/agent-made-docs/extensions/pyt/directive-reference/source.rst
docs/agent-made-docs/extensions/pyt/directive-reference/sources.rst
docs/agent-made-docs/extensions/pyt/directive-reference/stages.rst
docs/agent-made-docs/extensions/pyt/directive-reference/testname.rst
docs/agent-made-docs/extensions/pyt/directive-reference/timeout.rst
docs/agent-made-docs/extensions/pyt/directive-reference/xdiff.rst
docs/agent-made-docs/extensions/pyt/directive-reference/xfail.rst
docs/agent-made-docs/extensions/vvtest/file-format.rst
docs/agent-made-docs/extensions/vvtest/index.rst
docs/agent-made-docs/extensions/vvtest/overview.rst
docs/agent-made-docs/extensions/vvtest/vvtest-analysis.rst
docs/agent-made-docs/extensions/vvtest/vvtest-assets-and-baselines.rst
docs/agent-made-docs/extensions/vvtest/vvtest-compatibility.rst
docs/agent-made-docs/extensions/vvtest/vvtest-dependencies.rst
docs/agent-made-docs/extensions/vvtest/vvtest-directives.rst
docs/agent-made-docs/extensions/vvtest/vvtest-environment.rst
docs/agent-made-docs/extensions/vvtest/vvtest-limitations.rst
docs/agent-made-docs/extensions/vvtest/vvtest-parameterization.rst
docs/agent-made-docs/icon/Canary_icon2_bw_100.png
docs/agent-made-docs/icon/Canary_icon2_bw_200.png
docs/agent-made-docs/icon/Canary_icon2_bw_400.png
docs/agent-made-docs/icon/Canary_icon2_bw_50.png
docs/agent-made-docs/icon/Canary_icon2_bw_800.png
docs/agent-made-docs/icon/Canary_icon2_bw_800.svg
docs/agent-made-docs/icon/Canary_icon2_color_100.png
docs/agent-made-docs/icon/Canary_icon2_color_200.png
docs/agent-made-docs/icon/Canary_icon2_color_400.png
docs/agent-made-docs/icon/Canary_icon2_color_50.png
docs/agent-made-docs/icon/Canary_icon2_color_800.png
docs/agent-made-docs/icon/Canary_icon2_color_800.svg
docs/agent-made-docs/icon/Canary_icon3_bw_800.svg
docs/agent-made-docs/icon/Canary_icon3_color_800.svg
docs/agent-made-docs/icon/Canary_icon_bw_100.png
docs/agent-made-docs/icon/Canary_icon_bw_200.png
docs/agent-made-docs/icon/Canary_icon_bw_400.png
docs/agent-made-docs/icon/Canary_icon_bw_50.png
docs/agent-made-docs/icon/Canary_icon_bw_800.png
docs/agent-made-docs/icon/Canary_icon_bw_800.svg
docs/agent-made-docs/icon/Canary_icon_color_100.png
docs/agent-made-docs/icon/Canary_icon_color_200.png
docs/agent-made-docs/icon/Canary_icon_color_400.png
docs/agent-made-docs/icon/Canary_icon_color_50.png
docs/agent-made-docs/icon/Canary_icon_color_800.png
docs/agent-made-docs/icon/Canary_icon_color_800.svg
docs/agent-made-docs/images/Session.png
docs/agent-made-docs/images/Session0.png
docs/agent-made-docs/images/canary-bw.png
docs/agent-made-docs/images/canary.orig.jpeg
docs/agent-made-docs/images/canary.png
docs/agent-made-docs/reference/index.rst
docs/agent-made-docs/user/concepts.rst
docs/agent-made-docs/user/configuration.rst
docs/agent-made-docs/user/debugging.rst
docs/agent-made-docs/user/dependencies.rst
docs/agent-made-docs/user/generators.rst
docs/agent-made-docs/user/index.rst
docs/agent-made-docs/user/introduction.rst
docs/agent-made-docs/user/jobs.rst
docs/agent-made-docs/user/persistence.rst
docs/agent-made-docs/user/query.rst
docs/agent-made-docs/user/resources.rst
docs/agent-made-docs/user/results.rst
docs/agent-made-docs/user/running.rst
docs/agent-made-docs/user/selection.rst
docs/agent-made-docs/user/sessions.rst
docs/agent-made-docs/user/workflows.agentic.rst
docs/agent-made-docs/user/workflows.rst
docs/agent-made-docs/user/workspaces.rst
docs/design/session-demo.md
docs/design/spec-case.md
docs/design/workspace-cmd-spec.md
docs/icons/Canary_icon2_bw_100.png
docs/icons/Canary_icon2_bw_200.png
docs/icons/Canary_icon2_bw_400.png
docs/icons/Canary_icon2_bw_50.png
docs/icons/Canary_icon2_bw_800.png
docs/icons/Canary_icon2_bw_800.svg
docs/icons/Canary_icon2_color_100.png
docs/icons/Canary_icon2_color_200.png
docs/icons/Canary_icon2_color_400.png
docs/icons/Canary_icon2_color_50.png
docs/icons/Canary_icon2_color_800.png
docs/icons/Canary_icon2_color_800.svg
docs/icons/Canary_icon3_bw_800.svg
docs/icons/Canary_icon3_color_800.svg
docs/icons/Canary_icon_bw_100.png
docs/icons/Canary_icon_bw_200.png
docs/icons/Canary_icon_bw_400.png
docs/icons/Canary_icon_bw_50.png
docs/icons/Canary_icon_bw_800.png
docs/icons/Canary_icon_bw_800.svg
docs/icons/Canary_icon_color_100.png
docs/icons/Canary_icon_color_200.png
docs/icons/Canary_icon_color_400.png
docs/icons/Canary_icon_color_50.png
docs/icons/Canary_icon_color_800.png
docs/icons/Canary_icon_color_800.svg
docs/images/Session.png
docs/images/Session0.png
docs/images/canary-bw.png
docs/images/canary.orig.jpeg
docs/images/canary.png
docs/presentations/HL/.gitignore
docs/presentations/HL/Makefile
docs/presentations/HL/make.bat
docs/presentations/HL/source/analysis.rst
docs/presentations/HL/source/conclusion.rst
docs/presentations/HL/source/conf.py
docs/presentations/HL/source/core.exec.rst
docs/presentations/HL/source/core.queue.rst
docs/presentations/HL/source/core.rp.rst
docs/presentations/HL/source/core.rst
docs/presentations/HL/source/core.together.rst
docs/presentations/HL/source/future.rst
docs/presentations/HL/source/index.rst
docs/presentations/HL/source/intro.rst
docs/presentations/HL/source/more.rst
docs/presentations/HL/source/perform.rst
docs/presentations/HL/source/plugin1.rst
docs/presentations/HL/source/plugin2.rst
docs/presentations/HL/source/plugin3.rst
docs/presentations/HL/source/pyt.rst
docs/presentations/HL/source/question.rst
docs/presentations/HL/source/why.rst
docs/presentations/HL/source/_static/alegra.png
docs/presentations/HL/source/_static/comp-sim-sm.png
docs/presentations/HL/source/_static/compvvtest.pdf
docs/presentations/HL/source/_static/ctest.png
docs/presentations/HL/source/_static/custom.css
docs/presentations/HL/source/_static/gitlab
docs/presentations/HL/source/_static/gitlab.svg
docs/presentations/HL/source/_static/icon2.tiff
docs/presentations/HL/source/_static/ramses.png
docs/presentations/HL/source/_static/shellscript.png
docs/presentations/HL/source/_static/vvtest.png
src/_canary/__init__.py
src/_canary/collect.py
src/_canary/database.py
src/_canary/enums.py
src/_canary/error.py
src/_canary/expression.py
src/_canary/generate.py
src/_canary/generator.py
src/_canary/hooks.py
src/_canary/hookspec.py
src/_canary/ir.py
src/_canary/job.py
src/_canary/job_graph.py
src/_canary/jobspec.py
src/_canary/jobspec_graph.py
src/_canary/launcher.py
src/_canary/main.py
src/_canary/paramset.py
src/_canary/pluginmanager.py
src/_canary/py.typed
src/_canary/queue.py
src/_canary/queue_executor.py
src/_canary/reporter.py
src/_canary/rerun.py
src/_canary/resolve_dependency.py
src/_canary/rules.py
src/_canary/runtest.py
src/_canary/select.py
src/_canary/status.py
src/_canary/testcase.py
src/_canary/testexec.py
src/_canary/testinst.py
src/_canary/timekeeper.py
src/_canary/version.py
src/_canary/view.py
src/_canary/when.py
src/_canary/workspace.py
src/_canary/config/__init__.py
src/_canary/config/_machine.py
src/_canary/config/argparsing.py
src/_canary/config/config.py
src/_canary/config/linux.py
src/_canary/config/macos.py
src/_canary/config/schemas.py
src/_canary/reporters/__init__.py
src/_canary/reporters/html.py
src/_canary/reporters/json.py
src/_canary/reporters/junit.py
src/_canary/reporters/markdown.py
src/_canary/reporters/reporter.py
src/_canary/reporters/templates/html/canary.svg
src/_canary/reporters/templates/html/style.css
src/_canary/resource_pool/__init__.py
src/_canary/resource_pool/gpu_select.py
src/_canary/resource_pool/hooks.py
src/_canary/resource_pool/manager.py
src/_canary/resource_pool/rpool.py
src/_canary/resource_pool/schemas.py
src/_canary/subcommands/__init__.py
src/_canary/subcommands/base.py
src/_canary/subcommands/check.py
src/_canary/subcommands/collect.py
src/_canary/subcommands/config.py
src/_canary/subcommands/describe.py
src/_canary/subcommands/docs.py
src/_canary/subcommands/edit.py
src/_canary/subcommands/exec.py
src/_canary/subcommands/fetch.py
src/_canary/subcommands/find.py
src/_canary/subcommands/gc.py
src/_canary/subcommands/help.py
src/_canary/subcommands/info.py
src/_canary/subcommands/init.py
src/_canary/subcommands/learn.py
src/_canary/subcommands/location.py
src/_canary/subcommands/log.py
src/_canary/subcommands/query.py
src/_canary/subcommands/rebaseline.py
src/_canary/subcommands/report.py
src/_canary/subcommands/rm.py
src/_canary/subcommands/run.py
src/_canary/subcommands/select.py
src/_canary/subcommands/selection.py
src/_canary/subcommands/status.py
src/_canary/subcommands/tree.py
src/_canary/subcommands/view.py
src/_canary/subcommands/common/__init__.py
src/_canary/third_party/__init__.py
src/_canary/third_party/argparsewriter.py
src/_canary/third_party/distro.py
src/_canary/third_party/monkeypatch.py
src/_canary/third_party/docstring_parser/LICENSE.md
src/_canary/third_party/docstring_parser/__init__.py
src/_canary/third_party/docstring_parser/attrdoc.py
src/_canary/third_party/docstring_parser/common.py
src/_canary/third_party/docstring_parser/epydoc.py
src/_canary/third_party/docstring_parser/google.py
src/_canary/third_party/docstring_parser/numpydoc.py
src/_canary/third_party/docstring_parser/parser.py
src/_canary/third_party/docstring_parser/py.typed
src/_canary/third_party/docstring_parser/rest.py
src/_canary/third_party/docstring_parser/util.py
src/_canary/util/__init__.py
src/_canary/util/_difflib.py
src/_canary/util/banner.py
src/_canary/util/collections.py
src/_canary/util/compression.py
src/_canary/util/conditional.py
src/_canary/util/editor.py
src/_canary/util/entry_points.py
src/_canary/util/executable.py
src/_canary/util/field.py
src/_canary/util/filesystem.py
src/_canary/util/glyphs.py
src/_canary/util/hash.py
src/_canary/util/json_helper.py
src/_canary/util/keyboard.py
src/_canary/util/level_graph.py
src/_canary/util/logging.py
src/_canary/util/misc.py
src/_canary/util/module.py
src/_canary/util/multiprocessing.py
src/_canary/util/names.py
src/_canary/util/paramview.py
src/_canary/util/query_data.py
src/_canary/util/reducer.py
src/_canary/util/returncode.py
src/_canary/util/rich.py
src/_canary/util/rprobe.py
src/_canary/util/sendmail.py
src/_canary/util/serialize.py
src/_canary/util/shell.py
src/_canary/util/singleton.py
src/_canary/util/string.py
src/_canary/util/term.py
src/_canary/util/testing.py
src/_canary/util/time.py
src/canary/__init__.py
src/canary/__main__.py
src/canary/directives.py
src/canary/patterns.py
src/canary/py.typed
src/canary/data/__init__.py
src/canary/data/capabilities.json
src/canary/data/skills.json
src/canary/docs/.gitignore
src/canary/docs/Makefile
src/canary/docs/conf.py
src/canary/docs/dccache.json
src/canary/docs/index.rst
src/canary/docs/dev/contributing.rst
src/canary/docs/dev/flow.rst
src/canary/docs/dev/index.rst
src/canary/docs/dev/style.rst
src/canary/docs/dot/Design.dot
src/canary/docs/dot/Design.png
src/canary/docs/dot/Design.svg
src/canary/docs/dot/Design2.dot
src/canary/docs/dot/Design2.pdf
src/canary/docs/dot/Design2.svg
src/canary/docs/dot/FileIcon.png
src/canary/docs/dot/Flow.dot
src/canary/docs/dot/Flow.png
src/canary/docs/dot/FolderIcon.png
src/canary/docs/dot/General.dot
src/canary/docs/dot/General.png
src/canary/docs/dot/Session.dot
src/canary/docs/dot/Session.pdf
src/canary/docs/dot/Simple.dot
src/canary/docs/dot/Simple.pdf
src/canary/docs/dot/Simple.png
src/canary/docs/dot/TestFile.dot
src/canary/docs/dot/TestFile.png
src/canary/docs/dot/TestFile1.dot
src/canary/docs/dot/TestFile1.png
src/canary/docs/examples/.gitignore
src/canary/docs/examples/artifact.pyt
src/canary/docs/examples/attributes.pyt
src/canary/docs/examples/exclusive.pyt
src/canary/docs/examples/owners.pyt
src/canary/docs/examples/skipif.pyt
src/canary/docs/examples/testname.pyt
src/canary/docs/examples/tests.json
src/canary/docs/examples/analyze_only/analyze_only.pyt
src/canary/docs/examples/basic/first/first.pyt
src/canary/docs/examples/basic/second/add.py
src/canary/docs/examples/basic/second/second.pyt
src/canary/docs/examples/centered_space/centered_space.pyt
src/canary/docs/examples/copy_and_link/copy.txt
src/canary/docs/examples/copy_and_link/copy_and_link.1.txt
src/canary/docs/examples/copy_and_link/copy_and_link.2.txt
src/canary/docs/examples/copy_and_link/copy_and_link.pyt
src/canary/docs/examples/copy_and_link/link.txt
src/canary/docs/examples/ctest/CTestTestfile.cmake
src/canary/docs/examples/ctest/resource_group_test_1.py
src/canary/docs/examples/ctest/resource_group_test_2.py
src/canary/docs/examples/depends_on/basic/a.pyt
src/canary/docs/examples/depends_on/basic/depends_on_a.pyt
src/canary/docs/examples/depends_on/multi/blt.pyt
src/canary/docs/examples/depends_on/multi/green_eggs_and_ham.pyt
src/canary/docs/examples/depends_on/multi/ingredients.pyt
src/canary/docs/examples/depends_on/multi/kitchen_sink.py
src/canary/docs/examples/depends_on/multi/kitchen_sink.pyt
src/canary/docs/examples/depends_on/parameter/breakfast.pyt
src/canary/docs/examples/depends_on/parameter/lunch.pyt
src/canary/docs/examples/depends_on/result/depends_on_willfail.pyt
src/canary/docs/examples/depends_on/result/willfail.pyt
src/canary/docs/examples/enable/enable.pyt
src/canary/docs/examples/execute_and_analyze/execute_and_analyze.pyt
src/canary/docs/examples/instance_attributes/instance_attributes.pyt
src/canary/docs/examples/parameterize/parameterize1.pyt
src/canary/docs/examples/parameterize/parameterize2.pyt
src/canary/docs/examples/parameterize/parameterize3.pyt
src/canary/docs/examples/parameterize/parameterize4.pyt
src/canary/docs/examples/plugin/my_command.py
src/canary/docs/examples/random_space/random_space.pyt
src/canary/docs/examples/rebaseline/rebaseline.pyt
src/canary/docs/examples/rebaseline/test.base.out
src/canary/docs/examples/resources/cpus.pyt
src/canary/docs/examples/resources/resources.pyt
src/canary/docs/examples/status/diff.pyt
src/canary/docs/examples/status/fail.pyt
src/canary/docs/examples/status/pass.pyt
src/canary/docs/examples/status/skip.pyt
src/canary/docs/examples/status/timeout.pyt
src/canary/docs/examples/timeoutx/timeout.pyt
src/canary/docs/examples/vvt/common_directives.vvtinc
src/canary/docs/examples/vvt/include.vvt
src/canary/docs/examples/vvt/test_exec_dir.vvt
src/canary/docs/examples/xstatus/xdiff-fail.pyt
src/canary/docs/examples/xstatus/xdiff.pyt
src/canary/docs/examples/xstatus/xfail-code.pyt
src/canary/docs/examples/xstatus/xfail-fail.pyt
src/canary/docs/examples/xstatus/xfail.pyt
src/canary/docs/lib/python/__init__.py
src/canary/docs/lib/python/fix_rst_heading.py
src/canary/docs/lib/python/make_api_docs.py
src/canary/docs/lib/python/sphinxext/__init__.py
src/canary/docs/lib/python/sphinxext/docrun.py
src/canary/docs/lib/python/sphinxext/imagesvg.py
src/canary/docs/release/2024.10.22.rst
src/canary/docs/release/2024.12.10.rst
src/canary/docs/release/2025.01.22.rst
src/canary/docs/release/2025.03.25.rst
src/canary/docs/release/2025.05.12.rst
src/canary/docs/release/2025.06.12.rst
src/canary/docs/release/2025.10.07.rst
src/canary/docs/release/2026.03.05.rst
src/canary/docs/release/2026.04.16.rst
src/canary/docs/release/2026.05.27.rst
src/canary/docs/release/2026.06.08.rst
src/canary/docs/release/2026.07.08.rst
src/canary/docs/release/index.rst
src/canary/docs/release/pre.rst
src/canary/docs/static/Canary_icon3_color_800.svg
src/canary/docs/static/yaml_generator.py
src/canary/docs/tutorial/assets.copy.rst
src/canary/docs/tutorial/assets.link.rst
src/canary/docs/tutorial/assets.rst
src/canary/docs/tutorial/basic.first.rst
src/canary/docs/tutorial/basic.other.rst
src/canary/docs/tutorial/basic.rst
src/canary/docs/tutorial/basic.second.rst
src/canary/docs/tutorial/batch.args.rst
src/canary/docs/tutorial/batch.basic.rst
src/canary/docs/tutorial/batch.rst
src/canary/docs/tutorial/batch.spec.rst
src/canary/docs/tutorial/dependencies.basecase.rst
src/canary/docs/tutorial/dependencies.basic.rst
src/canary/docs/tutorial/dependencies.multi.rst
src/canary/docs/tutorial/dependencies.param.rst
src/canary/docs/tutorial/dependencies.result.rst
src/canary/docs/tutorial/dependencies.rst
src/canary/docs/tutorial/extending.generator-concept.rst
src/canary/docs/tutorial/extending.rst
src/canary/docs/tutorial/extending.yaml.generator.rst
src/canary/docs/tutorial/extending.yaml.register.rst
src/canary/docs/tutorial/extending.yaml.rst
src/canary/docs/tutorial/extending.yaml.specs.rst
src/canary/docs/tutorial/index.rst
src/canary/docs/tutorial/intro.examples.rst
src/canary/docs/tutorial/intro.how.rst
src/canary/docs/tutorial/intro.install.rst
src/canary/docs/tutorial/intro.pyt.rst
src/canary/docs/tutorial/intro.rst
src/canary/docs/tutorial/intro.testcase.rst
src/canary/docs/tutorial/intro.testfile.rst
src/canary/docs/tutorial/intro.whatis.rst
src/canary/docs/tutorial/intro.why.rst
src/canary/docs/tutorial/parameterize.first.rst
src/canary/docs/tutorial/parameterize.multi.rst
src/canary/docs/tutorial/parameterize.rst
src/canary/docs/tutorial/parameterize.second.rst
src/canary/docs/tutorial/parameterize.special.rst
src/canary/docs/tutorial/parameterize.types.rst
src/canary/docs/tutorial/resource.defn.rst
src/canary/docs/tutorial/resource.env.rst
src/canary/docs/tutorial/resource.pool.rst
src/canary/docs/tutorial/resource.reqd.rst
src/canary/docs/tutorial/resource.rst
src/canary/docs/tutorial/resource.spec.rst
src/canary/docs/user/.gitignore
src/canary/docs/user/about.rst
src/canary/docs/user/basics.job.rst
src/canary/docs/user/basics.resource.rst
src/canary/docs/user/basics.rst
src/canary/docs/user/basics.runtime.rst
src/canary/docs/user/basics.status.rst
src/canary/docs/user/basics.testfile.rst
src/canary/docs/user/basics.workspace.rst
src/canary/docs/user/configuration.command-line.rst
src/canary/docs/user/configuration.file.rst
src/canary/docs/user/configuration.overview.rst
src/canary/docs/user/configuration.rst
src/canary/docs/user/configuration.sections.rst
src/canary/docs/user/extending.command.rst
src/canary/docs/user/extending.generator.rst
src/canary/docs/user/extending.plugins.rst
src/canary/docs/user/extending.report.rst
src/canary/docs/user/extending.rst
src/canary/docs/user/getting-help.rst
src/canary/docs/user/getting-started.rst
src/canary/docs/user/index.rst
src/canary/docs/user/installing.rst
src/canary/docs/user/reporting.html.rst
src/canary/docs/user/reporting.json.rst
src/canary/docs/user/reporting.junit.rst
src/canary/docs/user/reporting.markdown.rst
src/canary/docs/user/reporting.rst
src/canary/docs/user/usage.cmake.cdash.rst
src/canary/docs/user/usage.cmake.cmake.rst
src/canary/docs/user/usage.cmake.ctest.rst
src/canary/docs/user/usage.cmake.rst
src/canary/docs/user/usage.copy_and_link.rst
src/canary/docs/user/usage.describe.rst
src/canary/docs/user/usage.enable.rst
src/canary/docs/user/usage.execute_and_analyze.rst
src/canary/docs/user/usage.filter.rst
src/canary/docs/user/usage.finding_tests.rst
src/canary/docs/user/usage.gitlab.mr.rst
src/canary/docs/user/usage.gitlab.rst
src/canary/docs/user/usage.hpc.resources.rst
src/canary/docs/user/usage.hpc.rst
src/canary/docs/user/usage.hpc.run.rst
src/canary/docs/user/usage.location.rst
src/canary/docs/user/usage.log.rst
src/canary/docs/user/usage.modules.rst
src/canary/docs/user/usage.parameterize.rst
src/canary/docs/user/usage.rcfiles.rst
src/canary/docs/user/usage.rebaseline.rst
src/canary/docs/user/usage.rerun.rst
src/canary/docs/user/usage.rst
src/canary/docs/user/usage.run.rst
src/canary/docs/user/usage.status.rst
src/canary/docs/user/usage.vvtest.rst
src/canary/docs/user/usage.xstatus.rst
src/canary/docs/user/util.executable.rst
src/canary/docs/user/util.fs.rst
src/canary/docs/user/util.rst
src/canary_amd/__init__.py
src/canary_amd/tests/canary_amd/amd_select.py
src/canary_cdash/COPYRIGHT
src/canary_cdash/__init__.py
src/canary_cdash/cdash_html_summary.py
src/canary_cdash/gitlab_issue_generator.py
src/canary_cdash/interface.py
src/canary_cdash/xmlreporter.py
src/canary_cdash/data/__init__.py
src/canary_cdash/data/capabilities.json
src/canary_cdash/data/skills.json
src/canary_cdash/docs/.canary-ext-docs
src/canary_cdash/docs/customization.rst
src/canary_cdash/docs/gitlab-issues.rst
src/canary_cdash/docs/index.rst
src/canary_cdash/docs/limitations.rst
src/canary_cdash/docs/overview.rst
src/canary_cdash/docs/summaries.rst
src/canary_cdash/docs/uploading.rst
src/canary_cdash/docs/xml-generation.rst
src/canary_cdash/tests/canary_cdash/cdash_xml.py
src/canary_cdash/tests/canary_cdash/conftest.py
src/canary_cdash/tests/canary_cdash/subproject_labels.py
src/canary_cdash/validators/Done.xsd
src/canary_cdash/validators/Notes.xsd
src/canary_cdash/validators/README.md
src/canary_cdash/validators/Test.xsd
src/canary_cdash/validators/common.xsd
src/canary_cmake/COPYRIGHT
src/canary_cmake/Canary.cmake
src/canary_cmake/README.md
src/canary_cmake/__init__.py
src/canary_cmake/ctest.py
src/canary_cmake/data/__init__.py
src/canary_cmake/data/capabilities.json
src/canary_cmake/data/skills.json
src/canary_cmake/docs/.canary-ext-docs
src/canary_cmake/docs/cmake-module.rst
src/canary_cmake/docs/ctest-discovery.rst
src/canary_cmake/docs/ctest-example.rst
src/canary_cmake/docs/ctest-properties.rst
src/canary_cmake/docs/environment.rst
src/canary_cmake/docs/fixtures-and-dependencies.rst
src/canary_cmake/docs/index.rst
src/canary_cmake/docs/limitations.rst
src/canary_cmake/docs/overview.rst
src/canary_cmake/docs/resources.rst
src/canary_cmake/docs/status-and-regex.rst
src/canary_cmake/tests/canary_cmake/CTestTestfile.cmake
src/canary_cmake/tests/canary_cmake/conftest.py
src/canary_cmake/tests/canary_cmake/ctest.py
src/canary_cmake/tests/canary_cmake/ctest_parser.py
src/canary_cmake/tests/canary_cmake/integration.py
src/canary_cmake/tests/canary_cmake/resource_spec.py
src/canary_cmake/tests/canary_cmake/issues/26/CTestTestfile.cmake
src/canary_cmake/tests/canary_cmake/issues/26/issue_26.py
src/canary_cmake/tests/canary_cmake/issues/86/CTestTestfile.cmake
src/canary_cmake/tests/canary_cmake/issues/86/issue_86.py
src/canary_cmake/tests/canary_cmake/issues/97/CTestTestfile.cmake
src/canary_cmake/tests/canary_cmake/issues/97/issue_97.py
src/canary_dist/__init__.py
src/canary_dist/adapter.py
src/canary_dist/batchexec.py
src/canary_dist/batchspec.py
src/canary_dist/conductor.py
src/canary_dist/executor.py
src/canary_dist/queue.py
src/canary_dist/status.py
src/canary_dist/data/__init__.py
src/canary_dist/data/capabilities.json
src/canary_dist/data/skills.json
src/canary_dist/tests/canary_dist/adapter.py
src/canary_dist/tests/canary_dist/batchspec.py
src/canary_dist/tests/canary_dist/dqueue.py
src/canary_dist/tests/canary_dist/executor.py
src/canary_flux/__init__.py
src/canary_flux/executor.py
src/canary_flux/tests/commands.py
src/canary_flux/tests/executor.py
src/canary_flux/tests/resource_pool.py
src/canary_gitlab/__init__.py
src/canary_gitlab/gitlab.py
src/canary_gitlab/reporter.py
src/canary_gitlab/data/__init__.py
src/canary_gitlab/data/capabilities.json
src/canary_gitlab/data/skills.json
src/canary_gitlab/tests/test_zip.py
src/canary_hpc/COPYRIGHT
src/canary_hpc/README.md
src/canary_hpc/__init__.py
src/canary_hpc/argparsing.py
src/canary_hpc/batchexec.py
src/canary_hpc/batching.py
src/canary_hpc/batchspec.py
src/canary_hpc/binpack.py
src/canary_hpc/conductor.py
src/canary_hpc/executor.py
src/canary_hpc/queue.py
src/canary_hpc/schedulepack.py
src/canary_hpc/status.py
src/canary_hpc/data/__init__.py
src/canary_hpc/data/capabilities.json
src/canary_hpc/data/skills.json
src/canary_hpc/tests/canary_hpc/basic.py
src/canary_hpc/tests/canary_hpc/batching.py
src/canary_hpc/tests/canary_hpc/batchspec.py
src/canary_hpc/tests/canary_hpc/bfilter.py
src/canary_hpc/tests/canary_hpc/binpack.py
src/canary_hpc/tests/canary_hpc/bparsing.py
src/canary_hpc/tests/canary_hpc/conductor.py
src/canary_hpc/tests/canary_hpc/conftest.py
src/canary_hpc/tests/canary_hpc/schedulepack.py
src/canary_nvidia/__init__.py
src/canary_nvidia/tests/canary_nvidia/nvidia_select.py
src/canary_pyt/__init__.py
src/canary_pyt/directives.py
src/canary_pyt/pyt.py
src/canary_pyt/data/__init__.py
src/canary_pyt/data/capabilities.json
src/canary_pyt/data/skills.json
src/canary_pyt/tests/canary_pyt/conftest.py
src/canary_pyt/tests/canary_pyt/generator.py
src/canary_vvtest/COPYRIGHT
src/canary_vvtest/README.md
src/canary_vvtest/__init__.py
src/canary_vvtest/scalar.py
src/canary_vvtest/vvt.py
src/canary_vvtest/data/__init__.py
src/canary_vvtest/data/capabilities.json
src/canary_vvtest/data/skills.json
src/canary_vvtest/tests/canary_vvtest/conftest.py
src/canary_vvtest/tests/canary_vvtest/to_seconds.py
src/canary_vvtest/tests/canary_vvtest/vvtest_generator.py
src/canary_vvtest/tests/canary_vvtest/vvtest_include.py
src/canary_vvtest/tests/canary_vvtest/vvtest_parse.py
src/canary_vvtest/tests/canary_vvtest/issues/85/issue_85.py
src/canary_wm.egg-info/PKG-INFO
src/canary_wm.egg-info/SOURCES.txt
src/canary_wm.egg-info/dependency_links.txt
src/canary_wm.egg-info/entry_points.txt
src/canary_wm.egg-info/requires.txt
src/canary_wm.egg-info/top_level.txt
tests/command.py
tests/config_snapshot.py
tests/conftest.py
tests/database.py
tests/directives.py
tests/empty_run_behavior.py
tests/examples.py
tests/execution_space.py
tests/finder.py
tests/generator.py
tests/instance.py
tests/ir.py
tests/job.py
tests/jobspec.py
tests/level_graph_adapters.py
tests/paramset.py
tests/parsing.py
tests/pathspec.py
tests/queue_executor.py
tests/reporter.py
tests/reporter_core.py
tests/reporter_final_table_render.py
tests/reporter_protocol.py
tests/rerun.py
tests/runtime_deps.py
tests/runtime_deps_integration.py
tests/runtime_selector.py
tests/runtime_selector_rules.py
tests/session.py
tests/status.py
tests/timekeeper.py
tests/view_cleanup.py
tests/when.py
tests/workspace.py
tests/workspace_results.py
tests/data/empire.pyt
tests/data/empire.vvt
tests/data/legacy_config.json
tests/data/generators/analyze-script.py
tests/data/generators/analyze.pyt
tests/data/generators/analyze_alt_flag.pyt
tests/data/generators/analyze_multi.vvt
tests/data/generators/analyze_script.pyt
tests/data/generators/link_when.pyt
tests/data/generators/link_when_1.txt
tests/data/generators/link_when_2.txt
tests/environ/source_rcfile.py
tests/issues/20/issue-20-0.vvt
tests/issues/20/issue-20-1.vvt
tests/issues/20/issue_20.py
tests/issues/21/issue-21.vvt
tests/issues/21/issue_21.py
tests/issues/21/top_secret.txt
tests/issues/47/issue-47.vvt
tests/issues/47/issue_47.py
tests/issues/47/vvtest_directives.txt
tests/issues/62/issue-62.pyt
tests/issues/62/issue_62.py
tests/issues/80/issue-80.vvt
tests/issues/80/issue_80.py
tests/issues/84/issue-84.pyt
tests/issues/84/issue_84.py
tests/issues/89/issue_89.py
tests/issues/90/issue_90.py
tests/issues/98/test_issue_98.py
tests/resource_pool/checkout.py
tests/resource_pool/gpu_select.py
tests/resource_pool/properties.py
tests/resource_pool/rpool.py
tests/util/_difflib.py
tests/util/conditional.py
tests/util/field.py
tests/util/img1.jpg
tests/util/img2.jpg
tests/util/img3.jpg
tests/util/json_helper.py
tests/util/names_tests.py
tests/util/reducer.py
tests/util/serialization.py
tests/util/string_tests.py
tests/util/time_tests.py