Skip to content

Releases: TIOJ-INFOR-Online-Judge/tioj-judge

tioj-judge 2.1.3

14 Mar 07:30
4e4dc32

Choose a tag to compare

Bug Fixes

  • Fix --version giving wrong value and help message (#9)
  • Allow showing help / version when running as non-root

tioj-judge 2.1.2

02 Mar 21:40
93f8f31

Choose a tag to compare

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

04 Apr 02:00
e6e04d1

Choose a tag to compare

Bug Fixes

  • Fix crash when encountering non-UTF-8 CE messages

tioj-judge 2.1.0

28 Mar 03:38
baf1749

Choose a tag to compare

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

03 Dec 02:23
46a3c13

Choose a tag to compare

Bug Fixes

  • Fix float-diff not working due to a bug in default scoring argument parsing

tioj-judge 2.0.1

06 Oct 06:12
9ac782b

Choose a tag to compare

Bug Fixes

  • Fix skip_stage not working on TLE/MLE/etc. when using old-style special judge
  • Fix missing include

tioj-judge 2.0.0

01 Sep 05:10
ddb2f43

Choose a tag to compare

This version is NOT backward compatible with TIOJ 2.x. Upgrade to TIOJ 3.0 when upgrading the judge client.

Breaking Changes

Library

  • Separate Submission class into two classes: Submission for the settings and SubmissionResult for the results
  • Replace the old Reporter interface with Submission::reporter
  • Merge Submission::td_limits and Submission::td_groups into Submission::testdata using struct 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

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::CUSTOM for custom compilation

Other Changes

  • Upgrade to spdlog 1.12.0 and use its built-in fmt library

tioj-judge 1.2.1

08 Mar 09:24
a05817e

Choose a tag to compare

Minor Changes

  • Use -Wl,--gc-sections when linking sandbox-exec to reduce base RSS usage

tioj-judge 1.2.0

26 Feb 11:34
4c5ff40

Choose a tag to compare

New features

  • Allow pinning tasks on specific CPUs (#2 by @oToToT)
    • kPinnedCpus in library, --pinned-cpus command-line option and pinned_cpus in configuration file
  • Allow skipping testdata once any of the testdata in the group got non-AC
    • Submission::skip_group and Submission::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

10 Oct 16:46
282a9a3

Choose a tag to compare

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_message and Reporter::ReportERMessage)
  • Allow omitting functions when inheriting Reporter