Recent Releases of go-judge
go-judge - v1.9.5
Changelog
- 6bf9f2e224fe542004c6064128655c6027214fef build(deps): upgrade go-seccomp-bpf to fix seccomp filter
- 21edeac11c2273afe4cf59c54391612dfba47060 chore(deps): downgrade go-gin-prometheus for performance
- 28fd2eaef33cb0a783e552b79b5969817d64b0d2 chore(deps): upgrade dependencies for go1.25
- 181b110a8b87844154b5a8390794222ffbcbfee9 chore(deps): upgrade go-gin-prometheus with performance fix
- 51423d7110e9d4dbdc46ac8c9df768166e40b390 chore(pb): migrate step 1 with hybrid API
- 95377a4fa6b94d6224754d5d4fc48eafe69a8038 chore(pb): migrate step 2 with opaque API
- 989e8dc651d90755126ac3fd4daaaf285c997c75 chore(pb): update package version
- 6582aaea4f0972e1bf6d696d3449b8b83aca5126 chore(pb): upgrade dependencies
- 25240a00c2b813c55a1be435ba4f9a51c68fa5ed ci: build for riscv64 images
- 7e9bf4b84b70b4d229ff52e73f683f91bcdcd7a8 ci: bump to go1.25
- 621142316541182b32b2072106fb8112d5405b03 feat: support -copy-in-dir for easier debugging (#155)
- c5eaf846c38f328f0326fd2740476f33f3c8614b feat: support -no-fallback cli flag (#151) (#152)
- f57ca894cb886447d7caaf3896b1904ac7f9a5ce ffi: add cpu rate config
- 48a47dabb842b64f898da650f7fdcab4f74049c4 fix(build): upgrade pb
- 3a849af69279230651b3bfc8a6c98a27a001eec0 fix: tmp fix for clock time < cpu time (#156) (#158)
- 2b42c8bed5674d2cf6d08e47987a8b383bc8e045 fix: typo (#157)
- 2bc4a4fcee9e59660e92be97b9e89e4b129c2a55 refactor(ffi): remove unused code
- Go
Published by github-actions[bot] 6 months ago
go-judge - v1.9.4
Changelog
- f52326c3ce41ae2d4b3d886c29f2867a7681d4c1 Test file handler (#146)
- c762e0c9679f9f61e6d0f3ab813bbe7680da8bcf build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /pb (#141)
- b15fce6ad73671988d8f2a5dde74a4bd381c2b22 build(deps): replace unmaintained yaml package
- d64158dc3a4579f40433d1d44e82956618f9aa5c build(deps): update dependencies
- e6249239cf17b7ad33559cac80f0002d952c27df doc: add citation.cff
- 1872249bb7474d2af652e009c9680815bb378506 doc: simplify & add link to prometheus metrics endpoint
- 8c03485866b542a758aa0051ee0b8f6cf00d8b0b goreleaser: run tests
- a8679a52c5408dc7e906b1fb609478e29cab618c refactor(*): desugar zap logger
- 86b85d8556399ee777485b4720c1132905bb3183 refactor(*): replace path with file path and normalize error messages
- ac3b4183fd26047745680bd494ef9387ef22a2a0 refactor(env): desugar zap logger
- 033790c1c0227f43bf0d73159c05b94c8a6a554c refactor(env): split big function into smaller chuncks
- 94f57a3553ff25424c9c4518de24818d2c8a68fa refactor(envexec): abstract stream in and out
- cf2e097a6beb0536ab34aa6f87bc29cbd3b36175 refactor(envexec): minor modification
- 7f663ba0fddd1779c42b92b3617763e7cd7db46f refactor(envexec): normalize error messages
- c5575ffe2b790b55c7e09b17fa0cffa2bc0f8251 refactor(envexec): support file stream in & out directly
- 40e47b2bfac961a8acd79a38f3d13291905fa9ca refactor(rest_executor): rename handlers and clean up routing logic (#148)
- 6d77d53e7f489279215bb47a077f867b507a9cff test(rest_executor): add unit test for handleRun (#149)
- Go
Published by github-actions[bot] 9 months ago
go-judge - v1.9.3
Changelog
- 31d6d497c41c8d3eb026b43f6920993eb709d3da build(deps): bump dependencies
- 33d873e92725b941931e364efb0dd8a467fadf6d build(deps): bump golang.org/x/net from 0.35.0 to 0.36.0 in /pb (#139)
- de01247a150edd50071cbd4c23e112adf2f813eb env: fix linux kernel version check
- cf7642eda36bff04925984aaf8d451e24be13276 main: fix enable metrics for file store
- 052a4826970ff672e7a74716dec01b6313952f68 metrics: add statistic from cgroup
- e7228aefbe02a95ce24228344eddd87b4f50fc61 metrics: fix build on other platforms
- Go
Published by github-actions[bot] 11 months ago
go-judge - v1.9.1
Changelog
- 083207df047e39729516fd18bbb8e9f532a0f5e4 build(deps): go 1.24
- 94645000ff8055e5a74a2431540447cf60befa0c build: go 1.24
- 6234433bcde6767ba7adc79c0495a03a4b932158 doc: reduce length & move more to docs.goj.ac
- 20598d1768d99d87b1da0f572e055fa3c5fe1f4e filestore: do not create tmp dir, restore service after restart
- ff472b96f46f2950edae823ba12a6212cbd8a288 pb: add procPeak measurement
- 31fe533f0e3ddb46faa08db54c950e988c91a6b2 pb: init migration for protobuf edition 2023
- bc8083964f80f5f1ee8865258a38a0f1feeff5f6 pb: publish subpackage individually, to avoid unnecessary dependency for clients
- 897d0453022e7f39189994753b8273e03407a078 pb: split messages according to best practice
- 13188ff482a8f47eb7e72a822fe41ba85f51d0ce pb: use sub package
- Go
Published by github-actions[bot] 12 months ago
go-judge - v1.9.0
Feature
- Use
vforkwithclone3(CLONE_INTO_CGROUP)to reduce resource consumption on task execution- Increased ~20% throughput under heavy load
Changelog
- dec0953ef328d01481bf03e1b944a0dedb386abf doc: remove build
- 707297a66c0d7d7e6ea300a10f73f05b41435f51 doc: remove mount
- 3f2baa31de6348905974559c2a3854821614acaf linuxc: update sandbox with vfork support for clone3(CLONEINTOCGROUP)
- Go
Published by github-actions[bot] 12 months ago
go-judge - v1.8.9
Feature
- Add
clone3(CLONE_INTO_CGROUP)syscall support on kernel >= 5.7 andcgroup v2enabled- ~20% faster in latency than previous implementation, which requires pause of child process, waiting to be written into
cgroup.procs
- ~20% faster in latency than previous implementation, which requires pause of child process, waiting to be written into
- Add
procPeakmeasurement fromcgroup v2on kernel >= 6.1
Changelog
- 8b9b6f33dcd3440f77b305fa74be3fb85e86f83c linuxc: add cached cgroup implementation
- 9ae8487a8096a547d47e22b6648c008e16ea52dc linuxc: fix cgroup fd & add clean up to containers when exit
- ffdf3e39259862044f67553ea6503d21949b0448 linuxc: try support faster new clone3(CLONEINTOCGROUP) syscall
- 60a18591fca34076c47e9e178f56aff6c7365ead monitor: add stat for worker queue
- Go
Published by github-actions[bot] about 1 year ago
go-judge - v1.8.8
Changelog
- 94a613aca2109267e0bb913f34b40673ad991290 build(deps): update go-sandbox
- 9dc338063a7571ca127a681fa1f0d4562bffb65a build(deps): upgrade dependencies
- efa629a7d58288a5ab627c0684506896bddd5054 feat(linux): add procPeak measurement for peak thread count in the container
- Go
Published by github-actions[bot] about 1 year ago
go-judge - v1.8.6
Changelog
- f7a09a8661bf32058f305f6e62a001cf53328b32 build(ci): fix
- 3836841bbd6523ffe979f815294ae369e50dc530 build(ci): fix upload
- 5ab45108779f7c59f7fee8acbd708400dfedb74f build(ci): remove unecessary actions
- a77066dd5d5ae444eed96c50a306f762d1c4fac2 build(ci): try fix goreleaser build cache
- bf5df7616802a42df4cab65b9b144c712543d4ca build(ci): update goreleaser
- 08dd4d99f5341005ad79fc8b7bab1cf28cd05c66 build(ci): upload individual artifacts
- 17878d722f148de7489297905de501d8104a9356 build(ci): use goreleaser only
- 0e52741b524fb87cb2239d339eec497488ddda8b build(deps): bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#124)
- c9c1117f8915b56e38f1f12d95229e68a7c109a4 build(deps): bump golang.org/x/net from 0.32.0 to 0.33.0 (#132)
- 646f0241f0ff7f2a5e474245285f30caa2c7dae0 build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 (#110)
- cadf5f4b0852a22e89fd735e6f3f30858501145d build(deps): deprecate o-grpc-prometheu
- 36528c7e4db1d2a12b254fa37df1036785ab7993 build(deps): update dependencies
- 58989da9a6956edeb83d3ca62681e501b5498e76 build(deps): update grpc middleware
- 5de715c5763e2127cf8823a45bbe4f0db26a2bdb build(deps): update packages
- bcc3bcfbe277c20e167660c63d234f36c2f3d728 build: go 1.23
- 12fca4b82b84bff0f28d5efb7672330e5ea2466b doc: deprecate centOS 7
- 205ec8b0534da1ce629c5015ae65e5de5768d6dc doc: fix wrong directory path (#116)
- 3218fcbab23086f8486418f0d3b727fe342cfe9d env: add cgroupControllers to /config and warn when certain cgroup controller is not enabled
- fdf64f48999eafc252d8a3131e02888c5ffa9d1e goreleaser: deprecate snapshot.name_template
- 1d44e623fc36e6f7a72057684c8040f1f9f643ae pb: upgrade protobuf
- 6e65e2bd4f7a3734d25b6a8eec40a735a17dc15a winc: fix setup time
- Go
Published by github-actions[bot] about 1 year ago
go-judge - v1.8.3
Changelog
- b4352b1 build(deps): bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#100)
- 2ade4b9 deps: remove deprecated functions and use rand/v2
- 89958d4 doc: fix -container-cred-start
- f7327c0 envexec: add eligibility check for pipeMapping
- 5a3ccca linuxcontainer: allow initCmd to be executed to initialize new container
- Go
Published by github-actions[bot] almost 2 years ago
go-judge - v1.8.1
Changelog
- 3496e24 build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#92)
- 485aa02 deps: bump versions
- 39b6035 doc: update interface
- 5059942 github: remove cache as set up go did it
- eca512b github: update action versions
- f716b7a github: upgrade action versions
- a52f136 pb: use empty message for stream flag
- c29d0ad rest: no copy file download
- 9fe356f shell: decouple terminal with grpc via stream interface
- cb1256f shell: support cancel with double ctrl-c
- aa41950 stream: add websocket transport layer support
- 010c30f stream: decoupled stream execution with grpc stream
- 581b925 stream: fix goroutine leak
- 8dd368a stream: rename types to avoid stutters
- 9966f49 stream: use index and fd to indicate io streams rather than name
- Go
Published by github-actions[bot] about 2 years ago
go-judge - v1.7.0
Changelog
- 4b6c7ac build(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 (#87)
- 1117e6e build(deps): bump google.golang.org/grpc from 1.58.2 to 1.58.3 (#88)
- eecd8bd deps: upgrade to go1.21 with dependencies
- eded6e0 linuxc: add addressSpaceLimit to enable rlimit_as
- 2f24785 model: deprecate strictmemorylimit to percise definition
- fb90a1e winc: minor fix and fixed some typo
- Go
Published by github-actions[bot] over 2 years ago
go-judge - v1.6.8
Changelog
- 5d037c7 build(deps): bump all dependencies to latest
- 8b35d65 build(deps): bump all dependencies to latest
- 47ca744 build(deps): bump github.com/gin-gonic/gin from 1.9.0 to 1.9.1 (#67)
- 80cadb3 fix: update
exit statuswhen status != 0 (#68)
- Go
Published by github-actions[bot] over 2 years ago