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

wboayue / rust-ibapi / 24230759683
86%

Build:
DEFAULT BRANCH: main
Ran 10 Apr 2026 07:03AM UTC
Jobs 1
Files 107
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

10 Apr 2026 06:56AM UTC coverage: 85.71% (-0.1%) from 85.822%
24230759683

push

github

web-flow
refactor: move Client methods into domain modules (#446)

* clean up CLAUDE.md: fix clippy commands, remove duplication, reorder sections, add branches and doc maintenance policy

* fix: timezone-aware IB timestamp parsing and StreamDecoder dedup (#443)

* fix: handle IB formatted timestamps and optional realtime integer fields

* fix clippy needless_borrow warnings for NEW_YORK references

* deduplicate StreamDecoder impls and next_date_time method

- next_date_time delegates to next_date_time_with_timezone(None), remove parse_ib_date_time wrapper
- move StreamDecoder impls for BidAsk, MidPoint, Bar, Trade, MarketDepths, TickTypes from async.rs to mod.rs, remove cfg guards since one of sync/async is always enabled

* revert optional int decoding — C# reference uses ReadInt() for all fields

* rename decode_head_timestamp_with_timezone to decode_head_timestamp

* add embedded timezone tests, error on unrecognized tz, use skip() in tests, add double-space comment

---------

Co-authored-by: Wil Boayue <wil.boayue@gmail.com>

* require PRs for changes to main and v2-stable

* fix: add-british-summer-time-zone-mapping (#445)

* fix: add-british-summer-time-zone-mapping

* refactor timezone mapping to table-driven lookup

---------

Co-authored-by: kinz <keith.kinz@gmail.com>
Co-authored-by: Wil Boayue <wil.boayue@gmail.com>

* fix: improve error context for parsing failures (#440)

* fix(messages): improve error context for parsing failures

- Wrap parse() calls in next_date_time() with Error::Parse to include field index and value
- Fix parse_unix_timestamp() to provide error context instead of generic ParseIntError
- Fix parse_bar_date() to provide error context instead of generic ParseIntError

This changes error messages from:
  'invalid digit found in string'
to:
  'parse error: <field_index> - <field_value> - <parse_error>'

Making it much easier to debug which IBKR message field is causing parsing issues.

Fixes issues where symbols like GOOGL, BT... (continued)

1013 of 1177 new or added lines in 27 files covered. (86.07%)

2 existing lines in 1 file now uncovered.

8781 of 10245 relevant lines covered (85.71%)

124.65 hits per line

Uncovered Changes

Lines Coverage ∆ File
26
70.7
-0.31% src/market_data/historical/sync.rs
25
75.89
0.0% src/market_data/historical/async.rs
22
69.86
-2.43% src/contracts/async.rs
18
73.53
-0.83% src/contracts/sync.rs
11
83.08
src/orders/common/stream_decoders.rs
7
89.39
0.0% src/accounts/async.rs
7
89.86
0.3% src/market_data/realtime/sync.rs
6
88.46
0.0% src/accounts/sync.rs
6
89.09
1.95% src/news/sync.rs
5
92.65
-0.31% src/market_data/realtime/async.rs
4
94.81
2.25% src/news/async.rs
4
0.0
0.0% src/orders/builder/async_impl.rs
4
0.0
0.0% src/orders/builder/sync_impl.rs
3
83.33
src/news/common/stream_decoders.rs
3
96.94
5.53% src/orders/async.rs
3
80.0
-5.0% src/scanner/sync.rs
2
80.0
src/contracts/common/verify.rs
2
97.1
6.8% src/orders/sync.rs
2
90.0
-2.0% src/scanner/async.rs
2
95.12
0.0% src/wsh/async.rs
2
94.74
0.0% src/wsh/sync.rs

Coverage Regressions

Lines Coverage ∆ File
2
59.88
-0.58% src/contracts/types.rs
Jobs
ID Job ID Ran Files Coverage
1 24230759683.1 10 Apr 2026 07:03AM UTC 107
85.71
GitHub Action Run
Source Files on build 24230759683
  • Tree
  • List 107
  • Changed 34
  • Source Changed 33
  • Coverage Changed 29
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24230759683
  • ee1f7caf on github
  • Prev Build on main (#24182958045)
  • Next Build on main (#24231363472)
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