Skip to content

Expose current offset in zonefile parser#642

Merged
tertsdiepraam merged 1 commit intomainfrom
expose-offset
Apr 23, 2026
Merged

Expose current offset in zonefile parser#642
tertsdiepraam merged 1 commit intomainfrom
expose-offset

Conversation

@tertsdiepraam
Copy link
Copy Markdown
Contributor

Small addition to expose the current offset into a zonefile while parsing it for better progress reporting.

@tertsdiepraam tertsdiepraam merged commit beb8ef9 into main Apr 23, 2026
15 checks passed
@tertsdiepraam tertsdiepraam deleted the expose-offset branch April 23, 2026 12:08
partim added a commit that referenced this pull request Apr 23, 2026
Breaking changes

* Added new `LimitExceeded` variant to `MessageBuilder`'s `PushError`.
  ([#349])
* Changed the `Resolver` and `SearchNames` traits of the stub resolver to
  use lifetimes for associated types. This makes it easier to keep the stub
  resolver behind an arc or other smart pointer. ([#596])

New

* Added `rdata::dnssec::Timestamp::to_system_time` to help sorting timestamps.
  ([#548])
* Added support for the `TLSA`, `OPENPGPKEY`, `SSHFP`, and `IPSECKEY`
  record types and added presentation format support for the `SVCB`/`HTTPS`
  record types. ([#569])
* Added support for the `CAA` record type. ([#434] by [@weilence])
* Added `FreezeBuilder` to the message compressors. ([#601] by
  [@rossmacarthur])
* Added support for the `RP` record type. ([#620])
* Added a position counter to the zonefile parser, available via
  `Zonefile::current_offset`. ([#642])

Improvements

* Excluded `moka` dependency from the `resolv` feature, reducing the number
  of dependencies and compile time significantly. ([#575] by [@WhyNotHugo])
* Made various methods in `RelativeName` into const fns. ([#576] by
  [@WhyNotHugo])

Bug fixes

* When parsing a Bind-style public key file, allow an optional TTL field.
  ([#593])
* `XfrMiddlewareService` should always support at least one concurrent XFR.
  ([#599])
* Fixed generating an ED448 keypair. ([#608])

Unstable features

* `unstable-crypto-sign`
  * Added support for RSA/SHA-512 to openssl signer. ([#550])
  * `generate` now takes `&GenerateParams`. This breaks existing uses of
    `generate` ([#608])
* `unstable-server-transport`
  * Return an error response when a `Service` returns a `ServiceError`.
    ([#390])
  * Implemented `std::error::Error` for `ServiceError`. ([#570] by
    [@rossmacarthur])
  * Be more lenient when timing out connections while they are in a
    transaction. ([#399])
  * Removed defaults for type arguments to prevent intermediate types that
    impl the trait from not allowing the defaults to be overridden.
    ([#484])
  * Added commonly required bounds to the `Service` trait rather than
    leaving them to the impl. ([#484])
  * Removed unnecessary `?Sized` bound on `impl Service for U where U: Deref`.
    ([#484])
* `unstable-sign`
   * keyset improvements ([#551])
     * Store the algorithm and key tag of a key to be able to reject duplicate
       key tags and accidental algorithm rolls.
     * Store whether a key is considered available for a key roll. Rolls with
       new keys that are not available are rejected.
     * Added two alternative key rolls for KSK and ZSK key rolls.
     * Added an algorithm roll.
     * Added more operations on UnixTime.
     * Added more actions
     * Allow loading public keys only. ([#594])
     * Added support for decoupled keys. ([#594])
   * `RecordsIter::new` has been replaced with `RecordsIter::new_from_owned`.
     There is a new `RecordsIter::new_from_refs` that takes a `&[&Record]]`.
     This breaks existing uses of `RecordsIter? and related types. ([#614])
* `unstable-xfr`
  * Various fixes and improvements. ([#507])

Other changes

* Dependency upgrades:
  * [hashbrown] to 0.17, ([#633])
  * [heapless] to 0.9, ([#634])
  * [octseq] to 0.6, ([#634])
  * [rand] to 0.10. ([#631])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants