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

ponder-lab / Hybridize-Functions-Refactoring / #4164
90%

Build:
DEFAULT BRANCH: main
Ran 09 Nov 2026 05:09PM UTC
Jobs 1
Files 55
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

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

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)

99 of 104 new or added lines in 1 file covered. (95.19%)

6909 of 7694 relevant lines covered (89.8%)

0.9 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
92.78
0.44% edu.cuny.hunter.hybridize.core/src/edu/cuny/hunter/hybridize/core/analysis/LayerBuildAnalysis.java
Jobs
ID Job ID Ran Files Coverage
1 #4164.1 09 Nov 2026 05:10PM UTC 55
89.8
Source Files on build #4164
  • Tree
  • List 55
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 495a5814 on github
  • Prev Build on gh-readonly-queue/main/pr-1271-90d780add590b3ed1a86997f0ee9dd8e5929a609
  • Next Build on main
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