DMOJ Judge v3.0.2
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 thanENOENT
- 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