chore(deps): update rust crate mdns-sd to v0.21.4 #32

Open
renovate wants to merge 1 commit from renovate/mdns-sd-0.x-lockfile into main
Collaborator

This PR contains the following updates:

Package Type Update Change
mdns-sd dependencies patch 0.21.0 → 0.21.4

Release Notes

keepsimple1/mdns-sd (mdns-sd)

v0.21.4

Compare Source

This is a bugfix release with query-handling fixes and internal refactoring.

Bug fixes / improvements

  • Preserve supported questions and records when a message contains unknown question
    types, instead of dropping the whole message. (#​508)
  • Preserve service announcements after an excluded address changes, instead of
    demoting an already-announced service back to probing. (#​507)
  • Encode and send negative (NSEC) answers for absent hostname records, per
    RFC 6762 section 6.1. (#​509)
  • Keep re-querying unresolved service instances while browsing. (#​494)
  • Refactor handle_query and insert_ipaddr for readability, with no behavior change. (#​510, #​511)

All changes

  • 0d2477b 2026-09-20 refactor: extract answer_hostname_question from handle_query (#​511) (keepsimple1)
  • 4d2ef74 2026-09-20 refactor: insert_ipaddr and handle_query (#​510) (keepsimple1)
  • 7f6a723 2026-09-19 fix: preserve supported questions when unknown types are present (#​508) (Joey)
  • 3ba9f03 2026-09-19 fix: preserve announcements after excluded address changes (#​507) (Joey)
  • aeb8c71 2026-09-17 fix: encode and send negative answers for absent hostname records (#​509) (Joey)
  • 75d1941 2026-09-11 fix: keep re-querying unresolved instances while browsing (#​494) (keepsimple1)

v0.21.3

Compare Source

This is a bugfix release that improves RFC 6762 section 6.7 compliance for legacy
unicast responses.

Bug fixes / improvements

All changes

  • b61fee3 2026-09-07 fix: echo query id in legacy unicast responses (#​498) (keepsimple1)
  • 217ed5a 2026-09-07 test: replace assert with assert_eq where possible (#​456) (CosminPerRam)
  • d8ab875 2026-09-07 fix: cap TTL to 10s in legacy unicast responses (#​504) (keepsimple1)
  • 0ec8df3 2026-09-07 fix clippy (keepsimple1)

v0.21.2

Compare Source

This is a bugfix release.

Bug fixes / improvements

  • Fix an out-of-bounds panic parsing a truncated HINFO record: read_char_string now
    checks that the length octet is present instead of indexing past the end of the packet.
    Found by fuzzing the packet parser. (#​499, commit c65dd3c)
  • Remove the raw packet dump from parse-failure messages, which is no longer needed for
    triage and can be troublesome when the packet is large. (#​501, commit 30a22cf)
  • Remove the duplicated TXT decoding in dns_parser: it now uses the canonical
    TxtProperty in service_info instead of its own copy. (#​500, commit a6af4b5)
  • Add fuzzing support under fuzz/ with a parse_packet target covering
    DnsIncoming::new, plus a fuzz build in CI. Publishing is unaffected: cargo package
    still excludes fuzz/. (#​502, commit 3656343)

All changes

  • c65dd3c 2026-09-03 fix: out-of-bounds panic parsing a truncated HINFO record (#​499) (keepsimple1)
  • a6af4b5 2026-09-03 refactoring: remove the duplicated TXT decoding in dns_parser (#​500) (keepsimple1)
  • 30a22cf 2026-09-04 fix: bound the raw packet dump in parse-failure messages (#​501) (keepsimple1)
  • 3656343 2026-09-04 tests: add fuzzing support with a packet parser target (#​502) (keepsimple1)

v0.21.1

Compare Source

This is a bugfix release.

Bug fixes / improvements

  • Send goodbye (TTL=0) packets under conflict-resolved names. When probing renames a
    record due to a name conflict (RFC 6762 section 9), now the goodbye carries the updated
    names peers actually observed. (#​495, commit fe525a6)
  • Harden DNS name parsing (read_name) and name compression handling: skip only the
    malformed record instead of the whole packet. (#​492, commit 5bf6b7c)

All changes

  • 5bf6b7c 2026-08-30 refactoring: read_name and name compression (#​492) (keepsimple1)
  • fe525a6 2026-08-26 fix: send goodbye packets under conflict-resolved names (#​495) (dhavli)

Thanks and welcome our new contributor @​dhavli !


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mdns-sd](https://github.com/keepsimple1/mdns-sd) | dependencies | patch | `0.21.0` → `0.21.4` | --- ### Release Notes <details> <summary>keepsimple1/mdns-sd (mdns-sd)</summary> ### [`v0.21.4`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0214-2026-09-20) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.3...v0.21.4) This is a bugfix release with query-handling fixes and internal refactoring. #### Bug fixes / improvements - Preserve supported questions and records when a message contains unknown question types, instead of dropping the whole message. ([#&#8203;508](https://github.com/keepsimple1/mdns-sd/issues/508)) - Preserve service announcements after an excluded address changes, instead of demoting an already-announced service back to probing. ([#&#8203;507](https://github.com/keepsimple1/mdns-sd/issues/507)) - Encode and send negative (NSEC) answers for absent hostname records, per [RFC 6762 section 6.1](https://datatracker.ietf.org/doc/html/rfc6762#section-6.1). ([#&#8203;509](https://github.com/keepsimple1/mdns-sd/issues/509)) - Keep re-querying unresolved service instances while browsing. ([#&#8203;494](https://github.com/keepsimple1/mdns-sd/issues/494)) - Refactor `handle_query` and `insert_ipaddr` for readability, with no behavior change. ([#&#8203;510](https://github.com/keepsimple1/mdns-sd/issues/510), [#&#8203;511](https://github.com/keepsimple1/mdns-sd/issues/511)) #### All changes - `0d2477b 2026-09-20` refactor: extract answer\_hostname\_question from handle\_query ([#&#8203;511](https://github.com/keepsimple1/mdns-sd/issues/511)) (keepsimple1) - `4d2ef74 2026-09-20` refactor: insert\_ipaddr and handle\_query ([#&#8203;510](https://github.com/keepsimple1/mdns-sd/issues/510)) (keepsimple1) - `7f6a723 2026-09-19` fix: preserve supported questions when unknown types are present ([#&#8203;508](https://github.com/keepsimple1/mdns-sd/issues/508)) (Joey) - `3ba9f03 2026-09-19` fix: preserve announcements after excluded address changes ([#&#8203;507](https://github.com/keepsimple1/mdns-sd/issues/507)) (Joey) - `aeb8c71 2026-09-17` fix: encode and send negative answers for absent hostname records ([#&#8203;509](https://github.com/keepsimple1/mdns-sd/issues/509)) (Joey) - `75d1941 2026-09-11` fix: keep re-querying unresolved instances while browsing ([#&#8203;494](https://github.com/keepsimple1/mdns-sd/issues/494)) (keepsimple1) ### [`v0.21.3`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0213-2026-09-07) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.2...v0.21.3) This is a bugfix release that improves RFC 6762 section 6.7 compliance for legacy unicast responses. #### Bug fixes / improvements - Echo the querier's message id in legacy unicast responses, per [RFC 6762 section 6.7](https://datatracker.ietf.org/doc/html/rfc6762#section-6.7). ([#&#8203;498](https://github.com/keepsimple1/mdns-sd/issues/498)) - Cap the resource record TTL to 10 seconds in legacy unicast responses, per [RFC 6762 section 6.7](https://datatracker.ietf.org/doc/html/rfc6762#section-6.7). ([#&#8203;504](https://github.com/keepsimple1/mdns-sd/issues/504)) - Replace `assert` with `assert_eq` in tests where possible for clearer failure output. ([#&#8203;456](https://github.com/keepsimple1/mdns-sd/issues/456)) #### All changes - `b61fee3 2026-09-07` fix: echo query id in legacy unicast responses ([#&#8203;498](https://github.com/keepsimple1/mdns-sd/issues/498)) (keepsimple1) - `217ed5a 2026-09-07` test: replace assert with assert\_eq where possible ([#&#8203;456](https://github.com/keepsimple1/mdns-sd/issues/456)) (CosminPerRam) - `d8ab875 2026-09-07` fix: cap TTL to 10s in legacy unicast responses ([#&#8203;504](https://github.com/keepsimple1/mdns-sd/issues/504)) (keepsimple1) - `0ec8df3 2026-09-07` fix clippy (keepsimple1) ### [`v0.21.2`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0212-2026-09-05) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.1...v0.21.2) This is a bugfix release. #### Bug fixes / improvements - Fix an out-of-bounds panic parsing a truncated HINFO record: `read_char_string` now checks that the length octet is present instead of indexing past the end of the packet. Found by fuzzing the packet parser. ([#&#8203;499](https://github.com/keepsimple1/mdns-sd/issues/499), commit `c65dd3c`) - Remove the raw packet dump from parse-failure messages, which is no longer needed for triage and can be troublesome when the packet is large. ([#&#8203;501](https://github.com/keepsimple1/mdns-sd/issues/501), commit `30a22cf`) - Remove the duplicated TXT decoding in `dns_parser`: it now uses the canonical `TxtProperty` in `service_info` instead of its own copy. ([#&#8203;500](https://github.com/keepsimple1/mdns-sd/issues/500), commit `a6af4b5`) - Add fuzzing support under `fuzz/` with a `parse_packet` target covering `DnsIncoming::new`, plus a fuzz build in CI. Publishing is unaffected: `cargo package` still excludes `fuzz/`. ([#&#8203;502](https://github.com/keepsimple1/mdns-sd/issues/502), commit `3656343`) #### All changes - `c65dd3c 2026-09-03` fix: out-of-bounds panic parsing a truncated HINFO record ([#&#8203;499](https://github.com/keepsimple1/mdns-sd/issues/499)) (keepsimple1) - `a6af4b5 2026-09-03` refactoring: remove the duplicated TXT decoding in dns\_parser ([#&#8203;500](https://github.com/keepsimple1/mdns-sd/issues/500)) (keepsimple1) - `30a22cf 2026-09-04` fix: bound the raw packet dump in parse-failure messages ([#&#8203;501](https://github.com/keepsimple1/mdns-sd/issues/501)) (keepsimple1) - `3656343 2026-09-04` tests: add fuzzing support with a packet parser target ([#&#8203;502](https://github.com/keepsimple1/mdns-sd/issues/502)) (keepsimple1) ### [`v0.21.1`](https://github.com/keepsimple1/mdns-sd/blob/HEAD/CHANGELOG.md#Version-0211-2026-08-30) [Compare Source](https://github.com/keepsimple1/mdns-sd/compare/v0.21.0...v0.21.1) This is a bugfix release. #### Bug fixes / improvements - Send goodbye (TTL=0) packets under conflict-resolved names. When probing renames a record due to a name conflict (RFC 6762 section 9), now the goodbye carries the updated names peers actually observed. ([#&#8203;495](https://github.com/keepsimple1/mdns-sd/issues/495), commit `fe525a6`) - Harden DNS name parsing (`read_name`) and name compression handling: skip only the malformed record instead of the whole packet. ([#&#8203;492](https://github.com/keepsimple1/mdns-sd/issues/492), commit `5bf6b7c`) #### All changes - `5bf6b7c 2026-08-30` refactoring: read\_name and name compression ([#&#8203;492](https://github.com/keepsimple1/mdns-sd/issues/492)) (keepsimple1) - `fe525a6 2026-08-26` fix: send goodbye packets under conflict-resolved names ([#&#8203;495](https://github.com/keepsimple1/mdns-sd/issues/495)) (dhavli) Thanks and welcome our new contributor [@&#8203;dhavli](https://github.com/dhavli) ! </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zMC4yIiwidXBkYXRlZEluVmVyIjoiNDQuMzAuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
renovate force-pushed renovate/mdns-sd-0.x-lockfile from 9d58a390ad to e69b67033c 2026-09-05 19:01:45 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.1 to chore(deps): update rust crate mdns-sd to v0.21.2 2026-09-05 19:01:45 +00:00
renovate force-pushed renovate/mdns-sd-0.x-lockfile from e69b67033c to 8d393c9f2e 2026-09-08 04:01:45 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.2 to chore(deps): update rust crate mdns-sd to v0.21.3 2026-09-08 04:01:45 +00:00
renovate force-pushed renovate/mdns-sd-0.x-lockfile from 8d393c9f2e to bab6d1dff9 2026-09-21 05:02:11 +00:00 Compare
renovate changed title from chore(deps): update rust crate mdns-sd to v0.21.3 to chore(deps): update rust crate mdns-sd to v0.21.4 2026-09-21 05:02:12 +00:00
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/mdns-sd-0.x-lockfile:renovate/mdns-sd-0.x-lockfile
git switch renovate/mdns-sd-0.x-lockfile

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/mdns-sd-0.x-lockfile
git switch renovate/mdns-sd-0.x-lockfile
git rebase main
git switch main
git merge --ff-only renovate/mdns-sd-0.x-lockfile
git switch renovate/mdns-sd-0.x-lockfile
git rebase main
git switch main
git merge --no-ff renovate/mdns-sd-0.x-lockfile
git switch main
git merge --squash renovate/mdns-sd-0.x-lockfile
git switch main
git merge --ff-only renovate/mdns-sd-0.x-lockfile
git switch main
git merge renovate/mdns-sd-0.x-lockfile
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
jmarya/edgecore!32
No description provided.