Skip to content

Latest commit

 

History

History
179 lines (149 loc) · 9.05 KB

CHANGE_LOG.md

File metadata and controls

179 lines (149 loc) · 9.05 KB

Change Log

v1.4.2 (2021-07-18)

Installing of the goimports tool in the Travis CI configuration.

  • installing of the goimports tool in the Travis CI configuration.

v1.4.1 (2021-05-17)

Describing of the releases.

  • describing of the releases:
    • features;
    • change log.

v1.4 (2021-05-15)

Refactoring, improving of the unit tests, and the few new minor features.

  • compiling of a code written in the Go programming language:
    • support for the running time management (via the Go context);
  • refactoring:
    • adding of the systemutils package:
      • adding of the systemutils.SaveTemporaryText() function;
      • adding of the systemutils.RunCommand() function:
        • adding of the unit tests;
    • improving of the coderunner package:
      • accepting of an allowed import set directly instead of building it automatically;
      • coderunner.CompileCode() function:
        • making optional of automatic importing of the packages used in the code;
        • improving of the unit tests;
    • improving of the testrunner package:
      • passing of a runner of a single test case as a dependency.

Features

  • saving of a code to a temporary file:
    • storing of the temporary file with the code to an individual temporary directory;
  • checking of package imports used in the code written in the Go programming language:
    • checking based on the set of allowed imports;
  • compiling of a code written in the Go programming language:
    • automatic importing of the packages used in the code (optionally);
    • checking of package imports used in the code (optionally):
      • checking based on the set of allowed imports;
    • enriching of an error of the external command running by an output from the stderr stream;
    • support for the running time management (via the Go context);
  • running of the compiled code (i.e. the executable file):
    • passing of a custom input as the stdin stream;
    • returning of an output from the stdout stream;
    • enriching of an error of the external command running by an output from the stderr stream;
    • support for the running time management (via the Go context);
  • running of a test case set for the compiled code (i.e. the executable file):
    • representation of a test case:
      • input;
      • expected output;
    • checking of an actual output in each test case:
      • returning of the sentinel errors:
        • failed running — it returns on a running error;
        • unexpected output — it returns when the expected and actual outputs do not match;
    • support for the running time management (via the Go context).

v1.3 (2021-04-06)

Support for the running time management (via the Go context).

  • running of the compiled code (i.e. the executable file):
    • support for the running time management (via the Go context);
  • running of a test case set for the compiled code (i.e. the executable file):
    • support for the running time management (via the Go context).

Features

  • saving of a code to a temporary file:
    • storing of the temporary file with the code to an individual temporary directory;
  • checking of package imports used in the code written in the Go programming language:
    • checking based on the list of allowed imports;
  • compiling of a code written in the Go programming language:
    • automatic importing of the packages used in the code;
    • checking of package imports used in the code (optionally):
      • checking based on the list of allowed imports;
    • enriching of an error of the external command running by an output from the stderr stream;
  • running of the compiled code (i.e. the executable file):
    • passing of a custom input as the stdin stream;
    • returning of an output from the stdout stream;
    • enriching of an error of the external command running by an output from the stderr stream;
    • support for the running time management (via the Go context);
  • running of a test case set for the compiled code (i.e. the executable file):
    • representation of a test case:
      • input;
      • expected output;
    • checking of an actual output in each test case:
      • returning of the sentinel errors:
        • failed running — it returns on a running error;
        • unexpected output — it returns when the expected and actual outputs do not match;
    • support for the running time management (via the Go context).

v1.2 (2021-03-27)

Checking of package imports used in the code written in the Go programming language.

  • checking of package imports used in the code written in the Go programming language:
    • checking based on the list of allowed imports;
  • compiling of a code written in the Go programming language:
    • checking of package imports used in the code (optionally):
      • checking based on the list of allowed imports.

Features

  • saving of a code to a temporary file:
    • storing of the temporary file with the code to an individual temporary directory;
  • checking of package imports used in the code written in the Go programming language:
    • checking based on the list of allowed imports;
  • compiling of a code written in the Go programming language:
    • automatic importing of the packages used in the code;
    • checking of package imports used in the code (optionally):
      • checking based on the list of allowed imports;
    • enriching of an error of the external command running by an output from the stderr stream;
  • running of the compiled code (i.e. the executable file):
    • passing of a custom input as the stdin stream;
    • returning of an output from the stdout stream;
    • enriching of an error of the external command running by an output from the stderr stream;
  • running of a test case set for the compiled code (i.e. the executable file):
    • representation of a test case:
      • input;
      • expected output;
    • checking of an actual output in each test case:
      • returning of the sentinel errors:
        • failed running — it returns on a running error;
        • unexpected output — it returns when the expected and actual outputs do not match.

v1.1 (2021-03-27)

Running of a test case set for the compiled code (i.e. the executable file).

  • running of a test case set for the compiled code (i.e. the executable file):
    • representation of a test case:
      • input;
      • expected output;
    • checking of an actual output in each test case:
      • returning of the sentinel errors:
        • failed running — it returns on a running error;
        • unexpected output — it returns when the expected and actual outputs do not match.

Features

  • saving of a code to a temporary file:
    • storing of the temporary file with the code to an individual temporary directory;
  • compiling of a code written in the Go programming language:
    • automatic importing of the packages used in the code;
    • enriching of an error of the external command running by an output from the stderr stream;
  • running of the compiled code (i.e. the executable file):
    • passing of a custom input as the stdin stream;
    • returning of an output from the stdout stream;
    • enriching of an error of the external command running by an output from the stderr stream;
  • running of a test case set for the compiled code (i.e. the executable file):
    • representation of a test case:
      • input;
      • expected output;
    • checking of an actual output in each test case:
      • returning of the sentinel errors:
        • failed running — it returns on a running error;
        • unexpected output — it returns when the expected and actual outputs do not match.

v1.0 (2021-03-22)

Major version. Implementing of the compiling and running of a code written in the Go programming language.

Features

  • saving of a code to a temporary file:
    • storing of the temporary file with the code to an individual temporary directory;
  • compiling of a code written in the Go programming language:
    • automatic importing of the packages used in the code;
    • enriching of an error of the external command running by an output from the stderr stream;
  • running of the compiled code (i.e. the executable file):
    • passing of a custom input as the stdin stream;
    • returning of an output from the stdout stream;
    • enriching of an error of the external command running by an output from the stderr stream.