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

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

Build:
DEFAULT BRANCH: main
Ran 05 Nov 2026 11:05PM 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 10:43PM UTC coverage: 89.545% (-0.007%) from 89.552%
#4049

push

github

web-flow
Leave Python scalars and len out of the shape-value boundary walk (#1228)

* Leave Python scalars and len out of the shape-value boundary walk

A Python scalar argument keeps its value under tf.function, since it is
part of the trace key, and len reads a tensor's static length into a
Python int; neither loses a shape value at the boundary, so neither
should make PASSES_SHAPE_VALUE_ACROSS_BOUNDARY refuse (#1225).

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

* Keep a parameter an unmodeled argument reaches as a shape-value source

A call passing a value with no abstract object adds nothing to the
parameter's points-to set, so a parameter it reaches could look as
though only Python scalars reach it. Also restate why len launders:
traced, it is a constant or tf.shape(x)[0], both read from the type.

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

* Follow an argument through merges before trusting its points-to set

A value with no abstract object disappears once a phi merges it with a
constant, or once a caller passes it on through its own parameter, so a
parameter it reaches could still look as though only Python scalars reach
it. The check now follows phi operands and the caller's own parameters
back to their call sites. Also pin that an index operand keeps its color
inbound.

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

* Follow a call's result to its callee's returns

A callee's returns merge as a phi's operands do, so a call returning
either a constant or a value with no abstract object has a result whose
points-to set holds only the constant. Also say that a value read from an
attribute, like one read from a container, isn't followed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Sessi... (continued)

74 of 83 new or added lines in 3 files covered. (89.16%)

6115 of 6829 relevant lines covered (89.54%)

0.9 hits per line

Uncovered Changes

Lines Coverage ∆ File
9
92.51
-0.14% edu.cuny.hunter.hybridize.core/src/edu/cuny/hunter/hybridize/core/analysis/Function.java
Jobs
ID Job ID Ran Files Coverage
1 #4049.1 05 Nov 2026 11:05PM UTC 54
89.54
Source Files on build #4049
  • Tree
  • List 54
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 07568cce on github
  • Prev Build on main
  • 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