Skip to content

Releases: piskoviste/pisek

v2.3.2

23 Mar 16:53

Choose a tag to compare

🐛 Bugfixes

  • Use temporary files instead of pipes to prevent not finishing by @5K1PY in #643
  • Stricter build sections validation by @5K1PY in #644
  • Fix --stats crashing on interactive tasks by @5K1PY in #649
  • Don't crash when no executable is built by @5K1PY in #651
  • Pass comp_args to java by @5K1PY in #647
  • CMS: Load cache properly by @SvizelPritula in #655
  • List created files on failure by @5K1PY in #652

Full Changelog: v2.3.1...v2.3.2

v2.3.1

27 Feb 19:52

Choose a tag to compare

🐛 Bugfixes

  • Do not copy target to Cargo's build directory by @5K1PY in #640
  • Make CMS module work with newer changes to Pisek by @SvizelPritula in #631
  • If sources=single directory copy extras inside (not outside) by @5K1PY in #639
  • Fix crash in TestsHeaderManager by @5K1PY in #634
  • Allow a bit looser program names by @5K1PY in #637
  • Disable already removed [solutions] keys in configs by @5K1PY in #632

Full Changelog: v2.3.0...v2.3.1

v2.3.0

18 Feb 18:28

Choose a tag to compare

✨ Features

  • ⚡ Breaking change ⚡: Closed down the [checks] section and moved the keys to tests by @5K1PY in #619, #617
  • Flag for resource statistics (--stats) by @5K1PY in #629
  • Added subcommand for testing primary solution by @5K1PY in #596
  • Support for go by @5K1PY in #607
  • Started showing message from judge in fails by @5K1PY in #586
  • Added has_sample_test key to make it possible to disable sample test by @5K1PY in #616
  • Added support for decimal points by @5K1PY in #583
  • Decimals for time & file size by @5K1PY in #587
  • Added machine readable log by @5K1PY in #573

🐛 Bugfixes

  • ⚡ Breaking change ⚡: Don't run opendata-v1 generator on tests with static input by @5K1PY in #591
  • ⚡ Breaking change ⚡: Stricter program names validation by @5K1PY in #623
  • Remove judging dependency on the time solution ran by @5K1PY in #618
  • Compile python when building to prevent cache misses by @5K1PY in #620
  • Don't fail on global config errors by @5K1PY in #570
  • Print testing failures to stderr by @5K1PY in #597
  • Print task config errors to stderr by @5K1PY in #610
  • Fixed temporary files & dirs leaks by @5K1PY in #609
  • Don't enforce process limit when it's > 1 by @5K1PY in #614
  • Fuzz binary outputs correctly by @5K1PY in #621
  • Fuzzing: Add newline when there is none, not the other way by @5K1PY in #569

New Contributors

Full Changelog: v2.2.2...v2.3.0

v2.2.2

13 Dec 19:14

Choose a tag to compare

What's Changed

Full Changelog: v2.2.1...v2.2.2

v2.2.1

12 Dec 15:02

Choose a tag to compare

What's Changed

  • Don't hide error message in certain parallel circumstances by @5K1PY in #560

Full Changelog: v2.2.0...v2.2.1

v2.2.0

10 Dec 19:33

Choose a tag to compare

What's Changed

Features

  • Solutions UI overhaul by @5K1PY in #551, #556, #557
  • Judge fuzzer improvements by @5K1PY in #542
  • Added pisek config export for making configs indpendent from organization configs by @5K1PY in #498
  • Check for redundant keys in higher level configs by @5K1PY in #533
  • Breaking change: Add enviroment variables interpolation for env_{KEY} by @5K1PY in #546

Bug fixes

New Contributors

Full Changelog: v2.1.0...v2.2.0

v2.1.0

15 Oct 17:32

Choose a tag to compare

What's Changed

Features

  • pisek test now tests in parallel 🎉 Use -j to set number of jobs executed in parallel. (#427)
  • Added pisek init for simplified task creation. (#443)
  • It is now possible to test multiple specified solutions (#431)
  • Added autocomplete for shells. (#416)
  • Added opendata-v2 judge type. (#409)
  • Added support for oi_restricted feedback for CMS (#423)
  • Made log level configurable (#358)
  • Configurable enviroment variables for ran programs (#450)
  • Allow overriding name of the config file (#464)
  • Show program stdout/stderr contents without -C where reasonable (#440)
  • Improvements for compilation warnings (#476 & #477)

Bug fixes

  • Breaking change: Make exec relative to built directory (#481)
  • Allow points key in [test] section (#463)
  • Fix crashes when testing with no solutions (#478)
  • CMS: Make judge uploading work with new build system (#471)
  • Respect $PISEK_DIRECTORY everywhere (#465)
  • Fuzzing now provides correct seed & test to judge (#413)
  • Caching bugs (#441 & #472)
  • Reserve & enforce program names starting with _ for internal tools (#483 & #468)

Full Changelog: v2.0.0...v2.1.0

v2.0.0

29 Jul 18:26

Choose a tag to compare

🎉🎉🎉 The new version is here 🎉🎉🎉

Big changes

  • Config v3 is from now on backwards compatible
  • Build sections for more complex program building, adding support to:
    • More complex C++, Python
    • Java, Rust
    • Makefile strategy for more complicated cases
  • CMS module improvements
  • Perforcemance optimizations

What's Changed

  • CMS: Add flag to override time limit by @SvizelPritula in #340
  • docs: improve documentation for timeout in Env class by @felipecastillo-b in #342
  • CMS: Differentiate between wrong answer and other errors in testing log by @SvizelPritula in #345
  • CMS: Make unsubmittable solutions only a warning by @SvizelPritula in #346
  • Validate: Run validator on all tests including testcase by @SvizelPritula in #348
  • CMS: Verify config can be translated to CMS settings before importing by @SvizelPritula in #349
  • Build sections by @5K1PY in #335
  • Env: timeout -> time-limit by @5K1PY in #353
  • Cache: Swap cache file when completed by @5K1PY in #351
  • Rename judge to checker in general case & Fuzzing by @5K1PY in #350
  • BaseEnv: Fix model fields as they are deprecated by @5K1PY in #354
  • Docs: Remove mentions of removed limitations when checking the results of CMS submissions by @SvizelPritula in #355
  • fix(solution): Fix missing correct solution when judge_needs_out=0 and -C by @5K1PY in #359
  • refactor(solution-manager): Rename judge -> checker by @5K1PY in #360
  • feat(program): Change cwd of a program to be temporary directory by @5K1PY in #362
  • fix(env): Put primary solution first if it is not by @5K1PY in #368
  • perf(env): Optimizations by @5K1PY in #366
  • fix(main): Remove the license subcommand by @5K1PY in #365
  • ci(build): Allow runs on dispatch and PRs by @5K1PY in #363
  • fix(main): Error code systematization and a bit of refactoring by @5K1PY in #364
  • feat(cache): Add hash index, reducing need for hashing files by @5K1PY in #367
  • Add option for skipping validation by @Tonyl314 in #372
  • Makefile strategy by @5K1PY in #361
  • Remove duplicate validation by @5K1PY in #374
  • Add Cargo strategy by @SvizelPritula in #375
  • Fix -vv formatting by @5K1PY in #380
  • fix(pyproject): Change license fields (PEP 639) by @5K1PY in #376
  • Add validator documentation by @5K1PY in #378
  • Add normalization fail verdict by @5K1PY in #377
  • fix(jobs): Add job class name to signature by @5K1PY in #387
  • Add simple-42 validator by @5K1PY in #385
  • Refactor task config by @5K1PY in #389
  • docs(config): Add back accidentally deleted line by @5K1PY in #391
  • Allow empty gen type by @5K1PY in #390
  • Check that all outputs on each test are not the same by @5K1PY in #379
  • fix(program): Change return code 0 message by @5K1PY in #394
  • feat(config): Implement points=unscored by @5K1PY in #396
  • CMS: Generate opaque_id for compatibility with new CMS version by @SvizelPritula in #400
  • docs(generator): gen_type is required only for non-empty generator by @5K1PY in #397
  • docs(config): Add missing build strategies by @5K1PY in #399
  • Finalize config-v3 by @5K1PY in #393
  • test(sum-cms): Change sum_cms to strict-text output to allow CMS import by @5K1PY in #401
  • Java build strategy by @Tonyl314 in #398
  • fix(build): Fail gracefully if run already exists by @5K1PY in #403
  • fix(env): Don't swap solutions if there are no solutions by @5K1PY in #402
  • Version 2.0.0 by @5K1PY in #404

New Contributors

Full Changelog: v1.7.0...v2.0.0

v1.7.0

23 Mar 19:59

Choose a tag to compare

What's Changed

Full Changelog: v1.6.1...v1.7.0

v1.6.1

15 Feb 11:26

Choose a tag to compare

What's Changed

Full Changelog: v1.6.0...v1.6.1