Skip to content

Releases: olimpiadi-informatica/task-maker-rust

v0.5.0

14 Oct 19:40
348d1ed
Compare
Choose a tag to compare

Changes

  • Each worker now spawns a single working thread
  • Better error messages thanks to error context and cause chains
  • Fix asy compilation in some versions of Ubuntu
  • Add command task-maker-tools moving many subcommands from the main task-maker binary, cleaning up its interface
  • task-maker-tools sandbox for debugging sandbox bugs
  • Renamed --print-dag to --copy-dag
  • Add LC_ALL and LANG in some sandboxes, avoiding some crashes (e.g. non-ASCII strings in Python)

v0.4.4

29 May 16:35
8daeb09
Compare
Choose a tag to compare

Changes

  • Better error message when a checker crashes
  • Fix sanity check that was assuming \phantom{} in subtask score was a single digit
  • Workaround fixing checker crashing with "Text file busy"
  • Fix crash when there are broken symlinks in sol/
  • Fix spurious warning when symlinks are broken at the start but are valid at the end of computation
  • Enforce the presence of at most one manager (generator, validator, official solution, ...)

v0.4.3

23 May 16:28
bef9ca5
Compare
Choose a tag to compare

Changes

  • Make sure the checker is statically linked
  • Translate checker messages
  • Always compile the checker even if not required by the DAG
  • Nicer error messages when the shebang is missing

v0.4.2

17 Apr 20:12
3292430
Compare
Choose a tag to compare

Changes

  • Fix some clippy warnings
  • Fix crash when resizing the terminal with Curses UI in IOI tasks
  • Disable the Curses UI when the terminal is too small
  • Fix duplicates in worker list when displayed on 2 columns
  • Update the dependencies:
    • Notably the sandbox got an update: the stack size limit is not inherited from the shell but it's set to infinite

v0.4.1

07 Nov 14:59
10de6f0
Compare
Choose a tag to compare

Changes

  • Use the ductile crate for the communication
  • Removed some unneeded dependencies
  • Fix bug when the att/ directory is missing
  • Add typescript bindings for the JSON interface
  • Fix statement compilation on ubuntu with texlive

v0.4.0

31 Jul 19:02
fa79843
Compare
Choose a tag to compare

Changes

  • Fix wrong asy dependency detection
  • Remove daytime package from latex cls file
  • Process number is optional in user process in a communication task
  • Check task-maker version for the cache file
  • Check task-maker version in remote connection
  • Emit latex error as warnings in the UI
  • Add support of encrypted remote channels

v0.3.9

11 Apr 10:01
7c9c024
Compare
Choose a tag to compare

Changes

  • Update some dependencies
  • Fix #7 (subtasks in random order in --task-info)

v0.3.8

24 Mar 21:50
c9e23ac
Compare
Choose a tag to compare

Changes

  • Workaround that makes task-maker work on macos again
  • Optimised sandbox spawning for non-grouped executions
  • ^C in curses UI will gracefully stop the client
  • Using the signal name from the worker and not from the client
  • Optimised file transfer from worker to server

v0.3.7

21 Mar 14:47
97fa69f
Compare
Choose a tag to compare

Changes

  • --print-dag prints the evaluation DAG in DOT format
  • Debugging a terry task is easier with the stderr!
  • Docker image with installed task-maker-rust and some compilers
  • Fix the macos bottle release

Note: the macos build is still not functional since the sandbox lacks some important features like bind-mounting. A workaround has been implemented and will be available in the next release.

v0.3.6

17 Mar 10:00
d8632e8
Compare
Choose a tag to compare

Changes

  • Support for Communication tasks
  • That was it, it took a lot of time 😆