{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreiblns3jbxklyyib64pf554jgfb2m42uc3nrmetunt7xdbluhi66sy",
    "uri": "at://did:plc:nfto3lv2rcs5s7h7digotzlu/app.bsky.feed.post/3mlxrggfdipf2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreig7saeenw6c3prrms24e2bpcmq7mskq26az4ajg73ufx33cf4gf2a"
    },
    "mimeType": "image/png",
    "size": 32236
  },
  "path": "/packages/grassroots_dart_udx",
  "publishedAt": "2026-05-16T11:44:06.179Z",
  "site": "https://pub.dev",
  "textContent": "Fork of dart_udx (QUIC-inspired reliable, multiplexed, congestion-controlled UDP streams) with raw datagram passthrough and richer send-error reporting, maintained for the Grassroots Networking transp [...] Changelog excerpt: Forked from upstream `dart_udx`2.0.3 (commit `3f88edb`on [github.com/danbachar/dart-udx](https://github.com/danbachar/dart-udx)). ### Added - `UDXMultiplexer.onRawPacket`— callback invoked for datagrams that are not valid UDX packets, instead of silently dropping them. Lets a single UDP socket carry UDX traffic and an application-defined wire format (e.g. signaling, hole-punch coordination) side by side. ### Changed - `UDXMultiplexer.send`now returns `SocketException?`instead of `void`. Call[...]",
  "title": "v2.1.0 of grassroots_dart_udx",
  "updatedAt": "2026-05-16T11:36:06.567Z"
}