There were many breaking changes introduced in this version, mostly because we have managed to establish a small sample of autograding so we are able to properly generalize and modularize autograding behavior.
Changelog
- Moving from individual helper functions embedded within
GitAutograderRepo
to separate*Helper
classes:repo.branches.branch()
vsrepo.get_branch()
- Introducing custom wrapper classes around
Remote
,Commit
, andBranch
to encompass any necessary checks - Improve testing utility by including
GitAutograderTestLoader
to reduce# type: ignore
comments in unit tests - Provide solution file test validation to reduce duplication of answer validation
- Move imports to
__init__
to clean up imports for users