Releases: ubilo-platform/judger
v2.0.0-beta.4
What's Changed
- Initial Testlib Support for Checkers by @melikechan in #82
- Add Functional Interactor by @melikechan in #83
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.4
v2.0.0-beta.3
What's Changed
- Added initial interactor support.
Note: For now, outputs are black-box.
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3
v2.0.0-beta.2
What's Changed
- Checkers now take input and output instead of input or output.
- Added initial testlib support for checker.
v2.0.0-beta.1
What's Changed
- Add support to checkers that take either input or output.
- Change user output file naming conventions.
Full Changelog: v1.4.2...v2.0.0-beta.1
v1.4.2
This is the latest release before v2. Stay tuned! 👀 🚀
What's Changed
🔧 Improvements
- You didn't want to wait for longer times and wanted to ensure that your submissions had no racing conditions while judged. There it is! (by @melikechan in #75)
- Checker, compiler, and verdict messages are unescaped to be parsed as JSON. (by @melikechan in #80)
- The more your messages are concise, the more you get a better user experience. 😏 For this purpose, the
absoluteVerdict
field and related outputs are removed. 🗑️ (by @melikechan in #80)
Full Changelog: v1.4.1...v1.4.2
v1.4.1
There is the version 1.4.1, with minor improvements. ✨
What's Changed
🔧 Improvements
- Wrapped checker to the isolated environment. (by @melikechan in #69)
- Added overall verdict and time/memory usage to the judger. (by @melikechan in #69)
- Want to sabotage the judger by sending a TLE submission to a problem with 100 test cases? 😈
Well, you cannot from now. (by @melikechan in #71)
Note: However, it is an experimental feature, and may cause racing conditions.
Full Changelog: v1.4.0...v1.4.1
v1.4.0
Well, a big release, v1.4.0 is here, with you! ⭐
As it will be the last release before the launch, it has a lot of improvements and new features. 🦙❣️
What's Changed
🔧 Improvements
- Are you worried about your outputs going to waste? Thinking like they are not compared properly?
From now on, you don't have to because we are making sure. (by @melikechan in #62)
⭐ New things
- A lot of languages are here, almost all of them are ready to use:
- 📟 Assembly (NASM/x86-64) (by @melikechan in #60)
- 🐫 Perl (by @melikechan in #61)
- 🏢 COBOL (by @melikechan in #63)
- 🧮 Pascal (by @melikechan in #64)
- 💎 Crystal (by @melikechan in #65)
- 🏰 Fortran (by @melikechan in #65)
- 🧬 Erlang (🧪*) (by @melikechan in #66)
- 📜 Lua (by @melikechan in #66)
- 🐪 OCaml (🧪*) (by @melikechan in #66)
Special thanks from @melikechan
- I thank @usuyus for pointing out the wrong measurement in multithreaded programs. It made me switch to a new sandbox system, isolate, which led to a safer and more flexible execution.
Therefore, I could add a dozen new languages which that a few people would use. Even though some of them have not been tested, almost all work. 🚀🚀 - Even though it has been a long time since this issue was pointed out, and he is not here anymore 😢, it would be a pleasure to thank @husejinbg for emphasizing the output comparison process.
Initially, the process relied on thediff
command and I couldn't find a proper command to strip. The methods I was using made me suspect that something was missing or incorrect.
That emphasis kept the process thing on my mind, and in this release, I made sure it worked seamlessly. 🌸
Maybe I would look at the diff algorithm and implement it in the judger.
Also huge thanks to the other people in the ubilo team: @ahmetG23 @ekerburak @YusufEmirCosar @yazilimabi, and devs who wanted to contribute to the project: @burakakteknn @asandikci @Ertugrulmutlu for supporting me on the way implementing the judger. ❤️
Full Changelog: v1.3.1...v1.4.0
* A test tube (🧪) means this language is added to the configuration but hasn't been tested.
(proudly released on July 22, at 12AM)
v1.3.1
What's Changed Since the Last Release
🔧 Improvements
- Changed settings files to TOML format instead of JSON, for a easier future portability to Rust! (by @melikechan in #56)
⭐ New things
- 🚀 Two new languages are here, Scala (by @melikechan in #58) and Elixir (by @melikechan in #59) are now supported by the judger!
Full Changelog: v1.3.0...v1.3.1
v1.3.0
[NOTE: Binaries are updated]
A brand-new era has come for ubilo-judger! ✨🩶🤍❤️
This release is a breakthrough in the history of the judger because the execution process is way safer!
What's Changed Since the Last Release
🪲 Bug fixes
- Fixed #51, MLE errors in Ruby tests. (by @melikechan in #52)
🔧 Improvements
- ubilo-judger is now powered up with isolate! It means that you can't fork bomb the judger machines and provides a more secure judging experience. 💣🤯🤯 (by @melikechan in #50)
⭐ New things
- Wanna use global settings with your sandbox without rebuilding the judger? There you go. You can now define a global sandbox setting file. (by @melikechan in #53)
💻 For Developers
- Made
.editorconfig
file more comprehensive to ensure your code is neat! 👔 (by @melikechan in a33a57e)
Full Changelog: v1.2.0...v1.3.0
v.1.2.0
ubilo judger is now on version 1.2.0! 🔥⚡
...and, it now provides more seamless judging experience. Get your codes ready! 🚀🚀
What's Changed Since the Last Release
🪲 Bug fixes
- Fixed unexisting language config file bug mentioned in #47. (by @melikechan in 5982d61)
🔧 Improvements
- Test input and outputs are in a separate folder now. (by @melikechan in 1200ada and 59f02ae)
- Deleted verdict-specific
README
files for tests, instead created test basedREADME
s and rewrote in a cleaner way. 🧹(by @melikechan in 1200ada and 56d5516) - Reduced memory usage of MLE tests. (by @melikechan in f4db308)
- Structural changes in test scripts. 🐚 (by @melikechan in 03b1e67)
- Versioning is now dynamic. (by @melikechan in 5982d61)
⭐ New things
- Ta-da! 🥳 Dependency installer script is at your service. You don't need to install the dependencies one by one. 🤖 (only for Ubuntu, other distros are coming soon) (by @melikechan in fd1d0de)
💻 For Developers
- Added
.editorconfig
file for making the code style more standardized. 🐁 (by @melikechan in 7804659)
Full Changelog: v1.1.1...v1.2.0