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

peczenyj / GDPR-IAB-TCFv2 / 26569404107
96%
main: 96%

Build:
Build:
LAST BUILD BRANCH: v0.530
DEFAULT BRANCH: main
Ran 28 May 2026 10:43AM UTC
Jobs 1
Files 18
Run time 1min
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

27 May 2026 02:02PM UTC coverage: 96.282% (-0.03%) from 96.314%
26569404107

push

github

web-flow
Feat/cross lang validator parity (#138)

* feat: add CMPDeleted/CMPUnknown reason codes

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat: CMPValidator lifecycle state() (active/deleted/unknown)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat: map CMP lifecycle state to CMPDeleted/CMPUnknown reasons

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat: auto-enforce TCF v2.3 policy>=5 and disclosed vendors after deadline

Date-based gate (created >= deadline), so legacy policy-5 strings created before
the deadline are not forced to carry a disclosed-vendors segment here.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat: add global vendor gate (ReasonVendorNotAllowed)

A vendor with neither consent nor legitimate interest at the vendor level
short-circuits with ReasonVendorNotAllowed before per-purpose checks, in both
fail-fast and exhaustive modes. Reconcile existing tests that relied on
bit-less vendors to isolate per-purpose/restriction logic, and regenerate the
validator golden corpus to reflect the gate and CMP lifecycle reasons.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* style: fix perlcritic violations and apply perltidy

Extract Validator option resolution into _resolve_options to bring
_run_validation under the complexity limit, and rewrite the v2.3
deadline guard to avoid a negative expression in `unless`. Apply
perltidy to the validator modules and their test files.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat: align Validator disclosed-vendor + policy rules with Go lib-gdpr

Bring the Perl Validator's strict-path semantics into parity with the Go
lib-gdpr redesign branch (validator_strict.go + the surrounding gates):

- min_tcf_policy_version >= 5 now auto-enables verify_disclosed_vendors,
  and the mandatory disclosed-vendors check runs independently of it
  (mirrors Go New + yieldMandatoryDisclosedVendors).
- The policy-based "missing disclosed... (continued)

63 of 63 new or added lines in 2 files covered. (100.0%)

3 existing lines in 1 file now uncovered.

1217 of 1264 relevant lines covered (96.28%)

25316.67 hits per line

Coverage Regressions

Lines Coverage ∆ File
3
97.55
-0.89% lib/GDPR/IAB/TCFv2/Validator.pm
Jobs
ID Job ID Ran Files Coverage
1 26569404107.1 28 May 2026 10:43AM UTC 18
96.28
GitHub Action Run
Source Files on build 26569404107
  • Tree
  • List 18
  • Changed 3
  • Source Changed 0
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 0b862ad1 on github
  • Prev Build on devel (#26045314231)
  • Next Build on devel (#26569979335)
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