Skip to content

chore: release v0.25.0 - #2217

Open
mre wants to merge 1 commit into
masterfrom
release-plz-2026-05-30T14-41-27Z
Open

mre wants to merge 1 commit into
masterfrom
release-plz-2026-05-30T14-41-27Z

Conversation

@mre

@mre mre commented May 30, 2026 •

Copy link
Copy Markdown
Member

🤖 New release

  • lychee-lib: 0.24.2 -> 0.25.0 (⚠ API breaking changes)
  • lychee: 0.24.2 -> 0.25.0

⚠ lychee-lib breaking changes

--- failure constructible_struct_adds_field: struct exhaustively constructible through public API adds field ---

Description:
A pub struct that could be exhaustively constructed with a literal using only public API has a new pub field, breaking existing exhaustive literals.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field HostStats.network_errors in /tmp/.tmpegGSNp/lychee/lychee-lib/src/ratelimit/host/stats.rs:54
  field HostConfig.accept in /tmp/.tmpegGSNp/lychee/lychee-lib/src/ratelimit/config.rs:139

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/inherent_method_missing.ron

Failed in:
  Request::with_credentials, previously in file /tmp/.tmp4Oopff/lychee-lib/src/types/request.rs:72

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/method_parameter_count_changed.ron

Failed in:
  lychee_lib::Input::path_content takes 2 parameters in /tmp/.tmp4Oopff/lychee-lib/src/types/input/input.rs:252, but now takes 3 parameters in /tmp/.tmpegGSNp/lychee/lychee-lib/src/types/input/input.rs:253
  lychee_lib::Client::check_website takes 2 parameters in /tmp/.tmp4Oopff/lychee-lib/src/client.rs:622, but now takes 1 parameters in /tmp/.tmpegGSNp/lychee/lychee-lib/src/client.rs:628

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/module_missing.ron

Failed in:
  mod lychee_lib::waiter, previously in file /tmp/.tmp4Oopff/lychee-lib/src/waiter.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/struct_missing.ron

Failed in:
  struct lychee_lib::waiter::WaitGuard, previously in file /tmp/.tmp4Oopff/lychee-lib/src/waiter.rs:137
  struct lychee_lib::waiter::WaitGroup, previously in file /tmp/.tmp4Oopff/lychee-lib/src/waiter.rs:122

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.51.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field credentials of struct Request, previously in file /tmp/.tmp4Oopff/lychee-lib/src/types/request.rs:30
Changelog

lychee-lib

0.25.0 - 2026-11-12

Added

  • (config) support per-host accept status codes (#2223)
  • add --cache-location to configure the request cache path (#2285)
  • match github's markdown fragment generation (#2153)

Fixed

  • retry rejected transient HTTP status codes (#2324)
  • address new Clippy lints
  • append fallback extensions past a pre-existing extension
  • extract issues due to not switching HTML parser states (#2288)
  • fix markdown block heading anchors
  • default-extension not applied to local files, and tweak help (#2245)
  • count network errors in per-host statistics (#2203)

Other

  • Honor --format when dumping links (#2339)
  • sort dependencies in Cargo.toml files (#2330)
  • (deps) bump the dependencies group with 6 updates
  • (deps) bump the dependencies group with 6 updates
  • Use live github API to test markdown heading fragments (#2265)
  • fix outdated versions, file formats and test-utils MSRV (#2329)
  • bump MSRV to Rust 1.89 for dependency updates (#2328)
  • Auto-generate JSON schema from Rust types (#2299)
  • Parameterize accepted status code tests with rstest
  • Remove unnecessary comment annotations and emphasis markup
  • Reevaluate cached status codes and simplify host accept lookup
  • fix clippy 1.97 warnings (useless_borrows, dead_code)
  • (config) cover per-host accept on checker, merge, and cache-key host (#2223)
  • Adapt XML extraction to quick-xml 0.42
  • (deps) bump the dependencies group across 1 directory with 11 updates
  • Merge pull request Recognize block-style heading attributes #2250 from sjh9714/fix-myst-block-heading-anchors
  • Refactor heading ID attribute extraction
  • Align Markdown attribute parsing with MyST behavior
  • Allow Syntax Characters in Quoted Heading Attributes
  • Handle MyST heading attributes
  • Fix Markdown fragment attribute parsing
  • add --cache-location to README usage section
  • Extend --include-fragments docu Document anchor fragment check compatibilty #2278 (#2281)
  • Add MegaLinter to users list (#2277)
  • Revert "Wayback reinstate network test (#2226)" (#2270)
  • (deps) bump dependencies and fix rustls feature flag (#2269)
  • add missing cfg(test) and fix new 1.97 warnings (#2266)
  • Add short per-domain statistics (#2253)
  • Add domains and links to the Per-host stats header (#2252)
  • (deps) bump the dependencies group with 7 updates
  • Append fallback extensions when the pre-existing extension has a space (#2236)
  • address block heading anchor review
  • add generic Cache to deduplicate in-progress tasks (#2188)
  • pipeline flow in check.rs (streams and fewer queues) (#2136)
  • (deps) bump the dependencies group with 7 updates
  • Fix broken links (#2227)
  • Wayback reinstate network test (#2226)
  • Fix/rustdoc warnings#2045 (#2084)
  • (deps) bump the dependencies group with 5 updates
  • Replace Wayback Availability API with direct snapshot URLs (#2167)
  • Add binstall in docs (#2222)
  • Support HTTP request method fallback (#2218)
  • Make lychee::latest track the latest stable release, add nightly tag (#2219)
  • Treat .qmd and .Rmd files as Markdown (#2172)
  • Replace custom rate limit header parsing with rate-limits crate (#2135)
  • Remove deprecated legacy cookie format support (#2215)
  • remove broken GitHub Action TOC link in README (#2216)
  • Remove deprecated flags from codebase. (#2208)
  • tweaks features table in readme (#2171)
  • Use hints for root-relative links error (#2197)
  • Merge pull request chore(deps): bump the dependencies group with 4 updates #2207 from lycheeverse/dependabot/cargo/dependencies-db312993ac
  • Credit NLnet (#2200)
  • (deps) bump the dependencies group with 4 updates
  • Don't unwrap events
  • Extract methods & better error handling
  • (deps) bump the dependencies group across 1 directory with 7 updates
  • move basic auth credentials out of Request (#2164)
  • (deps) bump the dependencies group with 2 updates
  • Update changelogs for v0.24.2 (#2180)

lychee

0.25.0 - 2026-11-12

Added

  • (config) support per-host accept status codes (#2223)
  • add --cache-location to configure the request cache path (#2285)
  • add --cache-location to configure the request cache path
  • match github's markdown fragment generation (#2153)
  • list ignored (IGNORED) links in the run summary (#2243)

Fixed

  • retry rejected transient HTTP status codes (#2324)
  • append fallback extensions past a pre-existing extension
  • default-extension not applied to local files, and tweak help (#2245)
  • count network errors in per-host statistics (#2203)
  • hide "cannot send response to queue: SendError" message (#2209)

Other

  • Honor --format when dumping links (#2339)
  • sort dependencies in Cargo.toml files (#2330)
  • (deps) bump the dependencies group with 6 updates
  • Use live github API to test markdown heading fragments (#2265)
  • Leave emoji out of the stats summary in plain mode (#2311)
  • fix outdated versions, file formats and test-utils MSRV (#2329)
  • bump MSRV to Rust 1.89 for dependency updates (#2328)
  • (deps) bump the dependencies group across 1 directory with 8 updates
  • Auto-generate JSON schema from Rust types (#2299)
  • Fix duplicate JUnit test names for repeated links (#2304)
  • Reject cached responses with invalid status codes
  • Remove unnecessary comment annotations and emphasis markup
  • Reevaluate cached status codes and simplify host accept lookup
  • (config) cover per-host accept on checker, merge, and cache-key host (#2223)
  • (deps) bump the dependencies group across 1 directory with 11 updates
  • Merge pull request test: replace flaky large file URLs with local fixture #2294 from lycheeverse/fix/local-large-file-test
  • Merge pull request Recognize block-style heading attributes #2250 from sjh9714/fix-myst-block-heading-anchors
  • Align Markdown attribute parsing with MyST behavior
  • Handle MyST heading attributes
  • Fix Markdown fragment attribute parsing
  • replace flaky large file URLs
  • add --cache-location to README usage section
  • Extend --include-fragments docu Document anchor fragment check compatibilty #2278 (#2281)
  • Add MegaLinter to users list (#2277)
  • (deps) bump dependencies and fix rustls feature flag (#2269)
  • add missing cfg(test) and fix new 1.97 warnings (#2266)
  • Add short per-domain statistics (#2253)
  • Add domains and links to the Per-host stats header (#2252)
  • Append fallback extensions when the pre-existing extension has a space (#2236)
  • address block heading anchor review
  • add generic Cache to deduplicate in-progress tasks (#2188)
  • pipeline flow in check.rs (streams and fewer queues) (#2136)
  • Fix broken links (#2227)
  • Fix/rustdoc warnings#2045 (#2084)
  • (deps) bump the dependencies group with 5 updates
  • Replace Wayback Availability API with direct snapshot URLs (#2167)
  • Add binstall in docs (#2222)
  • Support HTTP request method fallback (#2218)
  • Make lychee::latest track the latest stable release, add nightly tag (#2219)
  • Treat .qmd and .Rmd files as Markdown (#2172)
  • Replace custom rate limit header parsing with rate-limits crate (#2135)
  • remove broken GitHub Action TOC link in README (#2216)
  • Remove deprecated flags from codebase. (#2208)
  • tweaks features table in readme (#2171)
  • Use hints for root-relative links error (#2197)
  • Merge pull request chore(deps): bump the dependencies group with 4 updates #2207 from lycheeverse/dependabot/cargo/dependencies-db312993ac
  • Credit NLnet (#2200)
  • (deps) bump the dependencies group with 4 updates
  • (deps) bump the dependencies group across 1 directory with 7 updates
  • move basic auth credentials out of Request (#2164)
  • (deps) bump the dependencies group with 2 updates
  • Update changelogs for v0.24.2 (#2180)


This PR was generated with release-plz.

@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 13 times, most recently from 485e42d to 8bf7576 Compare June 3, 2026 06:33
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 2 times, most recently from 2f791ea to 318fb37 Compare June 22, 2026 14:41
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 6 times, most recently from ca55819 to 33a46de Compare July 6, 2026 09:14
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 2 times, most recently from e914e93 to 1350d2e Compare July 14, 2026 06:57
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 3 times, most recently from b4d1d7e to 1e27f31 Compare July 30, 2026 14:27
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 2 times, most recently from 10d49be to 4dd4015 Compare August 11, 2026 07:54
@mre mre changed the title chore: release v0.25.0 chore: release v0.24.3 Aug 28, 2026
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch from 4dd4015 to 48b5e4c Compare August 28, 2026 08:35
@mre mre changed the title chore: release v0.24.3 chore: release v0.25.0 Sep 6, 2026
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 2 times, most recently from 933f2f1 to b4429fb Compare September 7, 2026 22:52
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 5 times, most recently from be39ac2 to ac53498 Compare September 20, 2026 23:13
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 4 times, most recently from c513208 to 5b95bad Compare October 12, 2026 15:48
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 5 times, most recently from f68ac09 to 47ca94e Compare October 21, 2026 22:32
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch 3 times, most recently from 4f6a608 to 7583410 Compare November 12, 2026 09:47
@mre
mre force-pushed the release-plz-2026-05-30T14-41-27Z branch from 7583410 to 85414a6 Compare November 12, 2026 20:47
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.

1 participant