I think it's high time we start implementing the new format.
This was based off asking claude to generate a list of differences and what is currently implemented. I cut out a lot of noise. So I might have missed something.
Changes needed to be 2025-09-compliant
problem.yaml
Input Visualizer/generators
Problem Statements
Included Files
Test Data
Input Validators
Submissions
Working directory
Output Validator
Submit-answer
Static Validators
Output Visualizer
Multi-pass
Miscellaneous
I think it's high time we start implementing the new format.
This was based off asking claude to generate a list of differences and what is currently implemented. I cut out a lot of noise. So I might have missed something.
Changes needed to be
2025-09-compliantproblem.yaml2023-07to2025-09rights_ownerrequired if license is notunknownorpublic domain; must not be set forpublic domain. Defaults tocredits.authors→source(2025-09 specifies fallback chain more precisely)Input Visualizer/generators
Problem Statements
.svgformd.pdfformd(Markdown can support.pdfproblem-package-format#577).in.statementlogic and similarIncluded Files
include/default/directory for language-agnostic included files (legacy only had per-languageinclude/<language>/)Test Data
test_group.yaml<testcase>.yaml2025-09score_multiplier.txt, new keys, etc.).in.statement,.out, etc. Also hints.filesdirectoryInput Validators
args,.files)Submissions
submissions.yaml2025-09, add warnings for directories that are not run because they are not configured insubmissions.yaml#406)Working directory
Output Validator
Submit-answer
Static Validators
Output Visualizer
Multi-pass
Miscellaneous
attachments/templates/subdirectory for code templates per language