This repository was archived by the owner on Nov 21, 2025. It is now read-only.
Open
Conversation
2a91e2c to
8329af2
Compare
cda1f2a to
e9720b1
Compare
24a9944 to
a0847f3
Compare
4248291 to
5ec5d7d
Compare
371a190 to
5e17018
Compare
25b7b3c to
ace24a6
Compare
519a3b8 to
51e1828
Compare
51e1828 to
6865770
Compare
a516a45 to
90e0368
Compare
1564e93 to
02f4af7
Compare
6e8f46c to
ea0f9f2
Compare
28ae705 to
9d60347
Compare
7ebf7f2 to
6d11e14
Compare
6d11e14 to
dff160d
Compare
Contributor
Author
⚠ Artifact update problemRenovate 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:
The artifact failure details are included below: File name: Cargo.lock |
Contributor
Author
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v3->v50.2.1->0.8.00.20.0->0.22.01.6.1->1.6.24.5.7->4.5.530.3.30->0.3.310.3.1->0.3.30.11.2->0.13.00.3.1->0.4.01.9.3->2.0.00.2.2->0.3.01.4.0->1.5.00.6.3->0.9.00.26.4->0.30.00.8.5->0.9.01.10.5->1.12.20.10.7->1.0.00.10.7->1.0.01.0.203->1.0.2281.0.117->1.0.1453.10.1->3.23.01.20.0->1.20.10.3.36->0.3.440.14.4->0.23.00.1.7->0.1.112.5.2->2.5.7Release Notes
actions/checkout (actions/checkout)
v5Compare Source
v4Compare Source
url-helper.tsnow leverages well-known environment variables by @jww3 in #1941isGhesby @jww3 in #1946marshallpierce/rust-base64 (base64)
v0.22.1Compare Source
alphabet::BIN_HEX.v0.22.0Compare Source
DecodeSliceError::OutputSliceTooSmallis now conservative rather than precise. That is, the error will only occur if the decoded output cannot fit, meaning thatEngine::decode_slicecan now be used with exactly-sized output slices. As part of this,Engine::internal_decodenow returnsDecodeSliceErrorinstead ofDecodeError, but that is not expected to affect any external callers.DecodeError::InvalidLengthnow refers specifically to the number of valid symbols being invalid (i.e.len % 4 == 1), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for eitherInvalidLengthorInvalidBytebeing appropriate.v0.21.7Compare Source
Alphabet::as_str()v0.21.6Compare Source
v0.21.5Compare Source
DebugandCloneimpls for the general purpose Enginev0.21.4Compare Source
encoded_lenconst, allowing the creation of arrays sized to encode compile-time-known data lengthsv0.21.3Compare Source
sourceinstead ofcauseon Error typesv0.21.2Compare Source
v0.21.1Compare Source
DecoderReaderno longer sometimes erroneously ignorespadding #226
Breaking changes
Engine.internal_decodereturn type changedv0.21.0Compare Source
Migration
Functions
encode()engine::general_purpose::STANDARD.encode()orprelude::BASE64_STANDARD.encode()encode_config()engine.encode()encode_config_buf()engine.encode_string()encode_config_slice()engine.encode_slice()decode()engine::general_purpose::STANDARD.decode()orprelude::BASE64_STANDARD.decode()decode_config()engine.decode()decode_config_buf()engine.decode_vec()decode_config_slice()engine.decode_slice()The short-lived 0.20 functions were the 0.13 functions with
configreplaced withengine.Padding
If applicable, use the preset engines
engine::STANDARD,engine::STANDARD_NO_PAD,engine::URL_SAFE,or
engine::URL_SAFE_NO_PAD.The
NO_PADones require that padding is absent when decoding, and the others require thatcanonical padding is present .
If you need the < 0.20 behavior that did not care about padding, or want to recreate < 0.20.0's predefined
Configsprecisely, see the following table.
encode_paddingdecode_padding_modesmol-rs/blocking (blocking)
v1.6.2Compare Source
clap-rs/clap (clap)
v4.5.53Compare Source
v4.5.52Compare Source
Fixes
args_conflicts_with_subcommandsconflicts with anArgGroupv4.5.51Compare Source
Fixes
ArgAction::Countv4.5.50Compare Source
Features
CowwhereStringand&strare acceptedv4.5.49Compare Source
Fixes
v4.5.48Compare Source
Documentation
typed_derivecookbook entryv4.5.47Compare Source
Features
impl FromArgMatches for ()impl Args for ()impl Subcommand for ()impl FromArgMatches for Infallibleimpl Subcommand for InfallibleFixes
clapv4.5.46Compare Source
Features
StyledStr::push_strv4.5.45Compare Source
Fixes
ValueEnumvariants now use the full doc comment, not summary, forPossibleValue::helpv4.5.44Compare Source
Features
Command::mut_subcommandsv4.5.43Compare Source
Fixes
v4.5.42Compare Source
Fixes
--helpv4.5.41Compare Source
Features
Styles::contextandStyles::context_valueto customize the styling of[default: value]like notes in the--helpv4.5.40Compare Source
Features
arg!()macro (e.g.arg!("check-config": ...))v4.5.39Compare Source
Fixes
v4.5.38Compare Source
Fixes
--or-v4.5.37Compare Source
Features
ArgMatches::try_clear_id()v4.5.36Compare Source
Fixes
v4.5.35Compare Source
Fixes
help_headingv4.5.34Compare Source
Fixes
flatten_help(true)and subcommands without argumentsv4.5.33Compare Source
Fixes
v4.5.32Compare Source
Features
Error::removeDocumentation
humantimetojiffInternal
pulldown-cmarkv4.5.31Compare Source
Features
ValueParserFactoryforSaturating<T>v4.5.30Compare Source
Fixes
num_args(0..=1)to be used withSetTruetakes_valuesassertionsv4.5.29Compare Source
Fixes
ArgMatches::args_presentso not-present flags are considered not-present (matching the documentation)v4.5.28Compare Source
Features
unstable-markdownv4.5.27Compare Source
Documentation
v4.5.26Compare Source
Fixes
suggestionsfeaturev4.5.25Compare Source
Fixes
v4.5.24Compare Source
Fixes
ignore_errors(true)and when a suggestion is provided for an unknown argumentv4.5.23Compare Source
Fixes
allow_negative_numbers, allowEagainv4.5.22Compare Source
Fixes
v4.5.21Compare Source
Fixes
ignore_errors(true)v4.5.20Compare Source
Features
CommandExtv4.5.19Compare Source
Internal
v4.5.18Compare Source
Features
Arg::get_display_orderandCommand::get_display_orderv4.5.17Compare Source
Fixes
v4.5.16Compare Source
Fixes
derivefeature is missingv4.5.15Compare Source
Compatiblity
Arg::removechanged return typesFixes
Arg::removereturn the removed itemv4.5.14Compare Source
Features
Arg::addfor attaching arbitrary state, like completion hints, toArgwithoutArgknowing about itv4.5.13Compare Source
Fixes
#[flatten]ing an optional#[group(skip)]v4.5.12Compare Source
v4.5.11Compare Source
v4.5.10Compare Source
v4.5.9Compare Source
Fixes
v4.5.8Compare Source
Fixes
rust-lang/futures-rs (futures)
v0.3.31Compare Source
FuturesUnorderedwhen dropped future panics (#2886)task::waker_ref(#2830)This is a breaking change but allowed because it is soundness bug fix.
AsyncBufRead::read_lineandAsyncBufReadExt::lines(#2884)select!/select_biased!(#2832)This is technically a breaking change as it will now reject a very odd undocumented syntax that was previously accidentally accepted.
Waker::will_wakechange (#2865)stream::Iter::{get_ref,get_mut,into_inner}(#2875)future::AlwaysReady(#2825)io::{BufReader,BufWriter}(#2848)rust-lang/glob (glob)
v0.3.3Compare Source
v0.3.2Compare Source
connorskees/grass (grass)
v0.13.4...$keysargument tomap-has-key(..)/map.has-key(..)cyanforaqua) as colors rather than identifiersv0.13.3string.split(..)(#96) by @xpev0.13.2Compare Source
v0.13.1Compare Source
clapdependency to 4.x.x to silenceattysecurity warningclapversion--no-charsetflag wasn't respectedv0.13.0Compare Source
@import. this is potentially breaking in rare cases where users were relying on the incorrect behaviorgrass_compiler...$keysargument tomap-get(..)/map.get(..)(#83)v0.12.4Compare Source
map.deep-merge(..)andmap.deep-remove(..)v0.12.3No visible changes for users of the
grasscrateExposes more internals of the
grass_compilercrate, allowing for custom functions implemented in rust to be accessed from Sass.v0.12.2==color.hwb(..)no longer allows whiteness or blackness values outside the bounds 0% to 100%scale-color(..)no longer allows the$hueargument. previously it was ignoredscale-color(..),change-color(..), andadjust-color(..)no longer allow invalid combinations of arguments or unknown named argumentsrad,grad,turn) todeg. previously the unit was ignoredrgba(..)colors@import "foo.scss"+or-inside calc for compressed output (#71 by @ModProg)v0.12.1grass::include!macro to make it easier to include CSS at compile timeinspect(..)inspect(..)$whitenessand$blacknessas arguments toscale-color(..)join(..)str-index(..)@forwardprefixescall(..)$cssargument toget-function(..). regressed in 0.12.0v0.12.0keywords@forwardrule@supportsconditionscalc-args,calc-name$epsilon,$max-safe-integer,$min-safe-integer,$max-number,$min-numberturnandgradin builtin trigonometry functions@at-rootconditions@importconditionsnum-rationalandbeefFor example:
will now emit
rgb/rgba/hsl/hslafor colors declared as such in expanded mode:wherethe same as:isin extension@elseifthe same as@else ifhwittenborn/hw-msg (hw-msg)
v0.4.1Compare Source
v0.4.0Compare Source
indexmap-rs/indexmap (indexmap)
v2.12.0Compare Source
hashbrowndependency to 0.16 alone.core::error::Error.pop_ifmethods toIndexMapandIndexSet, similar to themethod for
Vecadded in Rust 1.86.v2.11.4Compare Source
hashbrowndependency to a range allowing 0.15 or 0.16.v2.11.3Compare Source
serdeversion only apply when "serde" is enabled.v2.11.2Compare Source
serde_core, improving buildparallelism in cases where other dependents have enabled "serde/derive".
v2.11.1Compare Source
get_key_value_mutmethod toIndexMap.Ordbound oninsert_sorted_bymethods.v2.11.0Compare Source
insert_sorted_byandinsert_sorted_by_keymethods toIndexMap,IndexSet, andVacantEntry, like customizable versions ofinsert_sorted.is_sorted,is_sorted_by, andis_sorted_by_keymethods toIndexMapandIndexSet, as well as theirSlicecounterparts.sort_by_keyandsort_unstable_by_keymethods toIndexMapandIndexSet, as well as parallel counterparts.replace_indexmethods toIndexMap,IndexSet, andVacantEntryto replace the key (or set value) at a given index.
svalserialization support.v2.10.0Compare Source
extract_ifmethods toIndexMapandIndexSet, similar to themethods for
HashMapandHashSetwith ranges likeVec::extract_if.#[track_caller]annotations to functions that may panic.v2.9.0Compare Source
get_disjoint_mutmethod toIndexMap, matching Rust 1.86'sHashMapmethod.get_disjoint_indices_mutmethod toIndexMapandmap::Slice,matching Rust 1.86's
get_disjoint_mutmethod on slices.borshfeature in favor of their ownindexmapfeature,solving a cyclic dependency that occurred via
borsh-derive.v2.8.0Compare Source
indexmap_with_default!andindexset_with_default!to be used withalternative hashers, especially when using the crate without
std.PartialEqbetween eachSliceand[]/arrays.rustc-rayonfeature and dependency.v2.7.1Compare Source
#[track_caller]to functions that may panic.insert_entry.v2.7.0Compare Source
Entry::insert_entryandVacantEntry::insert_entry, returningan
OccupiedEntryafter insertion.v2.6.0Compare Source
Cloneformap::IntoIterandset::IntoIter.hashbrowndependency to version 0.15.v2.5.0Compare Source
insert_beforemethod toIndexMapandIndexSet, as analternative to
shift_insertwith different behavior on existing entries.first_entryandlast_entrymethods toIndexMap.Fromimplementations betweenIndexedEntryandOccupiedEntry.v2.4.0Compare Source
IndexMap::appendandIndexSet::append, moving all items fromone map or set into another, and leaving the original capacity for reuse.
v2.3.0Compare Source
MutableEntryKeyfor opt-in mutable access to map entry keys.MutableKeys::iter_mut2for opt-in mutable iteration of mapkeys and values.
v2.2.6Compare Source
MutableValuesfor opt-in mutable access to set values.v2.2.5Compare Source
borshserialization support.v2.2.4Compare Source
insert_sortedmethod onIndexMap,IndexSet, andVacantEntry.serdedeserializers.v2.2.3Compare Source
move_indexandswap_indicesmethods toIndexedEntry,OccupiedEntry, andRawOccupiedEntryMut, functioning like the existingmethods on
IndexMap.shift_insertmethods onVacantEntryandRawVacantEntryMut, aswell as
shift_insert_hashed_nocheckon the latter, to insert the new entryat a particular index.
shift_insertmethods onIndexMapandIndexSetto insert a newentry at a particular index, or else move an existing entry there.
v2.2.2Compare Source
RawEntryBuilder::from_hash_full,RawEntryBuilder::index_from_hash, andRawEntryMut::index.v2.2.1Compare Source
RawOccupiedEntryMut::into_key(self) -> &'a mut K,This a breaking change from 2.2.0, but that version was published for less
than a day and has now been yanked.
v2.2.0Compare Source
The new
IndexMap::get_index_entrymethod finds an entry by its index forin-place manipulation.
The
Keysiterator now implementsIndex<usize>for quick access to theentry's key, compared to indexing the map to get the value.
The new
IndexMap::spliceandIndexSet::splicemethods will drain thegiven range as an iterator, and then replace that range with entries from
an input iterator.
The new trait
RawEntryApiV1offers opt-in access to a raw entry API forIndexMap, corresponding to the unstable API onHashSetas of Rust 1.75.Many
IndexMapandIndexSetmethods have relaxed their type constraints,e.g. removing
K: Hashon methods that don't actually need to hash.Removal methods
remove,remove_entry, andtakeare now deprecatedin favor of their
shift_orswap_prefixed variants, which are moreexplicit about their effect on the index and order of remaining items.
The deprecated methods will remain to guide drop-in replacements from
HashMapandHashSettoward the prefixed methods.v2.1.0Compare Source
Empty slices can now be created with
map::Slice::{new, new_mut}andset::Slice::new. In addition,Slice::new,len, andis_emptyarenow
constfunctions on both types.IndexMap,IndexSet, and their respectiveSlices all have binarysearch methods for sorted data: map
binary_search_keysand setbinary_searchfor plain comparison,binary_search_byfor customcomparators,
binary_search_by_keyfor key extraction, andpartition_pointfor boolean conditions.v2.0.2Compare Source
hashbrowndependency has been updated to version 0.14.1 tocomplete the support for Rust 1.63.
v2.0.1Compare Source
hashbrown's relaxed MSRV (or use cargo--ignore-rust-version).v2.0.0Compare Source
MSRV: Rust 1.64.0 or later is now required.
The
"std"feature is no longer auto-detected. It is included in thedefault feature set, or else can be enabled like any other Cargo feature.
The
"serde-1"feature has been removed, leaving just the optional"serde"dependency to be enabled like a feature itself.IndexMap::get_index_mutnow returnsOption<(&K, &mut V)>, changingthe key part from
&mut Kto&K. There is also a new alternativeMutableKeys::get_index_mut2to access the former behavior.The new
map::Slice<K, V>andset::Slice<T>offer a linear view of mapsand sets, behaving a lot like normal
[(K, V)]and[T]slices. Notably,comparison traits like
Eqonly consider items in order, rather than hashlookups, and slices even implement
Hash.IndexMapandIndexSetnow havesort_by_cached_keyandpar_sort_by_cached_keymethods which perform stable sorts in placeusing a key extraction function.
IndexMapandIndexSetnow havereserve_exact,try_reserve, andtry_reserve_exactmethods that correspond to the same methods onVec.However, exactness only applies to the direct capacity for items, while the
raw hash table still follows its own rules for capacity and load factor.
The
Equivalenttrait is now re-exported from theequivalentcrate,intended as a common base to allow types to work with multiple map types.
The
hashbrowndependency has been updated to version 0.14.The
serde_seqmodule has been moved from the crate root to below themapmodule.iovxw/ksni (ksni)
v0.3.1Compare Source
Orientationwith org.kde.StatusNotifierItem, previously only with org.freedesktop.StatusNotifierItemv0.3.0Replaced dbus-rs with zbus, got async
All methods of
TrayServicehave been moved intoTrayMethods.TrayMethodsis a trait that isimplemented by default for all
T where T: Tray(RFC #445), so you no longer need to wrap aTraywithTrayServiceto call the spawn method.The new
spawnmethod returns aResult<Handle, Error>. Any error during the tray creation isreturned directly. If the spawn succeeds, tray is created. No longer need to impl
watcher_onlineand
watcher_offlineto handle the result of a spawned tray.The
runmethod has been removed, no one's actually using it. With this change, we don't have toprovide a separate method to return the
Handle, it can be returned directly by the spawn method.Big thanks to @lunixbochs
Added
TrayMethodsOfflineReason, see below #ChangedOrientationblocking::*for blocking APITray::MENU_ON_ACTIVATEfor the org.freedesktop.StatusNotifierItem.ItemIsMenuRemoved
TrayService, see the newTrayMethodsChanged
Traynow requiresSend. If you are using.spawn, this won't affect you.Tray::idis a required method now, default impl removedTray::scroll(&mut self, i32, &str)->Tray::scroll(&mut self, i32, Orientation)Tray::watcher_offlinehave a newOfflineReasonargumentTray::watcher_onlineorTray::watcher_offlinewon't be called immediately after tray started,now only be called after the state of watcher changed
rust-lang-nursery/lazy-static.rs (lazy_static)
v1.5.0Compare Source
trevyn/librclone (librclone)
v0.9.0v0.8.0v0.7.0nix-rust/nix (nix)
v0.30.1Compare Source
Fixed
(#2634)
v0.30.0Compare Source
Added
IPV6_PKTINFOfor BSDs/Linux/Android, alsoIPV6_RECVPKTINFOfor DragonFlyBSD(#2113)
fcntl'sF_PREALLOCATEconstant for Apple targets.(#2393)
and support for DSCP (ToS / Traffic Class).
(#2425)
(nix::sys::socket::sockopt::Ipv6TClass) on Android/FreeBSD
(#2464)
SeekDataandSeekHoletoWhencefor hurd and apple targets(#2473)
Fromtrait implementation betweenSocketAddrandSockaddr,Sockaddr6(#2474)posix_spawnAPI(#2475)
(#2477)
F_RDADVISEfor Apple target(#2480)
F_RDAHEADfor Apple target(#2482)
F_LOG2PHYSandF_LOG2PHYS_EXTfor Apple target(#2483)
MAP_SHARED_VALIDATEwas added for all linux targets. &MAP_SYNCwas addedfor linux with the exclusion of mips architecures, and uclibc
(#2499)
getregs()/getregset()/setregset()for Linux/musl/aarch64(#2502)
F_TRANSFEREXTENTSconstant for Apple targets(#2504)
MapFlags::MAP_STACKinsys::manfor netbsd(#2526)
libc::LOCAL_PEERTOKENingetsockopt.(#2529)
syslog,openlog,closelogon allunix.(#2537)
TCP_FUNCTION_BLKsockopt, on FreeBSD.(#2539)
Into<OwnedFd>forPtyMaster/Fanotify/Inotify/SignalFd/TimerFd(#2548)
MremapFlags::MREMAP_DONTUNMAPtosys::mman::mremapfor linux target.(#2555)
sockopt_impl!to the public API. It's now possible for users todefine
their own sockopts without needing to make a PR to Nix.
(#2556)
TCP_FUNCTION_ALIASsockopt, on FreeBSD.(#2558)
sys::mman::MmapAdviseMADV_PAGEOUT,MADV_COLD,MADV_WIPEONFORK,MADV_KEEPONFORKfor Linux and Android targets(#2559)
Sctp, as well asMSG_NOTIFICATIONfor non-AndroidLinux targets. (#2562)
from_owned_fdconstructor toEventFd(#2563)
sys::mman::MmapAdviseMADV_POPULATE_READ,MADV_POPULATE_WRITEforLinux and Android targets
(#2565)
from_owned_fdconstructor toPtyMaster/Fanotify/Inotify/SignalFd/TimerFd(#2566)
FcntlArg::F_READAHEADfor FreeBSD target(#2569)
sockopt::LingerSecfor Apple targets(#2572)
sockopt::EsclBindfor solarish targets(#2573)
std::os::fd::AsRawFdtrait method fornix::sys::fanotify::Fanotifystruct(#2575)
setlogmaskon allunix.(#2579)
ioctl.(#2580)
sys::socket::SockProtocol::EthIp,sys::socket::SockProtocol::EthIpv6,sys::socket::SockProtocol::EthLoop(#2581)
(#2599)
setsockoptoption for apple targets(#2603)
FilAttachandFilDetachto socket::sockopt for Illumos(#2611)
PeerPidfd(SO_PEERPIDFD) tosocket::sockoptfor Linux(#2620)
socket::sockopt::AttachReusePortCbpffor Linux(#2621)
ptrace::syscall_infofor linux/glibc(#2627)
Changed
(#1936)
nameargument ofmemfd_create()from&CStrto<P: NixPath>(name: &P)(#2431)fcntl.rsanddir.rsnow use I/O-safe types.(#2434)
sys/statnow adopts I/O safety.(#2439)
(#2440)
(#2443)
IpToshas been renamed toIpv4Tos, the old symbol isdeprecated since 0.30.0 (#2465)
EventFlagtoEvFlags, andMemFdCreateFlagtoMFdFlags(#2476)
nix::sys::socket::UnknownCmsgpublic and more readable(#2520)
(#2524)
(#2582)
Fixed
(#2454)
(#2456)
nsargument ofsys::prctl::set_timerslack()should be of typec_ulong(#2505)OSStrings returned bygetsockopt.(#2557)
(#2587)
Removed
SigevNotifyis no longerPartialEq,EqandHashdue to the useof
BorrowedFd([#1936](https://redirect.github.com/nix-Configuration
📅 Schedule: 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.