| Age | Commit message (Expand) | Author |
| 2026-02-28 | fix(game): normalize CRLF to LF in stdin and code before execution | nsfisis |
| 2026-02-28 | feat(admin): allow admin users to view and submit code before game starts | nsfisis |
| 2026-02-21 | refactor: rename stuttering exported types in game and tournament packages | nsfisis |
| 2026-02-21 | refactor(admin): separate business logic into game and tournament services | nsfisis |
| 2026-02-21 | refactor(api): separate business logic into game, tournament, session packages | nsfisis |
| 2026-02-21 | perf(game): compile whitespace regex once at package level | nsfisis |
| 2026-02-16 | test(backend): add unit tests for auth_middleware, fortee, processor, account... | nsfisis |
| 2026-02-16 | style(backend): fix lint errors in test files | nsfisis |
| 2026-02-16 | test(backend): add unit tests for auth, config, ratelimit, game, and api | nsfisis |
| 2026-02-15 | refactor(backend): introduce DI interfaces for testability | nsfisis |
| 2026-02-15 | fix(backend): replace panic() with proper error handling in runtime code | nsfisis |
| 2026-02-15 | fix(backend): resolve TODO items for transactions, validation, and error hand... | nsfisis |
| 2026-02-15 | refactor(log): migrate from log to log/slog for structured logging | nsfisis |
| 2026-02-13 | refactor: rename module/package name | nsfisis |
| 2025-09-06 | fix(backend): normalize line endings before comparing test results | nsfisis |
| 2025-09-05 | feat(worker-swift): compile and run in one request | nsfisis |
| 2025-09-05 | feat(backend): support swift language | nsfisis |
| 2025-08-17 | feat: update "PHPerKaigi" to "iOSDC Japan" | nsfisis |
| 2025-03-08 | trim php tag before execution | nsfisis |
| 2025-03-08 | websocket to polling | nsfisis |
| 2025-03-04 | update go package names | nsfisis |
| 2024-08-18 | feat(backend): do now show error message except for compile error | nsfisis |
| 2024-08-18 | feat(backend): do now show success message | nsfisis |
| 2024-08-18 | refactor(backend): rename func name for consistency | nsfisis |
| 2024-08-12 | feat(backend): increase max WebSocket message size from 512 byte to 50 KiB | nsfisis |
| 2024-08-12 | feat: show left time in play page | nsfisis |
| 2024-08-12 | feat(backend): change calculation of code size | nsfisis |
| 2024-08-12 | refactor(backend): refactor sending `execresult` and `submitresult` messages | nsfisis |
| 2024-08-12 | feat: add `submitresult` message | nsfisis |
| 2024-08-12 | feat: do not show preliminary score | nsfisis |
| 2024-08-11 | feat: simplify starting procedure | nsfisis |
| 2024-08-11 | feat(backend): remove `prepare` message's payload | nsfisis |
| 2024-08-11 | feat(backend): make `games.problem_id` non-null | nsfisis |
| 2024-08-10 | feat: implement watch page | nsfisis |
| 2024-08-08 | feat(backend/worker): calculate code hash in api-server | nsfisis |
| 2024-08-08 | fix(backend): fix an issue where game type is not set | nsfisis |
| 2024-08-08 | feat(backend/worker): enable `revive` in `golangci-lint` | nsfisis |
| 2024-08-08 | feat(backend/woerker): enable `errcheck` in `golangci-lint` | nsfisis |
| 2024-08-08 | feat(backend/worker): enable `unused`, `gofmt` and `goimports` in `golangci-l... | nsfisis |
| 2024-08-08 | feat(backend): aggregate testcase results | nsfisis |
| 2024-08-08 | feat(backend): implement processTaskResults() partially | nsfisis |
| 2024-08-08 | refactor(backend): add Queue.Enqueue*() variants | nsfisis |
| 2024-08-08 | feat(backend): split task into smaller task types | nsfisis |
| 2024-08-08 | refactor: rename task result's "result" to "status" for consistency | nsfisis |
| 2024-08-08 | feat(backend): rename testcase_executions to testcase_results | nsfisis |
| 2024-08-08 | feat(backend): separate game hub worker channel | nsfisis |
| 2024-08-08 | feat(backend): fix an issue where testcase execution results are sent to all ... | nsfisis |
| 2024-08-08 | refactor(backend): move ownership of channel to send task results | nsfisis |
| 2024-08-05 | fix(backend): fix code submission | nsfisis |
| 2024-08-05 | fix(backend): fix typo on message types | nsfisis |