Recent Releases of go-judge

go-judge - v1.9.6

Changelog

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

- Go
Published by github-actions[bot] 6 months ago

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.2

Changelog

  • 617992502212003d56c5d2dbeb6fc61dcf01c642 envexec: remove pipe file when copy in fails

- Go
Published by github-actions[bot] 12 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 vfork with clone3(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 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

  • 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.7

Changelog

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

- 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.5

Changelog

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

- Go
Published by github-actions[bot] almost 2 years ago

go-judge - v1.8.4

Changelog

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

- Go
Published by github-actions[bot] almost 2 years 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.2

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

- 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.8.0

Changelog

  • 4220c29 *: rename executorserver to go-judge
  • f25d768 doc: update naming convention
  • 473d620 env: avoid duplicated error and update gitignore
  • a8c49e9 github: fix build

- Go
Published by github-actions[bot] over 2 years ago

go-judge - v1.7.1

Changelog

  • 4de8c98 linuxc: create transient unit cgroup on systemd enabled distribution via dbus

- Go
Published by github-actions[bot] over 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.10

Changelog

  • faec026 *: update dependency versions
  • 04804ed winc: fixed the error of check regular file (#78)

- Go
Published by github-actions[bot] over 2 years ago

go-judge - v1.6.9

Changelog

  • 185c73b ci: supporting riscv64
  • 9e403cb doc: reorder paragraphs & update dependencies

- 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 status when status != 0 (#68)

- Go
Published by github-actions[bot] over 2 years ago

go-judge - v1.6.7

Changelog

  • 90de4c5 main: allow -srf-prefix to pass list of path split by comma

- Go
Published by github-actions[bot] almost 3 years ago

go-judge - v1.6.6

Changelog

  • afb21cc main: listen on both ipv4 and ipv6 localhost when exists

- Go
Published by github-actions[bot] almost 3 years ago

go-judge - v1.6.5

Changelog

  • 495ad3f config: use localhost when not in container

- Go
Published by github-actions[bot] almost 3 years ago

go-judge - v1.6.4

Changelog

  • dd8c6ec *: bump dependencies & fix multiple cmd pipe proxy copy out

- Go
Published by github-actions[bot] almost 3 years ago

go-judge - v1.6.3

Changelog

  • 348abda api: add /config endpoint for configuration and update go1.20
  • a23ea1c github: update go version to 1.20

- Go
Published by github-actions[bot] about 3 years ago

go-judge - v1.6.2

Changelog

  • 330573e envexec: open collecting files before exec to avoid error when deleted

- Go
Published by github-actions[bot] about 3 years ago

go-judge - v1.6.1

Changelog

  • c7d4bab config: set default value for copyOutMax to 256m

- Go
Published by github-actions[bot] about 3 years ago

go-judge - v1.6.0

Changelog

  • 32870c4 ci: update build.yml
  • a06fc0b env: support symlink creation
  • 561c0a6 ffi: refactor cinterface (#43)

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.5.6

Changelog

  • 3531ea6 github: update actions
  • e5c7b81 github: upgrade actions
  • a10fd68 main: log error when listening failed

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.5.5

Changelog

  • 8bd65f1 model: fix file leak for gRPC and websocket handler

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.5.4

Changelog

  • 5b59246 linuxcontainer: build on go1.19

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.5.3

Changelog

  • f2f8631 linuxcontainer: fix nested mount configuration

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.5.2

Changelog

  • ef85788 linuxcontainer: load default environment variable from /.env

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.5.1

Changelog

  • 9de5338 linuxc: fix exec failure message
  • 1cd461b linuxc: look up executable inside container using PATH environment variable

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.5.0

Changelog

  • 3734a92 linuxcontainer: ignore signals and unresponsive containers

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.4.9

Changelog

  • b248dd1 grpc: wrap error with status code

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.4.8

Changelog

  • 0d5148f build: fix docker platform
  • 80633d0 linuxcontainer: use temp directory as root

- Go
Published by github-actions[bot] over 3 years ago

go-judge - v1.4.7

Changelog

  • 77abb82 Fix typo (#35)
  • 1bba572 build: fix dependency
  • ce07b70 build: use goreleaser

- Go
Published by github-actions[bot] almost 4 years ago

go-judge - Release v1.4.6

- Go
Published by github-actions[bot] almost 4 years ago

go-judge - Release v1.4.5

- Go
Published by github-actions[bot] almost 4 years ago

go-judge - Release v1.4.4

- Go
Published by github-actions[bot] almost 4 years ago

go-judge - Release v1.4.3

- Go
Published by github-actions[bot] almost 4 years ago

go-judge - Release v1.4.2

- Go
Published by github-actions[bot] almost 4 years ago

go-judge - Release v1.4.1

- Go
Published by github-actions[bot] almost 4 years ago

go-judge - Release v1.4.0

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.16

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.15

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.14

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.13

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.12

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.11

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.10

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.9

- Go
Published by github-actions[bot] about 4 years ago

go-judge - Release v1.3.8

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.7

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.6

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.5

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.4

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.3

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.2

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.1

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.3.0

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.7

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.6

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.5

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.4

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.3

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.2

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.1

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.2.0

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.1.10

- Go
Published by github-actions[bot] over 4 years ago

go-judge - Release v1.1.9

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.8

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.7

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.6

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.5

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.4

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.3

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.2

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.1

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.1.0

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.0.8

- Go
Published by github-actions[bot] almost 5 years ago

go-judge - Release v1.0.7

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v1.0.6

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v1.0.5

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v1.0.4

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v1.0.3

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v1.0.2

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v1.0.1

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v1.0.0

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.8

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.7

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.6

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.5

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.4

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.3

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.2

- Go
Published by github-actions[bot] about 5 years ago

go-judge - Release v0.9.1

- Go
Published by github-actions[bot] about 5 years ago