Releases: piskoviste/pisek
Releases · piskoviste/pisek
v2.3.2
🐛 Bugfixes
- Use temporary files instead of pipes to prevent not finishing by @5K1PY in #643
- Stricter build sections validation by @5K1PY in #644
- Fix
--statscrashing on interactive tasks by @5K1PY in #649 - Don't crash when no executable is built by @5K1PY in #651
- Pass
comp_argsto 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
🐛 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
TestsHeaderManagerby @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
✨ Features
- ⚡ Breaking change ⚡: Closed down the
[checks]section and moved the keys totestsby @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_testkey 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-v1generator 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
- @DAShaikh10 made their first contribution in #579
Full Changelog: v2.2.2...v2.3.0
v2.2.2
v2.2.1
v2.2.0
What's Changed
Features
- Solutions UI overhaul by @5K1PY in #551, #556, #557
- Judge fuzzer improvements by @5K1PY in #542
- Added
pisek config exportfor 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
- Allow
stubskey in[cms]section by @5K1PY in #494 - Use correct limits for primary solution by @5K1PY in #496
- Show the failing testcase if there is only one by @5K1PY in #501
- Respect no-jumps flag in
pisek initby @PatrikPrit15 in #510 - Check for colliding paths for build by @5K1PY in #522
- Fixed possible deadlock for judgelib checkers by @SvizelPritula in #548
New Contributors
- @PatrikPrit15 made their first contribution in #510
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
Features
pisek testnow tests in parallel 🎉 Use-jto set number of jobs executed in parallel. (#427)- Added
pisek initfor simplified task creation. (#443) - It is now possible to test multiple specified solutions (#431)
- Added autocomplete for shells. (#416)
- Added
opendata-v2judge type. (#409) - Added support for
oi_restrictedfeedback 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
-Cwhere reasonable (#440) - Improvements for compilation warnings (#476 & #477)
Bug fixes
- Breaking change: Make exec relative to built directory (#481)
- Allow
pointskey 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
🎉🎉🎉 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
- @felipecastillo-b made their first contribution in #342
Full Changelog: v1.7.0...v2.0.0
v1.7.0
What's Changed
- Change seed length to 16 digits by @5K1PY in #301
- ConfigV3Docs: Fix solution_for_each_test by @5K1PY in #304
- Checks: Add check for one input in each non-sample test by @5K1PY in #303
- Config: Rename points_above/below to points_min/max by @5K1PY in #305
- ConfigV3Docs: Document result on test by @5K1PY in #306
- Fixture: Disable one_input for sum_cms by @5K1PY in #307
- PipelineTools: Create directory for lock if not present by @5K1PY in #309
- Solution: Fix overlapping inputs by @5K1PY in #312
- Sanitize: Implement text and strict-text file formats by @SvizelPritula in #313
- Data: Report proper name of generated sample in error message by @SvizelPritula in #315
- Tools: Overwrite when linking truncated output by @SvizelPritula in #316
- Judge: Allow fuzzing to be turned off by @SvizelPritula in #318
- ConfigDocs: Document default values of execution limits by @SvizelPritula in #317
- Jobs: KeyError can happen too by @5K1PY in #320
- Update: Fix updating to v2 by @5K1PY in #327
- Fix handling of links when calling text-preproc by @SvizelPritula in #329
- BaseEnv: Speedup by @5K1PY in #331
- Tools+Data: Make job names unique by @5K1PY in #332
- Main: Allow printing version or license even if not in a task directory by @SvizelPritula in #333
- CMS: Suppress CMS logging configuration by @SvizelPritula in #334
- Solution: Bugfix no new inputs by @5K1PY in #337
- Util: Clean only accessed dirs by @5K1PY in #338
- PisekV1: Fix nonexistent seed by @5K1PY in #336
Full Changelog: v1.6.1...v1.7.0