LICENSE
README.md
pyproject.toml
src/lograder/__init__.py
src/lograder/_build_test.py
src/lograder/exception.py
src/lograder/py.typed
src/lograder.egg-info/PKG-INFO
src/lograder.egg-info/SOURCES.txt
src/lograder.egg-info/dependency_links.txt
src/lograder.egg-info/requires.txt
src/lograder.egg-info/top_level.txt
src/lograder/common/__init__.py
src/lograder/common/empty.py
src/lograder/common/generic_utils.py
src/lograder/common/result.py
src/lograder/output/__init__.py
src/lograder/output/filters.py
src/lograder/output/formatters.py
src/lograder/output/gradescope.py
src/lograder/output/handlers.py
src/lograder/output/logger.py
src/lograder/output/packets.py
src/lograder/output/layout/__init__.py
src/lograder/output/layout/dynamic.py
src/lograder/output/layout/exception.py
src/lograder/output/layout/layout.py
src/lograder/output/layout/format_helpers/__init__.py
src/lograder/output/layout/format_helpers/manifest.py
src/lograder/output/layout/pipeline/__init__.py
src/lograder/output/layout/pipeline/build.py
src/lograder/output/layout/pipeline/mixin.py
src/lograder/output/layout/process/__init__.py
src/lograder/output/layout/process/executable.py
src/lograder/output/layout/project/__init__.py
src/lograder/output/layout/project/manifest.py
src/lograder/output/layout/project/simple_project.py
src/lograder/output/layout/test/__init__.py
src/lograder/output/layout/test/file_output.py
src/lograder/output/layout/test/output_compare.py
src/lograder/output/layout/test/performance.py
src/lograder/output/layout/test/valgrind.py
src/lograder/pipeline/__init__.py
src/lograder/pipeline/config.py
src/lograder/pipeline/pipeline.py
src/lograder/pipeline/score.py
src/lograder/pipeline/step.py
src/lograder/pipeline/build/__init__.py
src/lograder/pipeline/build/build.py
src/lograder/pipeline/build/cmake.py
src/lograder/pipeline/build/makefile.py
src/lograder/pipeline/check/__init__.py
src/lograder/pipeline/check/check.py
src/lograder/pipeline/check/project/__init__.py
src/lograder/pipeline/check/project/manifest.py
src/lograder/pipeline/check/project/simple_project.py
src/lograder/pipeline/check/project/simple_project.pyi
src/lograder/pipeline/input/__init__.py
src/lograder/pipeline/input/input.py
src/lograder/pipeline/input/local_directory.py
src/lograder/pipeline/mixin/__init__.py
src/lograder/pipeline/mixin/mixin.py
src/lograder/pipeline/test/__init__.py
src/lograder/pipeline/test/catch2.py
src/lograder/pipeline/test/comparison.py
src/lograder/pipeline/test/file_output.py
src/lograder/pipeline/test/gtest.py
src/lograder/pipeline/test/output_compare.py
src/lograder/pipeline/test/performance.py
src/lograder/pipeline/test/pytest.py
src/lograder/pipeline/test/test.py
src/lograder/pipeline/test/valgrind.py
src/lograder/pipeline/types/__init__.py
src/lograder/pipeline/types/artifacts.py
src/lograder/pipeline/types/parcels.py
src/lograder/pipeline/types/sentinel.py
src/lograder/process/__init__.py
src/lograder/process/cli_args.py
src/lograder/process/executable.py
src/lograder/process/install_script.py
src/lograder/process/os_helpers.py
src/lograder/process/parsers/__init__.py
src/lograder/process/parsers/cmake.py
src/lograder/process/parsers/common.py
src/lograder/process/parsers/makefile.py
src/lograder/process/parsers/valgrind.py
src/lograder/process/registry/__init__.py
src/lograder/process/registry/ar.py
src/lograder/process/registry/bash.py
src/lograder/process/registry/chmod.py
src/lograder/process/registry/clang.py
src/lograder/process/registry/cmake.py
src/lograder/process/registry/common.py
src/lograder/process/registry/curl.py
src/lograder/process/registry/gas.py
src/lograder/process/registry/gcc.py
src/lograder/process/registry/gprof.py
src/lograder/process/registry/gprofng.py
src/lograder/process/registry/ld.py
src/lograder/process/registry/lld.py
src/lograder/process/registry/makefile.py
src/lograder/process/registry/nasm.py
src/lograder/process/registry/perf.py
src/lograder/process/registry/pytest.py
src/lograder/process/registry/valgrind.py
tests/test_build.py