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

wol-soft / php-json-schema-model-generator / 43127752676
99%
master: 99%

Build:
Build:
LAST BUILD BRANCH: feature/yaml-schema-support
DEFAULT BRANCH: master
Ran 12 Nov 2026 12:32AM UTC
Jobs 1
Files 218
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

12 Nov 2026 12:30AM UTC coverage: 99.337% (+0.001%) from 99.336%
43127752676

push

github

claude
Re-validate object-level not on updates and stop promoting not-required properties

An object-level `not` composition cached the result of its branch and only
evaluated it again if an update changed one of the branch's affected
properties. Compositions which don't transfer their branch properties to
the schema (not) never registered any, so the cached "branch didn't match"
result was reused forever: a setter or populate() making the branch match
(e.g. adding the property the branch requires) was accepted although the
constructor rejects the resulting data. The branch properties are now
registered as affected without transferring them to the schema.

While reproducing this, a second bug surfaced: the required promotion
treated a `required` inside a `not` branch like an anyOf/oneOf requirement
and made the property non-nullable, although such a branch guarantees the
property is absent. Its getter threw a TypeError for every valid object.
Promotion now uses an allow list (allOf, anyOf, oneOf, if/then/else).

Also adds regression tests for the schema dependency, maxProperties and
propertyNames updates, which the earlier rollback work already fixed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012uTHFURgEzL8Sj38Gzuwce

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

10335 of 10404 relevant lines covered (99.34%)

616.49 hits per line

Jobs
ID Job ID Ran Files Coverage
1 Unit - 43127752676.1 12 Nov 2026 12:32AM UTC 218
99.34
GitHub Action Run
Source Files on build 43127752676
  • Tree
  • List 218
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #43127752676
  • b6954c4b on github
  • Prev Build on master (#41615178675)
  • Next Build on ccr-4e2a35fb-zywsx7 (#43167741324)
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