Skip to content

Releases: criyle/go-judge

v1.9.9

29 Oct 00:20

Choose a tag to compare

Changelog

  • a4e3da8 chore(deps): upgrade dependencies
  • 565f302 doc: Synchronize README.cn.md content with English version (#169)
  • bf22d6f feat(main): ignoring SIGTERM when managed by PM2

v1.9.8

07 Oct 02:19

Choose a tag to compare

Changelog

v1.9.6

23 Aug 20:40

Choose a tag to compare

Changelog

  • 876bb4b fix(go-sandbox): preserve bind mount flags during readonly remounts

v1.9.5

18 Aug 01:22

Choose a tag to compare

Changelog

  • 6bf9f2e build(deps): upgrade go-seccomp-bpf to fix seccomp filter
  • 21edeac chore(deps): downgrade go-gin-prometheus for performance
  • 28fd2ea chore(deps): upgrade dependencies for go1.25
  • 181b110 chore(deps): upgrade go-gin-prometheus with performance fix
  • 51423d7 chore(pb): migrate step 1 with hybrid API
  • 95377a4 chore(pb): migrate step 2 with opaque API
  • 989e8dc chore(pb): update package version
  • 6582aae chore(pb): upgrade dependencies
  • 25240a0 ci: build for riscv64 images
  • 7e9bf4b ci: bump to go1.25
  • 6211423 feat: support -copy-in-dir for easier debugging (#155)
  • c5eaf84 feat: support -no-fallback cli flag (#151) (#152)
  • f57ca89 ffi: add cpu rate config
  • 48a47da fix(build): upgrade pb
  • 3a849af fix: tmp fix for clock time < cpu time (#156) (#158)
  • 2b42c8b fix: typo (#157)
  • 2bc4a4f refactor(ffi): remove unused code

v1.9.4

30 May 00:08

Choose a tag to compare

Changelog

  • f52326c Test file handler (#146)
  • c762e0c build(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /pb (#141)
  • b15fce6 build(deps): replace unmaintained yaml package
  • d64158d build(deps): update dependencies
  • e624923 doc: add citation.cff
  • 1872249 doc: simplify & add link to prometheus metrics endpoint
  • 8c03485 goreleaser: run tests
  • a8679a5 refactor(*): desugar zap logger
  • 86b85d8 refactor(*): replace path with file path and normalize error messages
  • ac3b418 refactor(env): desugar zap logger
  • 033790c refactor(env): split big function into smaller chuncks
  • 94f57a3 refactor(envexec): abstract stream in and out
  • cf2e097 refactor(envexec): minor modification
  • 7f663ba refactor(envexec): normalize error messages
  • c5575ff refactor(envexec): support file stream in & out directly
  • 40e47b2 refactor(rest_executor): rename handlers and clean up routing logic (#148)
  • 6d77d53 test(rest_executor): add unit test for handleRun (#149)

v1.9.3

04 Apr 01:55

Choose a tag to compare

Changelog

  • 31d6d49 build(deps): bump dependencies
  • 33d873e build(deps): bump golang.org/x/net from 0.35.0 to 0.36.0 in /pb (#139)
  • de01247 env: fix linux kernel version check
  • cf7642e main: fix enable metrics for file store
  • 052a482 metrics: add statistic from cgroup
  • e7228ae metrics: fix build on other platforms

v1.9.2

12 Mar 23:42

Choose a tag to compare

Changelog

  • 6179925 envexec: remove pipe file when copy in fails

v1.9.1

12 Mar 20:15

Choose a tag to compare

Changelog

  • 083207d build(deps): go 1.24
  • 9464500 build: go 1.24
  • 6234433 doc: reduce length & move more to docs.goj.ac
  • 20598d1 filestore: do not create tmp dir, restore service after restart
  • ff472b9 pb: add procPeak measurement
  • 31fe533 pb: init migration for protobuf edition 2023
  • bc80839 pb: publish subpackage individually, to avoid unnecessary dependency for clients
  • 897d045 pb: split messages according to best practice
  • 13188ff pb: use sub package

v1.9.0

23 Feb 06:01

Choose a tag to compare

Feature

  • Use vfork with clone3(CLONE_INTO_CGROUP) to reduce resource consumption on task execution
    • Increased ~20% throughput under heavy load

Changelog

  • dec0953 doc: remove build
  • 707297a doc: remove mount
  • 3f2baa3 linuxc: update sandbox with vfork support for clone3(CLONE_INTO_CGROUP)

v1.8.9

21 Feb 04:39

Choose a tag to compare

Feature

  • Add clone3(CLONE_INTO_CGROUP) syscall support on kernel >= 5.7 and cgroup v2 enabled
    • ~20% faster in latency than previous implementation, which requires pause of child process, waiting to be written into cgroup.procs
  • Add procPeak measurement from cgroup v2 on kernel >= 6.1

Changelog

  • 8b9b6f3 linuxc: add cached cgroup implementation
  • 9ae8487 linuxc: fix cgroup fd & add clean up to containers when exit
  • ffdf3e3 linuxc: try support faster new clone3(CLONE_INTO_CGROUP) syscall
  • 60a1859 monitor: add stat for worker queue