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

ponder-lab / Hybridize-Functions-Refactoring / #4164 / 1
90%
main: 90%

Build:
DEFAULT BRANCH: main
Ran 09 Nov 2026 05:10PM UTC
Files 55
Run time 0s
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

09 Nov 2026 04:47PM UTC coverage: 89.797% (+0.08%) from 89.713%
#4164.1

push

github

web-flow
Refuse a layer or receiver a method's caller may vary (#1268)

* Refuse a layer or receiver a method's caller may vary

A decorated method that calls a layer passed to it, or passes one through its class as a method's receiver, may first call another layer on a retrace. The engine gives the method a node per call site, so the variation shows only across its nodes, and a parameter is read as varying, as conditions already are. A receiver chosen in the method is told apart by allocation site. The caller-side check makes the bound-call conjunct of the set-up field rule redundant, so it goes.

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

* Carry a varying layer into the functions it is passed to

A block passed on to a helper, bound or through its class, varies there too, so a parameter now varies wherever a traced call passes it a varying value. A receiver passed unbound that reads the caller's own set-up field is one object per instance.

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

* Carry a varying layer out of a call, into keywords and through a starred argument

A layer a function returns, passes by a keyword only **kwargs takes, or spreads in a starred argument may still be the varying one, so each carries the variation on. The rule stays that a parameter other than the receiver varies, whatever its points-to set shows.

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

* Show an unbound receiver fixed by how it is read

A receiver's points-to set may not hold every object a caller outside the analysis passes, so neither one allocation site nor none makes it fixed.

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

* Refuse an u... (continued)

6909 of 7694 relevant lines covered (89.8%)

0.9 hits per line

Source Files on job #4164.1
  • Tree
  • List 55
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 4164
  • 495a5814 on github
  • Prev Job for on main (##4159.1)
  • Next Job for on main (##4168.1)
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