Update all non-major Rust dependencies
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| anyhow | dependencies | patch | 1.0.31 -> 1.0.62 |
| bytes | dev-dependencies | minor | 0.5.4 -> 0.6.0 |
| check-latest | dependencies | patch | 1.0.0 -> 1.0.1 |
| chrono | dependencies | patch | 0.4.19 -> 0.4.22 |
| clap | dependencies | minor | 2.33.1 -> 2.34.0 |
| cmd_lib | dependencies | minor | 0.7.8 -> 0.15.1 |
| env_logger | dependencies | minor | 0.7.1 -> 0.9.0 |
| env_logger | dev-dependencies | minor | 0.7.1 -> 0.9.0 |
| itertools | dependencies | minor | 0.9.0 -> 0.10.3 |
| itertools | dependencies | patch | 0.10.1 -> 0.10.3 |
| itertools | dependencies | patch | 0.10.0 -> 0.10.3 |
| log | dependencies | patch | 0.4.14 -> 0.4.17 |
| log | dependencies | patch | 0.4.8 -> 0.4.17 |
| multimap | dependencies | patch | 0.8.1 -> 0.8.3 |
| once_cell | dev-dependencies | minor | 1.4.0 -> 1.13.1 |
| once_cell | dependencies | minor | 1.7.2 -> 1.13.1 |
| once_cell | dependencies | minor | 1.4.0 -> 1.13.1 |
| parity-wasm | dependencies | minor | 0.42.2 -> 0.45.0 |
| paste | dependencies | patch | 1.0.5 -> 1.0.8 |
| pwasm-utils | dependencies | minor | 0.18.2 -> 0.19.0 |
| reqwest | dev-dependencies | minor | 0.10.4 -> 0.11.11 |
| rustop (source) | dependencies | patch | 1.1.1 -> 1.1.2 |
| rustyline | dependencies | minor | 6.1.2 -> 6.3.0 |
| rustyline-derive | dependencies | minor | 0.3.1 -> 0.7.0 |
| safe-transmute | dependencies | patch | 0.11.0 -> 0.11.2 |
| serde (source) | dependencies | patch | 1.0.118 -> 1.0.143 |
| serde_derive (source) | dependencies | patch | 1.0.118 -> 1.0.143 |
| serde_json | dependencies | patch | 1.0.57 -> 1.0.83 |
| serde_json | dependencies | patch | 1.0.56 -> 1.0.83 |
| serde_json | dependencies | patch | 1.0.53 -> 1.0.83 |
| serde_with | dependencies | minor | 1.11.0 -> 1.14.0 |
| thiserror | dependencies | patch | 1.0.24 -> 1.0.32 |
| thiserror | dependencies | patch | 1.0.23 -> 1.0.32 |
| tokio (source) | dev-dependencies | minor | 0.2.20 -> 0.3.7 |
| toml | dependencies | patch | 0.5.6 -> 0.5.9 |
| toml | dependencies | patch | 0.5.8 -> 0.5.9 |
| uuid | dependencies | patch | 0.8.1 -> 0.8.2 |
| walrus | dependencies | minor | 0.18.0 -> 0.19.0 |
| web-sys | dependencies | patch | 0.3.56 -> 0.3.59 |
Release Notes
dtolnay/anyhow
v1.0.62
v1.0.61
- Work around rust-analyzer builds poisoning all subsequent command-line cargo builds (#252)
v1.0.60
- Propagate
--targetto rustc invocation when deciding about backtrace support (#249, thanks @RalfJung)
v1.0.59
- Update crates.io metadata to include
no-stdcategory
v1.0.58
- Fix some broken links in documentation
v1.0.57
- Remove a
log4rs-specific workaround frombail!macro implementation
v1.0.56
- Add
must_usewarning when an Error created byanyhow!is not used, perhaps because the programmer meant to writebail!instead (#229)
v1.0.55
- Documentation improvements
v1.0.54
- Construct more helpful error message from
ensure!when the expression involves a negative literal const generic as the first generic argument of a method call (#224)
v1.0.53
- Retrigger docs.rs build to work around rustdoc regression (https://github.com/rust-lang/rust/issues/92331)
v1.0.52
- Reduce overhead of backtrace capture in the case that backtraces are not enabled (#212)
v1.0.51
- Show doc for
Okfn
v1.0.50
- Recognize more types of expressions in
ensure!macro (#199, #200, #202, #203, #204, #205, #206)
v1.0.49
- Add a function
anyhow::Ok(v)equivalent toOk::<_, anyhow::Error>(v)(#192)
v1.0.48
- Include a
Debugrendering of lhs and rhs inensure!messages (#193, #194, #195, #196, #197, #198)
Example:
```rust
ensure!(flags.len() <= 40);
```
```rust
ensure!(kind == Kind::File);
```
Before:
```console
Condition failed: `flags.len() <= 40`
Condition failed: `kind == Kind::File`
```
After:
```console
Condition failed: `flags.len() <= 40` (99 vs 40)
Condition failed: `kind == Kind::File` (Symlink vs File)
```
v1.0.47
- Fixes for implicit format args support
v1.0.46
-
Support for implicit format args to match println and other std macros (https://rust-lang.github.io/rfcs/2795-format-args-implicit-identifiers.html)
let var = ...; let error = anyhow!("interpolate {var}"); // equivalent to anyhow!("interpolate {var}", var=var) -
Detect missing fmt arguments at compile time:
anyhow!("{} not found")(#55) -
Reduce occurrence of "future cannot be shared between threads safely" in async code using anyhow macros (#186)
v1.0.45
- Fix non-compilable macro expansion if downstream crate calls
anyhow!,ensure!, orbail!with format args and is built with#![no_std]or#
v1.0.44
- Mark error constructors cold to help LLVM optimize code paths not leading to error (#166, thanks @stepancheg)
v1.0.43
- Take -Zallow-features restrictions from Cargo configuration file into account on sufficiently new versions of nightly Cargo (#157, thanks @jonhoo)
v1.0.42
- Enable Android's automated tooling to pull in test coverage improvements
v1.0.41
- Disallow incompatible old versions of backtrace crate (#155, thanks @jfirebaugh)
v1.0.40
- Reduce memory footprint of errors on Rust versions 1.51+ (#145)
v1.0.39
-
Add an opt-in implementation of
Error::backtraceon stable compilers based on thebacktracecrate (#143)[dependencies] anyhow = { version = "1.0", features = ["backtrace"] }
v1.0.38
v1.0.37
- Improve compiler diagnostic on calling macro with a temporary value (#133)
v1.0.36
- Make anyhow::Error ABI compatible with
void*for round tripping through a C FFI (#132)
v1.0.35
-
Support 1-argument use of
ensure!(#126)ensure!(depth <= MAX_DEPTH); // error msg on a false condition would be "Condition failed: `depth <= MAX_DEPTH`"
v1.0.34
- Fix semicolon use in
bail!macro in preparation for https://github.com/rust-lang/rust/pull/78685 (#120)
v1.0.33
- Clarify documentation of
anyhow!,bail!,ensure!macros (#114)
v1.0.32
- Add
impl From<anyhow::Error> for Box<dyn Error + Send + 'static>(#103)
tokio-rs/bytes
v0.6.0
API polish in preparation for a 1.0 release.
Changed
BufMutis now anunsafetrait (#432).BufMut::bytes_mut()returns&mut UninitSlice, a type owned bybytesto avoid undefined behavior (#433).Buf::copy_to_bytes(len)replacesBuf::into_bytes()(#439).Buf/BufMututility methods are moved onto the trait and*Exttraits are removed (#431).
Removed
v0.5.6
- Improve
BytesMutto reuse buffer when fullyadvanced. - Mark
BytesMut::{as_mut, set_len}with#[inline]. - Relax synchronization when cloning in shared vtable of
Bytes. - Move
loomtodev-dependencies.
v0.5.5
Added
- Allow using the
serdefeature inno_stdenvironments (#385).
Fix
spenserblack/check-latest-rs
v1.0.1
1.0.1
Changed
- Bumped semver dependency to
1
Fixed
asyncexample not compiling
chronotope/chrono
v0.4.22
- Allow wasmbindgen to be optional on
wasm32-unknown-unknowntarget (#771) - Fix compile error for
x86_64-fortanix-unknown-sgx(#767) - Update
iana-time-zoneversion to 1.44 (#773)
v0.4.21
- Fall back to UTC timezone in cases where no timezone is found (#756)
- Correctly detect timezone on Android (#756)
- Improve documentation for strftime
%Yspecifier (#760)
v0.4.20
- Add more formatting documentation and examples.
- Add support for microseconds timestamps serde serialization/deserialization (#304)
- Fix
DurationRoundis not TZ aware (#495) - Implement
DurationRoundforNaiveDateTime - Implement
std::iter::SumforDuration - Add
DateTime::from_local()to construct from given local date and time (#572) - Add a function that calculates the number of years elapsed between now and a given
DateorDateTime(#557) - Correct build for wasm32-unknown-emscripten target (#568)
- Change
Local::now()andUtc::now()documentation from "current date" to "current date and time" (#647) - Fix
duration_roundpanic on rounding byDuration::zero()(#658) - Add optional rkyv support.
- Add support for microseconds timestamps serde serialization for
NaiveDateTime. - Add support for optional timestamps serde serialization for
NaiveDateTime. - Fix build for wasm32-unknown-emscripten (@yu-re-ka #593)
- Make
ParseErrorKindpublic and available throughParseError::kind()(#588) - Implement
DoubleEndedIteratorforNaiveDateDaysIteratorandNaiveDateWeeksIterator - Fix panicking when parsing a
DateTime(@botahamec) - Add support for getting week bounds based on a specific
NaiveDateand aWeekday(#666) - Remove libc dependency from Cargo.toml.
- Add the
and_local_timezonemethod toNaiveDateTime - Fix the behavior of
Duration::abs()for negative durations with non-zero nanos - Add compatibility with rfc2822 comments (#733)
- Make
js-sysandwasm-bindgenenabled by default when target iswasm32-unknown-unknownfor ease of API discovery - Add the
Monthsstruct and associatedAddandSubimpls
clap-rs/clap
v2.34.0
- Updates to Rust 2018 edition and bumps the MSRV to Rust 1.46
v2.33.4
Bug Fixes
- prevents
panic: swallows broken pipe errors on error output (7a729bc4)
v2.33.3
Improvements
- Suppress deprecation warnings when using
crate_*macros.
v2.33.2
Documentation
- Fixed links to
2.xexamples. Now they point to the right place.
rust-shell-script/rust_cmd_lib
v0.15.0
v0.14.6
Major changes
- Use cmd_die!() to replace die!() macro, which is more consistent for string interpolation within this library
- Add cmd_info!() macro to print messages conveniently
- Add basic redirection support for builtin/custom commands
- Update command registration API
- Change buf from String to Vec
in CmdStdio struct - Fix parsing escape characters
- Refactor lexer code to move iteration related information into a separate TokenStreamPeekable struct
- Support io input for builtin/custom commands, and add builtin
catas an example - Support null command, like:
run_cmd!(>/tmp/output) - Print number literals without converting to actual value:
run_cmd!(echo 0xff)will print "0xff" instead of "255". - Make sure the children processes always being waited, even when the last command fails
- Don't panic process when there is any IO errors
v0.14.5
v0.14.4
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.12.6
Changes
- Refactored lexer code, to do forward scanning if possible
- Fixed run_fun! bug to make sure redirection always work
- Added cmd_info!() macro to print messages conveniently
- Make unit tests cases more robust
v0.12.5
Changes
- fixed command redirections, support
&>>format and fail a bunch of invalid formats
v0.12.4
Changes
- Better debugging support
- Show more details about running commands
v0.12.3
Changes
- Fixed
cdbugs to make sure later commands always use the previous settings in the same command group - Update
dd_testexample to usestructoptandrayoncrates to simply the code - Clean up ownership in process APIs, and try not to take any ownership
- Change CMD_MAP back to lazy_static! to make sure it works in multi-thread environment
- Add github ci workflow
v0.12.0
Major Changes
- No more runtime lexing and arguments parsing, do lexing and parsing completely at compile time
- No more runtime package dependency except
std - No more unsafe function calls
- Removed APIs which could lead to exploitable code
API Changes
- Add spawn! and spawn_with_output macros, to allow running
wait_resultto get result later - Renamed
proc_var/proc_var_get/proc_var_setmacros to tls_init/tls_get/tls_set macros - Allow builtin commands and custom defined commands to be used in pipes
- Allow
$[]to be used for vector variables - Add cmd_lib::set_debug() and cmd_lib::set_pipefail() APIs to control debugging and pipefail behavior
Tests and Examples
Misc
- A bunch of code clean up, including eliminating duplicated code and unnecessary APIs
env-logger-rs/env_logger
v0.9.0
Breaking Changes:
- Default message format now prints the target instead of the module
Improvements:
- Added a method to print the module instead of the target
v0.8.4
Improvements:
- Allow writing logs to a custom output target (via
Target::Pipe)
Bug fixes:
- Actually allow overriding filter levels using
env_logger::Builders methods, as documented
v0.8.3
New features:
- Suffix customization for the default formatter (
Builder::format_suffix) [#192]
Improvements:
- Improve documentation about log level names [#189]
Bug fixes:
- Ignore whitespace-only filter specifications [#188]
- Remove unneded files from crates.io tarball (including
rust-toolchainwhose presence caused issues for a few people)
v0.8.2
Fixed a panic on io errors when writing to stdout / stderr (#184).
v0.8.1
Update links in the documentation that were pointing to the old repository location.
v0.8.0
Breaking changes:
- Update public dependency humantime to 2.0
Improvements:
- Update default colors for debug (white => blue) and trace (black => cyan)
Deprecations:
env_logger::from_envhas been deprecated in favor ofenv_logger::Builder::from_env
This release raises the minimum supported Rust version to 1.41.0.
rust-itertools/itertools
v0.10.3
v0.10.1
- Add
Itertools::contains(#514)- Add
Itertools::counts_by(#515) - Add
Itertools::partition_result(#511) - Add
Itertools::all_unique(#241) - Add
Itertools::duplicatesandItertools::duplicates_by(#502) - Add
chain!(#525) - Add
Itertools::at_most_one(#523) - Add
Itertools::flatten_ok(#527) - Add
EitherOrBoth::or_default(#583) - Add
Itertools::find_or_lastandItertools::find_or_first(#535) - Implement
FusedIteratorforFilterOk,FilterMapOk,InterleaveShortest,KMergeBy,MergeBy,PadUsing,Positions,Product,RcIter,TupleWindows,Unique,UniqueBy,Update,WhileSome,Combinations,CombinationsWithReplacement,Powerset,RepeatN, andWithPosition(#550) - Implement
FusedIteratorforInterleave,IntersperseWith, andZipLongest(#548)
- Add
v0.10.0
- Increase minimum supported Rust version to 1.32.0
- Improve macro hygiene (#507)
- Add
Itertools::powerset(#335) - Add
Itertools::sorted_unstable,Itertools::sorted_unstable_by, andItertools::sorted_unstable_by_key(#494) - Implement
ErrorforExactlyOneError(#484) - Undeprecate
Itertools::fold_while(#476) - Tuple-related adapters work for tuples of arity up to 12 (#475)
use_allocfeature for users who havealloc, but notstd(#474)- Add
Itertools::k_smallest(#473) - Add
Itertools::into_grouping_mapandGroupingMap(#465) - Add
Itertools::into_grouping_map_byandGroupingMapBy(#465) - Add
Itertools::counts(#468) - Add implementation of
DoubleEndedIteratorforUnique(#442) - Add implementation of
DoubleEndedIteratorforUniqueBy(#442) - Add implementation of
DoubleEndedIteratorforZip(#346) - Add
Itertools::multipeek(#435) - Add
Itertools::dedup_with_countandDedupWithCount(#423) - Add
Itertools::dedup_by_with_countandDedupByWithCount(#423) - Add
Itertools::intersperse_withandIntersperseWith(#381) - Add
Itertools::filter_okandFilterOk(#377) - Add
Itertools::filter_map_okandFilterMapOk(#377) - Deprecate
Itertools::fold_results, useItertools::fold_okinstead (#377) - Deprecate
Itertools::map_results, useItertools::map_okinstead (#377) - Deprecate
FoldResults, useFoldOkinstead (#377) - Deprecate
MapResults, useMapOkinstead (#377) - Add
Itertools::circular_tuple_windowsandCircularTupleWindows(#350) - Add
peek_nthandPeekNth(#303)
rust-lang/log
v0.4.17
- Update
kv_unstableinternal dependencies.
v0.4.16
- Fix a conflict with unqualified
Optionuse in macros.
v0.4.15
- Silence a warning about the deprecated
spin_loop_hint. - Relax ordering in the atomic
set_max_levelcall. - Add thumbv4t-none-eabi to targets that don't support atomics
- Allow levels to be iterated over.
- Implement
Logon some common wrapper types. - Improvements to test coverage.
- Improvements to documentation.
- Add key-value support to the
log!macros. - Tighten
kv_unstableinternal dependencies so they don't bump past their current alpha. - Add a simple visit API to
kv_unstable. - Support
NonZero*integers as values in structured logging - Support static strings as keys in structured logging
matklad/once_cell
v1.13.1
- Make implementation compliant with strict provenance.
- Upgrade
atomic-polyfillto1.0
v1.13.0
- Add
Lazy::get, similar toOnceCell::get.
v1.12.1
- Remove incorrect
debug_assert.
v1.12.0
- Add
OnceCell::wait, a blocking variant ofget.
v1.11.0
- Add
OnceCell::with_valueto create initializedOnceCellinconstcontext. - Improve
Cloneimplementation forOnceCell. - Rewrite
parking_lotversion on top ofparking_lot_core, for even smaller cells!
v1.10.0
- upgrade
parking_lotto0.12.0(note that this bumps MSRV withparking_lotfeature enabled to1.49.0).
v1.9.0
- Added an
atomic-polyfilloptional dependency to compileraceon platforms without atomics
v1.8.0
- Add
try_insertAPI -- a version ofsetthat returns a reference.
v1.7.2
- Improve code size when using parking_lot feature.
v1.7.1
- Fix
race::OnceBox<T>to also implDefaulteven ifTdoesn't implDefault.
v1.7.0
- Hide the
racemodule behind (default)racefeature. Turns out that addingraceby default was a breaking change on some platforms without atomics. In this release, we make the module opt-out. Technically, this is a breaking change for those who useracewithno_default_features. Given that theracemodule itself only several days old, the breakage is deemed acceptable.
v1.6.0
- Add
Lazy::into_value - Stabilize
once_cell::racemodule for "first one wins" no_std-compatible initialization flavor. - Migrate from deprecated
compare_and_swaptocompare_exchange.
v1.5.2
OnceBoxAPI usesBox<T>. This a breaking change to unstable API.
v1.5.1
- MSRV is increased to
1.36.0. - document
once_cell::racemodule. - introduce
allocfeature forOnceBox. - fix
OnceBox::set.
v1.5.0
- add new
once_cell::racemodule for "first one wins" no_std-compatible initialization flavor. The API is provisional, subject to change and is gated by theunstablecargo feature.
v1.4.1
- upgrade
parking_lotto0.11.0 - make
sync::OnceCell<T>pass https://doc.rust-lang.org/nomicon/dropck.html#an-escape-hatch[dropck] withparking_lotfeature enabled. This fixes a (minor) semver-incompatible changed introduced in1.4.0
dtolnay/paste
v1.0.8
- Add categories to crates.io metadata
v1.0.7
- Parse unicode character literals, as in
[<line_point_ '\u{63}' _to_point_a>]->line_point_c_to_point_a(#78)
v1.0.6
- Fix "expected identifier after
:" error when::is used inside attribute (#70)
seanmonstar/reqwest
v0.11.11
- Add HTTP/2 keep-alive configuration methods on
ClientBuilder. - Add
ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses(). - Add
impl Service<Request>forClientand&'_ Client. - (wasm) Add
RequestBuilder::basic_auth(). - Fix
RequestBuilder::headerto not overridesensitiveif user explicitly set on aHeaderValue. - Fix rustls parsing of elliptic curve private keys.
- Fix Proxy URL parsing of some invalid targets.
v0.11.10
- Add
Error::url()to access the URL of an error. - Add
Response::extensions()to access thehttp::Extensionsof a response. - Fix
rustls-native-certsto log an error instead of panicking when loading an invalid system certificate. - Fix passing Basic Authorization header to proxies.
v0.11.9
- Add
ClientBuilder::http09_responses(bool)option to allow receiving HTTP/0.9 responses. - Fix HTTP/2 to retry requests interrupted by an HTTP/2 graceful shutdown.
- Fix proxy loading from environment variables to ignore empty values.
v0.11.8
- Update internal webpki-roots dependency.
v0.11.7
- Add
blocking::ClientBuilder::resolve()option, matching the async builder. - Implement
From<tokio::fs::File>forBody. - Fix
blockingrequest-scoped timeout applying to bodies as well. - (wasm) Fix request bodies using multipart vs formdata.
- Update internal
rustlsto 0.20.
v0.11.6
- (wasm) Fix request bodies more.
v0.11.5
- Add
ClientBuilder::http1_only()method. - Add
tls::Versiontype, andClientBuilder::min_tls_version()andClientBuilder::max_tls_version()methods. - Implement
TryFrom<Request>forhttp::Request. - Implement
CloneforIdentity. - Fix
NO_PROXYenvironment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and*is allowed to match everything. - Fix redirection to respect
https_onlyoption. - (wasm) Add
Body::as_bytes()method. - (wasm) Fix sometimes wrong conversation of bytes into a
JsValue. - (wasm) Avoid dependency on serde-serialize feature.
v0.11.4
- Add
ClientBuilder::resolve()option to override DNS resolution for specific domains. - Add
native-tls-alpnCargo feature to use ALPN with the native-tls backend. - Add
ClientBuilder::deflate()option anddeflateCargo feature to support decoding response bodies using deflate. - Add
RequestBuilder::version()to allow setting the HTTP version of a request. - Fix allowing "invalid" certificates with the
rustls-tlsbackend, when the server uses TLS v1.2 or v1.3. - (wasm) Add
try_clonetoRequestandRequestBuilder
v0.11.3
- Add
impl From<hyper::Body> for reqwest::Body. - (wasm) Add credentials mode methods to
RequestBuilder.
v0.11.2
- Add
CookieStoretrait to customize the type that stores and retrieves cookies for a session. - Add
cookie::Jaras a defaultCookieStore, easing creating some session cookies before creating theClient. - Add
ClientBuilder::http2_adaptive_window()option to configure an adaptive HTTP2 flow control behavior. - Add
ClientBuilder::http2_max_frame_size()option to adjust the maximum HTTP2 frame size that can be received. - Implement
IntoUrlforString, making it more convenient to create requests withformat!.
v0.11.1
- Add HTTP/2 keep-alive configuration methods on
ClientBuilder. - Add
ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses(). - Add
impl Service<Request>forClientand&'_ Client. - (wasm) Add
RequestBuilder::basic_auth(). - Fix
RequestBuilder::headerto not overridesensitiveif user explicitly set on aHeaderValue. - Fix rustls parsing of elliptic curve private keys.
- Fix Proxy URL parsing of some invalid targets.
v0.11.0
-
Change
multipartto be an optional cargo feature. -
Remove deprecated methods.
-
Update to Tokio v1.0.
-
Update to Bytes v1.0.
-
Update to hyper v0.14.
v0.10.10
- Add
tcp_keepaliveoption toblocking::ClientBuilder. - Add
multipart::Part::stream_with_lengthconstructor, to create a streaming part with a known length. - Add
ClientBuilder::https_onlyoption, to allow requiring URLs to behttps. - Change default
tcp_keepalivevalue to be disabled.
v0.10.9
- Add
rustls-tls-native-roots,rustls-tls-webpki-roots, andrustls-tls-manual-rootsCargo features, to configure which certificate roots to use with rustls. - Add
ClientBuilder::tcp_keepalive()method to enable TCP keepalive. - Add
ClientBuilder::http1_writev()method to force enable or disable vectored writes. - Add
Error::is_connect()method to identify if the error is related to connection-establishment. - Add
blocking::ClientBuilder::brotli()method. - Windows: Update default protocol to HTTP for HTTPS system proxies, when a protocol is not specified.
- (wasm) Add support for Cloudflare workers runtime.
- (wasm) Add
ClientBuilder::default_headers()method. - (wasm) Add
RequestBuilder::build()method.
v0.10.8
- Add
must_usetoRequestBuilderandClientBuilder. - Fix Windows system proxy detection of Fiddler proxies.
- (wasm) Add
headersmethod toRequestBuilder. - (wasm) Add
executemethod toClient. - (wasm) Add
TryFrom<http::Request>forRequest. - (wasm) Fix checking for global
windowto work in non-browser environments. - (wasm) Fix sending of an empty body when not required.
v0.10.7
- Add
NO_PROXYenvironment variable support. - Add more
Error::{is_request, is_body, is_decode}getters. - Add conversion of
reqwest::ClientBuildertoreqwest::blocking::ClientBuilder. - Add
headers_mut()toreqwest::blocking::Response. - (wasm) Add
form(),query(),multipartandbearer_auth()toRequestBuilder.
v0.10.6
- Changed handling of URLs that don't have
http:orhttps:schemes, returning an error instead. - Fixed a potential hyper-rustls feature conflict.
v0.10.5
- Add
ClientBuilder::pool_idle_timeoutoption. - Add
ClientBuilder::pool_max_idle_per_hostoption, deprecatemax_idle_per_host. - Add
Response::content_lengthfor WASM target. - Enable TCP_NODELAY by default.
- Implement
TryFrom<http::Request>forblocking::Request. - Implement
TryFrom<http::Request>forRequest.- Removes
From<http::Request>forRequest. - This is technically a breaking change, but was a mistake. It was not valid to convert from an
http::Requestto areqwest::Requestin an infallible fashion. It would panic if the conversion was not possible. Instead, the implementation has been changed toTryFromto indicate it could fail.
- Removes
v0.10.4
- Add
trust-dnsoptional feature to change DNS resolver. - Add
bytes()method toreqwest::blocking::Response. - Add
buffer()method toreqwest::blocking::Body. - Implement
From<http::Request>forreqwest::Request.
v0.10.3
- Upgrade internal
rustlsversion.
v0.10.2
- Add Brotli support, enabled with the optional
brotlifeature. - Add
Client::use_preconfigured_tls(tls_connector)allowing manual configuration of TLS options. - Implement
Defaultfor blockingClient,ClientBuilder, andmultipart::Form. - (wasm) Add
Response::error_for_status()method. - (wasm) Add
Response::json()method. - (wasm) Implement
DefaultforClientandClientBuilder.
v0.10.1
- Add
socksoptional feature to support SOCKS5 proxies. - Add
RequestBuilder::timeout()to configure a timeout for a single request, instead of using the client's timeout. - Add
ClientBuilder::connection_verbose()option to enable verbose IO logs. - (wasm) Add
RequestBuilder::fetch_mode_no_cors()option. - (wasm) Add
Response::url()getter method.
v0.10.10
- Add
tcp_keepaliveoption toblocking::ClientBuilder. - Add
multipart::Part::stream_with_lengthconstructor, to create a streaming part with a known length. - Add
ClientBuilder::https_onlyoption, to allow requiring URLs to behttps. - Change default
tcp_keepalivevalue to be disabled.
v0.10.9
- Add
rustls-tls-native-roots,rustls-tls-webpki-roots, andrustls-tls-manual-rootsCargo features, to configure which certificate roots to use with rustls. - Add
ClientBuilder::tcp_keepalive()method to enable TCP keepalive. - Add
ClientBuilder::http1_writev()method to force enable or disable vectored writes. - Add
Error::is_connect()method to identify if the error is related to connection-establishment. - Add
blocking::ClientBuilder::brotli()method. - Windows: Update default protocol to HTTP for HTTPS system proxies, when a protocol is not specified.
- (wasm) Add support for Cloudflare workers runtime.
- (wasm) Add
ClientBuilder::default_headers()method. - (wasm) Add
RequestBuilder::build()method.
v0.10.8
- Add
must_usetoRequestBuilderandClientBuilder. - Fix Windows system proxy detection of Fiddler proxies.
- (wasm) Add
headersmethod toRequestBuilder. - (wasm) Add
executemethod toClient. - (wasm) Add
TryFrom<http::Request>forRequest. - (wasm) Fix checking for global
windowto work in non-browser environments. - (wasm) Fix sending of an empty body when not required.
v0.10.7
- Add
NO_PROXYenvironment variable support. - Add more
Error::{is_request, is_body, is_decode}getters. - Add conversion of
reqwest::ClientBuildertoreqwest::blocking::ClientBuilder. - Add
headers_mut()toreqwest::blocking::Response. - (wasm) Add
form(),query(),multipartandbearer_auth()toRequestBuilder.
v0.10.6
- Changed handling of URLs that don't have
http:orhttps:schemes, returning an error instead. - Fixed a potential hyper-rustls feature conflict.
v0.10.5
- Add
ClientBuilder::pool_idle_timeoutoption. - Add
ClientBuilder::pool_max_idle_per_hostoption, deprecatemax_idle_per_host. - Add
Response::content_lengthfor WASM target. - Enable TCP_NODELAY by default.
- Implement
TryFrom<http::Request>forblocking::Request. - Implement
TryFrom<http::Request>forRequest.- Removes
From<http::Request>forRequest. - This is technically a breaking change, but was a mistake. It was not valid to convert from an
http::Requestto areqwest::Requestin an infallible fashion. It would panic if the conversion was not possible. Instead, the implementation has been changed toTryFromto indicate it could fail.
- Removes
kkawakam/rustyline
v6.3.0
Changelog
- Fix panic on Windows (#433)
- Fix History::load (#409)
- Vi: insert mode escape seq fallback to command mode (#416)
- Improve History::save (#412)
- Handle SIGWINCH while calling move_cursor_at_leftmost (May fix #402)
- Update nix to 0.18 (#428)
v6.2.0
Changelog
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.
- [ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
⚠ Artifact update problem
Renovate failed to update artifacts 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: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path tools/repl/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path tools/cli/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path marine-js/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/module-interface/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/module-info-parser/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/it-parser/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path core/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path marine/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/fluence-app-service/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/it-interfaces/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/min-it-version/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/it-generator/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict
File name: Cargo.lock
Command failed: docker run --rm --name=renovate_rust --label=renovate_child -v "/mnt/renovate/gh/fluencelabs/marine":"/mnt/renovate/gh/fluencelabs/marine" -v "/tmp/renovate-cache":"/tmp/renovate-cache" -v "/tmp/containerbase":"/tmp/containerbase" -e BUILDPACK_CACHE_DIR -w "/mnt/renovate/gh/fluencelabs/marine" docker.io/renovate/rust bash -l -c "cargo update --manifest-path crates/it-json-serde/Cargo.toml --workspace"
Updating crates.io index
error: failed to select a version for `tokio`.
... required by package `marine-core v0.16.1 (/mnt/renovate/gh/fluencelabs/marine/core)`
versions that meet the requirements `^0.3.7` are: 0.3.7
the package `marine-core` depends on `tokio`, with features: `blocking` but `tokio` does not have these features.
failed to select a version for `tokio` which could resolve this conflict