DMOJ Judge v1.1.0
This minor release includes a number of enhancements as well as some general bugfixes.
Features
- Allow
dmoj-autoconf
to be piped to a file without--silent
; #289 - Drop
pty
-based unbuffering in favour ofLD_PRELOAD
setvbuf
approach; #243 - Improve internal error message when
init.yml
is not found - Mark nonzero generator return code as internal error
- Implement generator sandboxing; #295
- Generators are sandboxed with 20s TL and 512mb ML by default; configurable
- Return
ENOENT
for all invalid file accesses instead of killing process, makes configuration of many runtimes easier; #293 - PHP and PHP7 executors have been merged into a single PHP executor; #117
- Implement
--verbose
flag fordmoj-autoconf
Fixes
- Fix
ptrace(2)
failure causing judge hang; #213 - Fix race in problem update manager; #283
- Fix
AttributeError
when exitingdmoj-cli
; #291 - Fix Unicode support for FreeBSD relative path handling
- Fix bug where generator was being run even if
out
parameter was specified - Fix
setup.py sdist
failure on Python 3