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/data/html/default_handler_card_template.htmf
src/lograder/data/html/default_handler_page_template.html
src/lograder/data/install_scripts/install_binutils.sh
src/lograder/data/install_scripts/install_clang.sh
src/lograder/data/install_scripts/install_cmake.sh
src/lograder/data/install_scripts/install_curl.sh
src/lograder/data/install_scripts/install_gcc.sh
src/lograder/data/install_scripts/install_gprofng.sh
src/lograder/data/install_scripts/install_gxx.sh
src/lograder/data/install_scripts/install_lld.sh
src/lograder/data/install_scripts/install_make.sh
src/lograder/data/install_scripts/install_nasm.sh
src/lograder/data/install_scripts/install_perf.sh
src/lograder/data/install_scripts/install_pytest.sh
src/lograder/data/install_scripts/install_valgrind.sh
src/lograder/output/__init__.py
src/lograder/output/capture.py
src/lograder/output/config.toml
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/check/__init__.py
src/lograder/output/layout/check/source.py
src/lograder/output/layout/format_helpers/__init__.py
src/lograder/output/layout/format_helpers/manifest.py
src/lograder/output/layout/format_helpers/test_layout.py
src/lograder/output/layout/pipeline/__init__.py
src/lograder/output/layout/pipeline/bash_script.py
src/lograder/output/layout/pipeline/build.py
src/lograder/output/layout/pipeline/mixin.py
src/lograder/output/layout/pipeline/prebuilt.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/catch2.py
src/lograder/output/layout/test/ctest.py
src/lograder/output/layout/test/differential.py
src/lograder/output/layout/test/file_output.py
src/lograder/output/layout/test/gtest.py
src/lograder/output/layout/test/output_compare.py
src/lograder/output/layout/test/performance.py
src/lograder/output/layout/test/pytest.py
src/lograder/output/layout/test/symbol.py
src/lograder/output/layout/test/valgrind.py
src/lograder/pipeline/__init__.py
src/lograder/pipeline/config.py
src/lograder/pipeline/metadata.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/bash_script.py
src/lograder/pipeline/build/build.py
src/lograder/pipeline/build/cmake.py
src/lograder/pipeline/build/makefile.py
src/lograder/pipeline/build/prebuilt.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/check/source/__init__.py
src/lograder/pipeline/check/source/_ast.py
src/lograder/pipeline/check/source/source_check.py
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/ctest.py
src/lograder/pipeline/test/differential.py
src/lograder/pipeline/test/file_output.py
src/lograder/pipeline/test/gtest.py
src/lograder/pipeline/test/oracle.py
src/lograder/pipeline/test/output_compare.py
src/lograder/pipeline/test/performance.py
src/lograder/pipeline/test/pytest.py
src/lograder/pipeline/test/symbol.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/junit.py
src/lograder/process/parsers/makefile.py
src/lograder/process/parsers/nm.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/cpp.py
src/lograder/process/registry/ctest.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/gtest.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/nm.py
src/lograder/process/registry/perf.py
src/lograder/process/registry/pytest.py
src/lograder/process/registry/valgrind.py
tests/test_build.py