5e0effc6fe
refactor: extract expander helpers and Test stdio/file setters
...
- Add globWithAffixes in runner/expander.go that wraps filepath.Glob
with an empty-match check and returns the computed prefix/suffix
from splitGlob, collapsing three near-identical lookup blocks in
expandGlobPattern into single calls.
- Extract per-case Test construction from buildTests into a new
buildTest helper so the loop body is a single call and the read /
assemble / arg-template logic lives in one place.
- Add Test.SetInputFile, Test.SetStdin, Test.SetOutputFile and
Test.SetStdout methods on dsl.Test to encapsulate the stdin-vs-
InFiles and stdout-vs-OutFiles wiring that buildTest previously
did inline.
- Adopt the `for range N` loop form in the determinism check in
runner/compiler_test.go.
- Switch the MSVC release test to expect /std:c17 since MSVC does
not ship a c11 mode (worth surfacing a warning about this later).
2026-04-16 00:28:30 +03:00
c85c65ed49
refactor: modernize stdlib usage and move matchers into dsl
...
build-dsl-smoke / Build judge (push) Successful in 16s
build-dsl-smoke / debug / clang / linux (push) Successful in 6s
build-dsl-smoke / debug / gcc / linux (push) Successful in 7s
build-dsl-smoke / release / clang / linux (push) Successful in 8s
build-dsl-smoke / release / gcc / linux (push) Successful in 9s
build-dsl-smoke / sanitized / gcc / linux (push) Successful in 6s
build-dsl-smoke / sanitized / clang / linux (push) Successful in 9s
build-dsl-smoke / debug-valgrind / gcc / linux (push) Successful in 15s
build-dsl-smoke / debug / clang / windows (push) Successful in 15s
build-dsl-smoke / debug / msvc / windows (push) Successful in 19s
build-dsl-smoke / release / clang / windows (push) Successful in 18s
build-dsl-smoke / release / msvc / windows (push) Successful in 18s
build-dsl-smoke / SUMMARY (push) Successful in 4s
- Move Matcher types and matching logic from runner/matcher.go into
the dsl package as methods on the Matcher types. Runner now calls
t.Stdout.Match(label, actual) instead of type-switching via a
package-level applyMatcher helper.
- Replace custom contains/containsString helpers with slices.Contains
in dsl/build.go and runner/compiler.go.
- Use maps.Copy instead of manual map copy in BuildConfig.MergeFrom.
- Adopt strings.SplitSeq, strings.CutPrefix and the `for range N` loop
form in runner/limiter_linux.go.
- Ignore example/imdb build artifact.
2026-04-15 21:24:11 +03:00
52202abb53
fix compile standard for msvc
build-dsl-smoke / Build judge (push) Successful in 13s
build-dsl-smoke / debug / clang / linux (push) Successful in 6s
build-dsl-smoke / debug / gcc / linux (push) Successful in 9s
build-dsl-smoke / release / clang / linux (push) Successful in 9s
build-dsl-smoke / release / gcc / linux (push) Successful in 9s
build-dsl-smoke / sanitized / clang / linux (push) Successful in 10s
build-dsl-smoke / sanitized / gcc / linux (push) Successful in 9s
build-dsl-smoke / debug / clang / windows (push) Successful in 18s
build-dsl-smoke / debug-valgrind / gcc / linux (push) Successful in 18s
build-dsl-smoke / debug / msvc / windows (push) Successful in 20s
build-dsl-smoke / release / clang / windows (push) Successful in 16s
build-dsl-smoke / release / msvc / windows (push) Successful in 17s
build-dsl-smoke / SUMMARY (push) Successful in 4s
Release / Build & publish (push) Successful in 49s
v0.2.2
2026-04-15 11:02:05 +03:00
ea2ca49f0f
fix jdg
build-dsl-smoke / Build judge (push) Successful in 13s
build-dsl-smoke / debug / clang / linux (push) Successful in 6s
build-dsl-smoke / debug / gcc / linux (push) Successful in 7s
build-dsl-smoke / release / clang / linux (push) Successful in 10s
build-dsl-smoke / release / gcc / linux (push) Successful in 9s
build-dsl-smoke / sanitized / clang / linux (push) Successful in 9s
build-dsl-smoke / sanitized / gcc / linux (push) Successful in 7s
build-dsl-smoke / debug-valgrind / gcc / linux (push) Successful in 16s
Release / Build & publish (push) Successful in 44s
build-dsl-smoke / debug / clang / windows (push) Successful in 34s
build-dsl-smoke / release / clang / windows (push) Successful in 31s
build-dsl-smoke / debug / msvc / windows (push) Successful in 36s
build-dsl-smoke / release / msvc / windows (push) Successful in 33s
build-dsl-smoke / SUMMARY (push) Successful in 5s
v0.2.1
2026-04-13 13:13:20 +03:00
7ec3a43c7a
1. New build system
...
build-dsl-smoke / Build judge (push) Successful in 12s
build-dsl-smoke / debug / clang / linux (push) Successful in 6s
build-dsl-smoke / debug / gcc / linux (push) Successful in 8s
build-dsl-smoke / release / clang / linux (push) Successful in 8s
build-dsl-smoke / release / gcc / linux (push) Successful in 6s
build-dsl-smoke / sanitized / clang / linux (push) Successful in 8s
build-dsl-smoke / sanitized / gcc / linux (push) Successful in 7s
build-dsl-smoke / debug / clang / windows (push) Successful in 13s
build-dsl-smoke / debug-valgrind / gcc / linux (push) Successful in 14s
build-dsl-smoke / release / clang / windows (push) Successful in 16s
build-dsl-smoke / debug / msvc / windows (push) Successful in 18s
build-dsl-smoke / release / msvc / windows (push) Successful in 17s
build-dsl-smoke / SUMMARY (push) Successful in 4s
Release / Build & publish (push) Successful in 48s
Reviewed-on: #1
v0.2.0
2026-04-12 07:59:38 +00:00
358e3146bc
use powershell instead of pwsh
memory-limit / Build judge (push) Successful in 13s
memory-limit / Linux / clang (push) Successful in 10s
memory-limit / Linux / gcc (push) Successful in 10s
memory-limit / Windows / clang (push) Successful in 11s
memory-limit / Windows / msvc (push) Successful in 13s
2026-04-11 00:00:13 +03:00
5197e8d5ec
fix jq not found
memory-limit / Build judge (push) Successful in 11s
memory-limit / Linux / clang (push) Successful in 9s
memory-limit / Linux / gcc (push) Successful in 10s
memory-limit / Windows / clang (push) Failing after 11s
memory-limit / Windows / msvc (push) Failing after 13s
2026-04-10 23:58:48 +03:00
329a7eb132
fix windows memory limiter: instead of malloc return null make job object IO completion port
memory-limit / Build judge (push) Successful in 11s
memory-limit / Linux / clang (push) Successful in 9s
memory-limit / Linux / gcc (push) Successful in 9s
memory-limit / Windows / clang (push) Failing after 11s
memory-limit / Windows / msvc (push) Failing after 13s
2026-04-10 23:56:11 +03:00
319ac8f73d
fix swap linux cgroups
memory-limit / Build judge (push) Successful in 13s
memory-limit / Linux / gcc (push) Successful in 9s
memory-limit / Linux / clang (push) Successful in 10s
memory-limit / Windows / clang (push) Failing after 11s
memory-limit / Windows / msvc (push) Failing after 13s
2026-04-10 23:52:09 +03:00
a8adbfbae1
try to fix root ownership
memory-limit / Build judge (push) Successful in 13s
memory-limit / Linux / clang (push) Failing after 10s
memory-limit / Linux / gcc (push) Failing after 10s
memory-limit / Windows / clang (push) Failing after 13s
memory-limit / Windows / msvc (push) Failing after 13s
2026-04-10 23:49:59 +03:00
ca56aa5bc4
fix stupid bug
memory-limit / Build judge (push) Successful in 17s
memory-limit / Linux / clang (push) Failing after 9s
memory-limit / Linux / gcc (push) Failing after 10s
memory-limit / Windows / clang (push) Failing after 11s
memory-limit / Windows / msvc (push) Failing after 14s
2026-04-10 23:43:05 +03:00
e9f07dc47b
test memory limit
memory-limit / Build judge (push) Successful in 18s
memory-limit / Linux / gcc (push) Failing after 14s
memory-limit / Linux / clang (push) Failing after 15s
memory-limit / Windows / clang (push) Failing after 16s
memory-limit / Windows / msvc (push) Failing after 17s
2026-04-10 23:41:37 +03:00
a977d4d9f5
add memory limit
2026-04-10 18:45:40 +03:00
86b8d83643
fix license
Release / Build & publish (push) Successful in 33s
v0.1.6
2026-04-07 09:57:55 +03:00
8aea2806e0
fix license
Release / Build & publish (push) Failing after 21s
v0.1.5
2026-04-07 09:56:30 +03:00
edfdc40aea
fix repo miss vsix
Release / Build & publish (push) Successful in 1m35s
v0.1.4
2026-04-07 09:54:00 +03:00
e4ab003a9d
add mac, fix vsix release
Release / Build & publish (push) Successful in 37s
v0.1.3
2026-04-07 09:51:53 +03:00
00e1c9195c
add sources, add visx to release flow
Release / Build & publish (push) Successful in 1m26s
v0.1.2
2026-04-06 19:50:16 +03:00
9b9a790618
fork bomb handling and gdb support
Release / Build & publish (push) Successful in 7s
v0.1.1
2026-04-06 17:59:26 +03:00
c030d91911
add release flow
judge / Build judge (push) Successful in 10s
Release / Build & publish (push) Successful in 10s
judge / Linux / gcc / Debug (push) Successful in 9s
judge / Linux / clang / Release (push) Successful in 11s
judge / Linux / gcc / Release (push) Successful in 11s
judge / Linux / clang / Sanitized (push) Successful in 10s
judge / Linux / gcc / Sanitized (push) Successful in 10s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 24s
judge / Windows / clang / Debug (push) Successful in 33s
judge / Windows / clang / Release (push) Successful in 39s
judge / Windows / msvc / Debug (push) Successful in 43s
judge / Windows / msvc / Release (push) Successful in 42s
judge / SUMMARY (push) Successful in 4s
v0.1.0
2026-04-06 15:19:31 +03:00
81d667095f
add output
judge / Build judge (push) Successful in 8s
judge / Linux / gcc / Debug (push) Successful in 9s
judge / Linux / clang / Release (push) Successful in 10s
judge / Linux / gcc / Release (push) Successful in 11s
judge / Linux / gcc / Sanitized (push) Successful in 10s
judge / Linux / clang / Sanitized (push) Successful in 10s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 23s
judge / Windows / clang / Debug (push) Successful in 45s
judge / Windows / clang / Release (push) Successful in 43s
judge / Windows / msvc / Debug (push) Successful in 52s
judge / Windows / msvc / Release (push) Successful in 48s
judge / SUMMARY (push) Successful in 4s
2026-04-06 14:38:13 +03:00
4618c5f987
fix flag parser
judge / Build judge (push) Successful in 9s
judge / Linux / gcc / Debug (push) Successful in 10s
judge / Linux / gcc / Release (push) Successful in 11s
judge / Linux / clang / Release (push) Successful in 11s
judge / Linux / clang / Sanitized (push) Successful in 10s
judge / Linux / gcc / Sanitized (push) Successful in 10s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 23s
judge / Windows / clang / Debug (push) Successful in 46s
judge / Windows / clang / Release (push) Successful in 44s
judge / Windows / msvc / Debug (push) Successful in 48s
judge / Windows / msvc / Release (push) Successful in 48s
judge / SUMMARY (push) Successful in 4s
2026-04-06 14:34:52 +03:00
3f334a4068
fix
judge / Build judge (push) Successful in 8s
judge / Linux / gcc / Debug (push) Successful in 9s
judge / Linux / clang / Release (push) Successful in 10s
judge / Linux / gcc / Release (push) Successful in 11s
judge / Linux / clang / Sanitized (push) Successful in 9s
judge / Linux / gcc / Sanitized (push) Successful in 10s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 18s
judge / Windows / clang / Debug (push) Successful in 46s
judge / Windows / clang / Release (push) Successful in 45s
judge / Windows / msvc / Debug (push) Successful in 48s
judge / Windows / msvc / Release (push) Successful in 48s
judge / SUMMARY (push) Failing after 3s
2026-04-06 14:32:01 +03:00
856d7935b5
fix aggregate
judge / Build judge (push) Successful in 10s
judge / Linux / gcc / Debug (push) Successful in 9s
judge / Linux / clang / Release (push) Successful in 12s
judge / Linux / clang / Sanitized (push) Successful in 11s
judge / Linux / gcc / Release (push) Successful in 11s
judge / Linux / gcc / Sanitized (push) Successful in 10s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 17s
judge / Windows / clang / Debug (push) Successful in 1m28s
judge / Windows / clang / Release (push) Successful in 1m24s
judge / Windows / msvc / Release (push) Successful in 1m28s
judge / Windows / msvc / Debug (push) Successful in 1m33s
judge / SUMMARY (push) Failing after 4s
2026-04-06 14:28:51 +03:00
cb70adbf09
fixes
judge / Build judge (push) Successful in 8s
judge / Linux / gcc / Debug (push) Successful in 7s
judge / Linux / clang / Release (push) Successful in 9s
judge / Linux / gcc / Release (push) Successful in 10s
judge / Linux / clang / Sanitized (push) Successful in 8s
judge / Linux / gcc / Sanitized (push) Successful in 9s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 15s
judge / Windows / clang / Debug (push) Successful in 37s
judge / Windows / clang / Release (push) Successful in 40s
judge / Windows / msvc / Debug (push) Successful in 45s
judge / Windows / msvc / Release (push) Successful in 43s
judge / SUMMARY (push) Failing after 2s
2026-04-05 22:26:07 +03:00
c6396a3d1d
add plugin and fix example
judge / Build judge (push) Successful in 1m8s
judge / Linux / gcc / Debug (push) Successful in 8s
judge / Linux / clang / Release (push) Successful in 10s
judge / Linux / gcc / Release (push) Successful in 10s
judge / Linux / gcc / Sanitized (push) Successful in 9s
judge / Linux / clang / Sanitized (push) Successful in 9s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 22s
judge / Windows / clang / Debug (push) Successful in 40s
judge / Windows / clang / Release (push) Successful in 40s
judge / Windows / msvc / Debug (push) Successful in 45s
judge / Windows / msvc / Release (push) Successful in 43s
judge / SUMMARY (push) Failing after 2s
2026-04-05 21:12:13 +03:00
77f9bcf7f0
try ci
judge / Build judge (push) Successful in 1m13s
judge / Linux / gcc / Debug (push) Successful in 11s
judge / Linux / clang / Release (push) Successful in 12s
judge / Linux / gcc / Release (push) Successful in 12s
judge / Linux / clang / Sanitized (push) Successful in 10s
judge / Linux / gcc / Sanitized (push) Successful in 11s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 23s
judge / Windows / clang / Debug (push) Successful in 1m11s
judge / Windows / clang / Release (push) Successful in 1m8s
judge / Windows / msvc / Release (push) Successful in 1m14s
judge / Windows / msvc / Debug (push) Successful in 1m18s
judge / SUMMARY (push) Failing after 2s
2026-04-05 18:29:54 +03:00
32737ee6d6
init:
2026-04-05 18:20:42 +03:00