Skip to content

chore: release - #181

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-07-27T16-12-02Z
Open

chore: release#181
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-07-27T16-12-02Z

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • ltk_mod_project: 0.5.0 -> 0.6.0 (⚠ API breaking changes)
  • ltk_fantome: 0.6.1 -> 0.7.0 (⚠ API breaking changes)
  • ltk_modpkg: 0.6.0 -> 0.7.0 (⚠ API breaking changes)
  • league-mod: 0.2.1
  • ltk_overlay: 0.5.2 -> 0.6.0 (⚠ API breaking changes)

ltk_mod_project breaking changes

--- failure copy_impl_added: type now implements Copy ---

Description:
A public type now implements Copy, causing non-move closures to capture it by reference instead of moving it.
        ref: https://github.com/rust-lang/rust/issues/100905
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/copy_impl_added.ron

Failed in:
  ltk_mod_project::WellKnownModTag in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:25
  ltk_mod_project::WellKnownMap in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:143

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum ModProjectError in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/error.rs:13

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant WellKnownModTag::Ui 5 -> 8 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:34
  variant WellKnownModTag::Hud 6 -> 9 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:35
  variant WellKnownModTag::Font 7 -> 10 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:36
  variant WellKnownModTag::Sfx 8 -> 11 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:37
  variant WellKnownModTag::Announcer 9 -> 12 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:38
  variant WellKnownModTag::Structure 10 -> 13 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:39
  variant WellKnownModTag::Minion 11 -> 14 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:40
  variant WellKnownModTag::JungleMonster 12 -> 15 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:41
  variant WellKnownModTag::Misc 13 -> 16 in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:42

--- failure enum_tuple_variant_changed_kind: An enum tuple variant changed kind ---

Description:
A public enum's exhaustive tuple variant has changed to a different kind of enum variant, breaking possible instantiations and patterns.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_tuple_variant_changed_kind.ron

Failed in:
  variant ModProjectError::Io in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/error.rs:20
  variant ModProjectError::Json in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/error.rs:28
  variant ModProjectError::Toml in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/error.rs:36

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant WellKnownModTag:Emote in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:31
  variant WellKnownModTag:SummonerIcon in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:32
  variant WellKnownModTag:Companion in /tmp/.tmpomqAGj/league-mod/crates/ltk_mod_project/src/lib.rs:33

ltk_fantome breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field FantomeInfo.license in /tmp/.tmpomqAGj/league-mod/crates/ltk_fantome/src/lib.rs:38

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum FantomeExtractError in /tmp/.tmpomqAGj/league-mod/crates/ltk_fantome/src/error.rs:64
  enum FantomeExtractError in /tmp/.tmpomqAGj/league-mod/crates/ltk_fantome/src/error.rs:64

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function 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.48.0/src/lints/function_missing.ron

Failed in:
  function ltk_fantome::has_unsupported_layers, previously in file /tmp/.tmpukimDJ/ltk_fantome/src/lib.rs:101

--- 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.48.0/src/lints/inherent_method_missing.ron

Failed in:
  WadHashtable::items, previously in file /tmp/.tmpukimDJ/ltk_fantome/src/hashtable.rs:103
  FantomeExtractor::with_hashtable_opt, previously in file /tmp/.tmpukimDJ/ltk_fantome/src/extractor.rs:49
  FantomeExtractor::validate, previously in file /tmp/.tmpukimDJ/ltk_fantome/src/extractor.rs:55

ltk_modpkg breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ModpkgBuilder.license_text in /tmp/.tmpomqAGj/league-mod/crates/ltk_modpkg/src/builder.rs:73

--- failure constructible_struct_adds_private_field: struct no longer constructible due to new private field ---

Description:
A struct constructible with a struct literal has a new non-public field. It can no longer be constructed using a struct literal outside of its crate.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_private_field.ron

Failed in:
  field PackResult.ignored in /tmp/.tmpomqAGj/league-mod/crates/ltk_modpkg/src/project/mod.rs:110

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum PackError in /tmp/.tmpomqAGj/league-mod/crates/ltk_modpkg/src/project/mod.rs:46
  enum ModpkgError in /tmp/.tmpomqAGj/league-mod/crates/ltk_modpkg/src/error.rs:97
  enum ModpkgBuilderError in /tmp/.tmpomqAGj/league-mod/crates/ltk_modpkg/src/builder.rs:22

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.48.0/src/lints/enum_variant_missing.ron

Failed in:
  variant ModpkgError::IoExtError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/error.rs:10
  variant ModpkgError::BinrwError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/error.rs:12
  variant ModpkgError::InvalidVersion, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/error.rs:37
  variant ModpkgBuilderError::IoError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/builder.rs:21
  variant ModpkgBuilderError::BinWriteError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/builder.rs:24
  variant ModpkgBuilderError::ModpkgError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/builder.rs:27
  variant PackError::ConfigError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/project/mod.rs:49
  variant PackError::ThumbnailError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/project/mod.rs:61
  variant PackError::GlobError, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/project/mod.rs:67
  variant PackError::InvalidUtf8Path, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/project/mod.rs:70

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function 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.48.0/src/lints/function_missing.ron

Failed in:
  function ltk_modpkg::utils::hash_chunk_name, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/utils.rs:37
  function ltk_modpkg::hash_chunk_name, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/utils.rs:37

--- 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.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field meta_chunks of struct ModpkgBuilder, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/builder.rs:49
  field output_path of struct PackResult, previously in file /tmp/.tmpukimDJ/ltk_modpkg/src/project/mod.rs:77

--- failure struct_pub_field_now_doc_hidden: pub struct field is now #[doc(hidden)] ---

Description:
A pub field of a pub struct is now marked #[doc(hidden)] and is no longer part of the public API.
        ref: https://doc.rust-lang.org/rustdoc/write-documentation/the-doc-attribute.html#hidden
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_now_doc_hidden.ron

Failed in:
  field PackResult.output_path in file /tmp/.tmpomqAGj/league-mod/crates/ltk_modpkg/src/project/mod.rs:108

ltk_overlay breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum Error in /tmp/.tmpomqAGj/league-mod/crates/ltk_overlay/src/error.rs:21
  enum Error in /tmp/.tmpomqAGj/league-mod/crates/ltk_overlay/src/error.rs:21

--- failure enum_variant_missing: pub enum variant removed or renamed ---

Description:
A publicly-visible enum has at least one variant 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.48.0/src/lints/enum_variant_missing.ron

Failed in:
  variant Error::InvalidModConfig, previously in file /tmp/.tmpukimDJ/ltk_overlay/src/error.rs:50
  variant Error::ValidationFailed, previously in file /tmp/.tmpukimDJ/ltk_overlay/src/error.rs:54
  variant Error::Compression, previously in file /tmp/.tmpukimDJ/ltk_overlay/src/error.rs:58
  variant Error::InvalidModConfig, previously in file /tmp/.tmpukimDJ/ltk_overlay/src/error.rs:50
  variant Error::ValidationFailed, previously in file /tmp/.tmpukimDJ/ltk_overlay/src/error.rs:54
  variant Error::Compression, previously in file /tmp/.tmpukimDJ/ltk_overlay/src/error.rs:58
Changelog

ltk_mod_project

0.6.0 - 2026-08-09

Added

  • implement modignore file
  • add emote, summoner-icon and companion tags
  • [breaking] add support for license files

Fixed

  • [breaking] stop hiding error causes behind category messages

Other

  • [breaking] add PackageFormat, drop duplicated helpers
  • cut rationale prose from the new API docs
  • [breaking] drop find_license_file_std
  • [breaking] rework ltk_mod_project errors and paths

ltk_fantome

0.7.0 - 2026-08-09

Added

  • implement modignore file
  • [breaking] add support for license files

Fixed

  • [breaking] stop hiding error causes behind category messages

Other

  • [breaking] add PackageFormat, drop duplicated helpers
  • cut rationale prose from the new API docs
  • [breaking] give ltk_fantome typed errors and camino paths

ltk_modpkg

0.7.0 - 2026-08-09

Added

  • implement modignore file
  • [breaking] add support for license files

Fixed

  • [breaking] stop hiding error causes behind category messages
  • [breaking] store readme and license as bytes, not lossy UTF-8

Other

  • Merge pull request refactor: overlay error variants #186 from LeagueToolkit/refactor/overlay-error-variants
  • (ltk_modpkg) move proptest and tempfile to dev-dependencies
  • [breaking] add PackageFormat, drop duplicated helpers
  • [breaking] rework ltk_mod_project errors and paths
  • [breaking] tidy error variant names and Display strings
  • [breaking] stop stringifying config and version errors
  • [breaking] carry InvalidSlugError on PackError::InvalidLayerName
  • [breaking] give thumbnail failures a real error type
  • [breaking] keep third-party error types out of the public API
  • [breaking] seal the public error API
  • [breaking] validate layer names through a Slug newtype
  • [breaking] add ChunkPath, replacing hash_chunk_name
  • [breaking] replace the packer's path wrappers with extension traits
  • [breaking] move requested_compression onto ModpkgCompression

league-mod

0.2.1 - 2025-11-21

Added

  • update version handling in metadata to use semver::Version
  • add layers to metadata
  • better meta handling
  • use metadata chunk
  • add support for signing mod packages (argument only)
  • add check for update
  • add color styling to clap output
  • improve cli command and use miette
  • add initial winget stuff
  • add support for packing to fantome
  • add option to specify thumbnail in mod project config

Fixed

  • minor clone stuff
  • convert version to string format for consistent display in info_mod_package
  • pack readme and thumbnail into modpkg
  • fmt
  • pad println output
  • skip base layer conditionally
  • layer presence lookup
  • base skip
  • error if explicit base layer
  • typo

Other

  • (league-mod) bump version to v0.2.1
  • (league-mod) release v0.2.0
  • update release-plz configuration and add changelogs for new crates
  • release
  • include schema version when building metadata
  • mark 'sign' field as dead code in PackModProjectArgs
  • release
  • bump version to 0.2.0
  • add quick install instructions for league-mod using PowerShell
  • bump league-mod version to 0.1.1
  • prepare repo for crates releases
  • remove comments
  • fix checks
  • fix deny licenses
  • add ci workflow
  • add release-plz
  • add readme
  • move existing mod crates

ltk_overlay

0.6.0 - 2026-08-09

Added

  • implement modignore file
  • [breaking] add support for license files

Fixed

  • [breaking] stop hiding error causes behind category messages
  • [breaking] store readme and license as bytes, not lossy UTF-8

Other

  • name the file in ltk_overlay IO errors
  • replace stringly ltk_overlay errors with typed variants
  • [breaking] delete dead ltk_overlay error API
  • [breaking] validate layer names through a Slug newtype
  • [breaking] add ChunkPath, replacing hash_chunk_name


This PR was generated with release-plz.

@github-actions
github-actions Bot force-pushed the release-plz-2026-07-27T16-12-02Z branch 6 times, most recently from 0f0c93e to fc57994 Compare July 27, 2026 22:58
@Crauzer
Crauzer force-pushed the release-plz-2026-07-27T16-12-02Z branch from fc57994 to fcd5ab1 Compare July 28, 2026 07:08
@Crauzer
Crauzer force-pushed the release-plz-2026-07-27T16-12-02Z branch from fcd5ab1 to 818d3a3 Compare August 9, 2026 13:35
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