Releases: LanceLRQ/deer-executor
Releases · LanceLRQ/deer-executor
Release v2.2.5
缓解go>=1.17时fork卡死程序的问题
Release v2.2.2
1. 增加对Rust语言的支持 @TtTRz(RomChung) 2. 对代码重新进行整理,将deer-common库移动到本项目下,并使用golint和gofmt规范代码 3. 先前版本已经确认废弃,请不要再使用了。
Release v2.2.1
单独抽出一个执行评测的方法,便于第三方程序直接引入包来使用
Release v2.2.0
- 判题机换用全新的进程管理器,这个管理器由修改go语言的os.Process和syscall.ForkExec而来。
- 内存占用值改回Minflt,已经过一定数量的重复测试,Maxrss会偶然直接超过Limit导致运行正常结束后MLE
- 增加了benchmark单元测试用例
Release v2.1.3
修复读取特殊评测配置时候的一些问题
Release v2.1.2
- 修正上个修正里手残留写错的地方,以后不跑test不要提交。。
- 内存现在会使用Maxrss和Minflt两个值里最大的那个作为内存占用。
- 重新修改测试样例mle.c和re2.c,让他们在linux能够通过测试。
另外强调一下,Linux下如果C语言在main函数外申请大数组(超过内存限制量),判题机判定为栈溢出RE。
此时信号为SIGSEGV,Maxrss和Minflt都不是正确的值,无法判断是否超出内存限制。暂无法解决
Release v2.1.1
修正资源限制不生效的bug。
上一版本在设置了语言对应的资源限制时,判题机依然在使用全局的资源限制设定,导致判断错误。
这个bug藏的有点深,一直没发现...T>T
Release v2.1.0
v2.1.0
- 'run'功能返回内容改为JSON格式,在Stdout输出;
- CLI相关的信息均在Stderr中输出,以免干扰外部调度器的解析;
- 题目数据包支持zip格式;
- 评测数据包中默认不再包含AC测试项的输出内容,减小持久化数据的体积(可以通过参数强制打开);
- 替换fmt.Errorf为errors.Errorf;
- 更新单元测试用的样例代码(mle.c, tle2.c),支持MacOS 11下最新的GCC编译器;
- 'package info'功能,参数名'--sign'变更为'--gpg',为获取gpg签名信息,避免歧义;
- 一些小Bug的修复。
Release v2.0.0
Merge branch 'v2' of github.com:LanceLRQ/deer-executor into v2
Release v2.0.0_alpha
update actions