marine
marine copied to clipboard
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
--target
to rustc invocation when deciding about backtrace support (#249, thanks @RalfJung)
v1.0.59
- Update crates.io metadata to include
no-std
category
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_use
warning 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
Ok
fn
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
Debug
rendering 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#![no_implicit_prelude]
(#177)
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::backtrace
on stable compilers based on thebacktrace
crate (#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
-
BufMut
is now anunsafe
trait (#432). -
BufMut::bytes_mut()
returns&mut UninitSlice
, a type owned bybytes
to avoid undefined behavior (#433). -
Buf::copy_to_bytes(len)
replacesBuf::into_bytes()
(#439). -
Buf
/BufMut
utility methods are moved onto the trait and*Ext
traits are removed (#431).
Removed
v0.5.6
- Improve
BytesMut
to reuse buffer when fullyadvance
d. - Mark
BytesMut::{as_mut, set_len}
with#[inline]
. - Relax synchronization when cloning in shared vtable of
Bytes
. - Move
loom
todev-dependencies
.
v0.5.5
Added
- Allow using the
serde
feature inno_std
environments (#385).
Fix
spenserblack/check-latest-rs
v1.0.1
1.0.1
Changed
- Bumped semver dependency to
1
Fixed
-
async
example not compiling
chronotope/chrono
v0.4.22
- Allow wasmbindgen to be optional on
wasm32-unknown-unknown
target (#771) - Fix compile error for
x86_64-fortanix-unknown-sgx
(#767) - Update
iana-time-zone
version 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
%Y
specifier (#760)
v0.4.20
- Add more formatting documentation and examples.
- Add support for microseconds timestamps serde serialization/deserialization (#304)
- Fix
DurationRound
is not TZ aware (#495) - Implement
DurationRound
forNaiveDateTime
- Implement
std::iter::Sum
forDuration
- 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
Date
orDateTime
(#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_round
panic 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
ParseErrorKind
public and available throughParseError::kind()
(#588) - Implement
DoubleEndedIterator
forNaiveDateDaysIterator
andNaiveDateWeeksIterator
- Fix panicking when parsing a
DateTime
(@botahamec) - Add support for getting week bounds based on a specific
NaiveDate
and aWeekday
(#666) - Remove libc dependency from Cargo.toml.
- Add the
and_local_timezone
method toNaiveDateTime
- Fix the behavior of
Duration::abs()
for negative durations with non-zero nanos - Add compatibility with rfc2822 comments (#733)
- Make
js-sys
andwasm-bindgen
enabled by default when target iswasm32-unknown-unknown
for ease of API discovery - Add the
Months
struct and associatedAdd
andSub
impls
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.x
examples. 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
cat
as 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
cd
bugs to make sure later commands always use the previous settings in the same command group - Update
dd_test
example to usestructopt
andrayon
crates 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_result
to get result later - Renamed
proc_var/proc_var_get/proc_var_set
macros 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::Builder
s 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-toolchain
whose 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_env
has 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::duplicates
andItertools::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_last
andItertools::find_or_first
(#535) - Implement
FusedIterator
forFilterOk
,FilterMapOk
,InterleaveShortest
,KMergeBy
,MergeBy
,PadUsing
,Positions
,Product
,RcIter
,TupleWindows
,Unique
,UniqueBy
,Update
,WhileSome
,Combinations
,CombinationsWithReplacement
,Powerset
,RepeatN
, andWithPosition
(#550) - Implement
FusedIterator
forInterleave
,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
Error
forExactlyOneError
(#484) - Undeprecate
Itertools::fold_while
(#476) - Tuple-related adapters work for tuples of arity up to 12 (#475)
-
use_alloc
feature for users who havealloc
, but notstd
(#474) - Add
Itertools::k_smallest
(#473) - Add
Itertools::into_grouping_map
andGroupingMap
(#465) - Add
Itertools::into_grouping_map_by
andGroupingMapBy
(#465) - Add
Itertools::counts
(#468) - Add implementation of
DoubleEndedIterator
forUnique
(#442) - Add implementation of
DoubleEndedIterator
forUniqueBy
(#442) - Add implementation of
DoubleEndedIterator
forZip
(#346) - Add
Itertools::multipeek
(#435) - Add
Itertools::dedup_with_count
andDedupWithCount
(#423) - Add
Itertools::dedup_by_with_count
andDedupByWithCount
(#423) - Add
Itertools::intersperse_with
andIntersperseWith
(#381) - Add
Itertools::filter_ok
andFilterOk
(#377) - Add
Itertools::filter_map_ok
andFilterMapOk
(#377) - Deprecate
Itertools::fold_results
, useItertools::fold_ok
instead (#377) - Deprecate
Itertools::map_results
, useItertools::map_ok
instead (#377) - Deprecate
FoldResults
, useFoldOk
instead (#377) - Deprecate
MapResults
, useMapOk
instead (#377) - Add
Itertools::circular_tuple_windows
andCircularTupleWindows
(#350) - Add
peek_nth
andPeekNth
(#303)
rust-lang/log
v0.4.17
- Update
kv_unstable
internal dependencies.
v0.4.16
- Fix a conflict with unqualified
Option
use in macros.
v0.4.15
- Silence a warning about the deprecated
spin_loop_hint
. - Relax ordering in the atomic
set_max_level
call. - Add thumbv4t-none-eabi to targets that don't support atomics
- Allow levels to be iterated over.
- Implement
Log
on some common wrapper types. - Improvements to test coverage.
- Improvements to documentation.
- Add key-value support to the
log!
macros. - Tighten
kv_unstable
internal 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-polyfill
to1.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_value
to create initializedOnceCell
inconst
context. - Improve
Clone
implementation forOnceCell
. - Rewrite
parking_lot
version on top ofparking_lot_core
, for even smaller cells!
v1.10.0
- upgrade
parking_lot
to0.12.0
(note that this bumps MSRV withparking_lot
feature enabled to1.49.0
).
v1.9.0
- Added an
atomic-polyfill
optional dependency to compilerace
on platforms without atomics
v1.8.0
- Add
try_insert
API -- a version ofset
that returns a reference.
v1.7.2
- Improve code size when using parking_lot feature.
v1.7.1
- Fix
race::OnceBox<T>
to also implDefault
even ifT
doesn't implDefault
.
v1.7.0
- Hide the
race
module behind (default)race
feature. Turns out that addingrace
by 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 userace
withno_default_features
. Given that therace
module itself only several days old, the breakage is deemed acceptable.
v1.6.0
- Add
Lazy::into_value
- Stabilize
once_cell::race
module for "first one wins" no_std-compatible initialization flavor. - Migrate from deprecated
compare_and_swap
tocompare_exchange
.
v1.5.2
-
OnceBox
API usesBox<T>
. This a breaking change to unstable API.
v1.5.1
- MSRV is increased to
1.36.0
. - document
once_cell::race
module. - introduce
alloc
feature forOnceBox
. - fix
OnceBox::set
.
v1.5.0
- add new
once_cell::race
module for "first one wins" no_std-compatible initialization flavor. The API is provisional, subject to change and is gated by theunstable
cargo feature.
v1.4.1
- upgrade
parking_lot
to0.11.0
- make
sync::OnceCell<T>
pass https://doc.rust-lang.org/nomicon/dropck.html#an-escape-hatch[dropck] withparking_lot
feature 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>
forClient
and&'_ Client
. - (wasm) Add
RequestBuilder::basic_auth()
. - Fix
RequestBuilder::header
to not overridesensitive
if 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::Extensions
of a response. - Fix
rustls-native-certs
to 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
blocking
request-scoped timeout applying to bodies as well. - (wasm) Fix request bodies using multipart vs formdata.
- Update internal
rustls
to 0.20.
v0.11.6
- (wasm) Fix request bodies more.
v0.11.5
- Add
ClientBuilder::http1_only()
method. - Add
tls::Version
type, andClientBuilder::min_tls_version()
andClientBuilder::max_tls_version()
methods. - Implement
TryFrom<Request>
forhttp::Request
. - Implement
Clone
forIdentity
. - Fix
NO_PROXY
environment 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_only
option. - (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-alpn
Cargo feature to use ALPN with the native-tls backend. - Add
ClientBuilder::deflate()
option anddeflate
Cargo 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-tls
backend, when the server uses TLS v1.2 or v1.3. - (wasm) Add
try_clone
toRequest
andRequestBuilder
v0.11.3
- Add
impl From<hyper::Body> for reqwest::Body
. - (wasm) Add credentials mode methods to
RequestBuilder
.
v0.11.2
- Add
CookieStore
trait to customize the type that stores and retrieves cookies for a session. - Add
cookie::Jar
as 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
IntoUrl
forString
, 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>
forClient
and&'_ Client
. - (wasm) Add
RequestBuilder::basic_auth()
. - Fix
RequestBuilder::header
to not overridesensitive
if 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
multipart
to 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_keepalive
option toblocking::ClientBuilder
. - Add
multipart::Part::stream_with_length
constructor, to create a streaming part with a known length. - Add
ClientBuilder::https_only
option, to allow requiring URLs to behttps
. - Change default
tcp_keepalive
value to be disabled.
v0.10.9
- Add
rustls-tls-native-roots
,rustls-tls-webpki-roots
, andrustls-tls-manual-roots
Cargo 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_use
toRequestBuilder
andClientBuilder
. - Fix Windows system proxy detection of Fiddler proxies.
- (wasm) Add
headers
method toRequestBuilder
. - (wasm) Add
execute
method toClient
. - (wasm) Add
TryFrom<http::Request>
forRequest
. - (wasm) Fix checking for global
window
to work in non-browser environments. - (wasm) Fix sending of an empty body when not required.
v0.10.7
- Add
NO_PROXY
environment variable support. - Add more
Error::{is_request, is_body, is_decode}
getters. - Add conversion of
reqwest::ClientBuilder
toreqwest::blocking::ClientBuilder
. - Add
headers_mut()
toreqwest::blocking::Response
. - (wasm) Add
form()
,query()
,multipart
andbearer_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_timeout
option. - Add
ClientBuilder::pool_max_idle_per_host
option, deprecatemax_idle_per_host
. - Add
Response::content_length
for 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::Request
to areqwest::Request
in an infallible fashion. It would panic if the conversion was not possible. Instead, the implementation has been changed toTryFrom
to indicate it could fail.
- Removes
v0.10.4
- Add
trust-dns
optional 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
rustls
version.
v0.10.2
- Add Brotli support, enabled with the optional
brotli
feature. - Add
Client::use_preconfigured_tls(tls_connector)
allowing manual configuration of TLS options. - Implement
Default
for blockingClient
,ClientBuilder
, andmultipart::Form
. - (wasm) Add
Response::error_for_status()
method. - (wasm) Add
Response::json()
method. - (wasm) Implement
Default
forClient
andClientBuilder
.
v0.10.1
- Add
socks
optional 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_keepalive
option toblocking::ClientBuilder
. - Add
multipart::Part::stream_with_length
constructor, to create a streaming part with a known length. - Add
ClientBuilder::https_only
option, to allow requiring URLs to behttps
. - Change default
tcp_keepalive
value to be disabled.
v0.10.9
- Add
rustls-tls-native-roots
,rustls-tls-webpki-roots
, andrustls-tls-manual-roots
Cargo 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_use
toRequestBuilder
andClientBuilder
. - Fix Windows system proxy detection of Fiddler proxies.
- (wasm) Add
headers
method toRequestBuilder
. - (wasm) Add
execute
method toClient
. - (wasm) Add
TryFrom<http::Request>
forRequest
. - (wasm) Fix checking for global
window
to work in non-browser environments. - (wasm) Fix sending of an empty body when not required.
v0.10.7
- Add
NO_PROXY
environment variable support. - Add more
Error::{is_request, is_body, is_decode}
getters. - Add conversion of
reqwest::ClientBuilder
toreqwest::blocking::ClientBuilder
. - Add
headers_mut()
toreqwest::blocking::Response
. - (wasm) Add
form()
,query()
,multipart
andbearer_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_timeout
option. - Add
ClientBuilder::pool_max_idle_per_host
option, deprecatemax_idle_per_host
. - Add
Response::content_length
for 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::Request
to areqwest::Request
in an infallible fashion. It would panic if the conversion was not possible. Instead, the implementation has been changed toTryFrom
to 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