Skip to content

DMOJ Judge v3.0.2

Compare
Choose a tag to compare
@Xyene Xyene released this 12 Sep 00:11
· 361 commits to master since this release
5fddf1d

This is a bugfix release, ahead of the DMOJ judge dropping support for Linux kernels older than 4.8. It is the last release to support ptrace-only sandboxing; future releases will require seccomp-enabled kernels.

The full changelog is available here.

Features

  • Added a problem validation mode to dmoj-cli (#335)
  • Added a linematches checker for problems that reward points based on lines matched

Sandbox

  • File accesses for existing files are now disallowed with EPERM rather than ENOENT
  • File access policies made more strict, and are no longer regex-based (#873)
  • Multi-process sandboxing now functional on WSL 2 systems
  • Unconditional errno returns are now implemented in seccomp rather than ptrace

Runtimes

  • Python: report only builtin exceptions in feedback field
  • Rust: fix initialization error in cargo (1fb0750)
  • Steel Bank Common Lisp: allow thread creation
  • Zig: increase compile time limit

Miscellaneous

  • Feedback for the linecount checker moved into extended feedback
  • Interactors are now unbuffered by default
  • Miscellaneous other small tweaks and bugfixes