Skip to content

build(deps): bump github.com/goceleris/celeris from 1.5.5 to 1.5.7 in /internal/integrationtest/testserver in the all-go-deps group - #71

Merged
FumingPower3925 merged 1 commit into
mainfrom
dependabot/go_modules/internal/integrationtest/testserver/all-go-deps-20674bc2d7
Jul 14, 2026
Merged

build(deps): bump github.com/goceleris/celeris from 1.5.5 to 1.5.7 in /internal/integrationtest/testserver in the all-go-deps group#71
FumingPower3925 merged 1 commit into
mainfrom
dependabot/go_modules/internal/integrationtest/testserver/all-go-deps-20674bc2d7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 5, 2026

Copy link
Copy Markdown
Contributor

Bumps the all-go-deps group in /internal/integrationtest/testserver with 1 update: github.com/goceleris/celeris.

Updates github.com/goceleris/celeris from 1.5.5 to 1.5.7

Release notes

Sourced from github.com/goceleris/celeris's releases.

celeris v1.5.7 — WebSocket broadcast: inline egress + wakeup coalesce (+43% loop engines)

Highlights — WebSocket/SSE broadcast throughput

The io_uring and epoll engines were turning an embarrassingly-parallel Hub broadcast into serial per-worker pipelines, capping fan-out ~2× below the std engine and Rust competitors. Two fixes close most of that gap:

  • #404 — inline WS/SSE egress on the dispatch goroutine. The detached-connection send now happens inline on the dispatch goroutine (like net/http), parallelizing write(2) across all cores instead of funnelling every send through one loop/worker thread. io_uring uses a SINGLE_ISSUER-safe raw write gated on no in-flight ring send. +43.6% epoll, +43.2% io_uring on ws-hub-broadcast @​1024 conns (loop-thread CPU 50% → 0.3%).
  • #403 — coalesce detach-queue wakeups. Write the wakeup eventfd only on the detach-queue empty→non-empty edge, collapsing the per-message wakeup-syscall storm under fan-out. +16.7% epoll, +18.6% io_uring.

Fixes (pre-existing, hardening)

  • WS upgrade/close path: fixed an atomic.Value "store of inconsistently typed value" panic in the WS write-error path, plus two upgrade-vs-close data races — added an H1State.WSReady release/acquire barrier so closeConn never touches a half-wired connection. Surfaced only under -race+checkptr on peer-RST-mid-upgrade.

Dependencies

  • #402 — bump middleware/compress deps (brotli, klauspost/compress).

Validated on the nightly matrix-validate gate (every refapp × engine, both archs, -race+checkptr, I-CONN leak invariants) — two full passes (1h + 2h) — plus targeted broadcast torture + goroutine-leak soak on both engines.

celeris v1.5.6 — bidirectional connection transplant (#383)

Highlights

  • Bidirectional connection transplant (#383): established HTTP/1 keep-alive connections now migrate between the epoll and io_uring engines at clean request boundaries — both forward (epoll→io_uring on promote) and reverse (io_uring→epoll on demote), including async-dispatch connections.
  • Fixes #396 (hollow promotion): the adaptive engine now actually captures io_uring's high-concurrency throughput instead of stranding established keep-alives on the standby epoll. At 1024 connections, adaptive reaches 99.96% of pure io_uring throughput (+15.5% over epoll) on the cluster — previously this win was forfeited.
  • EPOLLRDHUP fd-leak fix in the epoll engine.

Validation

  • Reverse + bidirectional-flap transplant verified under load on real io_uring hardware (-race, 16-core), with conns migrating cleanly in both directions and error rate within the 0.05% boundary budget.
  • WebSocket + SSE (detached) and Postgres/Redis driver conformance green; detached conns are excluded from transplant by construction (migration only at fully-flushed request boundaries).

Full bench data (15 columns × scenarios, single-base64 HDR + per-process loadgen CPU restored): see the v1.5.6 docs publish.

Commits
  • b1bdc43 Merge pull request #402 from goceleris/dependabot/go_modules/middleware/compr...
  • 35a9c02 Merge pull request #404 from goceleris/perf/ws-inline-egress
  • 42ad127 Merge pull request #403 from goceleris/perf/ws-broadcast-wakeup-coalesce
  • ba3887a fix(websocket): close pre-existing upgrade-vs-close races + writeErr panic
  • b487fc5 test(websocket): concurrent large-frame broadcast regression for inline egress
  • 0af8831 perf(iouring): inline WS/SSE egress on the dispatch goroutine (SINGLE_ISSUER-...
  • 68c87ba perf(epoll): inline WS/SSE egress on the dispatch goroutine
  • 51ef82c perf(engine): coalesce detach-queue wakeups on WS broadcast fan-out
  • 99e8ff1 deps: bump the all-go-deps group across 1 directory with 2 updates
  • a8dddcc Merge pull request #398 from goceleris/fix/adaptive-1024-promote
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the all-go-deps group in /internal/integrationtest/testserver with 1 update: [github.com/goceleris/celeris](https://github.com/goceleris/celeris).


Updates `github.com/goceleris/celeris` from 1.5.5 to 1.5.7
- [Release notes](https://github.com/goceleris/celeris/releases)
- [Commits](goceleris/celeris@v1.5.5...v1.5.7)

---
updated-dependencies:
- dependency-name: github.com/goceleris/celeris
  dependency-version: 1.5.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-go-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file go Pull requests that update go code labels Jul 5, 2026
@FumingPower3925
FumingPower3925 merged commit 075bc40 into main Jul 14, 2026
3 checks passed
@dependabot
dependabot Bot deleted the dependabot/go_modules/internal/integrationtest/testserver/all-go-deps-20674bc2d7 branch July 14, 2026 21:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file go Pull requests that update go code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant