Releases: piskoviste/pisek
Releases · piskoviste/pisek
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
v1.6.1
v1.6.0
Main changes
- Changed test folder layout for easier orientation.
- Added
[run]sections. - Lots and lots of config-v3 renaming and docs improvements.
PR list
- Tests folder layout by @5K1PY in #271
- Rename subtask to test by @5K1PY in #272
- ConfigDescription: Change checking unused keys by @5K1PY in #273
- Show run number by @5K1PY in #275
- Run sections by @5K1PY in #274
- ConfigDocs: Remove solutions_subdir by @5K1PY in #276
- Add basic logging by @5K1PY in #278
- Caching rework by @5K1PY in #277
- Fix caching bugs by @5K1PY in #280
- Jobs: Remove dead code by @5K1PY in #281
- Solution: Fix prerequisites by @5K1PY in #283
- ConfigDocs: Fix some issues pointed out by Martin Mareš by @SvizelPritula in #285
- Docs fixing by @5K1PY in #282
- Config: [all_solutions] source -> run by @5K1PY in #290
- Rename communication to interactive by @5K1PY in #292
- Rename checker to validator by @5K1PY in #293
- Config: Move all_tests to tests by @5K1PY in #294
- CMS: Fix CMS importer by @SvizelPritula in #291
- Cache: Fix caching of sections with dots by @5K1PY in #295
- Config: Move static_subdir to [tests] and name to [cms] by @SvizelPritula in #286
- ConfigV3Docs: Document bool values by @5K1PY in #296
- ConfigV3: Rename [all_solutions] to [solutions] by @5K1PY in #297
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- Give
-as seed to judge if input doesn't have seed by @5K1PY in #243 - Implement judgelib's shuffle judge by @5K1PY in #245
- Docs: Document defaults consistently by @SvizelPritula in #246
- CMS: Fix time of submission timezone compatibility by @SvizelPritula in #247
- ConfigDocs: Small fixes by @5K1PY in #249
- CMS: Add flag -a to act on active dataset by @SvizelPritula in #250
- Implement mixed inputs by @5K1PY in #251
- Main: Make help descriptions more consistent + add autocomplete by @5K1PY in #252
- Move config documentations to docs/ by @5K1PY in #255
- Handle missing testing log by @Tonyl314 in #257
- ConfigDocs: Fix static subdir by @5K1PY in #258
- Util: Remove bunch of unused functions by @5K1PY in #260
- Config: Remove data_subdir by @5K1PY in #259
- TestcaseManager: Vary seeds between testcases by @SvizelPritula in #261
- Compile: Rewrite shebang check by @5K1PY in #264
- LinkData: Follow symlinks by @SvizelPritula in #263
- Allow no generator by @5K1PY in #262
- TaskJob: Don't pass files to CMS judge it didn't request by @SvizelPritula in #265
- TaskJob: Type _file_access by @5K1PY in #267
- Cache: Fix loading almost empty cache by @5K1PY in #266
- Clean non relevant files by @5K1PY in #268
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- PisekV1: disallow input repetition by @Tonyl314 in #213
- CMS: Include name of submitted solution in comment by @SvizelPritula in #216
- CMS: Make subcommand required by @SvizelPritula in #215
- Support absolute points by @5K1PY in #218
- Improve inputs checks by @5K1PY in #221
- Env: Speed improvements by @5K1PY in #225
- Cache improvements by @5K1PY in #224
- Color rework by @5K1PY in #226
- Verdict messages by @5K1PY in #227
- Update config by @5K1PY in #228
- CMS: We don't use
pointsanymore by @5K1PY in #235 - Generator: Make
GeneratorRespectsSeedseed choice deterministic by @5K1PY in #236 - CMS: Get testcase names from generator by @SvizelPritula in #237
- Documentation improvements by @5K1PY in #240
- Publish pipeline by @5K1PY in #241
Full Changelog: v1.3.0...v1.4.0