Skip to content

Releases: criyle/go-judge

v1.9.0

23 Feb 06:01
Compare
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
Compare
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

v1.8.8

20 Feb 04:35
Compare
Choose a tag to compare

Changelog

  • 94a613a build(deps): update go-sandbox
  • 9dc3380 build(deps): upgrade dependencies
  • efa629a feat(linux): add procPeak measurement for peak thread count in the container

v1.8.7

27 Jan 20:58
Compare
Choose a tag to compare

Changelog

  • 49f091c env: fix nil pointer when no cgroup enabled

v1.8.6

26 Jan 05:55
Compare
Choose a tag to compare

Changelog

  • f7a09a8 build(ci): fix
  • 3836841 build(ci): fix upload
  • 5ab4510 build(ci): remove unecessary actions
  • a77066d build(ci): try fix goreleaser build cache
  • bf5df76 build(ci): update goreleaser
  • 08dd4d9 build(ci): upload individual artifacts
  • 17878d7 build(ci): use goreleaser only
  • 0e52741 build(deps): bump golang.org/x/crypto from 0.26.0 to 0.31.0 (#124)
  • c9c1117 build(deps): bump golang.org/x/net from 0.32.0 to 0.33.0 (#132)
  • 646f024 build(deps): bump google.golang.org/grpc from 1.64.0 to 1.64.1 (#110)
  • cadf5f4 build(deps): deprecate o-grpc-prometheu
  • 36528c7 build(deps): update dependencies
  • 58989da build(deps): update grpc middleware
  • 5de715c build(deps): update packages
  • bcc3bcf build: go 1.23
  • 12fca4b doc: deprecate centOS 7
  • 205ec8b doc: fix wrong directory path (#116)
  • 3218fcb env: add cgroupControllers to /config and warn when certain cgroup controller is not enabled
  • fdf64f4 goreleaser: deprecate snapshot.name_template
  • 1d44e62 pb: upgrade protobuf
  • 6e65e2b winc: fix setup time

v1.8.5

23 May 11:26
Compare
Choose a tag to compare

Changelog

  • d20feda linuxcontainer: allow read write permission on /proc fs

v1.8.4

04 May 01:56
Compare
Choose a tag to compare

Changelog

  • 2c09373 build(deps): update dependencies
  • a8d50db build: remove dynamic library on macOS
  • ac732af build: try fix CGO_ENABLE on macOS

v1.8.3

17 Apr 02:43
Compare
Choose a tag to compare

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

v1.8.2

04 Mar 08:02
Compare
Choose a tag to compare

Changelog

  • 4c53a0c build: add grpcnotrace tag for smaller binary size
  • 01863bc build: go 1.22
  • b0c85a6 grace: fix empty copyOut (#97)
  • da37931 grpc: add grpc msg size config and set default to 64m

v1.8.1

06 Feb 13:12
Compare
Choose a tag to compare

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