Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 30, 2025

Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.

This PR contains the following updates:

Package Type Update Change
anyhow dependencies patch 1.0.98 -> 1.0.100
clap build-dependencies patch 4.5.40 -> 4.5.48
clap dependencies patch 4.5.40 -> 4.5.48
clap_complete build-dependencies patch 4.5.54 -> 4.5.58
clap_mangen build-dependencies patch 0.2.27 -> 0.2.29
konst build-dependencies minor 0.3 -> 0.4
konst dependencies minor 0.3 -> 0.4
log dependencies patch 0.4.27 -> 0.4.28
mlua dependencies minor 0.10.3 -> 0.11.0
regex dev-dependencies patch =1.11.1 -> =1.11.3
serde (source) dependencies patch 1.0.219 -> 1.0.228
uuid dependencies minor 1.17.0 -> 1.18.1

Release Notes

dtolnay/anyhow (anyhow)

v1.0.100

Compare Source

  • Teach clippy to lint formatting arguments in bail!, ensure!, anyhow! (#​426)

v1.0.99

Compare Source

  • Allow build-script cleanup failure with NFSv3 output directory to be non-fatal (#​420)
clap-rs/clap (clap)

v4.5.48

Compare Source

Documentation
  • Add a new CLI Concepts document as another way of framing clap
  • Expand the typed_derive cookbook entry

v4.5.47

Compare Source

Features
  • Added impl FromArgMatches for ()
  • Added impl Args for ()
  • Added impl Subcommand for ()
  • Added impl FromArgMatches for Infallible
  • Added impl Subcommand for Infallible
Fixes
  • (derive) Update runtime error text to match clap

v4.5.46

Compare Source

Features
  • Expose StyledStr::push_str

v4.5.45

Compare Source

Fixes
  • (unstable-v5) ValueEnum variants now use the full doc comment, not summary, for PossibleValue::help

v4.5.44

Compare Source

Features
  • Add Command::mut_subcommands

v4.5.43

Compare Source

Fixes
  • (help) In long help, list Possible Values before defaults, rather than after, for a more consistent look

v4.5.42

Compare Source

Fixes
  • Include subcommand visible long aliases in --help

v4.5.41

Compare Source

Features
  • Add Styles::context and Styles::context_value to customize the styling of [default: value] like notes in the --help
rodrimati1992/konst (konst)

v0.4.2

Added these methods to iterator macros:

  • map_while
  • reduce
  • step_by

Fixed support of iterators of drop type in iterator macros. Previously drop items could only be produced by iterator methods, the input iterator could not be drop itself, now it can be.

Changed implementations of "cmp"-feature-requiring methods in konst::iter::eval to support drop types.

Added these macros in konst::array (these require the "iter" feature):

  • konst::array::from_fn_nd
  • konst::array::map_nd

Added of_assumed_nondrop constructors to:

  • konst::array::ArrayBuilder
  • konst::array::IntoIter

Added reexport of const_panic::unwrap_err in konst::result

v0.4.0

Removed these items because there is an equivalent built-in replacement:

  • konst::alloc_type::COW_STR_NEW: replaced by const { Cow::Borrowed("") }
  • konst::alloc_type::STRING_NEW: replaced by const { String::new() }
  • konst::alloc_type::VEC_NEW: replaced by const { Vec::new() }
  • konst::chr::from_u32_unchecked
  • konst::chr::from_u32
  • konst::ffi::cstr: CStr constructors are const, unwrappable with konst::result::unwrap
  • konst::konst macro: replaced by const { } blocks
  • konst::maybe_uninit::as_mut_ptr
  • konst::maybe_uninit::as_ptr
  • konst::maybe_uninit::assume_init_ref
  • konst::maybe_uninit::assume_init
  • konst::maybe_uninit::UNINIT: replaced by const { MaybeUninit::uninit() }
  • konst::option::copied
  • konst::option::flatten
  • konst::option::NONE: replaced by const { None }
  • konst::option::unwrap
  • konst::primitive::parse_i* functions: replaced by integer from_str_radix methods, unwrappable with konst::result::unwrap
  • konst::primitive::parse_u* functions: replaced by integer from_str_radix methods, unwrappable with konst::result::unwrap
  • konst::ptr::as_mut: replaced by &mut *pointer
  • konst::ptr::as_ref: replaced by &*pointer
  • konst::ptr::nonnull::as_mut
  • konst::ptr::nonnull::as_ref
  • konst::slice::as_chunks
  • konst::slice::as_rchunks
  • konst::slice::bytes_trim_end: replaced by <[u8]>::trim_ascii_end
  • konst::slice::bytes_trim_start: replaced by <[u8]>::trim_ascii_start
  • konst::slice::bytes_trim: replaced by <[u8]>::trim_ascii
  • konst::slice::first_mut
  • konst::slice::last_mut
  • konst::slice::split_first_mut
  • konst::slice::split_last_mut
  • konst::string::from_utf8
  • konst::string::is_char_boundary
  • string::trim_end: replaced by str::trim_ascii_end
  • string::trim_start: replaced by str::trim_ascii_start
  • string::trim: replaced by str::trim_ascii

(the items in the list above without an explicit reason were replaced by a method or function of the same name)

Removed these items because their unstable std equivalents were removed:

  • konst::slice::array_chunks
  • konst::slice::array_chunks_mut
  • konst::slice::ArrayChunks
  • konst::slice::ArrayChunksRev
  • konst::slice::ArrayChunksMut
  • konst::slice::ArrayChunksMutRev

Removed these functions due to having an unsound impl:

  • konst::ptr::is_null
  • konst::ptr::nonnull::new

Removed these items because they are not needed anymore:

  • konst::rebind_if_ok macro
  • konst::try_rebind macro
  • konst::polymorphism::type_eq_projection_fn macro: replaced by typewit::TypeFn+TypeEq::project
  • konst::unwrap_ctx macro: superceeded by konst::result::unwrap
  • panic methods: superceeded by const_panic::PanicFmt impls
  • konst::parsing::ParserResult: using the type it aliased instead of the alias
  • konst::parsing::ParseValueResult: using the type it aliased instead of the alias
  • konst::cmp::ConstCmpUnref: replaced by ConstCmp::This associated type

Constrained macros that take closures from taking functions through :expr to :path, to keep the evaluation order of macros consistent with functions.

Added these macros at the root module:

  • if_let_Some
  • while_let_Some

Added konst::drop_flavor module with these items:

  • DropFlavor trait
  • DropFlavorWrapper trait
  • MayDrop marker type
  • NonDrop marker type
  • unwrap function
  • as_inner function
  • as_inner_mut function
  • wrap function

Renameed konst::array::{map_, from_fn_} macros to map and from_fn respectively, replacing the old macros of the same name in the process.

Changes to konst::array::ArrayConsumer:

  • renamed into IntoIter
  • impld ConstIntoIter for it
  • changed its next* methods to return Option<T> instead of Option<ManuallyDrop<T>> (to be consistent with ConstIntoIter API).
  • added D: DropFlavor parameter to konst::array::IntoIter to make it sometimes not need dropping
  • replaced new constructor with new of_copy and of_drop constructors.
  • added into_copy method
  • added into_drop method
  • added rev method

Changes to konst::array::ArrayBuilder

  • added D: DropFlavor type parameter to make it sometimes not need dropping.
  • replaced new constructor with new of_copy and of_drop constructors.
  • added is_empty method
  • added into_copy method
  • added into_drop method

Change: Made array items conditional on "iter" feature:

  • konst::array::ArrayBuilder
  • konst::array::from_fn
  • konst::array::IntoIter
  • konst::array::IntoIterRev
  • konst::array::map

Added ConstIntoIter impl for arrays that uses konst::array::IntoIter<T, L, MayDrop> as the iterator.

Added konst::array::IntoIterRev iterator.

Added these items for ConstCmp overhaul;

  • konst::cmp::ConstCmp::This associated type
  • konst::cmp::ConstCmpKind trait
  • konst::cmp::CoerceTo type alias

Removed IsRefKind reexport from konst::cmp and made it not a valid ConstCmp::Kind

Merged all inherent coerce methods of IsAConstCmp into one generic method.

Replaced CmpWrapper::slice constructor with from_ref, which takes any &T and converts it into &CmpWrapper<T>.

Changed the precise type that std types are coerced into for having const_eq and const_cmp methods:

  • for arrays: instead of converting &[T; N] to CmpWrapper<&[T]>, it's converted to &CmpWrapper<[T; N]>
  • slices: instead of converting &[T] to CmpWrapper<&[T]>, it's converted to &<[T]>
  • strs: instead of converting &str to CmpWrapper<&str>, it's converted to &str
  • every other std type: instead of converting &T to CmpWrapper<T>, it's converted to &CmpWrapper<T>

Moved these macros to konst::cmp module:

  • coerce_to_cmp
  • const_cmp
  • const_cmp_for
  • const_eq
  • const_eq_for
  • impl_cmp
  • max
  • max_by
  • max_by_key
  • min
  • min_by
  • min_by_key
  • try_equal

Changed konst::cmp::{const_cmp_for, const_eq_for} to borrow their slice arguments

Added these comparison macros:

  • konst::cmp::const_ge
  • konst::cmp::const_ge_for
  • konst::cmp::const_gt
  • konst::cmp::const_gt_for
  • konst::cmp::const_le
  • konst::cmp::const_le_for
  • konst::cmp::const_lt
  • konst::cmp::const_lt_for
  • konst::cmp::const_ne
  • konst::cmp::const_ne_for

Fixed how const_cmp_for macro and const_cmp methods compared slices for ordering, they used to consider all slices less than all longer slices. Now const_cmp!(short_slice, longer_slice) only returns Less if all elements of short_slice are less than or equal to the longer_slice elements at the same index.

Turned iterators from taking Self and returning Option<(Self::Item, Self)> into taking &mut Self and returning Option<Self::Item>.

Removed support for lifetime promotion in return value of iterator methods in iterator macros, i.e.: there's no guarantee that the returned reference be usable in the following methods.

Added konst::iter::ConstIntoIter::ITEMS_NEED_DROP associated constant

Added konst::iter::ConstIntoIterKind trait

Added konst::iter::CoerceTo type alias

Added ConstIntoIter impl for &mut impl ConstIntoIter<Kind = IsIteratorKind>, that is for mutable references to iterators.

Added ConstIntoIterKind bound to ConstIntoIter::Kind.

Turned IntoIterWrapper::coerce methods into free function at konst::iter::coerce

Added konst::iter::{repeat_n, RepeatN} iterator constructor and iterator struct.

Removed rposition method from iterator macros, since it returned the distance from the end, not the start (bugfix).

Changed drop behavior for iterators in iter::eval: iterators with ConstIntoIter::ITEMS_NEED_DROP == true are fully consumed after evaluating the methods passed to the macro, after which all iterators are mem::forget-ed.

Changed IntoIterWrapper to only be constructible by konst::iter::coerce, and made its fields private.

Fixed rev method of iterator macros: it can't be used if enumerate/take/take_while/skip/skip_while/zip were used before it, because the iterator without this restriction would produce different results than std::iter::Iterator would.

Added these methods to iter::eval macro (conditional on "cmp" feature):

  • cmp
  • eq
  • ge
  • gt
  • is_sorted_by_key
  • is_sorted_by
  • is_sorted
  • le
  • lt
  • max_by_key
  • max_by
  • max
  • min_by_key
  • min_by
  • min
  • ne

Changed all of the konst::parsing::Parser methods to use &mut self instead of taking and returning Parser by value, now every method mutates the Parser in place instead of returning a new Parser each time.
The signatures of konst::parsing::Parser methods were changed in this way:

  • for (self) -> Self methods: changed into (&mut self) -> &mut Self
  • for (self, ..) -> Result<(T, Self), E> methods: changed into (&mut self, ..) -> Result<T, E>.
  • for (self, ..) -> Result<Self, E> methods: changed into (&mut self, ..) -> Result<&mut Self, E>.

Removed Copy impl for Parser, added copy method for explicit copying.

Renamed Parser::into_error to to_error and changed it from taking self to taking &self

Renamed Parser::into_other_error into to_other_error, and from taking self to &self.

Changed ParseError::new to take Parser by reference.

Changed ParseError::other_error to take Parser by reference.

Changed signature of ParseError::extra_message from returning &str to &'static str (the former tied the lifetime parameter of &str to the lifetime of the ParseError value)

Renamed parse_with to parse_type and moved to konst::parsing

Moved parser_method to konst::parsing

Changed the parse_type macro from taking konst::parsing::Parser to automatically mutably borrowing it.

Added const_panic::PanicFmt impls (used by konst::result::unwrap) for:

  • konst::parsing::ErrorKind
  • konst::parsing::ParseError
  • konst::parsing::ParseDirection
  • konst::primiive::ParseBoolError
  • konst::slice::TryIntoArrayError

Changed Option macros to require Option by value when the equivalent methods takes Option by value (the macros used to allow passing Option by reference)

Added const equivalents of Option-related items:

  • konst::option::get_or_insert_with (macro)
  • konst::option::get_or_insert (macro)
  • konst::option::insert (macro)
  • konst::option::into_iter (function, iterator constructor)
  • konst::option::IntoIter (struct, iterator)
  • konst::option::IntoIterRev (struct, iterator)
  • konst::option::is_none_or (macro)
  • konst::option::is_some_and (macro)
  • konst::option::iter_mut (function, iterator constructor)
  • konst::option::iter (function, iterator constructor)
  • konst::option::Iter (struct, iterator)
  • konst::option::IterMut (struct, iterator)
  • konst::option::IterMutRev (struct, iterator)
  • konst::option::IterRev (struct, iterator)
  • konst::option::unzip (function)
  • konst::option::zip (macro)

Added support for Drop types in some Option macros:

  • konst::option::and_then
  • konst::option::map
  • konst::option::ok_or_else
  • konst::option::or_else
  • konst::option::unwrap_or_else

Added ConstIntoIter impls for Option<T>/&Option<T>/&mut Option<T>

Added missing impls of ConstCmp for Range and RangeInclusive types over signed integers.

Added konst::range::OneSidedRange trait (currently only used by konst::slice::{split_off, split_off_mut})

Added these items to konst::slice:

  • konst::slice::chunks_exact_mut (function, iterator constructor)
  • konst::slice::chunks_mut (function, iterator constructor)
  • konst::slice::ChunksExactMut (struct, iterator)
  • konst::slice::ChunksExactMutRev (struct, iterator)
  • konst::slice::ChunksMut (struct, iterator)
  • konst::slice::ChunksMutRev (struct, iterator)
  • konst::slice::fill_with (macro)
  • konst::slice::fill (function)
  • konst::slice::is_sorted_by_key (macro)
  • konst::slice::is_sorted_by (macro)
  • konst::slice::is_sorted (macro)
  • konst::slice::iter_mut (function, iterator constructor)
  • konst::slice::IterMut (struct, iterator)
  • konst::slice::IterMutRev (struct, iterator)
  • konst::slice::rchunks_exact_mut (function, iterator constructor)
  • konst::slice::rchunks_mut (function, iterator constructor)
  • konst::slice::RChunksExactMut (struct, iterator)
  • konst::slice::RChunksExactMutRev (struct, iterator)
  • konst::slice::RChunksMut (struct, iterator)
  • konst::slice::RChunksMutRev (struct, iterator)
  • konst::slice::split_off_first_mut (function)
  • konst::slice::split_off_first (function)
  • konst::slice::split_off_last_mut (function)
  • konst::slice::split_off_last (function)
  • konst::slice::split_off_mut (function)
  • konst::slice::split_off (function)

Fixed RSplitTerminator: it used to skip the empty string before the first instance of the delimiter, instead of the empty space after the last one.
The latter is what RSplitTerminator does now, to be consistent with std.

Removed .rev() method of konst::string::{Split, RSplit}, because it allowed reversing an iterator with a &str needle, when std does not allow it (because the reverse iterator would produce different strings than forward).

Reexported const_panic::unwrap_ok as konst::result::unwrap

Changed Result macros to require passing Result by value whenever the equivalent method does.

Changed konst's edition to 2024 and Minimum Supported Rust Version to 1.89.0.

Added crate features:

  • "const_panic_derive": to enable const_panic's "derive" feature.

Removed these crate features since the features they enabled are now always enabled:

  • "rust_1_83"
  • "mut_refs"
  • "nightly_mut_refs"

Upgraded const_panic dependency to 0.2.13, enabled its "rust_1_88" feature

Upgraded typewit dependency to 1.12, disabled its default feature, and enabled its "rust_1_83" feature.

rust-lang/log (log)

v0.4.28

Compare Source

mlua-rs/mlua (mlua)

v0.11.4

  • Make Value::to_serializable public
  • Add new serde option detect_mixed_tables (to encode mixed array+map tables)
  • Add ObjectLike::get_path helper (for tables and userdata)

v0.11.3

Compare Source

  • Add Lua::yield_with to use as coroutine.yield functional replacement in async functions for any Lua
  • Do not try to yield at non-yielable points in Luau interrupt (#​632)
  • Add Buffer::cursor method (Luau)
  • Add Lua::create_buffer_with_capacity method (Luau)
  • Make Lua reference values cheap to clone (only increments ref count)
  • Fix panic on large (>67M entries) table creation

v0.11.2

Compare Source

  • Faster stack push for Variadic<T>
  • Fix handling Windows paths with drive letter in Luau require (#​623)
  • Make Luau registered aliases ascii case-insensitive (#​620)
  • Fix deserializing negative zeros -0.0 (#​618)

v0.11.1

Compare Source

  • Fixed bug exhausting Lua auxiliary stack and leaving it without reserve (#​615)
  • Lua::push_c_function now correctly handles OOM for Lua 5.1 and Luau

v0.11.0

Compare Source

Changes since v0.11.0-beta.3

  • Allow linking external Lua libraries in a build script (e.g. pluto) using external mlua-sys feature flag
  • Lua::inspect_stack takes a callback with &Debug argument, instead of returning Debug directly
  • Added Debug::function method to get function running at a given level
  • Debug::curr_line is deprecated in favour of Debug::current_line that returns Option<usize>
  • Added Lua::set_globals method to replace global environment
  • Table::set_metatable now returns Result<()> (this operation can fail in sandboxed Luau mode)
  • impl ToString replaced with Into<StdString> in UserData registration
  • Value::as_str and Value::as_string_lossy methods are deprecated (as they are non-idiomatic)
  • Bugfixes and improvements
rust-lang/regex (regex)

v1.11.3

Compare Source

===================
This is a small patch release with an improvement in memory usage in some
cases.

Improvements:

  • BUG #​1297:
    Improve memory usage by trimming excess memory capacity in some spots.

v1.11.2

Compare Source

===================
This is a new patch release of regex with some minor fixes. A larger number
of typo or lint fix patches were merged. Also, we now finally recommend using
std::sync::LazyLock.

Improvements:

  • BUG #​1217:
    Switch recommendation from once_cell to std::sync::LazyLock.
  • BUG #​1225:
    Add DFA::set_prefilter to regex-automata.

Bug fixes:

  • BUG #​1165:
    Remove std dependency from perf-literal-multisubstring crate feature.
  • BUG #​1165:
    Clarify the meaning of (?R)$ in the documentation.
  • BUG #​1281:
    Remove fuzz/ and record/ directories from published crate on crates.io.
serde-rs/serde (serde)

v1.0.228

Compare Source

  • Allow building documentation with RUSTDOCFLAGS='--cfg=docsrs' set for the whole dependency graph (#​2995)

v1.0.227

Compare Source

v1.0.226

Compare Source

  • Deduplicate variant matching logic inside generated Deserialize impl for adjacently tagged enums (#​2935, thanks @​Mingun)

v1.0.225

Compare Source

  • Avoid triggering a deprecation warning in derived Serialize and Deserialize impls for a data structure that contains its own deprecations (#​2879, thanks @​rcrisanti)

v1.0.224

Compare Source

  • Remove private types being suggested in rustc diagnostics (#​2979)

v1.0.223

Compare Source

  • Fix serde_core documentation links (#​2978)

v1.0.222

Compare Source

  • Make serialize_with attribute produce code that works if respanned to 2024 edition (#​2950, thanks @​aytey)

v1.0.221

Compare Source

  • Documentation improvements (#​2973)
  • Deprecate serde_if_integer128! macro (#​2975)

v1.0.220

Compare Source

uuid-rs/uuid (uuid)

v1.18.1

Compare Source

What's Changed

Full Changelog: uuid-rs/uuid@v1.18.0...v1.18.1

v1.18.0

Compare Source

What's Changed
New Contributors

Full Changelog: uuid-rs/uuid@v1.17.0...v1.18.0


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


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

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Contributor Author

renovate bot commented Sep 30, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package [email protected] --precise 1.0.100
error: failed to acquire package cache lock

Caused by:
  failed to open: /home/ubuntu/.cargo/.package-cache

Caused by:
  failed to create directory `/home/ubuntu/.cargo`

Caused by:
  File exists (os error 17)

@codecov
Copy link

codecov bot commented Sep 30, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 63.50%. Comparing base (f4b6cd1) to head (ee6b19f).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #177   +/-   ##
=======================================
  Coverage   63.50%   63.50%           
=======================================
  Files           6        6           
  Lines         485      485           
=======================================
  Hits          308      308           
  Misses        177      177           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@renovate
Copy link
Contributor Author

renovate bot commented Sep 30, 2025

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@michaeladler michaeladler merged commit 518d5d8 into main Sep 30, 2025
12 checks passed
@michaeladler michaeladler deleted the renovate/cargo-non-major branch September 30, 2025 13:16
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