radicle-heartwood-lfs/crates/radicle/src
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
..
canonical radicle/canonical: provide public Canonical JSON link 2026-01-22 09:10:53 +00:00
cob treewide: Spelling 2026-04-30 15:50:29 -04:00
git treewide: Spelling 2026-04-30 15:50:29 -04:00
identity treewide: radicle.{xyz → dev,network} 2026-04-27 18:34:30 +02:00
logger radicle: Move logging setup calls to binaries 2025-08-07 08:30:59 +01:00
node node: Skip unreadable address rows in `entries()` 2026-05-01 17:42:44 +02:00
profile cli/config: Obsolete `{get,set,push,remove,unset}` 2026-04-22 15:45:57 +01:00
storage treewide: Spelling 2026-04-30 15:50:29 -04:00
test treewide: Spelling 2026-04-30 15:50:29 -04:00
canonical.rs radicle/canonical: provide public Canonical JSON link 2026-01-22 09:10:53 +00:00
cli.rs repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
cob.rs clippy: Deny `unwrap_used` 2026-04-15 10:06:05 +02:00
collections.rs repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
explorer.rs treewide: radicle.{xyz → dev,network} 2026-04-27 18:34:30 +02:00
git.rs Spell "Radicle" with a captial R 2026-04-17 17:15:31 +01:00
identity.rs clippy: Deny `unwrap_used` 2026-04-15 10:06:05 +02:00
io.rs rust/edition/fmt: 2021 → 2024 2026-03-30 16:57:51 +02:00
lib.rs clippy: Deny `unwrap_used` 2026-04-15 10:06:05 +02:00
logger.rs radicle: Move logging setup calls to binaries 2025-08-07 08:30:59 +01:00
node.rs treewide: Spelling 2026-04-30 15:50:29 -04:00
profile.rs cli/config: Obsolete `{get,set,push,remove,unset}` 2026-04-22 15:45:57 +01:00
rad.rs treewide: Spelling 2026-04-30 15:50:29 -04:00
schemars_ext.rs crypto: Optionally provide JSON Schema 2026-02-10 09:39:34 +00:00
serde_ext.rs radicle: Add Version to User Agent 2026-04-02 16:26:46 +01:00
sql.rs radicle: Re-export `radicle_core::RepoId` 2026-01-09 14:04:18 +01:00
storage.rs radicle/storage: Split `WriteRepository::set_head` 2026-04-08 11:02:07 +01:00
test.rs radicle/storage: Split `WriteRepository::set_head` 2026-04-08 11:02:07 +01:00
version.rs repo: Move workspace crates into `crates` subdirectory 2025-06-09 15:09:21 +02:00
web.rs radicle: Keep pinned repos ordered in config 2025-07-19 12:59:02 +01:00