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

nogipx / rpc_dart
77%

Build:
DEFAULT BRANCH: main
Repo Added 10 Jun 2025 06:52PM UTC
Files 66
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

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • codex/add-health-check-for-rpccallerendpoint
  • codex/add-ping-method-to-endpoint
  • codex/analyze-library-for-improvements
  • codex/create-comprehensive-documentation-in-docs
  • codex/enhance-_cleanupstream-and-add-tests
  • codex/prepare-release-changelog-for-rpc_dart
  • codex/refactor-core-architecture-of-rpc_dart-library
  • codex/replace-packgrpcmessage-with-direct-data-send
  • codex/rewrite-documentation-to-mkdocs
  • main

02 May 2026 09:50PM UTC coverage: 76.941% (+0.5%) from 76.408%
25262743991

push

github

nogipx
feat: add RpcPeerEndpoint, RpcPeerContract, extract RpcResponderPipelineMixin, and peer codegen

- RpcPeerEndpoint: bidirectional endpoint where either side can initiate
  calls; uses stream ID parity to route incoming vs outgoing messages
  without conflicts on a single shared transport

- RpcPeerContract: base class combining RpcResponderContract (addXxxMethod
  handlers) with caller methods (callUnary/callServerStream/etc.) bound
  to RpcPeerEndpoint

- RpcServiceKind enum: unidirectional (default, Caller+Responder) or peer
  (Peer only); added kind parameter to @RpcService annotation

- Generator: emits abstract XxxPeer class when kind: RpcServiceKind.peer;
  caller methods implement the interface (outgoing calls), abstract onXxx
  methods are handler stubs for incoming calls from the remote peer

- Refactor: extract RpcResponderPipelineMixin (message routing, responder
  creation, stream lifecycle, cleanup) and RpcCallerPipelineMixin
  (cancellation tokens, context preparation, outgoing call methods, ping)
  from RpcResponderEndpoint and RpcCallerEndpoint respectively.
  RpcPeerEndpoint now composes both mixins with a parity-based message
  filter instead of duplicating ~1400 lines of pipeline code.
  All three endpoint classes reduced to thin shells over shared mixins.

- Tests: 14 peer endpoint tests, 1 generator test for peer codegen

545 of 711 new or added lines in 11 files covered. (76.65%)

2 existing lines in 1 file now uncovered.

4291 of 5577 relevant lines covered (76.94%)

9.34 hits per line

Relevant lines Covered
Build:
Build:
5577 RELEVANT LINES 4291 COVERED LINES
9.34 HITS PER LINE
Source Files on main
  • Tree
  • List 66
  • Changed 11
  • Source Changed 9
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
25262743991 main feat: add RpcPeerEndpoint, RpcPeerContract, extract RpcResponderPipelineMixin, and peer codegen - RpcPeerEndpoint: bidirectional endpoint where either side can initiate calls; uses stream ID parity to route incoming vs outgoing messages witho... push 02 May 2026 09:51PM UTC nogipx github
76.94
25189828662 main fix lints push 30 Apr 2026 09:20PM UTC nogipx github
76.41
25072559180 main fix(core): add CBOR serialization to benchmark for realistic measurements Benchmark was using zero-copy mode (no codecs), measuring only RPC machinery overhead. Now uses RpcDataTransferMode.codec with proper IRpcSerializable implementations and R... push 28 Apr 2026 07:14PM UTC nogipx github
76.28
25065686746 main refactor(core): extract BackoffPolicy, move RpcClientConnection and RpcRateLimiter to core - Add BackoffPolicy (ExponentialBackoff with jitter, FixedBackoff) to eliminate duplicate backoff logic between retry interceptor and client connection... push 28 Apr 2026 04:43PM UTC nogipx github
76.28
24940284498 main feat(rpc_dart_generator): add contract versioning with inheritance, delegation, and @RpcRemoved support push 25 Apr 2026 08:46PM UTC nogipx github
76.43
24940196596 main feat(rpc_dart_generator): add contract versioning with inheritance, delegation, and @RpcRemoved support push 25 Apr 2026 08:42PM UTC nogipx github
76.74
24940059158 main feat(rpc_dart_generator): add contract versioning with inheritance, delegation, and @RpcRemoved support push 25 Apr 2026 08:34PM UTC nogipx github
76.74
24611575230 main feat(rpc_data_postgres): add s_ prefix to system tables and enableChangeJournal flag - Align system table naming with rpc_data_sqlite by adding s_ prefix: collection_registry -> s_collection_registry, etc. - Add enableChangeJournal flag to adap... push 18 Apr 2026 06:56PM UTC nogipx github
76.76
24604720147 main fix(rpc_notify_postgres): auto-reconnect with health check polling Postgres Dart library does not fire onDone/onError on channel subscriptions when the connection is terminated externally. Replaced event-driven detection with periodic isOpen poll... push 18 Apr 2026 12:31PM UTC nogipx github
76.76
24603069526 main feat(rpc_data_postgres): add pool support via withPool factory - Replace Connection field with Session interface in PostgresDataStorageAdapter, PostgresDataChangeJournal, and PostgresSchemaRegistry to support both Connection and Pool as execu... push 18 Apr 2026 10:51AM UTC nogipx github
76.76
See All Builds (165)
  • Repo on GitHub
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