Releases: TIOJ-INFOR-Online-Judge/tioj-judge
Releases · TIOJ-INFOR-Online-Judge/tioj-judge
tioj-judge 2.1.3
Bug Fixes
- Fix
--versiongiving wrong value and help message (#9) - Allow showing help / version when running as non-root
tioj-judge 2.1.2
Bug Fixes
- Fix incorrect score passed to summary program (#7 by @OmeletWithoutEgg)
- Fix Haskell process limit for GHC 9.4 (#6)
- Fix incorrect summary behavior for CLE/ER program
tioj-judge 2.1.1
Bug Fixes
- Fix crash when encountering non-UTF-8 CE messages
tioj-judge 2.1.0
New features
- Customizable summary (total score / time / memory calculation)
Minor Changes & Bug Fixes
- Fix new-style special judge VSS / RSS parsing error
- Change default queue length to (parallel + 2)
- Fix input not closed in compilation / special judge
Changes are backward-compatible with TIOJ 3.0.
tioj-judge 2.0.2
Bug Fixes
- Fix
float-diffnot working due to a bug in default scoring argument parsing
tioj-judge 2.0.1
Bug Fixes
- Fix
skip_stagenot working on TLE/MLE/etc. when using old-style special judge - Fix missing include
tioj-judge 2.0.0
This version is NOT backward compatible with TIOJ 2.x. Upgrade to TIOJ 3.0 when upgrading the judge client.
Breaking Changes
Library
- Separate
Submissionclass into two classes:Submissionfor the settings andSubmissionResultfor the results - Replace the old
Reporterinterface withSubmission::reporter - Merge
Submission::td_limitsandSubmission::td_groupsintoSubmission::testdatausingstruct Submission::TestdataLimit - Explicitly specify the testdata paths in
Submission::TestdataLimit::[input/answer]_file- The old testdata saving interface (e.g.
TdInput,TdOutput) is thus removed
- The old testdata saving interface (e.g.
Judge Client
- Use base64 code fetching of TIOJ 3.0
New Features
- Judge client: Add a configuration file option to change the testdata storing path
- Can be used for running multiple judge instances (#4)
- Allow passing additional compilation arguments
Submission::[user/specjudge]_compile_options
- Add
Compiler::CUSTOMfor custom compilation
Other Changes
- Upgrade to spdlog 1.12.0 and use its built-in fmt library
tioj-judge 1.2.1
Minor Changes
- Use
-Wl,--gc-sectionswhen linkingsandbox-execto reduce base RSS usage
tioj-judge 1.2.0
New features
- Allow pinning tasks on specific CPUs (#2 by @oToToT)
kPinnedCpusin library,--pinned-cpuscommand-line option andpinned_cpusin configuration file
- Allow skipping testdata once any of the testdata in the group got non-AC
Submission::skip_groupandSubmission::td_groups
- Allow old-style special judge to override score & verdict
Server Communication Changes
- Add version verification to avoid using incompatible judge clients
- Support compressed testdata in TIOJ 2.2
Minor Changes & Bug Fixes
- Fix fetch key not URL-escaped
- Update to cpp-httplib 0.12.0, nlohmann-json 3.11.2, sqlite_orm 1.8.1, argparse 2.9
- Fix some CMake warning
Changes are backward-compatible with TIOJ 2.1.
tioj-judge 1.1.0
Server Communication Changes
- Limit testdata result sending rate to at most once every 0.5 second
- Send ER message
Library Changes
- Add ER message (
Submission::er_messageandReporter::ReportERMessage) - Allow omitting functions when inheriting
Reporter