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

wegamekinglc / calc-flow / 32744696383
93%

Build:
DEFAULT BRANCH: main
Ran 24 Aug 2026 03:38PM UTC
Jobs 3
Files 105
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

24 Aug 2026 03:24PM UTC coverage: 91.064% (-0.03%) from 91.094%
32744696383

push

github

web-flow
feat: add immutable symbolic expressions (#188)

* feat: add immutable symbolic expressions

Implement SCE-02 of the symbolic computation engine plan (GitHub #169):
a declaration-only calc_flow.symbolic package with immutable expression
IR, strict types/domains/windows, the versioned primitive catalog, the
row/ts/cs/window/table/linalg namespaces, and deterministic explain()
output.

Node identity follows the frozen calc_flow.symbolic.declaration.v1
encoding from the SCE-00 contract: attributes normalize with defaults
materialized, mapping insertion order is ignored while declaration
order stays semantic, and Expr.digest is the lowercase SHA-256 over the
canonical node bytes. The contract's value and node golden vectors
reproduce byte for byte.

There is no lowering, data execution, eval/push/value/transform
surface, or serialized callable; Program and static analysis land with
SCE-03.

Co-authored-by: multica-agent <github@multica.ai>

* fix: reject array-like host values stably in symbolic parameters

Close the N1 gap from independent verification: parameter() used
membership tests and an ordered mutability comparison that fall into
NumPy element-wise equality for array-like host values, surfacing
numpy's broadcast error instead of the stable declaration path.
Absence checks now admit only None or a genuinely empty list/tuple,
and the mutability host-type check runs before the string comparison,
so shape, schema, and mutability all fail with their frozen
static_inputs.* diagnostics.

Also addresses the Codacy PR findings: CShape rejects negative known
dimensions at construction (contract D2 requires non-negative shape
sizes) rather than failing inside unsigned byte conversion, the
package docstring states that the program-level export names land
with SCE-03, and a test helper return annotation no longer names the
constructor function as a type.

Co-authored-by: multica-agent <github@multica.ai>

* fix: guard shape dimension encoding against negative... (continued)

772 of 822 new or added lines in 8 files covered. (93.92%)

44 existing lines in 3 files now uncovered.

62883 of 69054 relevant lines covered (91.06%)

3217.61 hits per line

Uncovered Changes

Lines Coverage ∆ File
20
92.65
python/calc_flow/symbolic/expr.py
13
92.93
python/calc_flow/symbolic/nodes.py
7
89.55
python/calc_flow/symbolic/windows.py
5
97.64
python/calc_flow/symbolic/ops.py
5
91.53
python/calc_flow/symbolic/types.py

Coverage Regressions

Lines Coverage ∆ File
25
76.66
-7.89% crates/calc-flow-python/src/runtime.rs
18
92.99
-0.85% crates/calc-flow-python/src/continuous.rs
1
94.04
-0.04% crates/calc-flow/src/runtime/streaming/source_task.rs
Jobs
ID Job ID Ran Files Coverage
1 rust - 32744696383.1 24 Aug 2026 04:11PM UTC 84
91.1
GitHub Action Run
2 studio - 32744696383.2 24 Aug 2026 03:40PM UTC 5
89.21
GitHub Action Run
3 python - 32744696383.3 24 Aug 2026 03:38PM UTC 16
91.37
GitHub Action Run
Source Files on build 32744696383
  • Tree
  • List 105
  • Changed 4
  • Source Changed 1
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32744696383
  • 72f8ab0c on github
  • Prev Build on main (#32730266069)
  • Next Build on main (#32773107495)
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