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

wboayue / rust-ibapi / 26536587164
92%

Build:
DEFAULT BRANCH: main
Ran 27 May 2026 08:25PM UTC
Jobs 1
Files 140
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 May 2026 08:23PM UTC coverage: 92.407% (-0.002%) from 92.409%
26536587164

push

github

web-flow
market_data: drop TickTypes::EFP API (breaking) (#651)

* market_data: drop TickTypes::EFP API and text-residue helpers

Removes:
- TickTypes::EFP variant + TickEFP struct (src/market_data/realtime/mod.rs)
- decode_tick_efp + its 2 tests (src/market_data/realtime/common/decoders/)
- IncomingMessages::TickEFP from text_request_id_field (src/messages.rs)
- ResponseMessage::skip() + its test (only EFP decoder used it in prod)
- plans/tickefp-text-residue.md (the whole reason it existed is gone)

Kept (still load-bearing):
- IncomingMessages::TickEFP = 47 enum variant (wire ID still real)
- ResponseMessage::from(&str), next_int, next_string (handshake + tests)
- parse_raw_message text branch (skip-classifies unhandled text frames)
- next_double with #[allow(dead_code)] for test-side symmetry

Rationale:
- C# reference at /Users/wboayue/projects/tws-api/source/csharpclient/
  client/EDecoder.cs has no TickEFPEventProtoBuf handler; no TickEFP.proto
  in source/proto/; no MIN_SERVER_VER_*TICK_EFP* constant. TickEFP is
  text-only by protocol design, not a temporary IBKR gap.
- Live probe on 2026-05-27 against IB paper Gateway (server v220, floor
  213) subscribed to AAPL, SPY, IBKR, SAP@IBIS, SIE@IBIS for ~5s each:
  251 frames total, 100% proto-framed, 0 msg_id=47.
- US single-stock-futures stopped trading in 2020; the residual use case
  is too narrow to justify the text-decode plumbing.

If TWS does emit a TickEFP frame at floor 213, parse_raw_message text
branch constructs a ResponseMessage and the dispatcher catch-all
skip-classifies it silently. No crash, no error surface.

Migration entry §31 added to docs/migration-3.0.md. CLAUDE.md rule 19
link to the deleted plan file dropped.

* simplify: cfg(test) gate on next_double + drop structural assertions

19327 of 20915 relevant lines covered (92.41%)

27.03 hits per line

Jobs
ID Job ID Ran Files Coverage
1 26536587164.1 27 May 2026 08:25PM UTC 140
92.41
GitHub Action Run
Source Files on build 26536587164
  • Tree
  • List 140
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26536587164
  • a092ee16 on github
  • Prev Build on main (#26530681925)
  • Next Build on main (#26538704850)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc