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

ponder-lab / Hybridize-Functions-Refactoring / #2845
85%
main: 85%

Build:
Build:
LAST BUILD BRANCH: fcb0d91132da029cb55d766340a624866a5feda5
DEFAULT BRANCH: main
Ran 08 Aug 2026 10:29PM UTC
Jobs 1
Files 41
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

08 Aug 2026 10:24PM UTC coverage: 84.537% (-0.03%) from 84.57%
#2845

push

github

web-flow
Revert the container-precedence change, keeping its reproduction (#891)

The change let a container verdict outrank a parameter's own tensor
typing, so a parameter with a container anywhere in its points-to set
withheld its signature rather than emitting one reduced from the sites
that pass it unwrapped (#890, for #888). Its whole justification was that
the offending call site could not be told apart from the conforming ones,
and that premise is false.

Probed on this fixture's shape, at the default context depth, on both a
plain function and a Keras layer `call`: the bare-tensor typing lands on
the call-graph node whose context names the rejecting caller, the tuple
site contributes no tensor type at all, and `Gate.call` and `Outer.call`
elsewhere in the suite carry two nodes with divergent types. The
attribution exists; `Parameter.inferTensorTypes` discards which node
supplied what when it unions across them. Retaining it lets the offending
site be excluded and the correct nested spec emitted, which is strictly
better than withholding and does not rest on points-to membership.

Withholding on doubt also cost more than it was measured to: a spurious
container silently loses a signature, an affected already-hybrid function
loses its P4 reconfiguration for the benign already-optimal verdict, and
the broad container set (dict, set, `enumerate`) carried no fixture at
all. None of that was measured at corpus scale before it landed.

The fixture stays, with its assertions flipped to state the wrong
emission (one `TensorSpec` of the unwrapped site's shape) so the
reproduction survives as a two-sided anchor; `tuples_only` stays as the
contrast that localizes the defect to the mixed evidence. The suite runs
687/687.

Reopens the structural half of #888.


Claude-Session: https://claude.ai/code/session_01R1emLt6bvQa993huMzTaKu

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

2 of 2 new or added lines in 1 file covered. (100.0%)

3313 of 3919 relevant lines covered (84.54%)

0.85 hits per line

Jobs
ID Job ID Ran Files Coverage
1 #2845.1 08 Aug 2026 10:29PM UTC 41
84.54
Source Files on build #2845
  • Tree
  • List 41
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • cd2731ed on github
  • Prev Build on gh-readonly-queue/main/pr-889-9312b21801c5b2a9cf171f8986b562ce5159d7dc
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