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

wboayue / rust-ibapi / 25618672738
92%

Build:
DEFAULT BRANCH: main
Ran 10 May 2026 03:25AM UTC
Jobs 1
Files 126
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 May 2026 03:24AM UTC coverage: 89.5% (-0.2%) from 89.683%
25618672738

push

github

web-flow
chore(orders): drop text branches in OpenOrder/CompletedOrder decoders (#539)

* chore(orders): drop text branches in OpenOrder/CompletedOrder decoders

`decode_open_order` and `decode_completed_order` are now proto-only via
`ResponseMessage::require_proto` — text framing skip-classifies via
`Error::UnexpectedResponse` (rule 20). Originating outgoing-request gates
(`PROTOBUF_PLACE_ORDER` = 203, `PROTOBUF_COMPLETED_ORDER` = 204) sit at or
below the connection floor of 210 (`PROTOBUF_SCAN_DATA`). C# `EDecoder.cs`
confirms the dispatch is purely on the 4-byte msg-id framing.

Deleted ~750 lines of `OrderDecoder` (text-decoder helper struct), both
`*_text` decoder bodies, all 6 condition text decoders
(`decode_{price,time,margin,execution,volume,percent_change}_condition`),
and the `decode_open_order_borrowed` adapter (now redundant — the public
decoder takes `&mut ResponseMessage` directly). `server_version` parameter
dropped from both decoders and from all 6 stream-decoder dispatch arms in
`stream_decoders.rs`.

`orders/common/test_data.rs` (6 verbatim-captured pipe-delimited fixtures)
deleted.

Builders: added field-minimal `OpenOrderResponse` (TSLA STK defaults) and
`CompletedOrderResponse` (AAPL STK Filled defaults) over `proto::OpenOrder`
/ `proto::CompletedOrder` in `testdata/builders/orders.rs`. Setters expose
the ~20 fields tests assert on; deeply-nested Contract/Order/OrderState
proto submessages are populated via private helper fns.

Tests: dropped 11 text-fixture unit tests + 7 condition round-trip tests
from `decoders/tests.rs`; added 2 builder→production-decoder integration
tests + `*_rejects_text_framing` regression guards for OpenOrder and
CompletedOrder. Sync `place_order` / `completed_orders` field-by-field
asserts (100+ fields each) trimmed to key-field checks — proto decoder is
unit-tested separately. Async tests migrated to proto fixtures.

Tracker `plans/legacy-text-protocol-cleanup.md` updated; orders row drops
to 0 text decoders + ... (continued)

294 of 316 new or added lines in 4 files covered. (93.04%)

40 existing lines in 4 files now uncovered.

18002 of 20114 relevant lines covered (89.5%)

25.96 hits per line

Uncovered Changes

Lines Coverage ∆ File
20
89.42
3.07% src/testdata/builders/orders.rs
2
81.4
9.03% src/orders/common/stream_decoders.rs

Coverage Regressions

Lines Coverage ∆ File
26
59.47
-6.24% src/orders/mod.rs
10
90.55
-1.37% src/messages.rs
3
81.4
9.03% src/orders/common/stream_decoders.rs
1
85.88
-0.29% src/orders/conditions.rs
Jobs
ID Job ID Ran Files Coverage
1 25618672738.1 10 May 2026 03:25AM UTC 126
89.5
GitHub Action Run
Source Files on build 25618672738
  • Tree
  • List 126
  • Changed 8
  • Source Changed 4
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #25618672738
  • df27750e on github
  • Prev Build on main (#25618539953)
  • Next Build on main (#25618698781)
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