-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathCHANGELOG
48 lines (41 loc) · 2.13 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
v2.2.2
=====
1. 增加对Rust语言的支持 @TtTRz(RomChung)
2. 对代码重新进行整理,将deer-common库移动到本项目下,并使用golint和gofmt规范代码
3. 先前版本已经确认废弃,请不要再使用了。
v2.2.1
=====
单独抽出一个执行评测的方法,便于第三方程序直接引入包来使用
v2.2.0
=====
1. 判题机换用全新的进程管理器,这个管理器由修改go语言的os.Process和syscall.ForkExec而来。
2. 内存占用值改回Minflt,已经过一定数量的重复测试,Maxrss会偶然直接超过Limit导致运行正常结束后MLE
3. 增加了benchmark单元测试用例
v2.1.3
=====
修复读取特殊评测配置时候的一些问题
v2.1.2
=====
1. 修正上个修正里手残留写错的地方,以后不跑test不要提交。。
2. 内存现在会使用Maxrss和Minflt两个值里最大的那个作为内存占用。
3. 重新修改测试样例mle.c和re2.c,让他们在linux能够通过测试。
另外强调一下,Linux下如果C语言在main函数外申请大数组(超过内存限制量),判题机判定为栈溢出RE。
此时信号为SIGSEGV,Maxrss和Minflt都不是正确的值,无法判断是否超出内存限制。暂无法解决
v2.1.1
=====
修正资源限制不生效的bug。
上一版本在设置了语言对应的资源限制时,判题机依然在使用全局的资源限制设定,导致判断错误。
这个bug藏的有点深,一直没发现...T>T
v2.1.0
=====
1. 'run'功能返回内容改为JSON格式,在Stdout输出;
2. CLI相关的信息均在Stderr中输出,以免干扰外部调度器的解析;
3. 题目数据包支持zip格式;
4. 评测数据包中默认不再包含AC测试项的输出内容,减小持久化数据的体积(可以通过参数强制打开);
5. 替换fmt.Errorf为errors.Errorf;
6. 更新单元测试用的样例代码(mle.c, tle2.c),支持MacOS 11下最新的GCC编译器;
7. 'package info'功能,参数名'--sign'变更为'--gpg',为获取gpg签名信息,避免歧义。
8. 一些小Bug的修复。
v2.0.0
=====
2.0版本发布啦!Change Log?不存在的!改了一堆东西!看项目文档去!