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

wol-soft / php-json-schema-model-generator-production / 27720209155
17%
master: 22%

Build:
Build:
LAST BUILD BRANCH: jsonSchemaDraft2019
DEFAULT BRANCH: master
Ran 17 Jun 2026 09:14PM UTC
Jobs 1
Files 94
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

17 Jun 2026 09:14PM UTC coverage: 18.913% (-0.7%) from 19.622%
27720209155

push

github

wol-soft
Add unevaluatedProperties accessors and per-key pattern validity

Introduce UnevaluatedPropertiesAccessor and ImmutableUnevaluatedPropertiesAccessor
plus RegularPropertyAsUnevaluatedPropertyException, modelled on the existing
additionalProperties pair. SerializableTrait gains _serializeUnevaluatedProperties
so the new _unevaluatedProperties bucket flattens back into toArray() / toJSON()
output the same way the additional and pattern buckets do.

Fix CompositionEvaluationTrait::collectUnevaluatedKeys to honour per-key
patternProperties validity (decision 0.5 from the unevaluated-properties plan).
A pattern-matched key is now credited as evaluated only when its stored value
in _patternProperties equals the current modelData value; a mismatch means the
last validation attempt failed and was rolled back by PatternProperties.phptpl,
so the key counts as unevaluated. Without this, an unevaluatedProperties:false
sibling miscredits a pattern-matched key whose value failed integer validation
and never fires for the orphan.

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

1 of 40 new or added lines in 5 files covered. (2.5%)

167 of 883 relevant lines covered (18.91%)

0.63 hits per line

Uncovered Changes

Lines Coverage ∆ File
10
0.0
src/Accessor/UnevaluatedPropertiesAccessor.php
8
0.0
src/Exception/Object/RegularPropertyAsUnevaluatedPropertyException.php
8
0.0
0.0% src/Traits/CompositionEvaluationTrait.php
8
52.59
-2.96% src/Traits/SerializableTrait.php
5
0.0
src/Accessor/ImmutableUnevaluatedPropertiesAccessor.php
Jobs
ID Job ID Ran Files Coverage
1 Unit - 27720209155.1 17 Jun 2026 09:14PM UTC 94
18.91
GitHub Action Run
Source Files on build 27720209155
  • Tree
  • List 94
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27720209155
  • d15c3148 on github
  • Prev Build on jsonSchemaDraft2019 (#26912150489)
  • Next Build on jsonSchemaDraft2019 (#27749975228)
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