Changelog
Version 2023-07-draft
- Removed scoring objective; this now always is "maximize".
- Removed
scoring
keyword from problem.yaml
. - Python 3 is now used for
.py
files; for backward compatibility .py2
can still be used for Python 2. - Clarify various things: sample files for interactive problems,
testdata.yaml
inheritance. - Updated the CC BY-SA license key to mean version 4.0.
- Allow either a build or run script to be present.
- Change specification of time limit multipliers and allow to explicitly specify a problem time limit.
- Add a multi-pass problem type.
- Support invalid testdata that validators must fail on.
- Only allow a single output validator, remove
validator_flags
from problem.yaml
, update {input,output}_validator_flags
in testdata.yaml
. - Make
name
required and allow a map from language code to name in that language. - Add
uuid
to problem.yaml
. - Add
languages
to problem.yaml
. - Add support for Markdown problem statements.
- Change
languages:
and keywords:
in problem.yaml
to be lists of strings rather than a string of space separated words. - Clarified when code limit is applied in the case of included code
- Make
uuid
required in problem.yaml
. - Add
/submissions/rejected
directory. - Clarify working directories for submissions and validators.
Legacy version (changes since beginning 2021)
- Removed
libraries
keyword from problem.yaml
. - Add specification of
.interaction
files. - Clarify directory or zip file name.
- Fix typos and broken links.
2020-2024, Kattis Revision
1b22bec Problem Package Format
master