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

wegamekinglc / calc-flow / 34368775664
94%

Build:
DEFAULT BRANCH: main
Ran 09 Sep 2026 03:30PM UTC
Jobs 3
Files 176
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

09 Sep 2026 03:13PM UTC coverage: 92.805% (+0.03%) from 92.771%
34368775664

push

github

web-flow
feat: Add bounded backward ASOF streaming joins

## Summary

Add a stream-only backward ASOF join that selects the greatest `(right_time, right_sequence)` for the same exact key in the inclusive interval `[left_time - tolerance, left_time]`. Each accepted left row produces one final logical result after both inputs strictly pass its event time or end. Unmatched left rows retain null right fields. With right times 90/100/110 and left time 105, tolerance 10 selects 100; tolerance 4 keeps an unmatched left row.

- Introduce independent `stream_asof_join@1` configuration and native state, typed deterministic identities, explicit late-row policies, positive state limits, bounded workspace, and managed checkpoint recovery including terminal validation.
- Expose immutable Python expression/builder declarations and native symbolic lowering, capability/explain facts, project-v3 contracts, OpenAPI/TypeScript types, and lossless Studio status/SSE metrics. Preserve frozen inner Join configuration bytes, schemas, fingerprints, symbolic identities, and checkpoint readers.
- Add a runnable trade/quote example and user/reference documentation. V1 supports finite backward tolerance and flat Arrow payloads. Tolerance bounds historical age, not watermark waiting time; state/workspace limits are accounting bounds rather than process-RSS guarantees. End-to-end delivery still depends on source and sink capabilities.
- Preserve a user's first input-alias edit when the Studio editor appears, with a regression for the mount-timing race observed by CI.

## Test plan

- Focused native oracle, boundary/validation, state and corruption recovery, frozen inner compatibility, actual operator-task progress/backpressure, and managed checkpoint publication/recovery tests. After remediation, 56 focused native tests and Clippy for the actual library test configuration and selected integration targets pass. Canonical schema bytes and a Windows-style checkout of all 13 frozen JSON/binary f... (continued)

3097 of 3420 new or added lines in 30 files covered. (90.56%)

329 existing lines in 16 files now uncovered.

94416 of 101736 relevant lines covered (92.8%)

36021.72 hits per line

Uncovered Changes

Lines Coverage ∆ File
43
78.06
crates/calc-flow/src/project_store/asof.rs
30
71.7
crates/calc-flow/src/operator/asof/duplicate_fallback.rs
30
77.78
crates/calc-flow/src/operator/asof/identity_compare.rs
30
87.7
crates/calc-flow/src/operator/asof/mod.rs
27
64.94
crates/calc-flow/src/config/asof.rs
24
85.19
crates/calc-flow/src/operator/asof/schema.rs
20
81.98
crates/calc-flow/src/operator/asof/workspace.rs
16
93.1
crates/calc-flow/src/operator/asof/admission.rs
16
87.97
crates/calc-flow/src/operator/asof/spec.rs
15
89.29
crates/calc-flow/src/operator/asof/codec/framing.rs
12
80.95
crates/calc-flow/src/operator/asof/identity.rs
9
97.77
crates/calc-flow/src/operator/asof/checkpoint.rs
9
93.33
crates/calc-flow/src/operator/asof/codec.rs
9
95.24
crates/calc-flow/src/operator/asof/finalize.rs
6
94.78
1.36% crates/calc-flow-python/src/continuous.rs
5
96.64
crates/calc-flow/src/operator/asof/checkpoint/validation.rs
5
92.06
crates/calc-flow/src/runtime/streaming/runner/asof.rs
4
98.18
crates/calc-flow/src/operator/asof/checkpoint/encoding.rs
3
94.0
crates/calc-flow/src/operator/asof/metadata.rs
3
96.98
0.07% crates/calc-flow/src/operator/mod.rs
3
96.0
-0.02% crates/calc-flow/src/runtime/streaming/operator_task.rs
2
98.84
crates/calc-flow/src/operator/asof/output.rs
2
94.59
1.48% crates/calc-flow/src/pipeline/stream.rs

Coverage Regressions

Lines Coverage ∆ File
108
85.83
0.01% src/calc_flow_studio/run_manager.py
72
86.13
0.63% .venv/lib/python3.13/site-packages/calc_flow/runtime.py
38
91.84
0.34% .venv/lib/python3.13/site-packages/calc_flow/pipeline.py
25
96.89
0.19% .venv/lib/python3.13/site-packages/calc_flow/symbolic/analyzer.py
22
93.81
0.06% .venv/lib/python3.13/site-packages/calc_flow/symbolic/lower/strategies.py
20
94.13
0.05% .venv/lib/python3.13/site-packages/calc_flow/symbolic/expr.py
19
90.27
0.31% src/calc_flow_studio/routes.py
9
98.27
0.01% src/calc_flow_studio/models.py
5
98.48
0.01% .venv/lib/python3.13/site-packages/calc_flow/symbolic/ops.py
3
96.05
-2.22% src/calc_flow_studio/web_errors.py
2
94.52
0.01% crates/calc-flow/src/runtime/streaming/runner.rs
2
94.74
0.06% .venv/lib/python3.13/site-packages/calc_flow/symbolic/nodes.py
1
96.8
-0.13% crates/calc-flow-python/src/batch.rs
1
94.78
1.36% crates/calc-flow-python/src/continuous.rs
1
99.25
-0.37% crates/calc-flow-python/src/runtime/dispatch.rs
1
95.45
0.11% crates/calc-flow-python/src/runtime.rs
Jobs
ID Job ID Ran Files Coverage
1 studio - 34368775664.1 09 Sep 2026 03:29PM UTC 8
90.35
GitHub Action Run
2 python - 34368775664.2 09 Sep 2026 03:30PM UTC 39
95.24
GitHub Action Run
3 rust - 34368775664.3 09 Sep 2026 03:54PM UTC 129
92.65
GitHub Action Run
Source Files on build 34368775664
  • Tree
  • List 176
  • Changed 36
  • Source Changed 22
  • Coverage Changed 35
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #34368775664
  • 6a09e923 on github
  • Prev Build on main (#34356134444)
  • Next Build on main (#34379051547)
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