fix(deps): update all dependencies #2
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.0.71->1.0.1004.3.4->4.5.530.11.23->0.12.01.0.111->1.0.1451.28.2->1.48.0Release Notes
dtolnay/anyhow (anyhow)
v1.0.100Compare Source
bail!,ensure!,anyhow!(#426)v1.0.99Compare Source
v1.0.98Compare Source
self.into_boxed_dyn_error()andself.reallocate_into_boxed_dyn_error_without_backtrace()methods for anyhow::Error (#415)v1.0.97Compare Source
v1.0.96Compare Source
v1.0.95Compare Source
Error::from_boxed(#401, #402)v1.0.94Compare Source
v1.0.93Compare Source
thiserrorv2v1.0.92Compare Source
&raw constand&raw mutsyntax insideensure!(#390)v1.0.91Compare Source
v1.0.90Compare Source
v1.0.89Compare Source
UnwindSafeandRefUnwindSafeimpl consistently available between versions of Rust newer and older than 1.72 (#386)v1.0.88Compare Source
v1.0.87Compare Source
Error::newandError::chain, in no-std mode on Rust 1.81+ (#383)v1.0.86Compare Source
ensure!with non-literal after minus sign (#373)v1.0.85Compare Source
ensure!macro's rules to unblock some rustc pretty-printer improvements (#368, #371)v1.0.84Compare Source
ensure!through aNotimpl for a type that is notbool(#367)v1.0.83Compare Source
v1.0.82Compare Source
v1.0.81Compare Source
v1.0.80Compare Source
v1.0.79Compare Source
v1.0.78Compare Source
v1.0.77Compare Source
anyhow::Error::backtraceavailable on stable Rust compilers 1.65+ (#293, thanks @LukasKalbertodt)v1.0.76Compare Source
unsafe_op_in_unsafe_fnlint (#329)v1.0.75Compare Source
v1.0.74Compare Source
v1.0.73Compare Source
v1.0.72Compare Source
clap-rs/clap (clap)
v4.5.53Compare Source
Features
default_values_if,default_values_ifsv4.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
v4.5.7Compare Source
Fixes
num_argsv4.5.6Compare Source
v4.5.5Compare Source
Features
default_values_if,default_values_ifsv4.5.4Compare Source
Fixes
v4.5.3Compare Source
Fixes
v4.5.2Compare Source
Fixes
ArgMatches::args_presentso not-present flags are considered not-present (matching the documentation)v4.5.1Compare Source
Internal
v4.5.0Compare Source
Compatibility
v4.4.18Compare Source
Fixes
usagefeature, ensure the list of required arguments is uniquev4.4.17Compare Source
Fixes
panic!when mixingargs_conflicts_with_subcommandswithArgGroup(which is implicit withderive) introduced in 4.4.15v4.4.16Compare Source
Fixes
v4.4.15Compare Source
Fixes
args_conflicts_with_subcommandsargs_conflicts_with_subcommandswhen using subcommand short and long flagsv4.4.14Compare Source
Documentation
findcookbook entry to allow repeats of flags/optionsFeatures
num_args(0)on options which allows making them emulate being a flag for position-tracking flagsv4.4.13Compare Source
Documentation
v4.4.12Compare Source
Performance
TypedValueParserfor possible values if neededv4.4.11Compare Source
Features
Command::mut_groupv4.4.10Compare Source
Documentation
v4.4.9Compare Source
Fixes
Command::aboutunder flattened headingshidewhen flattening subcommandsv4.4.8Compare Source
Features
Command::flatten_helpto allowgit stash -hlike help for subcommandsv4.4.7Compare Source
Performance
v4.4.6Compare Source
Internal
anstreamv4.4.5Compare Source
Fixes
nameorlong_flag, allow ambiguous-looking matches that unambiguously map back to the same commandlong_flag, don't panicv4.4.4Compare Source
Internal
terminal_sizeto 0.3v4.4.3Compare Source
Documentation
v4.4.2Compare Source
Performance
once_celldependencyv4.4.1Compare Source
Fixes
usagefeature, ensure the list of required arguments is uniquev4.4.0Compare Source
compatibility
v4.3.24Compare Source
Fixes
--helpwith custom templatesv4.3.23Compare Source
Fixes
UnknownArgumentValueParserto not error on flag's absencev4.3.22Compare Source
Features
UnknownArgumentValueParserfor injecting errors for improving the experience with errorsv4.3.21Compare Source
Features
TryMapValueParserso the type can be namedv4.3.20Compare Source
Features
Command::mut_argsfor modifying all arguments en massev4.3.19Compare Source
Fixes
value_terminatoreven in the presence of later multiple-value positional argumentsv4.3.18Compare Source
Fixes
--in fewer places where it won't workv4.3.17Compare Source
Fixes
PossibleValuedescriptions in--helpv4.3.16Compare Source
Fixes
v4.3.15Compare Source
Features
anstyleDocumentation
v4.3.14Compare Source
Features
ArgAction::HelpShortandArgAction::HelpLongfor explicitly specifying which style of help to displayFixes
[OPTIONS]in usage if a help or versionArgActionis usedv4.3.13Compare Source
v4.3.12Compare Source
Fixes
v4.3.11Compare Source
Features
num::Wrapping,Box, orArcBox<str>,Box<OsStr>, andBox<Path>v4.3.10Compare Source
Performance
v4.3.9Compare Source
Fixes
Command::ignore_errorsno longer masks help/versionv4.3.8Compare Source
Fixes
infer_long_arg, rather than arbitrarily picking one, matching the documentation and subcommand's behaviorv4.3.7Compare Source
Documentation
v4.3.6Compare Source
Documentation
cliov4.3.5Compare Source
ColorChoice::possible_valuesis added to simplify things for builder usersFixes
ColorChoice::to_possible_valueno longer includes descriptions, encouraging shorter help where possibleseanmonstar/reqwest (reqwest)
v0.12.24Compare Source
v0.12.23Compare Source
ClientBuilder::unix_socket(path)option that will force all requests over that Unix Domain Socket.ClientBuilder::retry(policy)andreqwest::retry::Builderto configure automatic retries.ClientBuilder::dns_resolver2()with more ergonomic argument bounds, allowing more resolver implementations.http3_*options toblocking::ClientBuilder.RequestBuilder.v0.12.22Compare Source
v0.12.21Compare Source
socks4a://instead ofsocks4h://.Error::is_timeout()to check for hyper and IO timeouts too.Errorto again include URLs when possible.DefaultforBody.v0.12.20Compare Source
ClientBuilder::tcp_user_timeout(Duration)option to setTCP_USER_TIMEOUT.Error::is_status().v0.12.19Compare Source
cookiesfeature is enabled (by the way, it's a noop feature in wasm).v0.12.18Compare Source
socksenabled without TLS.v0.12.17Compare Source
v0.12.16Compare Source
ClientBuilder::http3_congestion_bbr()to enable BBR congestion control.ClientBuilder::http3_send_grease()to configure whether to send use QUIC grease.ClientBuilder::http3_max_field_section_size()to configure the maximum response headers.ClientBuilder::tcp_keepalive_interval()to configure TCP probe interval.ClientBuilder::tcp_keepalive_retries()to configure TCP probe count.Proxy::headers()to add extra headers that should be sent to a proxy.redirect::Policy::limit()which had an off-by-1 error, allowing 1 more redirect than specified.Response::bytes_stream().v0.12.15Compare Source
ProxyOverrideandNO_PROXY.v0.12.14Compare Source
fetch_mode_no_cors(), marking as deprecated when not on WASM.v0.12.13Compare Source
Form::into_reader()for blockingmultipartforms.Form::into_stream()for asyncmultipartforms.RequestBuilder::form()from overwriting a previously setContent-Typeheader, like the other builder methods.blocking::Request.ProxyOverrideas aNO_PROXYvalue.Error::is_timeout()to return true when from a request timeout.v0.12.12Compare Source
tokio/timeon WASM.v0.12.11Compare Source
v0.12.10Compare Source
ClientBuilder::connector_layer()to allow customizing the connector stack.ClientBuilder::http2_max_header_list_size()option.content-length) information when wrapping bodies.v0.12.9Compare Source
tls::CertificateRevocationListssupport.connection_verbose()to output read logs.multipart::Part::file()to automatically include content-length.v0.12.8Compare Source
multipart::Form::file()method for adding files easily.Body::wrap()to wrap anyhttp_body::Bodytype.v0.12.7Compare Source
impl Service<http::Request<_>>forClient.v0.12.6Compare Source
danger_accept_invalid_hostnamesforrustls.impl Service<http::Request<Body>>forClientand&'_ Client.!Syncbodies inBody::wrap_stream().hickory-dnsis used.Proxyso thatHTTP(S)_PROXYvalues take precedence overALL_PROXY.blocking::RequestBuilder::header()from unsettingsensitiveon passed header values.v0.12.5Compare Source
blocking::ClientBuilder::dns_resolver()method to change DNS resolver in blocking client.http3feature back, still requiringreqwest_unstable.rustls-tls-no-providerCargo feature to use rustls without a crypto provider.Accept-Encodingheader combinations.v0.12.4Compare Source
zstdsupport, enabled withzstdCargo feature.ClientBuilder::read_timeout(Duration), which applies the duration for each read operation. The timeout resets after a successful read.v0.12.3Compare Source
FromStrfordns::Name.ClientBuilder::built_in_webpki_certs(bool)to enable them separately.ClientBuilder::built_in_native_certs(bool)to enable them separately.content-length: 0for GET requests.content_length()to return value when timeout is configured.ClientBuilder::resolve()to use lowercase domain names.v0.12.2Compare Source
v0.12.1Compare Source
cookiesfeature is enabled (by the way, it's a noop feature in wasm).v0.12.0Compare Source
hyper,http, andhttp-bodyv1.http::Requestandhttp::Response.http2optional cargo feature, default on.charsetoptional cargo feature, default on.macos-system-configurationcargo feature, default on.ClientBuilder::interface(str)to specify the local interface to bind to.http3feature temporarily.v0.11.27
hickory-dnsfeature, deprecatingtrust-dns.Form::text()to not set octet-stream for plain text fields.v0.11.26
system-configurationupgrade, which broke MSRV on macOS.v0.11.25
Certificate::from_pem_bundle()parsing.v0.11.24
Certificate::from_pem_bundle()to add a bundle.http3_prior_knowledge()to blocking client builder.Syncbounds requirement forBody::wrap_stream().REFUSED_STREAMrequests.UrltoUrithat could panic.v0.11.23
Proxy::custom_http_auth(val)for setting the rawProxy-Authorizationheader when connecting to proxies.http://orhttps://.nodelaywhen TLS is enabled but URL is HTTP.ClientBuilder::user_agent(val).multipart::Form::headers(headers).v0.11.22
trust-dnsis enabled.v0.11.21
ClientBuilder::tls_info(bool), which will puttls::TlsInfointo the response extensions.v0.11.20
deflatedecompression back to using zlib, as outlined in the spec.v0.11.19
ClientBuilder::http1_ignore_invalid_headers_in_responses()option.ClientBuilder::http1_allow_spaces_after_header_name_in_responses()option.ALL_PROXYenvironment variable.use_preconfigured_tlswhen combined with HTTP/3.deflatedecompression from using the zlib decoder.Response::{text, text_with_charset}()to strip BOM characters.v0.11.18
RequestBuilder::json()method from overriding a previously setcontent-typeheader. An existing value will be left in place.v0.11.17
v0.11.16
Cargo.toml.v0.11.15
RequestBuildermethods to split and reconstruct from its parts.connection_verboseto logwrite_vectoredcalls.v0.11.14
Proxy::no_proxy(url)that works like the NO_PROXY environment variable.multipart::Part::headers(headers)method to add custom headers.Response::bytes_stream().v0.11.13
ClientBuilder::dns_resolver()option for custom DNS resolvers.ClientBuilder::tls_sni(bool)option to enable or disable TLS Server Name Indication.Identity::from_pkcs8_pem()constructor when usingnative-tls.redirect::Policy::limited(0)from following any redirects.v0.11.12
ClientBuilder::resolve_to_addrs()which allows a slice of IP addresses to be specified for a single host.Response::upgrade()to await whether the server agrees to an HTTP upgrade.v0.11.11
ClientBuilder.ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses().impl Service<Request>forClientand&'_ Client.RequestBuilder::basic_auth().RequestBuilder::headerto not overridesensitiveif user explicitly set on aHeaderValue.v0.11.10
Error::url()to access the URL of an error.Response::extensions()to access thehttp::Extensionsof a response.rustls-native-certsto log an error instead of panicking when loading an invalid system certificate.v0.11.9
ClientBuilder::http09_responses(bool)option to allow receiving HTTP/0.9 responses.v0.11.8
v0.11.7
blocking::ClientBuilder::resolve()option, matching the async builder.From<tokio::fs::File>forBody.blockingrequest-scoped timeout applying to bodies as well.rustlsto 0.20.v0.11.6
v0.11.5
ClientBuilder::http1_only()method.tls::Versiontype, andClientBuilder::min_tls_version()andClientBuilder::max_tls_version()methods.TryFrom<Request>forhttp::Request.CloneforIdentity.NO_PROXYenvironment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and*is allowed to match everything.https_onlyoption.Body::as_bytes()method.JsValue.v0.11.4
ClientBuilder::resolve()option to override DNS resolution for specific domains.native-tls-alpnCargo feature to use ALPN with the native-tls backend.ClientBuilder::deflate()option anddeflateCargo feature to support decoding response bodies using deflate.RequestBuilder::version()to allow setting the HTTP version of a request.rustls-tlsbackend, when the server uses TLS v1.2 or v1.3.try_clonetoRequestandRequestBuilderv0.11.3
impl From<hyper::Body> for reqwest::Body.RequestBuilder.v0.11.2
CookieStoretrait to customize the type that stores and retrieves cookies for a session.cookie::Jaras a defaultCookieStore, easing creating some session cookies before creating theClient.ClientBuilder::http2_adaptive_window()option to configure an adaptive HTTP2 flow control behavior.ClientBuilder::http2_max_frame_size()option to adjust the maximum HTTP2 frame size that can be received.IntoUrlforString, making it more convenient to create requests withformat!.v0.11.1
ClientBuilder::tls_built_in_root_certs()option to disable built-in root certificates.rustls-tlsglue to more often support ALPN to upgrade to HTTP/2.http://if no scheme is found.runtimefeature.Request::new()constructor.v0.11.27Compare Source
hickory-dnsfeature, deprecatingtrust-dns.Form::text()to not set octet-stream for plain text fields.v0.11.26Compare Source
system-configurationupgrade, which broke MSRV on macOS.v0.11.25Compare Source
Certificate::from_pem_bundle()parsing.v0.11.24Compare Source
Certificate::from_pem_bundle()to add a bundle.http3_prior_knowledge()to blocking client builder.Syncbounds requirement forBody::wrap_stream().REFUSED_STREAMrequests.UrltoUrithat could panic.serde-rs/json (serde_json)
v1.0.145Compare Source
v1.0.144Compare Source
v1.0.143Compare Source
v1.0.142Compare Source
v1.0.141Compare Source
v1.0.140Compare Source
v1.0.139Compare Source
v1.0.138Compare Source
v1.0.137Compare Source
v1.0.136Compare Source
v1.0.135Compare Source
v1.0.134Compare Source
RawValueassociated constants for literalnull,true,false(#1221, thanks @bheylin)v1.0.133Compare Source
v1.0.132Compare Source
v1.0.131Compare Source
Map<String, Value>and&Map<String, Value>(#1135, thanks @swlynch99)v1.0.130Compare Source
Numberfrom i128 and u128 (#1141, thanks @druide)v1.0.129Compare Source
serde_json::Map::sort_keysandserde_json::Value::sort_all_objects(#1199)v1.0.128Compare Source
v1.0.127Compare Source
v1.0.126Compare Source
v1.0.125Compare Source
v1.0.124Compare Source
v1.0.123Compare Source
v1.0.122Compare Source
json!in no-std crates (#1166)v1.0.121Compare Source
v1.0.120Compare Source
indexmapdependency (#1152, thanks @cforycki)v1.0.119Compare Source
serde_json::Map::shift_insert(#1149, thanks @joshka)v1.0.118Compare Source
v1.0.117Compare Source
v1.0.116Compare Source
v1.0.115Compare Source
v1.0.114Compare Source
v1.0.113Compare Source
swap_removeandshift_removemethods on Map (#1109)v1.0.112Compare Source
tokio-rs/tokio (tokio)
v1.48.0: Tokio v1.48.0Compare Source
1.48.0 (October 14th, 2025)
The MSRV is increased to 1.71.
Added
File::max_buf_size(#7594)ChainofAsyncReadExt::chain(#7599)SocketAddr::as_abstract_name(#7491)TcpStream::quickackandTcpStream::set_quickack(#7490)AsRef<Self>forTcpStreamandUnixStream(#7573)LocalKey::try_get(#7666)Ordfortask::Id(#7530)Changed
max_buf_sizewhen cloning aFile(#7593)clippy::unwrap_in_resultin#[tokio::main](#7651)PollEventednoise from Debug formats (#7675)Command::spawn_withto useFnOnce(#7511)SetOnce(#7554)UnsafeCell::get_mutinMutex::get_mutandRwLock::get_mut(#7569)Timeout<T>::poll(#7535)Fixed
join!andtry_join!(#7638)wake_by_ref()even if already woken (#7622)broadcast::Senderinbroadcast::Sender::new()(#7629)RwLock::try_*methods (#7587)Unstable
--cfgflags fortaskdumpandio_uring(#7655, #7621)io_uringinfs::write(#7567)io_uringwithFile::open()(#7617)io_uringwithOpenOptions(#7321)localruntime flavor (#7375, #7597)Documented
AsyncRead::poll_read(#7580)AsyncFdreadiness guards (#7583)UCred::pid()on Cygwin (#7611)set_reuseport()andreuseport()(#7628)SO_REUSEADDRis only set on Unix (#7533)Handle::block_on(#7665)Builder::global_queue_interval()(#7605)tokio::sync::watch::Receiver(#7584)SetOnce::wait(#7506)parking_lotfeature flag (#7663)UnboundedSender::send(#7661)sync::watch(#7601)spawn_localmethods (#7669)poll_proceed(#7586)v1.47.2Compare Source
v1.47.1: Tokio v1.47.1Compare Source
1.47.1 (August 1st, 2025)
Fixed
asyncio.EventinSetOncedocs (#7485)v1.47.0: Tokio v1.47.0Compare Source
1.47.0 (July 25th, 2025)
This release adds
poll_proceedandcooperativeto thecoopmodule forcooperative scheduling, adds
SetOnceto thesyncmodule which providessimilar functionality to [
std::sync::OnceLock], and adds a new methodsync::Notify::notified_owned()which returns anOwnedNotifiedwithouta lifetime parameter.
Added
cooperativeandpoll_proceed(#7405)SetOnce(#7418)sync::Notify::notified_owned()(#7465)Changed
AtomicWaker::wakeperformance (#7450)Documented
Readiness<'_>(#7415)v1.46.1: Tokio v1.46.1Compare Source
1.46.1 (July 4th, 2025)
This release fixes incorrect spawn locations in runtime task hooks for tasks spawned using
tokio::spawnrather thanRuntime::spawn. This issue only effected the spawn location inTaskMeta::spawned_at, and did not effect task locations in Tracing events.Unstable
TaskMeta::spawn_locationtracking where a task was spawned (#7440)v1.46.0: Tokio v1.46.0Compare Source
1.46.0 (July 2nd, 2025)
Fixed
TcpStream::shutdownincorrectly returning an error on macOS (#7290)Added
mpsc::OwnedPermit::{same_channel, same_channel_as_sender}methods (#7389)biasedoption forjoin!andtry_join!, similar toselect!(#7307)pope::OpenOptions::read_writeon Android (#7426)Cloneimplementation fornet::unix::SocketAddr(#7422)Changed
queue::Local<T>(#7340)LocalSet::{poll,drop}(#7372)Unstable
TaskMeta::spawn_locationtracking where a task was spawned (#7417)LocalOptionsparameter toruntime::Builder::build_local(#7346)Documented
start_seekis not used (#7366)AsyncWriteExt::flush(#7364)recv_buffer_sizemethod (#7336)RawFdinTcpSocketdocs (#7416)AsRawFddoc link to current Rust stdlib location (#7429)on_*_task_pollis unstable (#7311)time::advance(#7394)v1.45.1: Tokio v1.45.1Compare Source
1.45.1 (May 24th, 2025)
This fixes a regression on the wasm32-unknown-unknown target, where code that previously did not panic due to calls to
Instant::now()started failing. This is due to the stabilization of the first time-based metric.Fixed
v1.45.0: Tokio v1.45.0Compare Source
Added
worker_total_busy_duration,worker_park_count, andworker_unpark_count(#6899, #7276)Command::spawn_with(#7249)Changed
Unpinfor some trait impls (#7204)runtime::Handleas unwind safe (#7230)Unstable
v1.44.2: Tokio v1.44.2Compare Source
This release fixes a soundness issue in the broadcast channel. The channel
accepts values that are
Sendbut!Sync. Previously, the channel calledclone()on these values without synchronizing. This release fixes the channelby synchronizing calls to
.clone()(Thanks Austin Bonander for finding andreporting the issue).
Fixed
clone()call in broadcast channel (#7232)v1.44.1: Tokio v1.44.1Compare Source
1.44.1 (March 13th, 2025)
Fixed
block_in_placecontext (#7216)v1.44.0: Tokio v1.44.0Compare Source
1.44.0 (March 7th, 2025)
This release changes the
from_stdmethod on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on #7172.Added
task::coopmodule (#7116)Command::get_kill_on_drop()(#7086)broadcast::Sender::closed(#6685, #7090)broadcast::WeakSender(#7100)oneshot::Receiver::is_empty()(#7153)oneshot::Receiver::is_terminated()(#7152)Fixed
Fileshould not start a background read (#7139)start_killon exited child should not fail (#7160)CTRL_CLOSE,CTRL_LOGOFF,CTRL_SHUTDOWNon windows (#7122)Changes
select!budget-aware (#7164)from_std(#7166)Changes to unstable APIs
Documented
select!alternatives (#7110)send_to(#7146)Childstdout (#7141)Child::killbehavior (#7162)ChildStdinstruct doc comment (#7192)worker_threadsinstead ofcore_threads(#7186)v1.43.3Compare Source
v1.43.2: Tokio v1.43.2Compare Source
1.43.2 (August 1st, 2025)
Fixed
v1.43.1Compare Source
v1.43.0: Tokio v1.43.0Compare Source
1.43.0 (Jan 8th, 2025)
Added
UdpSocket::peekmethods (#7068)Command::into_std()(#7014)SignalKind::infoon illumos (#6995)Fixed
set_lenbefore initializing vector inBlocking(#7054)clippy::needless_returnin#[tokio::main](#6874)Changes
unsync_load(#7073)Buf::put_bytesinRepeatread impl (#7055)Changes to unstable APIs
Documented
ReadBuf::uninitallows initialized buffers as well (#7053)TcpStream::try_write_vectoreddocs (#7067)LocalRuntimedoc links (#7074)watch::Receiver::wait_for(#7038)OnceCelldocs (#7047)v1.42.1: Tokio v1.42.1Compare Source
This release fixes a soundness issue in the broadcast channel. The channel accepts values that are
Sendbut!Sync. Previously, the channel calledclone()on these values without synchronizing. This release fixes the channel by synchronizing calls to.clone()(Thanks Austin Bonander for finding and reporting the issue).Fixed
clone()call in broadcast channel (#7232)v1.42.0: Tokio v1.42.0Compare Source
1.42.0 (Dec 3rd, 2024)
Added
AsyncFd::{try_io, try_io_mut}(#6967)Fixed
ptr->ref->ptrroundtrip in RegistrationSet (#6929)yield_nowinsideblock_in_place(#6999)Changes
Documented
tokio::net::unix::{pid_t, gid_t, uid_t}(#6791)Instantdocs (#6982)v1.41.1: Tokio v1.41.1Compare Source
1.41.1 (Nov 7th, 2024)
Fixed
netrequirement fornet::UdpSocketin docs (#6938)TcpStreaminternal comment (#6944)v1.41.0: Tokio v1.41.0Compare Source
1.41.0 (Oct 22th, 2024)
Added
global_queue_depth(#6854, #6918)SocketAddr(#6868)watch::Sender::sender_count(#6836)mpsc::Receiver::blocking_recv_many(#6867)Idapis (#6793, #6891)Added (unstable)
LocalRuntime(#6808)Changed
#[must_use]toNotified(#6828)watchcooperative (#6846)broadcast::Receivercooperative (#6870)cfg_fsforwasitarget (#6822)Fixed
Documented
OwnedFdwithAsyncFd(#6821)AsyncFdmethods (#6890)joinandtry_join(#6814, #6841)TcpSocket::set_nodelayandTcpSocket::nodelay(#6840)v1.40.0: Tokio v1.40.0Compare Source
1.40.0 (August 30th, 2024)
Added
util::SimplexStream(#6589)Command::process_group(#6731){TrySendError,SendTimeoutError}::into_inner(#6755)JoinSet::join_all(#6784)Added (unstable)
Builder::{on_task_spawn, on_task_terminate}(#6742)Changed
write_all_bufwhen possible (#6724)UnwindSafe(#6783)SleepandBatchSemaphoreinstrumentation explicit roots (#6727)NonZeroU64fortask::Id(#6733)JoinError(#6753)#[must_use]toJoinHandle::abort_handle(#6762)Documented
[build]section doesn't go in Cargo.toml (#6728)select!(#6774)v1.39.3: Tokio v1.39.3Compare Source
1.39.3 (August 17th, 2024)
This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. (#6772)
v1.39.2: Tokio v1.39.2Compare Source
1.39.2 (July 27th, 2024)
This release fixes a regression where the
select!macro stopped accepting expressions that make use of temporary lifetime extension. (#6722)v1.39.1: Tokio v1.39.1Compare Source
1.39.1 (July 23rd, 2024)
This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. (#6715)
v1.39.0: Tokio v1.39.0Compare Source
1.39.0 (July 23rd, 2024)
Added
AsyncSeekforEmpty(#6663)num_alive_tasks(#6619, #6667)Command::as_std_mut(#6608)watch::Sender::same_channel(#6637){Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count}(#6661)Defaultforwatch::Sender(#6626)CloneforAbortHandle(#6621)consume_budget(#6622)Changed
ReadBuf::put_slice()(#6629)copy_bidirectionalandcopy(#6532)num_cpuswithavailable_parallelism(#6709)block_on(#6692)IntoFuturewithtimeout(#6666)IntoFuturewithjoin!andselect!(#6710)Fixed
Interval(#6612)Added (unstable)
unhandled_panicbehavior for#[tokio::main]and#[tokio::test](#6593)spawned_tasks_count(#6114)worker_park_unpark_count(#6696)Documented
tokio::io::stdoutdocumentation (#6674)join.rsandtry_join.rs(#6641)unhandled_panic(#6660)JoinSet::try_join_nextwhen all tasks are running (#6671)v1.38.2: Tokio v1.38.2Compare Source
This release fixes a soundness issue in the broadcast channel. The channel accepts values that are
Sendbut!Sync. Previously, the channel calledclone()on these values without synchronizing. This release fixes the channel by synchronizing calls to.clone()(Thanks Austin Bonander for finding and reporting the issue).Fixed
clone()call in broadcast channel (#7232)v1.38.1: Tokio v1.38.1Compare Source
1.38.1 (July 16th, 2024)
This release fixes the bug identified as (#6682), which caused timers not
to fire when they should.
Fixed
wake_upwhile holding all the locks of sharded time wheels (#6683)v1.38.0: Tokio v1.38.0Compare Source
This release marks the beginning of stabilization for runtime metrics. It
stabilizes
RuntimeMetrics::worker_count. Future releases will continue tostabilize more metrics.
Added
File::create_new(#6573)copy_bidirectional_with_sizes(#6500)AsyncBufReadforJoin(#6449)CloneforNamedPipeInfo(#6586)Notify::notify_last(#6520)mpsc::Receiver::{capacity,max_capacity}(#6511)splitmethod to the semaphore permit (#6472, #6478)tokio::task::join_set::Builder::spawn_blocking(#6578)Changed
#[tokio::test]append#[test]at the end of the attribute list (#6497)blocking_threadscount (#6551)RuntimeMetrics::worker_count(#6556)lifo_slotinblock_in_place(#6596)global_queue_intervalis zero (#6445)Semaphorefor task dumps (#6499)LocalKey::getwork with Clone types (#6433)true_whenfield inTimerShared(#6563)Fixed
Interval::poll_tick(#6487)is_emptyon mpsc block boundaries (#6603)Documented
stdindocumentation (#6581)ReadHalf::unsplit()documentation (#6498)select!(#6468)NamedPipeServerexample (#6590)SemaphorePermit,OwnedSemaphorePermit(#6477)Barrier::waitis not cancel safe (#6494)watch::Sender::{subscribe,closed}(#6490)spawn_blockingtasks (#6571)LocalSet::run_until(#6599)v1.37.0: Tokio v1.37.0Compare Source
1.37.0 (March 28th, 2024)
Added
set_max_buf_sizetotokio::fs::File(#6411)try_newandtry_with_interesttoAsyncFd(#6345)forget_permitsmethod to semaphore (#6331)is_closed,is_empty, andlento mpsc receivers (#6348)rwlock()method to ownedRwLockguards (#6418)Cloneforwatch::Sender(#6388)TaskLocalFuture::take_value(#6340)FromIteratorforJoinSet(#6300)Changed
io::splituse a mutex instead of a spinlock (#6403)Fixed
Documented
AsyncBufReadExt::fill_buf(#6431)AsyncReadExt's primitive read functions (#6337)Runtimeto#[tokio::main](#6366)enterexample deterministic (#6351)mpsc::Sender::downgradewith#[must_use](#6326)const_newbeforenew_with(#6392)Changed (unstable)
Idin taskdumps (#6328)unhandled_panicis enabled when not supported (#6410)v1.36.0: Tokio v1.36.0Compare Source
1.36.0 (February 2nd, 2024)
Added
tokio::io::Join(#6220)AsyncWriteforEmpty(#6235)UnixSocket(#6290)TcpSocket(#6311){Receiver,UnboundedReceiver}::poll_recv_many(#6236)Sender::{try_,}reserve_many(#6205)watch::Receiver::mark_unchanged(#6252)JoinSet::try_join_next(#6280)Changed
copycooperative (#6265)repeatandsinkcooperative (#6254)Documented
clear_readydocs (#6304)*Fdtraits onTcpSocketare unix-only (#6294)tokio::sync::Mutex(#6279)v1.35.1: Tokio v1.35.1Compare Source
1.35.1 (December 19, 2023)
This is a forward part of a change that was backported to 1.25.3.
Fixed
tokio::runtime::io::registration::async_io(#6221)v1.35.0: Tokio v1.35.0Compare Source
1.35.0 (December 8th, 2023)
Added
Changed
Sizedrequirements fromAsyncReadExt.read_buf(#6169)Runtimeunwind safe (#6189)Fixed
--cfg docsrswork without net feature (#6166)unsync_loadon miri (#6179)Documented
AsyncWriteExtexamples (#6149)LocalSet::run_until(#6147)v1.34.0: Tokio v1.34.0Compare Source
Fixed
clear_readinessafter io driver shutdown (#6067)take(#6080)broadcast::channellink (#6100)Changed
::corequalified imports instead of::stdinsidetokio::testmacro (#5973)Added
fs::read_dirto includeaix(#6075)mpsc::Receiver::recv_many(#6010)v1.33.0: Tokio v1.33.0Compare Source
1.33.0 (October 9, 2023)
Fixed
Interest::addwith#[must_use](#6037)watch::Receiver::wait_for(#6021)spawn_localsource location (#5984)Changed
watch(#6018)Added
tokio::fs::File(#5958)Interest::removemethod (#5906)DuplexStream(#5985)?Sizedbound to{MutexGuard,OwnedMutexGuard}::map(#5997)watch::Receiver::mark_unseen(#5962, #6014, #6017)watch::Sender::new(#5998)OnceCell::from_value(#5903)Removed
statsfeature (#5952)Documented
Child::waitis cancel safe (#5977)Semaphore(#5939, #5956, #5978, #6031, #6032, #6050)broadcastcapacity is a lower bound (#6042)const_newis not instrumented (#6002)mpsc::Sender::send(#5947)watchchannel (#5954)Unstable
v1.32.1: Tokio v1.32.1Compare Source
1.32.1 (December 19, 2023)
This is a forward part of a change that was backported to 1.25.3.
Fixed
tokio::runtime::io::registration::async_io(#6221)v1.32.0: Tokio v1.32.0Compare Source
Fixed
broadcast::Receiver(#5925)Added
Command::raw_arg(#5930)Unstable
v1.31.0: Tokio v1.31.0Compare Source
Fixed
WriteHalf::poll_write_vectored(#5914)Unstable
v1.30.0: Tokio v1.30.0Compare Source
1.30.0 (August 9, 2023)
This release bumps the MSRV of Tokio to 1.63. (#5887)
Changed
--cfg mio_unsupported_force_poll_pollflag (#5881)const_newmethods always available (#5885)Added
broadcast::Sender::new(#5824)UCredfor espidf (#5868)File::options()(#5869)Interval(#5878){ChildStd*}::into_owned_{fd, handle}(#5899)Removed
tokio_*cfgs (#5890)Documented
broadcast::send(#5820)AsyncReadExt::read_exact(#5863)Sleepas!Unpinin docs (#5916)raw_argnot showing up in docs (#5865)Unstable
v1.29.1: Tokio v1.29.1Compare Source
Fixed
block_in_placewith ablock_onbetween (#5837)v1.29.0: Tokio v1.29.0Compare Source
Technically a breaking change, the
Sendimplementation is removed fromruntime::EnterGuard. This change fixes a bug and should not impact most users.Breaking
EnterGuardshould not beSend(#5766)Fixed
fs::read_dir(#5653)JoinSet(#5693)EnterGuarddropped incorrect order (#5772)File(#5803)Changed
Added
broadcast::Receiver::blocking_recv(#5690)raw_argmethod toCommand(#5704)JoinSet::poll_join_next(#5721)Unstable
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.
This PR has been generated by Renovate Bot.
9f96d5cdd9to867170c084867170c084to98b6adaf4d98b6adaf4dtoe1ada9289ae1ada9289ato4197e3e8f84197e3e8f8to8702fcb0eb8702fcb0ebto59c5270ec359c5270ec3to061986cf0d061986cf0dto3bcb78cdd13bcb78cdd1toa153af51dda153af51ddtoced5625e51ced5625e51to0b0198718a0b0198718ato4990155c044990155c04to3fc49996593fc4999659to01f88f712201f88f7122to97482501539748250153toc30894b29fc30894b29ftoeb6c3b9655eb6c3b9655to589bcedccc589bcedcccto1a785f13c21a785f13c2to06547df07e06547df07etoaf2277bb3eaf2277bb3eto0737dbbfac0737dbbfactoa9d12d6182a9d12d6182toc3657974a0c3657974a0to8243f132c28243f132c2to1452816e361452816e36to9ff11f55fc9ff11f55fcto47021b077547021b0775to5a8065087d5a8065087dto1c90d62bdf1c90d62bdftobba0e7ba9dbba0e7ba9dto8ec41cbc188ec41cbc18to094afdfb23094afdfb23to95be5caaa095be5caaa0toc6261265b5c6261265b5to49190ea79b49190ea79bto797ef40c46797ef40c46to5441243d145441243d14to265ab5048e265ab5048etoabe2c77417abe2c77417toed416188b0ed416188b0to4c5a21cdcf4c5a21cdcftobdb24dd12abdb24dd12atoe8ccf1c5e2e8ccf1c5e2to78fe17e4df78fe17e4dfto0a6f1515040a6f151504to01cdd64b3f01cdd64b3ftoadc3f15be2adc3f15be2to604033f776604033f776to008907a691008907a691to97a8e91bc797a8e91bc7toaac2f28e91aac2f28e91todfde59ff2bdfde59ff2btoe193dd2110e193dd2110toa580985cfea580985cfetobfee253188bfee253188tofdff28f69dfdff28f69dtob07c506acdb07c506acdtoad54dbe5c8⚠️ 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:
The artifact failure details are included below:
File name: Cargo.lock
ad54dbe5c8to2fe446ad692fe446ad69toc75c5c76f1c75c5c76f1toe09f5b019de09f5b019dtob03f37491eb03f37491eto8080c5db4e8080c5db4eto42d6d4736742d6d47367to2d5de16fc72d5de16fc7toff4f224b02ff4f224b02toe2b46a8a0ce2b46a8a0cto9be33fecad9be33fecadtobc17c618ebbc17c618ebtof8de4827cbf8de4827cbto5e98756ed65e98756ed6to72d153897e72d153897eto9ce303c8bb9ce303c8bbto67aaca5af967aaca5af9to026fceacc1026fceacc1to75efd5687375efd56873tob080fad9d1b080fad9d1tob9c3bea997b9c3bea997to7a07bde1967a07bde196to4e640c22754e640c2275tob621c28354b621c28354tof20088789cf20088789cto23091c56b523091c56b5to05c4e5f95905c4e5f959to23f488059823f4880598to3751ed9fc13751ed9fc1to751f6f5e5b751f6f5e5bto04dba40cff04dba40cffto4da657d6e44da657d6e4to6af07386936af0738693to7177c434c27177c434c2to47d5f8ceb247d5f8ceb2toe858f36e05e858f36e05to47f020f5ff47f020f5ffto4b93af950e4b93af950etoa7f343e539a7f343e539to55bee8bf7455bee8bf74to5b4e6b89055b4e6b8905to4e7f8a6a884e7f8a6a88tod4e20bf54dd4e20bf54dtod4301f5f0ed4301f5f0eto1ca65fa5981ca65fa598to6e3f41ed516e3f41ed51to2d6092a6092d6092a609to69166570346916657034to01bc0a352501bc0a3525to7c263947fd7c263947fdto48dad9610348dad96103tob08aac6770b08aac6770to3c4a6b45c43c4a6b45c4tof4d9e7a01bf4d9e7a01bto3a41da35303a41da3530to04070075b504070075b5to467866afe7467866afe7tobc6d2a665fbc6d2a665fto24f98050ca24f98050catof93969d57ff93969d57fto285fc9e1e4285fc9e1e4tocde6c19d92cde6c19d92to7d0d9860307d0d986030tob69fcb5b95b69fcb5b95to9aa3a094c39aa3a094c3to7aa470bcc67aa470bcc6to02d385635d02d385635dtofe0c82e486fe0c82e486to4d711b3a784d711b3a78to29a1bc0a5129a1bc0a51to5d525612a25d525612a2to66127217606612721760to9ea40b862d9ea40b862dtoa25c7a4d48a25c7a4d48tob70e35bd6cb70e35bd6cto862ee5ef4e862ee5ef4eto216913f818216913f818to6ea49ec8026ea49ec802to54cf979a7754cf979a77tobdd17668d7bdd17668d7to99011bedf499011bedf4to7e932bd0ba7e932bd0bato5f41dd7c0c5f41dd7c0cto2fbc250f3c2fbc250f3cto5f7900a1215f7900a121to1ea08a27101ea08a2710to4157fafe7d4157fafe7dto4c6b8e301a4c6b8e301atod676d6eca7d676d6eca7tof8b60e927df8b60e927dtofbfb39203cfbfb39203cto5dee77f53f5dee77f53fto2f3b7fd4652f3b7fd465toc294bb0894c294bb0894to6e508100ea6e508100eato4aad0918f24aad0918f2to0fab27d2390fab27d239to65515b1a1365515b1a13tode374c4109de374c4109to1f140f4c531f140f4c53to294e15f74d294e15f74dto6f4a2b73e16f4a2b73e1to5c6835a5635c6835a563tobf38c6366bbf38c6366btoa4bbfe6118a4bbfe6118to936856a31d936856a31dto01f540f9d701f540f9d7to123abf941f123abf941fto865fa90874865fa90874tod493bd13a3d493bd13a3tod6029c86a2d6029c86a2to7a33ed13e97a33ed13e9to1a221e65b61a221e65b6tof1e9146f13f1e9146f13to570251378a570251378ato6c9b9763f26c9b9763f2tob6a5fb5df5b6a5fb5df5to9c9270ec6a9c9270ec6atodb63f31379chore(deps): update all dependenciesto fix(deps): update all dependenciesdb63f31379toed863f831ced863f831cto5f1b1b8abd5f1b1b8abdto3fab8fb6f83fab8fb6f8tof47d2908aff47d2908aftod234413ce5d234413ce5to3306206d2f3306206d2ftobb586120f3bb586120f3tocb78180126cb78180126toa4eccd259ca4eccd259cto9c123bc9fb9c123bc9fbtocb8f575647cb8f575647to5d8d042a585d8d042a58toc1fad4b281c1fad4b281tofb4f5de2c9fb4f5de2c9to5948c16a5c5948c16a5cto3310c4bd373310c4bd37to09a9c9e6f809a9c9e6f8toa53f79bed0a53f79bed0to4843f81fbe4843f81fbeto7532ffb9aa7532ffb9aatocd6fd9aaa5cd6fd9aaa5to8f4b1965be8f4b1965beto8f6687312e8f6687312eto02e6eaf56302e6eaf563tocffe8396a4cffe8396a4to51d2d087f851d2d087f8toad22a4ea1aad22a4ea1ato5f75f3a7865f75f3a786to2bfec1f4e12bfec1f4e1to88da9e4e1588da9e4e15to8e4b5c3e8c8e4b5c3e8cto730f32fbbd730f32fbbdtob9f7feb9d1b9f7feb9d1to8f900d3f0b8f900d3f0btoa9992eb37fa9992eb37ftoe9e402ca61e9e402ca61to2402c7bc8c2402c7bc8ctoff4db65e06ff4db65e06to0399d035be0399d035betoff4cb471ccff4cb471ccto53ee338ad453ee338ad4to619aff7292619aff7292to10393dc65210393dc652to4c159452c34c159452c3to6e4c80e3fd6e4c80e3fdtoe30e03f305e30e03f305to7f9e6cdd627f9e6cdd62to524af91e17524af91e17to8bbb37d7dd8bbb37d7ddtoa3ac61c467a3ac61c467to2721679e342721679e34toe1376c72c7e1376c72c7to8e50f56c178e50f56c17toabc65aea14abc65aea14to4edd5820af4edd5820afto823d29c96f823d29c96fto2a748ba9922a748ba992toa7a184f865a7a184f865to8ef1ea35348ef1ea3534to2f36d3467e2f36d3467etocf9eb8da2ccf9eb8da2cto00fa0195df00fa0195dfto7f6f63e72b7f6f63e72bto64602c7f8e64602c7f8eto5e77d9ee845e77d9ee84to85701d286f85701d286fto0826f10b910826f10b91to458339f295458339f295tocec46378dccec46378dcto59d15043a659d15043a6to02b7c4142b02b7c4142bto772f6f1c45772f6f1c45to7db56ed36d7db56ed36dtoc5efe672c4c5efe672c4toa785fe2c23a785fe2c23to249ff4a2e5249ff4a2e5to63f81473d363f81473d3to1b39dc73e51b39dc73e5to0d713df9d80d713df9d8to8e2908a5a88e2908a5a8toebad1dc815ebad1dc815to51af98e6a551af98e6a5to1a47159c791a47159c79to27b766cb3f27b766cb3fto792872821b792872821btodb781370f4db781370f4to98cf53670198cf536701tobf63ae34aebf63ae34aetob5819ba0f4b5819ba0f4to8d774575e08d774575e0tob69fa831e9b69fa831e9to7fd00d254b7fd00d254bto7f6e9b85327f6e9b8532to1114fe489c1114fe489ctoc4876daf32c4876daf32to7d7725152a7d7725152ato0310f815e60310f815e6toa3da9ec768a3da9ec768to9fa10f9c939fa10f9c93tof3c1f0fd3ff3c1f0fd3ftoe138e84615e138e84615to55334860c255334860c2to107868f9c4107868f9c4to54072724335407272433to038491a794038491a794toe6f67488b3e6f67488b3to42859733f642859733f6toc2d9602725c2d9602725to17a03d97b717a03d97b7toc1e7f1fd3ec1e7f1fd3etob1eccfd882b1eccfd882to9a3612ecef9a3612eceftoc7c5b24f01c7c5b24f01to96c2e1a85d96c2e1a85dto7d64a81b7e7d64a81b7etoff6f185562ff6f185562toed144139b2ed144139b2toa9f82ef1f2a9f82ef1f2to59c36eb20259c36eb202to1aa11b0e571aa11b0e57to80bef315dc80bef315dctod8fe70d1fbd8fe70d1fbto71832125d771832125d7to9128fac6249128fac624to564ac93f5b564ac93f5bto3edda054ee3edda054eetof8c6f3a8eff8c6f3a8eftod66dce3a61d66dce3a61toe9a836e818e9a836e818to3afd34a9ac3afd34a9acto6969dba6b76969dba6b7to25e88ce70025e88ce700to523035eb80523035eb80to82b6c095b382b6c095b3tod3a9b7fc46d3a9b7fc46tod914bf6aced914bf6acetoec3bd60fb2ec3bd60fb2tod28ea133f8d28ea133f8tof1fd3d42d4f1fd3d42d4to75d9fb26e075d9fb26e0tofdd9502bb9fdd9502bb9to2d1ded20a42d1ded20a4tof6ddfd8163f6ddfd8163toe4c5fdd4aae4c5fdd4aatofcae4d263ffcae4d263ftoe52392c883e52392c883to032fe0b28c032fe0b28cto14643bfa9814643bfa98toa8503587c2a8503587c2to2c6b3ef7052c6b3ef705to6409ebda0e6409ebda0eto1758a191511758a19151to8b13ad2a8c8b13ad2a8ctoc28d77829dc28d77829dto6ae15a80ae6ae15a80aeto57e067a6e857e067a6e8to035ceee70a035ceee70ato5a6ce12a285a6ce12a28to230beb6fe0230beb6fe0to5d278f70705d278f7070to269ad3f39b269ad3f39bto0464415e430464415e43to790d2b1026790d2b1026toa66e5e6a42a66e5e6a42to0766730eac0766730eactob0ec21c7fcb0ec21c7fctoc6880794f9c6880794f9to7a56a288367a56a28836to17943e41d517943e41d5to67322272006732227200to725fc1d3ae725fc1d3aetoc6a66e7448c6a66e7448to9c084389109c08438910toa62e6d20faa62e6d20fato6223f6edd36223f6edd3to3b237328503b23732850toe9e998ce1de9e998ce1dto45740e8b1345740e8b13tob771710449b771710449to9d0b6131759d0b613175toeb4d6a8b52eb4d6a8b52to7c940462ac7c940462actoadb4d5ed75adb4d5ed75to347671676c347671676ctof4176ac546f4176ac546to1ff9441fca1ff9441fcato2032e789092032e78909to7370eadfa97370eadfa9to5aa1d17edf5aa1d17edfto87c8dc1ca987c8dc1ca9tob753827848b753827848to906731f87a906731f87ato0c70418c770c70418c77toebba0aace9ebba0aace9to4c03f018f24c03f018f2toc8e8da20dfc8e8da20dftoaad6366190aad6366190to22d0be49da22d0be49dato341a76618e341a76618etoafdf3a25daafdf3a25datoe9fce418c9e9fce418c9toe678976c36e678976c36tobbae6b8767bbae6b8767to7c9c7592717c9c759271to3e2ad718553e2ad71855tocb570aed35cb570aed35to293af8e21b293af8e21bto7010f22cbc7010f22cbctoba3a5d9d9eba3a5d9d9eto96ccb54c0096ccb54c00tod3fa758048d3fa758048tofa270909befa270909beto1abccc3c0f1abccc3c0ftoce8fc2bc71ce8fc2bc71to183adab7f2183adab7f2tobcb916fb37bcb916fb37to701e429f34701e429f34to17d32af0b117d32af0b1toaadf732a98aadf732a98to64a7ca89a764a7ca89a7tod0c7514162d0c7514162to29c7eb94a429c7eb94a4toacad1e10b3acad1e10b3toa55dda6bbaa55dda6bbatof158643241f158643241to5b26e454c25b26e454c2to370e31a3d9370e31a3d9to0efbbdfbae0efbbdfbaetoa85e59fe34a85e59fe34tod99be0da2fd99be0da2fto9604988a239604988a23to7bf19b7f577bf19b7f57to12c0fd47b612c0fd47b6to43db9564b343db9564b3to805647be6a805647be6atof69e3d3bddf69e3d3bddtodd42a46ea0dd42a46ea0toe4be4d20afe4be4d20afto9957b3d7899957b3d789tob0d4ad5a33b0d4ad5a33to071d6199c5071d6199c5toebad9054e9ebad9054e9to1777f222771777f22277to4b09caf0c44b09caf0c4tob5933408dab5933408dato02463c1ed202463c1ed2todcfcff84cbdcfcff84cbtoe57853604ce57853604cto5d5d4b9fc25d5d4b9fc2toa081a5e36ca081a5e36cto31e9b3b66b31e9b3b66btoebd9138cf5ebd9138cf5tocd85f3eb3ecd85f3eb3eto7cb864cc327cb864cc32tobad242ab09bad242ab09to18503c13d118503c13d1to46e7002ac146e7002ac1to8ce3e809528ce3e80952tob24c6190d1b24c6190d1tof9437eaa49f9437eaa49tof9cd966cfff9cd966cffto10949f4a8210949f4a82to32416715313241671531tob6e6cd9813b6e6cd9813to7434f463ca7434f463cato64543b2fbd64543b2fbdto0e97a0f5a30e97a0f5a3to819c5adb57819c5adb57to45f00372e045f00372e0toc76bdb7edbc76bdb7edbto201cbd8408201cbd8408to203f9bdb7a203f9bdb7ato10345edca810345edca8tobf9a0ee8c8bf9a0ee8c8to06279b51e106279b51e1toab243e67d0ab243e67d0to64a09a689664a09a6896to95033dbe4995033dbe49toec9f86d229ec9f86d229todd008c4772dd008c4772toe4d8de1bade4d8de1badtocf63c8ca9dcf63c8ca9dto9f1d6ca2dd9f1d6ca2ddto938cbaaafa938cbaaafato4da1ed96214da1ed9621to187c695401187c695401to0b52beadf10b52beadf1to8c11015fd18c11015fd1to2a5a8a8f1e2a5a8a8f1eto900fd0a8c3900fd0a8c3to0fbb38f2cb0fbb38f2cbto39e370c11639e370c116toa25b8a8a95a25b8a8a95tobbe5bfd247bbe5bfd247to7362e426af7362e426afto66d0afc0fc66d0afc0fcto0ab3d5784f0ab3d5784fto0f43f322bf0f43f322bfto4b4f9fb3054b4f9fb305todd52a76e39dd52a76e39to9cd0a4455e9cd0a4455eto9286ff9b059286ff9b05tof750daf5ebf750daf5ebto827371d8b3827371d8b3to7ada3203c87ada3203c8toe83f6d294be83f6d294btoebdd56fb0cebdd56fb0ctoea337ecb38ea337ecb38to032cfb076b032cfb076bto61915d3c8361915d3c83todb4d54a177db4d54a177to9b9e980d089b9e980d08to3fa1608c2f3fa1608c2ftob91dd2c2e6b91dd2c2e6tobe346aadacbe346aadactoc763fc351ec763fc351etof198c45066f198c45066to8ccd8cea668ccd8cea66tofd26d553e5fd26d553e5to7e47cca9977e47cca997to8376807c2b8376807c2bto7548129a557548129a55to139b03dbe1139b03dbe1to005a397bf5005a397bf5toe366fb87bae366fb87batodebd4576c8debd4576c8tof5729a571bf5729a571btoae39ba2c0cae39ba2c0cto7aebe330d27aebe330d2to0e0851bc360e0851bc36to39891439ae39891439aeto8a46db93518a46db9351to942cd033f7942cd033f7to9a53ee18089a53ee1808to6da680a7266da680a726toa8691ba33ca8691ba33cto0e58b4186e0e58b4186etofd0c6c89dffd0c6c89dftoa43f559827a43f559827to3d5c489c5b3d5c489c5btob2a8d122ebb2a8d122ebtoe5af741fb8e5af741fb8to1417df8b9a1417df8b9ato72c5e8f14872c5e8f148todfd6ca107adfd6ca107ato6d41115f276d41115f27to058c8ab1fc058c8ab1fctob650186496b650186496to1331fb88f21331fb88f2to33c236ab9d33c236ab9dto3c769f561b3c769f561bto3bcd84c3713bcd84c371tod88660ec25d88660ec25tob5aa2b4bf2b5aa2b4bf2to6cc0f5524f6cc0f5524ftoff1de3b90dff1de3b90dto13fa5f024f13fa5f024fto9be97732769be9773276to32729ddf7d32729ddf7dto8cbb83ef9d8cbb83ef9dtoc0f19cafdec0f19cafdetob07f3c73f2b07f3c73f2to460ade8607View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.