radicle-heartwood-lfs/crates/radicle
Daniel Norman a45a1078ab node: Skip unreadable address rows in `entries()`
- Decode each row independently so one corrupt entry no longer aborts
  the whole address-book iterator
- Log a warn with the raw `value` and continue past parse failures
- Add a regression test that mimics the post-migration-8 state where a
  legacy `[]:8776` row lands as `type='ipv6'`

A pre-`df8e4e6c` parser admitted `[]:8776` as `HostName::Dns("[]")`.
Migration 8 retyped any `[..]:N` dns row to `ipv6` without validating
the inner part, so on read `Address::from_str` rejects the row with
"invalid IPv6 address syntax", which bubbled up and caused
`available_peers()` to silently return empty, breaking peer discovery
for the affected node.
2026-05-01 17:42:44 +02:00
..
src node: Skip unreadable address rows in `entries()` 2026-05-01 17:42:44 +02:00
CHANGELOG.md radicle: Prevent `RAD_SOCKET` from polluting tests 2026-04-09 17:53:49 +02:00
Cargo.toml radicle/node/config: Use `IndexSet` 2026-04-27 17:36:20 +02:00
build.rs radicle: Add Version to User Agent 2026-04-02 16:26:46 +01:00