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

ponder-lab / Hybridize-Functions-Refactoring / #3750
89%

Build:
DEFAULT BRANCH: main
Ran 23 Oct 2026 03:35PM UTC
Jobs 1
Files 49
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

23 Oct 2026 03:14PM UTC coverage: 88.998% (+0.04%) from 88.962%
#3750

push

github

web-flow
Report every absence reason of a parameter, not just the first one (#1152)

* Report every absence reason of a parameter

Input-signature inference recorded one absence reason per blocking
parameter, the first its dispatch met, so a parameter blocked on several
counts at once (a call passing `None` beside calls disagreeing about the
dtype, say) reported only one of them. Report every reason that holds,
as every failed precondition of a function is reported.

The per-parameter record is now an ordered set. The flat dtype bottom
reports every axis that holds (None, dtype, sparseness), and a container
reduces every element position, each that bottoms contributing all of
its reasons. A check whose premise an earlier block denies is still not
reached, and each such site says why. The first reason of each parameter
is the one reported before, so the function-level absence reason, and
every signature, transformation and precondition outcome, is unchanged.

The evaluator writes one row per (parameter, reason) in
blocked_parameters.csv and signature_absences.csv.

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

* Test that every element position reports its reasons

A container parameter now reduces every element position, each one that
bottoms contributing all of its reasons, rather than stopping at the
first. Pin it with a three-position list: one position mixes layouts,
one mixes dtypes, and one does both.

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

* Report an arity disagreement and an unmodeled form together

A container parameter whose lengths disagree reported only that, since
the extraction stopped at the disagreement and the dispatch read its
two container findings as one if-else. They are separate findings: a
list nesting another list, or holding a Python number, beside a list of
anothe... (continued)

120 of 127 new or added lines in 2 files covered. (94.49%)

1 existing line in 1 file now uncovered.

5460 of 6135 relevant lines covered (89.0%)

0.89 hits per line

Uncovered Changes

Lines Coverage ∆ File
7
91.03
-0.03% edu.cuny.hunter.hybridize.core/src/edu/cuny/hunter/hybridize/core/analysis/Parameter.java

Coverage Regressions

Lines Coverage ∆ File
1
91.03
-0.03% edu.cuny.hunter.hybridize.core/src/edu/cuny/hunter/hybridize/core/analysis/Parameter.java
Jobs
ID Job ID Ran Files Coverage
1 #3750.1 23 Oct 2026 03:35PM UTC 49
89.0
Source Files on build #3750
  • Tree
  • List 49
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 7e57ff01 on github
  • Prev Build on gh-readonly-queue/main/pr-1149-e5c868abe21b9ff46a6a2ece61d3c98f88a41ae1
  • 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