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

ponder-lab / Hybridize-Functions-Refactoring / #3880
90%
main: 90%

Build:
Build:
LAST BUILD BRANCH: ariadne-snapshot
DEFAULT BRANCH: main
Ran 27 Oct 2026 10:05AM UTC
Jobs 1
Files 51
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

27 Oct 2026 09:43AM UTC coverage: 89.514% (+0.02%) from 89.491%
#3880

push

github

web-flow
Refuse a stale read of a rebound scalar field (#1185)

* Build against Ariadne's 0.52.111-SNAPSHOT

The snapshot carries the engine's container-elements API, which the container analysis is about to read. Tycho's wrap instructions come back so the timestamped snapshot wraps under its base version.

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

* Ask the engine for a container's length, element types and None elements

The container analysis decided a container's length, the tensor types at each position, and whether an element may be None by decoding the engine's object catalogs, its storage channels and its field keys. Reading the length off the catalog's constant indices gets it wrong for a list that appending, a comprehension or extend builds: such a list read as length 1 whatever it holds at run time, and the nested specification written for it rejected the call. It now reads all three from the engine's ContainerElements, which gives no length where the run-time length may differ, and the parameter then declines with TENSOR_CONTAINER_UNSUPPORTED. The nested-container check reads the engine's element keys as well.

Two pins move for a reason other than a corrected length, and each carries a TODO: the engine gives no length to a list that is the left operand of a +, as the front end lowers += to the same operation, nor to a tuple a library summary allocates.

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

* Ask the engine whether a container holds a tensor

Whether a value reaching a parameter is a container of tensors was answered by sweeping the tensor-type analysis for field keys of a container type. It now asks the engine for the container's element types, over every element key, and the container analysis reads no field key at all.

The two answers differ for a dict keyed by a const... (continued)

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

5856 of 6542 relevant lines covered (89.51%)

0.9 hits per line

Jobs
ID Job ID Ran Files Coverage
1 #3880.1 27 Oct 2026 10:05AM UTC 51
89.51
Source Files on build #3880
  • Tree
  • List 51
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • f49b6048 on github
  • Prev Build on gh-readonly-queue/main/pr-1174-2b7bcfb7b023c89b84e2b2cceba40ff7ca3097f5
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