Skip to content

Releases: ia-toki/tcframe

v0.7.0

09 Mar 01:05
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

New features

  • #58: Allow omitting OutputFormat() and disable output format checking .
  • #61: Support jagged vector as the last input variable in a LINES() segment.

Project development

v0.6.0

06 Feb 15:12
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

BREAKING CHANGES

  • #45: Rename --porcelain to --brief.

New features

  • #39: Support vector of any length as input/output format.

Project development

  • #50: Ignore build files in .gitignore.

v0.5.0

04 Aug 10:36
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

New features

  • #42: Implement simple random number generator convenient wrapper.
  • #43: Support ICPC-style problem (multiple test cases per file).

Project development

  • #41: Change code coverage service from Coveralls to Codecov.
  • #44: Add .gitignore.

v0.4.0

28 Jun 17:02
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Focusing on submission simulation feature and code refactor.

New features

  • #32: Submission simulation feature. One can test submitting solution without online judge.
  • #36: Time limit + memory limit for submission simulation. Uses ulimit.

Bugfixes

  • #33: Porcelain output in submission feature sometimes always true.
  • #34: Solution/submission killed by signal prints the signal message in wrong place.

v0.3.0

29 Mar 16:25
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Focusing on output variables/format and clearer docs.

New features

  • #24, #25: Support output variables and format.
  • #27: I/O format methods are now called before every test case, in preparation for supporting more complex formats.
  • #28: Lower down GCC version. Now the minimum version is 4.7.

Project development

  • #20: Apply MIT license.
  • #23: Add quite neat API reference.

v0.2.0

13 Mar 02:49
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

This version contains most of the functionalities required for generating test cases in real world.

New features

  • #1: Support scalar variables of types other than int (char, long long, std::string, etc.).
  • #2, #6: Support vector and matrix variables.
  • #3, #4, #5: Support for lines and grid segments.
  • #9: Implement convenience macros for specifying I/O segments.
  • #7: Support sample test cases as literal lines of strings.
  • #13: Check and report invalid input format.
  • #14: Check and report failed solution execution.
  • #17: Add intermediate method that can modify input variables before being output.
  • #22: Increase limit of subtasks and test groups to 10.

Project development

  • #18: Host documentation at Read the Docs.
  • #10: Change build system to CMake.
  • #11: Change extensions of header files to .hpp.
  • #12: Add code coverage reporting using Coveralls.io.

v0.1.0

08 Feb 13:46
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

Initial prototype version. This version contains only the core functionalities of the framework.

Initial features

  • Can declare input variables. Only integers are supported at the moment.
  • Can specify input format. Only single-line variables are supported at the moment.
  • Can specify constraints, with or without subtasks.
  • Can specify test cases, with or without test groups. Sample test cases are not supported yet.
  • Can check each test case whether it satisfies the constraints/subtasks it is assigned to.
  • Can generate input files.
  • Can run solution on the generated input files for producing output files.