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

haraka / haraka-plugin-bounce
97%

Build:
DEFAULT BRANCH: master
Repo Added 17 Mar 2026 04:54PM UTC
Files 3
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 master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • fixes-and-test-split
  • master
  • release-2.2.0
  • release-2.2.1
  • test-fixtures-1.7.0
  • test-runner

12 Jun 2026 04:41AM UTC coverage: 96.81% (+5.2%) from 91.657%
27394942256

push

github

web-flow
Release v2.2.1 (#30)

- fix: results.has can't match booleans and denied non-bounces
  - change: store isa as boolean and read it directly
  - remove some not-nots so it's easier to reason about
- fix: validate_bounce passed txn (not body) to find_bounce_headers
  - hash validation was effectively broken since b61f55a, see #29
- fix: reject_all had two bare results.has(...) calls with no assert
- fix: bad_rcpt "will not check for bad recipient" was calling reject_all vs bad_rcpt
- test: fix stubs that masked dead assertions, fixes #29
  - restore skipped tests
  - drop sinon; assert real outcomes / inject seams instead
  - coverage 107 to 141 passing tests
- refactor: extract SPF logic into lib/spf.js; bounce_spf is now an orchestrator
- SPF result logic is pure and unit-tested; DNS lookup is an injectable seam
- refactor: extract verification fns into lib/validation, pure and unit-tested
- refactor: should_skip; split validate_bounce to cut complexity
- style: deleted comments that restated the code or user oriented (belong in README)
- test: refactored against test-fixtures 1.7.0 (#27 & #28)

173 of 194 branches covered (89.18%)

Branch coverage included in aggregate %.

282 of 285 new or added lines in 3 files covered. (98.95%)

616 of 621 relevant lines covered (99.19%)

28.46 hits per line

Relevant lines Covered
Build:
Build:
621 RELEVANT LINES 616 COVERED LINES
28.46 HITS PER LINE
Source Files on master
  • Tree
  • List 3
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
27394942256 master Release v2.2.1 (#30) - fix: results.has can't match booleans and denied non-bounces - change: store isa as boolean and read it directly - remove some not-nots so it's easier to reason about - fix: validate_bounce passed txn (not body) to find... push 12 Jun 2026 04:41AM UTC web-flow github
96.81
27394876738 release-2.2.1 Merge 22649aa25 into 721b8c1d0 Pull #30 12 Jun 2026 04:39AM UTC web-flow github
96.81
27394354905 release-2.2.1 Merge 57d4272fa into 721b8c1d0 Pull #30 12 Jun 2026 04:23AM UTC web-flow github
96.79
26619377802 master test: refactored against test-fixtures 1.7.0 (#28) push 29 May 2026 05:12AM UTC web-flow github
91.66
26619349003 test-fixtures-1.7.0 Merge 2b9bbe58d into 53dbc9a71 Pull #28 29 May 2026 05:11AM UTC web-flow github
91.66
26618691098 master test: refactored against test-fixtures 1.7.0 (#27) push 29 May 2026 04:51AM UTC web-flow github
91.66
26618634354 test-fixtures-1.7.0 Merge 2b9bbe58d into 633c9f01a Pull #27 29 May 2026 04:49AM UTC web-flow github
91.66
26617873254 test-fixtures-1.7.0 Merge fa969ce9a into 633c9f01a Pull #27 29 May 2026 04:25AM UTC web-flow github
91.66
26376331734 master Release v2.2.0 (#22) - deps(all): bump versions to latest - dep(address-rfc2822): replaced by @haraka/email-address - test: runner is now node:test - test: convert done callbacks to async/await #20 push 24 May 2026 11:55PM UTC web-flow github
91.66
26376161115 release-2.2.0 Merge 5f9d37983 into 108168f1c Pull #22 24 May 2026 11:47PM UTC web-flow github
91.66
See All Builds (20)
  • 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