• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

playwright-community / playwright-go
79%
main: 79%

Build:
Build:
LAST BUILD BRANCH: roll/v1.61.1
DEFAULT BRANCH: main
Repo Added 26 Jan 2022 03:01PM UTC
Files 62
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH pr/jsonpipe-deadlock
branch: pr/jsonpipe-deadlock
CHANGE BRANCH
x
Reset
  • pr/jsonpipe-deadlock
  • add-logger-override-support
  • add-only-install-shell-option
  • align-with-upstream-client
  • chore/gitignore-claude
  • chore/update-github-actions
  • ci-fail
  • ci/concurrency-cancel-prs-only
  • dataRace
  • docs-cli-ver
  • docs/fix-readme-and-contributing
  • expose-redirected-navigation-request
  • feat/assemble-driver-from-npm-and-nodejs
  • feat/flakiness-io-reporter
  • fix-sizes-panic
  • fix-tests
  • fix/579-expect-download-mobile-test
  • fix/connection-deadlocks
  • fix/dispatcher-event-handler-deadlock
  • fix/evaluate-handle-element-panic
  • fix/event-emitter-lock-across-handlers
  • fix/handle-parsing-float
  • fix/locator-evaluate-attached-state
  • fix/remote-upload-flake
  • fix/request-header-shape
  • fix/response-null-structured-results
  • fix/set-input-files-default-timeout
  • fix/test_worker
  • fix/waiter_deadlock
  • fix/webkit-folder-upload-timeout-180s
  • main
  • misuse-matrix
  • mxschmitt/budapest
  • mxschmitt/columbus
  • mxschmitt/dallas-v2
  • mxschmitt/kyiv-v4
  • mxschmitt/macau-v1
  • mxschmitt/victoria-v1
  • patch-1
  • patch-2
  • patch-nilerror
  • pr/event-handler-deadlock
  • roll-v1.49.1
  • roll-v1.50
  • roll-v1.51
  • roll-v1.52
  • roll/v1.59.1
  • roll/v1.60.0
  • roll/v1.61.1
  • tidy-1.57
  • update-dependency

25 Jun 2026 03:42AM UTC coverage: 78.51% (+0.009%) from 78.501%
28145332481

Pull #602

github

mxschmitt
refactor: use sync.Cond for jsonPipe queue; support multiple consumers

Address review feedback on the deadlock fix:
- Replace the hand-rolled buffered-signal-channel + wake() condvar with
  sync.Cond over the existing mutex. This is the idiomatic primitive for
  'wait until queue non-empty or closed', removes the load-bearing
  non-blocking-send/re-check-loop subtlety, and drops ~15 lines.
- Broadcast instead of a single-token signal, so multiple concurrent
  Poll() consumers are supported (the old single-token design would have
  stranded messages if a second consumer were ever added).
- Consolidate the triplicated deadlock rationale into one comment on
  enqueue (the invariant owner).
- Rework TestJsonPipeEnqueueNeverBlocks to also drain and assert ordering
  after the burst, and add TestJsonPipeMultipleConsumers to cover the
  exactly-once delivery guarantee.
Pull Request #602: fix: prevent jsonPipe deadlock that hung remote connections

27 of 30 new or added lines in 1 file covered. (90.0%)

1 existing line in 1 file now uncovered.

7946 of 10121 relevant lines covered (78.51%)

5884.73 hits per line

Relevant lines Covered
Build:
Build:
10121 RELEVANT LINES 7946 COVERED LINES
5884.73 HITS PER LINE
Source Files on pr/jsonpipe-deadlock
  • Tree
  • List 58
  • Changed 18
  • Source Changed 0
  • Coverage Changed 18
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
28145332481 pr/jsonpipe-deadlock refactor: use sync.Cond for jsonPipe queue; support multiple consumers Address review feedback on the deadlock fix: - Replace the hand-rolled buffered-signal-channel + wake() condvar with sync.Cond over the existing mutex. This is the idiomatic... Pull #602 25 Jun 2026 03:46AM UTC mxschmitt github
78.51
28143967425 pr/jsonpipe-deadlock fix: prevent jsonPipe deadlock that hung remote connections The remote-connection transport (jsonPipe) delivered incoming messages into a bounded channel (buffer 10) from the outer connection's dispatch goroutine. When more than 10 messages queue... Pull #602 25 Jun 2026 03:10AM UTC mxschmitt github
78.5
See All Builds (444)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc