-
Notifications
You must be signed in to change notification settings - Fork 3
OpenSep 28, 2026
No due date
•Last updated Developer-experience table-stakes (request binding + validation, HEAD/OPTIONS, metrics export) and CI / quality hardening.
71% complete
List view
0 of 79 selected 0 issues of 79 selected
Refresh README and docs for the current release
documentationImprovements or additions to documentationImprovements or additions to documentationStatus: Open.#414 In goceleris/celeris;The sub-module pin move in the release process has never been executed: tags v1.5.9 through v1.5.11 all ship go.mod files pinning an older celeris
bugSomething isn't workingSomething isn't workingStatus: Open.#619 In goceleris/celeris;epoll: a rare close-handshake stall with the receive queue already drained, 1 in 73 (split from #607)
bugSomething isn't workingSomething isn't workingStatus: Open.#633 In goceleris/celeris;- Status: Open.#649 In goceleris/celeris;
io_uring resets one or two connections of 96 slightly more often than epoll (12/16 vs 6/16, p=0.037) — needs a cluster reproduction before it is believed
bugSomething isn't workingSomething isn't workingengine/iouringio_uring engine specificsio_uring engine specificsStatus: Open.#652 In goceleris/celeris;adaptive: a revert can refuse dials — epoll ResumeAccept returns before any loop listens, then io_uring closes its listener (3.4% of reverts)
bugSomething isn't workingSomething isn't workingStatus: Open.#683 In goceleris/celeris;CI: with io_uring unavailable, 16 ./adaptive tests skip and the adaptive job passes even under CELERIS_REQUIRE_UPSWITCH=1
area/ciCI/CD pipelineCI/CD pipelinetestingTesting infrastructure and helpersTesting infrastructure and helpersStatus: Open.#684 In goceleris/celeris;- Status: Open.#690 In goceleris/celeris;
Make the celeris, loadgen, probatorium and docs READMEs attractive for visitors: consistent live badges (Codecov, CodSpeed, Scorecard; drop Go Report Card and stale tier badges) and a stronger first screen
documentationImprovements or additions to documentationImprovements or additions to documentationStatus: Open.#700 In goceleris/celeris;middleware/websocket tests: the native-engine start helper never reads Start's error, so a failed start is reported as a 30 s "server not ready within timeout"
bugSomething isn't workingSomething isn't workingtestingTesting infrastructure and helpersTesting infrastructure and helpersStatus: Open.#706 In goceleris/celeris;CI: lift the adaptive job's quarantine of TestRampH1Sync and TestRampH1Async once #674 is on main (>= 6 green GitHub-hosted runs)
area/ciCI/CD pipelineCI/CD pipelinetestingTesting infrastructure and helpersTesting infrastructure and helpersStatus: Open.#708 In goceleris/celeris;CI: two test groups have never run — the epoll sendfile e2e tests (Workers: 1 fails validation, the helper skips) and the #592 settled-route io_uring subtests (skip at 8 MiB)
area/ciCI/CD pipelineCI/CD pipelinetestingTesting infrastructure and helpersTesting infrastructure and helpersStatus: Open.#709 In goceleris/celeris;epoll: a driver conn's read loop reads the caller's descriptor number after UnregisterConn has returned, and drops the bytes of the file that took the number
bugSomething isn't workingSomething isn't workingengine/epollEpoll engine specificsEpoll engine specificsStatus: Open.#710 In goceleris/celeris;adaptive: after the epoll→io_uring promote, a fresh connection's request is read off its socket and never answered (h2c closed at the 10 s header deadline, WS handshake timeout; 7 events, mechanism not attributed)
area/engineEngine interface or implementationEngine interface or implementationbugSomething isn't workingSomething isn't workingengine/iouringio_uring engine specificsio_uring engine specificsStatus: Open.#715 In goceleris/celeris;Follow-ups from #671: measure the engine-worker stall under pausedMu, the epoll tail lean, #705-repro vs M5 coverage, prereg predictions
bugSomething isn't workingSomething isn't workingmiddlewareMiddleware implementationMiddleware implementationStatus: Open.#716 In goceleris/celeris;middleware/store: MemoryKV keeps the caller's key string as its map key, so a request header used as a key changes under the map on epoll and io_uring: a retried Idempotency-Key runs the handler again (1/1 per native engine)
bugSomething isn't workingSomething isn't workingmiddlewareMiddleware implementationMiddleware implementationStatus: Open.#719 In goceleris/celeris;middleware/websocket: Conn.Param always returns "" (route params are never captured), and on epoll and io_uring Conn.IP and Conn.RemoteAddr return "" and nil
bugSomething isn't workingSomething isn't workingmiddlewareMiddleware implementationMiddleware implementationStatus: Open.#721 In goceleris/celeris;Follow-ups from #674: stale ci.yml ramp-quarantine comment, stall write-up accuracy, B1 instrument note
bugSomething isn't workingSomething isn't workingStatus: Open.#724 In goceleris/celeris;Follow-ups from #696: provider.go close-before-unregister contract text, the #691 CI step's test-group count, and its job not being required
area/ciCI/CD pipelineCI/CD pipelinedocumentationImprovements or additions to documentationImprovements or additions to documentationengine/iouringio_uring engine specificsio_uring engine specificsStatus: Open.#726 In goceleris/celeris;Follow-ups from #698: shutdown leaves a deferred transplant's descriptor open (pre-existing), EPOLLOUT comment premise, CI visibility of the new test, stale comments
bugSomething isn't workingSomething isn't workingdocumentationImprovements or additions to documentationImprovements or additions to documentationengine/epollEpoll engine specificsEpoll engine specificsStatus: Open.#727 In goceleris/celeris;Follow-up from #694: the CELERIS_MAX_IOURING_TIER=none row says Adaptive never starts on io_uring, but an explicit CELERIS_ADAPTIVE_START=iouring still tries it and logs a WARN
area/configConfiguration / resource managementConfiguration / resource managementdocumentationImprovements or additions to documentationImprovements or additions to documentationengine/iouringio_uring engine specificsio_uring engine specificsStatus: Open.#729 In goceleris/celeris;metrics, otel, logger and celeris.Adapt hand receive-buffer views to Prometheus, the OTel SDK, slog and net/http, which keep them: telemetry can carry another connection's request bytes (Authorization seen in a /metrics label)
area/observabilityMetrics, logging, debug endpointsMetrics, logging, debug endpointsbugSomething isn't workingSomething isn't workingmiddlewareMiddleware implementationMiddleware implementationsecuritySecurity hardeningSecurity hardeningStatus: Open.#732 In goceleris/celeris;Follow-ups from #702: a raised-memlock CI step for the celeris#592 rig, with the io_uring stall assertion
area/ciCI/CD pipelineCI/CD pipelinetestingTesting infrastructure and helpersTesting infrastructure and helpersStatus: Open.#739 In goceleris/celeris;Follow-ups from #723: otel traceparent clone cost, SSE OnConnect and session c.Set views, stale #714/#718 scope, ENOMEM claim wording, deliberate-red record
middlewareMiddleware implementationMiddleware implementationStatus: Open.#740 In goceleris/celeris;Follow-ups from #734: store.KV key-borrowing contract, and the cost wording in #734's body
documentationImprovements or additions to documentationImprovements or additions to documentationmiddlewareMiddleware implementationMiddleware implementationStatus: Open.#741 In goceleris/celeris;