Jagr v0.3.0
Breaking changes
- Grading batch rework by @alexstaeding:
Graders and solutions are no longer separate jars. Solution classes are shaded in the grader jar, with a grader-info.json
with information as to which classes are part of the grader or part of the solution. More information in #28.
- Rework grading result minPoints and maxPoints by @alexstaeding in #40
New API and features
- Rainbow progress bar by @jan1na in #29
- Add ProgressBarProvider by @jan1na in #32
- Add getClassNames() to Submission by @alexstaeding in #33
- Dynamic serializers by @alexstaeding in #25
- Resource extractors by @alexstaeding in #26
- Add JagrExecutionCondition by @alexstaeding in #34
- Export rubrics during grading process instead of all at once at the end by @alexstaeding in #37
- Add experimental method TestCycleResolver.getTestCycle for static access to current TestCycle 4e60cdb
Fixes
- Fix catastrophic runtime performance while collecting graded rubrics 63fc6f7
- Update log4j to
2.15.02.16.0 (fixes 0-day exploit)2585070277bc47 - Fix duplicate assignmentId in rubric export file name 2022299
- Handle exceptions in RuntimeGrader gracefully by @alexstaeding in #41
Misc
- Switch from 2 spaces to 4 spaces by @alexstaeding in #31
- Migrate the TimeoutHandler to kotlin by @alexstaeding in #35
- Add ktlint 1882b94
New Contributors
Full Changelog: v0.2.2...v0.3.0