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

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

Build:
Build:
LAST BUILD BRANCH: document-test-selector-separators
DEFAULT BRANCH: main
Ran 03 Sep 2026 04:42PM UTC
Jobs 1
Files 42
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

03 Sep 2026 04:37PM UTC coverage: 85.396% (+0.06%) from 85.334%
#3022

push

github

web-flow
Withhold a signature for an unrepresentable container element (#938)

* Withhold a signature for an unrepresentable container element

A container reaching a parameter can hold an element no `TensorSpec`
admits, Python `None` being the case this covers. A specification is a
universal claim over the values that arrive, so a single unrepresentable
member defeats it however many legitimate tensor members sit beside it,
and whether or not the branch that would supply a tensor ever runs.

The whole function is blocked rather than the position narrowed or
dropped. A specification covering fewer positions than the call supplies
is rejected on arity, and one naming a tensor where `None` arrives is
rejected on type, so either would be a different unsatisfiable artifact
rather than a repair.

The element's own type evidence cannot reveal this. The null and the
tensor state meet on ONE field key when a variable is initialized to
`None` and only then conditionally reassigned, so a phi carries both
into the container and the reduction, which reads only the tensor
variable's types, sees a well-formed element. The key's points-to set
has to be asked separately.

The fixture's geometry is therefore load-bearing, and a simpler one
reproduces nothing: two elements in different positions give one
position the null and the other the array, and both of those are already
handled. Its guard is data-dependent so the branch that is dead at run
time cannot be pruned. The sibling control allocates both elements
unconditionally and must keep its signature; before this change the two
emitted byte-identical specifications, so a change blocking both would
have looked like a success while destroying a correct emission.

The null test is local for now and names the engine-side predicate that
replaces it, stating that the predicate answers the `None` question only
and does not judge other unrepresentable members.

* Find the unrepresentable element without scanning every pointer key

... (continued)

19 of 19 new or added lines in 3 files covered. (100.0%)

3608 of 4225 relevant lines covered (85.4%)

0.85 hits per line

Jobs
ID Job ID Ran Files Coverage
1 #3022.1 03 Sep 2026 04:42PM UTC 42
85.4
Source Files on build #3022
  • Tree
  • List 42
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • df3ce5e7 on github
  • Prev Build on gh-readonly-queue/main/pr-932-db468fac8e3f5e6285f8e9f5c36b622a93ae22ac
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