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

bleedingdeacons / whatsapp
39%

Build:
DEFAULT BRANCH: main
Repo Added 22 Jul 2026 01:36AM UTC
Token whwnO9s6NNv1Q3ogTf6Duy1ZmDansPJQg regen
Build 96 Last
Files 8
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 main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • chore/add-dependabot
  • chore/adopt-wp-mocks
  • chore/ci-semgrep-and-pin-actions
  • chore/declare-php-extensions
  • chore/dev-tooling-standardisation
  • chore/drop-wp-mock-phpunit-10
  • chore/dynamic-phpstan-badge
  • chore/fix-github-plugin-uri
  • chore/phpcs-root-files
  • chore/phpstan-level-7
  • chore/phpstan-level-8
  • chore/phpstan-level6
  • chore/phpstan-level6-haslogger-types
  • chore/psr12-gate
  • chore/readme-phpstan-level6
  • chore/release
  • chore/release-v1-0-7
  • chore/release-v1-1-0
  • chore/release-v1.3.0
  • chore/release-version-bump
  • chore/scheduled-semgrep-scan
  • chore/standardise-phpstan-dist
  • chore/tidy-phpstan-ignores
  • chore/wp-mocks-2.0
  • ci/composer-audit
  • ci/release-on-merge
  • ci/validate-lock
  • dependabot/composer/dependencies-3022dae4de
  • dependabot/composer/dependencies-71c175d11c
  • dependabot/github_actions/actions-02325a8da5
  • docs/readme-testing-section
  • docs/remove-tests-badge
  • docs/tests-badge
  • feat/bundle-rabbit
  • feat/descriptive-user-agent
  • feat/php-84-wp-711
  • fix/build-eol
  • fix/idempotent-release-job
  • fix/release-push-retry
  • release/v1.0.8
  • release/v1.2.0
  • test/pest-5

25 Sep 2026 08:15PM UTC coverage: 39.161% (+10.4%) from 28.799%
36184673485

push

github

web-flow
feat: bundle the Rabbit library and own the messaging roles (#60)

Rabbit is now a Composer library (v2.1.0), so WhatsApp no longer needs the
Rabbit plugin active and binds nothing on rabbit/loaded. The same move
Tamar made for Beacon.

- Require bleedingdeacons/rabbit ^2.1; Requires Plugins is now unity,
  scrutiny instead of rabbit.
- Boot on unity/loaded and register the driver, the HTTP transport and
  Rabbit's MemberMessenger into Unity's container, where any plugin can
  resolve it with unity()->get(MemberMessenger::class).
- Refuse to boot without Scrutiny, which the Rabbit plugin used to enforce.
- Take over the rabbit_* roles: register on activation, remove on
  deactivation and uninstall, and re-register on init when missing, since
  the old Rabbit plugin strips them when it is deactivated.
- The init check names the role as a literal so it does not load
  CapabilityBootstrap on every request. With the class constant, the old
  Rabbit plugin's hooks die with "Cannot redeclare class", as removing
  Beacon did.
- Add WHATSAPP_KILL, replacing RABBIT_KILL.
- CI, PHPStan and the test bootstrap read Rabbit from vendor/, not a
  sibling checkout; Unity is checked out for PHPStan instead.

224 of 572 relevant lines covered (39.16%)

0.97 hits per line

Relevant lines Covered
Build:
Build:
572 RELEVANT LINES 224 COVERED LINES
0.97 HITS PER LINE
Source Files on main
  • Tree
  • List 8
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
36184673485 main feat: bundle the Rabbit library and own the messaging roles (#60) Rabbit is now a Composer library (v2.1.0), so WhatsApp no longer needs the Rabbit plugin active and binds nothing on rabbit/loaded. The same move Tamar made for Beacon. - Require ... push 25 Sep 2026 08:18PM UTC web-flow github
39.16
35945574895 main docs: remove duplicate Tests badge from README (#59) push 24 Sep 2026 02:06AM UTC web-flow github
28.8
35944559154 main docs: add Tests badge to README (#58) push 24 Sep 2026 01:53AM UTC web-flow github
28.8
35751574221 main test: convert the suite to Pest 5 (#57) Converted by hand following trusted/scrutiny; test count and coverage unchanged; deliberate src breakages all caught. push 22 Sep 2026 04:06PM UTC web-flow github
28.8
35543136866 main fix: declare the PHP extensions this plugin actually uses (#56) composer.json required only php, so a host without these would install the plugin happily and fail at runtime instead of at install time. Added: ext-json, ext-openssl Evidence: json... push 20 Sep 2026 11:00PM UTC web-flow github
28.8
35540065063 main feat!: move to PHP 8.4/8.5 and PHPUnit 13, tested to WP 7.1.1 (#55) Part of the suite-wide PHP 8.5 / WordPress 7.1.1 upgrade. - Requires PHP 8.1 -> 8.4, header and readme.txt. WordPress 7.1 recommends 8.4/8.5, and PHPUnit 13 requires >= 8.4. -... push 20 Sep 2026 09:59PM UTC web-flow github
28.8
34392941507 main fix: introduce outbound requests with a descriptive user-agent Replaces the static 'WhatsApp for Rabbit (WordPress)' with a string carrying the plugin version, a contact address and the deployment. Requires Rabbit carrying Rabbit\Transport\UserA... push 09 Sep 2026 07:07PM UTC web-flow github
28.8
33975431780 main chore(deps): bump the dependencies group across 1 directory with 3 updates (#52) Bumps the dependencies group with 3 updates in the / directory: [mockery/mockery](https://github.com/mockery/mockery), [phpstan/phpstan](https://github.com/phpstan/p... push 05 Sep 2026 03:43PM UTC web-flow github
28.8
33970682077 main fix: push the release commit first, rebase only if it is rejected This job already rebased before pushing, so it was never exposed the way Link's was — this is an upgrade to that, not a fix for a hole. Rebasing first closes the long window, the ... push 05 Sep 2026 02:08PM UTC web-flow github
28.8
32901285475 main chore(ci): add scheduled Semgrep full scan of main, and a badge (#51) (#51) Closes a gap the PR gate cannot cover. `semgrep ci` only marks a finding "blocking" in a pull_request context. That was measured rather than assumed: on sentinel #50 the... push 25 Aug 2026 09:32PM UTC web-flow github
28.8
See All Builds (96)

Badge your Repo: whatsapp

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc