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

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

Build:
DEFAULT BRANCH: main
Ran 06 Nov 2026 12:18AM UTC
Jobs 1
Files 54
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

05 Nov 2026 11:58PM UTC coverage: 89.545%. Remained the same
#4055

push

github

web-flow
Leave a parameter with an empty points-to set undetermined (#1247)

* Leave a parameter with an empty points-to set undetermined

An empty points-to set means the analysis models nothing that reaches a
value, not that nothing does (#1245). Such a parameter's tensor
classification is now left unknown rather than taken as not a tensor, and a
function whose tensor-ness rests on it takes the existing "can't infer
tensor parameters" path, as an incomplete container does (#1223).
Likewise, a parameter whose points-to set is empty in some calling context
is undetermined for primitiveness, unless it takes its default or the
tensor analysis types it there, and a function with no parameter flagged
primitive then takes the existing "can't infer primitive parameters" path
instead of being let through as having none.

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

* Leave a parameter undetermined when its points-to set is empty anywhere

A parameter passed a modeled non-tensor in one calling context and an
unmodeled value in another was still determined not to be a tensor,
which lets a hybrid function lose its decorator on an absence the
analysis doesn't establish. The tensor side now matches the primitive
side: empty in some context is undetermined.

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

* Count only a positional parameter's empty slot as undetermined

A `**kwargs` or `*args` slot is empty when no caller passes anything into
it, and a keyword-only parameter's slot can't be told apart from them, so
their emptiness says nothing about an unmodeled value. Counting them made
a function declaring `**kwargs`, or a keyword-only parameter taking its
default, undetermined for primitives, which kept its input-signature and
name-argument checks from running (#1245).

A set built by calling `set` and a sli... (continued)

34 of 34 new or added lines in 2 files covered. (100.0%)

3 existing lines in 1 file now uncovered.

6141 of 6858 relevant lines covered (89.55%)

0.9 hits per line

Coverage Regressions

Lines Coverage ∆ File
3
92.47
-0.04% edu.cuny.hunter.hybridize.core/src/edu/cuny/hunter/hybridize/core/analysis/Function.java
Jobs
ID Job ID Ran Files Coverage
1 #4055.1 06 Nov 2026 12:18AM UTC 54
89.55
Source Files on build #4055
  • Tree
  • List 54
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • e598251c on github
  • Prev Build on gh-readonly-queue/main/pr-1228-bbc44b1caa6d1d4125dd70cccc3ce63ef1823b08
  • 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