chore(deps): update all dependencies #2
Loading…
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:
4.2.1
->4.5.21
0.6.2
->0.6.3
0.2.20
->0.13.0
v0.6.0
->v0.14.0
0.6.8
->0.6.12
c44ea3d
->65ba2ba
1.7.3
->1.11.1
0.11.16
->0.12.0
1.0.17
->1.0.23
1.0.95
->1.0.133
1.27.0
->1.41.1
0.2.4
->0.2.5
Release Notes
clap-rs/clap (clap)
v4.5.21
Compare Source
Fixes
ignore_errors(true)
v4.5.20
Compare Source
Features
CommandExt
v4.5.19
Compare Source
Internal
v4.5.18
Compare Source
Features
Arg::get_display_order
andCommand::get_display_order
v4.5.17
Compare Source
Fixes
v4.5.16
Compare Source
Fixes
derive
feature is missingv4.5.15
Compare Source
Compatiblity
Arg::remove
changed return typesFixes
Arg::remove
return the removed itemv4.5.14
Compare Source
Features
Arg::add
for attaching arbitrary state, like completion hints, toArg
withoutArg
knowing about itv4.5.13
Compare Source
Fixes
#[flatten]
ing an optional#[group(skip)]
v4.5.12
Compare Source
v4.5.11
Compare Source
v4.5.10
Compare Source
v4.5.9
Compare Source
Fixes
v4.5.8
Compare Source
Fixes
v4.5.7
Compare Source
Fixes
num_args
v4.5.6
Compare Source
v4.5.5
Compare Source
Fixes
exclusive
to overriderequired_unless_present
,required_unless_present_any
,required_unless_present_all
v4.5.4
Compare Source
Fixes
#[arg(id)]
attributes againv4.5.3
Compare Source
Internal
heck
v4.5.2
Compare Source
Fixes
ignore_errors(true)
v4.5.1
Compare Source
Internal
v4.5.0
Compare Source
Compatibility
v4.4.18
Compare Source
Fixes
usage
feature, ensure the list of required arguments is uniquev4.4.17
Compare Source
Fixes
panic!
when mixingargs_conflicts_with_subcommands
withArgGroup
(which is implicit withderive
) introduced in 4.4.15v4.4.16
Compare Source
Fixes
v4.4.15
Compare Source
Fixes
args_conflicts_with_subcommands
args_conflicts_with_subcommands
when using subcommand short and long flagsv4.4.14
Compare Source
Documentation
find
cookbook 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.13
Compare Source
Documentation
v4.4.12
Compare Source
Performance
TypedValueParser
for possible values if neededv4.4.11
Compare Source
Features
Command::mut_group
v4.4.10
Compare Source
Documentation
v4.4.9
Compare Source
Fixes
Command::about
under flattened headingshide
when flattening subcommandsv4.4.8
Compare Source
Features
Command::flatten_help
to allowgit stash -h
like help for subcommandsv4.4.7
Compare Source
Performance
v4.4.6
Compare Source
Internal
anstream
v4.4.5
Compare Source
Fixes
name
orlong_flag
, allow ambiguous-looking matches that unambiguously map back to the same commandlong_flag
, don't panicv4.4.4
Compare Source
Internal
terminal_size
to 0.3v4.4.3
Compare Source
Documentation
v4.4.2
Compare Source
Performance
once_cell
dependencyv4.4.1
Compare Source
Fixes
usage
feature, ensure the list of required arguments is uniquev4.4.0
Compare Source
compatibility
v4.3.24
Compare Source
Fixes
--help
with custom templatesv4.3.23
Compare Source
Fixes
UnknownArgumentValueParser
to not error on flag's absencev4.3.22
Compare Source
Features
UnknownArgumentValueParser
for injecting errors for improving the experience with errorsv4.3.21
Compare Source
Features
TryMapValueParser
so the type can be namedv4.3.20
Compare Source
Features
Command::mut_args
for modifying all arguments en massev4.3.19
Compare Source
Fixes
value_terminator
even in the presence of later multiple-value positional argumentsv4.3.18
Compare Source
Fixes
--
in fewer places where it won't workv4.3.17
Compare Source
Fixes
PossibleValue
descriptions in--help
v4.3.16
Compare Source
Fixes
v4.3.15
Compare Source
Features
anstyle
Documentation
v4.3.14
Compare Source
Features
ArgAction::HelpShort
andArgAction::HelpLong
for explicitly specifying which style of help to displayFixes
[OPTIONS]
in usage if a help or versionArgAction
is usedv4.3.13
Compare Source
v4.3.12
Compare Source
Fixes
v4.3.11
Compare Source
Features
num::Wrapping
,Box
, orArc
Box<str>
,Box<OsStr>
, andBox<Path>
v4.3.10
Compare Source
Performance
v4.3.9
Compare Source
Fixes
Command::ignore_errors
no longer masks help/versionv4.3.8
Compare Source
Fixes
infer_long_arg
, rather than arbitrarily picking one, matching the documentation and subcommand's behaviorv4.3.7
Compare Source
Documentation
v4.3.6
Compare Source
Documentation
clio
v4.3.5
Compare Source
ColorChoice::possible_values
is added to simplify things for builder usersFixes
ColorChoice::to_possible_value
no longer includes descriptions, encouraging shorter help where possiblev4.3.4
Compare Source
Features
Error::exit_code
v4.3.3
Compare Source
Features
Command::defer
for delayed initialization of subcommands to reduce startup times of large applications like denov4.3.2
Compare Source
Fixes
--help
with custom templatesv4.3.1
Compare Source
Fixes
value_terminator
even in the presence of later multiple-value positional argumentsv4.3.0
Compare Source
Fixes
last
assertionvalue_terminator
has higher precedence thanallow_hyphen_values
--help
v4.2.7
Compare Source
Fixes
ArgMatches
v4.2.6
Compare Source
Features
impl Eq<std::any::TypeId> for clap_builder::util::AnyValueId
v4.2.5
Compare Source
Fixes
v4.2.4
Compare Source
Documentation
Command::style
v4.2.3
Compare Source
Features
Command::styles
for theming help/errors (behindunstable-styles
)v4.2.2
Compare Source
Internal
eyre-rs/eyre (color-eyre)
v0.6.3
Compare Source
dagger/dagger (dagger-sdk)
v0.13.7
Added
expect
arg forContainer.withExec
by @jedevc in https://github.com/dagger/dagger/pull/8466This enum arg allows specifying valid return statuses for which the command
can return without failing immediately.
Container.exitCode
field to get the exit code of the lastwithExec
by @jedevc in https://github.com/dagger/dagger/pull/8466Changed
The new policies attempt to co-operate with other applications using the disk
and will adjust its cache usage accordingly.
Previously, when a function chain in
dagger call
ended in an object, we'dprint all functions that return a simple value and don't have any arguments.
Now, only object fields will be included, not all functions.
Fixed
withExec
s using theExperimentalPrivilegedNesting
flag by @sipsma in https://github.com/dagger/dagger/pull/8776What to do next?
v0.11.9
Compare Source
Fixed
What to do next?
v0.9.8
Compare Source
🔥 Breaking Changes
Added
What to do next?
v0.3.3
Compare Source
v0.3.2
Compare Source
v0.3.1
Compare Source
v0.3.0
Compare Source
v0.2.22
Compare Source
Changelog
Changes
286d86d
: Fix regression when printing 0.1 compat error msg (@marcosnils)5213e0d
: Manually flush events in case of exiting without returning from (@marcosnils)c423fcd
: Send telemetry event when plan does not evaluate (@marcosnils)0ce2907
: feat(universe): add codecov uploader to alpha (@sagikazarmark)455e318
: feat: add python aws cdk package (@Butterneck)5b27724
: feat: add support for HTTP, HTTPS proxy (@samalba)a855c66
: feat: restore code to generate docs from a package name (@samalba)49956f4
: feat: restore doc generation for the whole library + index (@samalba)33bf208
: feat: support parsing and providing Pulumi outputs as secret (#2745) (@rawkode)3e5f13a
: fix: prevent auth panic and handle auth race condition (@marcosnils)f640234
: universe: bash: #RunSimple (@shykes)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.21...v0.2.22
What to do next?
v0.2.21
Compare Source
Changelog
Changes
a54b635
: Add a possible configuration to use dagger in TravisCi (@jjuarez)0b24557
: Avoid to make more complex the build command adding the cache stuff (@jjuarez)7be1a51
: Change to follow the style in the original guide (@jjuarez)d456665
: Effectively use embedding (@Butterneck)7404748
: Fixes a markdown issue (@)d3796b8
: Fixes a somekind of markdown issue (@)2e707d2
: [Docs] Categories UI improvement (@crjm)f0b86d6
: [Docs] Fix hyperlinks rendering inside admonitions (@crjm)9bc90e2
: enforce configuration mount (@Butterneck)d958b46
: feat: add support for aws sso credentials and container credentials relative (@Butterneck)3127b4a
: fix: Correct case for private definition per style (#2691) (@jpadams)2b1ad9d
: fix: Correct case for private definition per style (#2691) (@jpadams)2d6cd10
: fix: Correct docs routes (@jpadams)5e04ea5
: fix: redirect better visually (@jpadams)08c9f60
: fix: visual fix (@)992fe08
: print Dagger Cloud URL when starting plan (@marcosnils)ccf81d7
: revert useless image configurations (@Butterneck)bc64ebc
: universe: php: composer: Allow container to accept a docker.#image (@rob-vanderlee-jvs)07c5397
: universe: php: composer: Formatted code (@rob-vanderlee-jvs)7b40538
: universe: php: composer: Make image and repository configurable (@rob-vanderlee-jvs)3355703
: universe: php: composer: Pulled apart image and container to seperate file and made package more extensible (@rob-vanderlee-jvs)d95417a
: universe: php: composer: Removed string as argument for repository (@rob-vanderlee-jvs)386d74a
: universe: php: composer: Use env directly and restructure output to be one entry (@rob-vanderlee-jvs)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.20...v0.2.21
What to do next?
dagger/dagger-go-sdk (dagger.io/dagger)
v0.14.0
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.14.0
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.14.0
Dependencies
What to do next
v0.13.7
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.7
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.7
Changed
Enum values should now be accessed with the name prefixed by the name of the
enum type - for example,
dagger.Shared
should becomedagger.CacheSharingModeLocked
.Dependencies
What to do next
v0.13.6
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.6
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.6
Dependencies
What to do next
v0.13.5
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.5
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.5
Dependencies
What to do next
v0.13.4
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.4
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.4
Dependencies
What to do next
v0.13.3
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.3
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.3
Dependencies
What to do next
v0.13.2
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.2
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.2
Dependencies
What to do next
v0.13.1
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.1
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.1
Dependencies
What to do next
v0.13.0
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.13.0
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.0
🔥 Breaking Changes
If there's a Module dependency that has a non-null Function argument with a default value,
it will change from required to optional, in the generated client bindings.
Dependencies
What to do next
v0.12.7
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.7
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.7
Dependencies
What to do next
v0.12.6
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.6
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.6
Fixed
This previously could result in function argument doc-strings not being
correctly found, and would interferet st with pragma parsing (e.g.
// +optional
and
// +default
).Dependencies
This allows using go 1.23 in modules.
What to do next
v0.12.5
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.5
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.5
What to do next
v0.12.4
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.4
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.4
What to do next
v0.12.3
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.3
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.3
Dependencies
What to do next
v0.12.2
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.2
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.2
Dependencies
What to do next
v0.12.1
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.1
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.1
Dependencies
What to do next
v0.12.0
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.12.0
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.0
🔥 Breaking Changes
Void
by @helderco in https://github.com/dagger/dagger/pull/7773Modules must now use
*dagger.Container
(and similar) instead of*Container
directly.Dependencies
What to do next
v0.11.9
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.9
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.9
Dependencies
What to do next
v0.11.8
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.8
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.8
Dependencies
What to do next
v0.11.6
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.6
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.6
Dependencies
What to do next
v0.11.5
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.5
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.5
Dependencies
What to do next
v0.11.4
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.4
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.4
Dependencies
What to do next
v0.11.3
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.3
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.3
Fixed
Dependencies
What to do next
v0.11.2
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.2
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.2
Fixed
Dependencies
What to do next
v0.11.1
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.1
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.1
Fixed
internal/telemetry
directory to generated.gitignore
files by @yann-soubeyrand in https://github.com/dagger/dagger/issues/7019Dependencies
What to do next
v0.11.0
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.11.0
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.0
Dependencies
What to do next
v0.10.3
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.10.3
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.3
Dependencies
What to do next
v0.10.2
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.10.2
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.2
Dependencies
What to do next
v0.10.1
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.10.1
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.1
Dependencies
What to do next
v0.10.0
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.10.0
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.0
Dependencies
What to do next
v0.9.11
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.11
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.11
Dependencies
What to do next
v0.9.10
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.10
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.10
Dependencies
What to do next
v0.9.9
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.9
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.9
Dependencies
What to do next
v0.9.8
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.8
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.8
Dependencies
What to do next
v0.9.7
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.7
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.7
Dependencies
What to do next
v0.9.6
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.6
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.6
Added
Dependencies
What to do next
v0.9.5
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.5
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.5
Dependencies
What to do next
v0.9.4
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.4
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.4
Dependencies
What to do next
v0.9.3
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.3
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.3
Dependencies
What to do next
v0.9.2
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.2
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.2
Dependencies
What to do next
v0.9.1
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.11
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.11
Dependencies
What to do next
v0.9.0
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.9.0
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.0
🔥 Breaking Changes
Dependencies
What to do next
v0.8.8
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.8
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.8
Dependencies
What to do next
v0.8.7
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.7
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.7
Dependencies
What to do next
v0.8.6
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.6
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.6
Fixed
Dependencies
What to do next
v0.8.5
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.5
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.5
Dependencies
What to do next
v0.8.4
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.4
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.4
Dependencies
What to do next
v0.8.3
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.3
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.3
Dependencies
What to do next
v0.8.2
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.2
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.2
Fixed
~
to home when using custom CLI path by @wingyplus in https://github.com/dagger/dagger/pull/5555Dependencies
What to do next
v0.8.1
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.1
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.1
Dependencies
What to do next
v0.8.0
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.8.0
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.0
Added
Dependencies
What to do next
v0.7.4
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.6.4
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.7.4
Added
With
method to more types by @helderco in https://github.com/dagger/dagger/pull/5447Dependencies
What to do next
v0.7.3
Compare Source
This SDK uses 🚙 Engine + 🚗 CLI version
v0.6.3
. See what changed in that release.🐹 https://pkg.go.dev/dagger.io/dagger@v0.7.3
Dependencies
What to do next
v0.7.2
Compare Source
v0.7.1
Compare Source
v0.7.0
Compare Source
v0.6.3
Compare Source
v0.6.2
Compare Source
v0.6.1
Compare Source
rust-lang/regex (regex)
v1.11.1
Compare Source
===================
This is a new patch release of
regex
that fixes compilation on nightlyRust when the unstable
pattern
crate feature is enabled. Users on nightlyRust without this feature enabled are unaffected.
Bug fixes:
Fix the
Pattern
trait implementation as a result of nightly API breakage.v1.11.0
Compare Source
===================
This is a new minor release of
regex
that brings in an update to theUnicode Character Database. Specifically, this updates the Unicode data
used by
regex
internally to the version 16 release.New features:
Add new
regex::SetMatches::matched_all
method.Update to Unicode Character Database (UCD) version 16.
v1.10.6
Compare Source
===================
This is a new patch release with a fix for the
unstable
crate feature thatenables
std::str::Pattern
trait integration.Bug fixes:
Fix the
Pattern
trait implementation as a result of nightly API breakage.v1.10.5
Compare Source
===================
This is a new patch release with some minor fixes.
Bug fixes:
Escape invalid UTF-8 when in the
Debug
impl ofregex::bytes::Match
.v1.10.4
Compare Source
===================
This is a new patch release with some minor fixes.
Fixes a bug with compiling a reverse NFA automaton in
regex-automata
.Clarifies that when
Cow::Borrowed
is returned from replace APIs, it isequivalent to the input.
v1.10.3
Compare Source
===================
This is a new patch release that fixes the feature configuration of optional
dependencies, and fixes an unsound use of bounds check elision.
Bug fixes:
Set
default-features=false
for thememchr
andaho-corasick
dependencies.Fix unsound bounds check elision.
v1.10.2
Compare Source
===================
This is a new patch release that fixes a search regression where incorrect
matches could be reported.
Bug fixes:
Revert broadening of reverse suffix literal optimization introduced in 1.10.1.
v1.10.1
Compare Source
===================
This is a new patch release with a minor increase in the number of valid
patterns and a broadening of some literal optimizations.
New features:
Loosen ASCII-compatible rules such that regexes like
(?-u:☃)
are now allowed.Performance improvements:
Broader the reverse suffix optimization to apply in more cases.
v1.10.0
Compare Source
===================
This is a new minor release of
regex
that adds support for start and endword boundary assertions. That is,
\<
and\>
. The minimum supported Rustversion has also been raised to 1.65, which was released about one year ago.
The new word boundary assertions are:
\<
or\b{start}
: a Unicode start-of-word boundary (\W|\A
on the left,\w
on the right).\>
or\b{end}
: a Unicode end-of-word boundary (\w
on the left,\W|\z
on the right)).
\b{start-half}
: half of a Unicode start-of-word boundary (\W|\A
on theleft).
\b{end-half}
: half of a Unicode end-of-word boundary (\W|\z
on theright).
The
\<
and\>
are GNU extensions to POSIX regexes. They have been addedto the
regex
crate because they enjoy somewhat broad support in other regexengines as well (for example, vim). The
\b{start}
and\b{end}
assertionsare aliases for
\<
and\>
, respectively.The
\b{start-half}
and\b{end-half}
assertions are not found in anyother regex engine (although regex engines with general look-around support
can certainly express them). They were added principally to support the
implementation of word matching in grep programs, where one generally wants to
be a bit more flexible in what is considered a word boundary.
New features:
Add support for
\<
and\>
word boundary assertions.DFAs now have a
start_state
method that doesn't use anInput
.Performance improvements:
Unicode character class operations have been optimized in
regex-syntax
.Make patterns containing lots of literal characters use less memory.
Bug fixes:
Fix a bug that could result in incorrect match spans when using a Unicode word
boundary and searching non-ASCII strings.
Fix panics that can occur in
Ast->Hir
translation (not reachable fromregex
crate).
Remove guarantees in the API that connect the
u
flag with a specific HIRrepresentation.
regex-automata
breaking change release:This release includes a
regex-automata 0.4.0
breaking change release, whichwas necessary in order to support the new word boundary assertions. For
example, the
Look
enum has new variants and theLookSet
type now usesu32
instead of
u16
to represent a bitset of look-around assertions. These areoverall very minor changes, and most users of
regex-automata
should be ableto move to
0.4
from0.3
without any changes at all.regex-syntax
breaking change release:This release also includes a
regex-syntax 0.8.0
breaking change release,which, like
regex-automata
, was necessary in order to support the new wordboundary assertions. This release also includes some changes to the
Ast
type to reduce heap usage in some cases. If you are using the
Ast
typedirectly, your code may require some minor modifications. Otherwise, users of
regex-syntax 0.7
should be able to migrate to0.8
without any code changes.regex-lite
release:The
regex-lite 0.1.1
release contains support for the new word boundaryassertions. There are no breaking changes.
v1.9.6
Compare Source
==================
This is a patch release that fixes a panic that can occur when the default
regex size limit is increased to a large number.
Fix a bug where computing the maximum haystack length for the bounded
backtracker could result underflow and thus provoke a panic later in a search
due to a broken invariant.
v1.9.5
Compare Source
==================
This is a patch release that hopefully mostly fixes a performance bug that
occurs when sharing a regex across multiple threads.
Issue #934
explains this in more detail. It is also noted in the crate
documentation.
The bug can appear when sharing a regex across multiple threads simultaneously,
as might be the case when using a regex from a
OnceLock
,lazy_static
orsimilar primitive. Usually high contention only results when using many threads
to execute searches on small haystacks.
One can avoid the contention problem entirely through one of two methods.
The first is to use lower level APIs from
regex-automata
that require passingstate explicitly, such as
meta::Regex::search_with
.The second is to clone a regex and send it to other threads explicitly. This
will not use any additional memory usage compared to sharing the regex. The
only downside of this approach is that it may be less convenient, for example,
it won't work with things like
OnceLock
orlazy_static
oronce_cell
.With that said, as of this release, the contention performance problems have
been greatly reduced. This was achieved by changing the free-list so that it
was sharded across threads, and that ensuring each sharded mutex occupies a
single cache line to mitigate false sharing. So while contention may still
impact performance in some cases, it should be a lot better now.
Because of the changes to how the free-list works, please report any issues you
find with this release. That not only includes search time regressions but also
significant regressions in memory usage. Reporting improvements is also welcome
as well! If possible, provide a reproduction.
Bug fixes:
Fix a performance bug where high contention on a single regex led to massive
slow downs.
v1.9.4
Compare Source
==================
This is a patch release that fixes a bug where
RegexSet::is_match(..)
couldincorrectly return false (even when
RegexSet::matches(..).matched_any()
returns true).
Bug fixes:
Fix a bug where a prefilter was incorrectly configured for a
RegexSet
.v1.9.3
Compare Source
==================
This is a patch release that fixes a bug where some searches could result in
incorrect match offsets being reported. It is difficult to characterize the
types of regexes susceptible to this bug. They generally involve patterns
that contain no prefix or suffix literals, but have an inner literal along with
a regex prefix that can conditionally match.
Bug fixes:
Fix a bug with the reverse inner literal optimization reporting incorrect match
offsets.
v1.9.2
Compare Source
==================
This is a patch release that fixes another memory usage regression. This
particular regression occurred only when using a
RegexSet
. In some cases,much more heap memory (by one or two orders of magnitude) was allocated than in
versions prior to 1.9.0.
Bug fixes:
Fix a memory usage regression when using a
RegexSet
.v1.9.1
Compare Source
==================
This is a patch release which fixes a memory usage regression. In the regex
1.9 release, one of the internal engines used a more aggressive allocation
strategy than what was done previously. This patch release reverts to the
prior on-demand strategy.
Bug fixes:
Change the allocation strategy for the backtracker to be less aggressive.
v1.9.0
Compare Source
==================
This release marks the end of a years long rewrite of the regex crate
internals. Since this is
such a big release, please report any issues or regressions you find. We would
also love to hear about improvements as well.
In addition to many internal improvements that should hopefully result in
"my regex searches are faster," there have also been a few API additions:
Captures::extract
method for quickly accessing the substringsthat match each capture group in a regex.
R
, which enables CRLF mode. This makes.
match anyUnicode scalar value except for
\r
and\n
, and also makes(?m:^)
and(?m:$)
match after and before both\r
and\n
, respectively, but neverbetween a
\r
and\n
.RegexBuilder::line_terminator
was added to further customize the lineterminator used by
(?m:^)
and(?m:$)
to be any arbitrary byte.std
Cargo feature is now actually optional. That is, theregex
cratecan be used without the standard library.
regex 1.9
may make binary size and compile times even worse, anew experimental crate called
regex-lite
has been published. It prioritizesbinary size and compile times over functionality (like Unicode) and
performance. It shares no code with the
regex
crate.New features:
One can opt into CRLF mode via the
R
flag.e.g.,
(?mR:$)
matches just before\r\n
.Multi-pattern searches with offsets can be done with
regex-automata 0.3
.std
is now an optional feature.regex
may be used with onlyalloc
.RegexBuilder::line_terminator
configures how(?m:^)
and(?m:$)
behave.Anchored search APIs are now available in
regex-automata 0.3
.Add new
Captures::extract
method for easier capture group access.Add
regex-lite
crate with smaller binary sizes and faster compile times.Add
TryFrom
implementations for theRegex
type.Performance improvements:
Added a one-pass DFA engine for faster capture group matching.
Inner literals are now used to accelerate searches, e.g.,
\w+@​\w+
will scanfor
@
.PERF #891:
Makes literal optimizations apply to regexes of the form
\b(foo|bar|quux)\b
.(There are many more performance improvements as well, but not all of them have
specific issues devoted to them.)
Bug fixes:
Fix matching bugs related to
\B
and inconsistencies across internal engines.Fix matching bug with capture groups.
Fix matching bug with word boundaries.
Fix bug where some regexes like
(re)+
were not equivalent to(re)(re)*
.Fix matching bug inconsistency between NFA and DFA engines.
Fix matching bug where literal extraction got confused by
$
.Add documentation to replacement routines about dealing with fallibility.
Use corpus rejection in fuzz testing.
v1.8.4
Compare Source
==================
This is a patch release that fixes a bug where
(?-u:\B)
was allowed inUnicode regexes, despite the fact that the current matching engines can report
match offsets between the code units of a single UTF-8 encoded codepoint. That
in turn means that match offsets that split a codepoint could be reported,
which in turn results in panicking when one uses them to slice a
&str
.This bug occurred in the transition to
regex 1.8
because the underlyingsyntactical error that prevented this regex from compiling was intentionally
removed. That's because
(?-u:\B)
will be permitted in Unicode regexes inregex 1.9
, but the matching engines will guarantee to never report matchoffsets that split a codepoint. When the underlying syntactical error was
removed, no code was added to ensure that
(?-u:\B)
didn't compile in theregex 1.8
transition release. This release,regex 1.8.4
, adds that codesuch that
Regex::new(r"(?-u:\B)")
returns to theregex <1.8
behavior ofnot compiling. (A
bytes::Regex
can still of course compile it.)Bug fixes:
Fix a bug where
(?-u:\B)
was allowed in Unicode regexes, and in turn couldlead to match offsets that split a codepoint in
&str
.v1.8.3
Compare Source
==================
This is a patch release that fixes a bug where the regex would report a
match at every position even when it shouldn't. This could occur in a very
small subset of regexes, usually an alternation of simple literals that
have particular properties. (See the issue linked below for a more precise
description.)
Bug fixes:
Fix a bug where a match at every position is erroneously reported.
v1.8.2
Compare Source
==================
This is a patch release that fixes a bug where regex compilation could panic
in debug mode for regexes with large counted repetitions. For example,
a{2147483516}{2147483416}{5}
resulted in an integer overflow that wrappedin release mode but panicking in debug mode. Despite the unintended wrapping
arithmetic in release mode, it didn't cause any other logical bugs since the
errant code was for new analysis that wasn't used yet.
Bug fixes:
Fix a bug where regex compilation with large counted repetitions could panic.
v1.8.1
Compare Source
==================
This is a patch release that fixes a bug where a regex match could be reported
where none was found. Specifically, the bug occurs when a pattern contains some
literal prefixes that could be extracted and an optional word boundary in the
prefix.
Bug fixes:
Fix a bug where a word boundary could interact with prefix literal
optimizations and lead to a false positive match.
v1.8.0
Compare Source
==================
This is a sizeable release that will be soon followed by another sizeable
release. Both of them will combined close over 40 existing issues and PRs.
This first release, despite its size, essentially represents preparatory work
for the second release, which will be even bigger. Namely, this release:
aho-corasick
to the recently released 1.0version.
regex-syntax
to the simultaneously released0.7
version. The changes toregex-syntax
principally revolve around arewrite of its literal extraction code and a number of simplifications and
optimizations to its high-level intermediate representation (HIR).
The second release, which will follow ~shortly after the release above, will
contain a soup-to-nuts rewrite of every regex engine. This will be done by
bringing
regex-automata
intothis repository, and then changing the
regex
crate to be nothing but an APIshim layer on top of
regex-automata
's API.These tandem releases are the culmination of about 3
years of on-and-off work that began in earnest in March
2020.
Because of the scale of changes involved in these releases, I would love to
hear about your experience. Especially if you notice undocumented changes in
behavior or performance changes (positive or negative).
Most changes in the first release are listed below. For more details, please
see the commit log, which reflects a linear and decently documented history
of all changes.
New features:
Permit many more characters to be escaped, even if they have no significance.
More specifically, any ASCII character except for
[0-9A-Za-z<>]
can now beescaped. Also, a new routine,
is_escapeable_character
, has been added toregex-syntax
to query whether a character is escapeable or not.Add
Regex::captures_at
. This fills a hole in the API, but doesn't otherwiseintroduce any new expressive power.
Capture group names are now Unicode-aware. They can now begin with either a
_
or any "alphabetic" codepoint. After the first codepoint, subsequent codepoints
can be any sequence of alpha-numeric codepoints, along with
_
,.
,[
and]
. Note that replacement syntax has not changed.Add
Match::is_empty
andMatch::len
APIs.Add an
impl Default for RegexSet
, with the default being the empty set.A new method,
Regex::static_captures_len
, has been added which returns thenumber of capture groups in the pattern if and only if every possible match
always contains the same number of matching groups.
Named captures can now be written as
(?<name>re)
in addition to(?P<name>re)
.regex-syntax
now supports empty character classes.regex-syntax
now has an optionalstd
feature. (This will cometo
regex
in the second release.)Hir
type inregex-syntax
has had a number of simplificationsmade to it.
regex-syntax
has support for a newR
flag for enabling CRLFmode. This will be supported in
regex
proper in the second release.regex-syntax
now has proper support for "regex that nevermatches" via
Hir::fail()
.hir::literal
module ofregex-syntax
has been completelyre-worked. It now has more documentation, examples and advice.
allow_invalid_utf8
option inregex-syntax
has been renamedto
utf8
, and the meaning of the boolean has been flipped.Performance improvements:
aho-corasick 1.0
may improve performance in somecases. It's difficult to characterize exactly which patterns this might impact,
but if there are a small number of longish (>= 4 bytes) prefix literals, then
it might be faster than before.
Bug fixes:
Improve
Debug
impl forMatch
so that it doesn't show the entire haystack.#731:
Fix a number of issues with printing
Hir
values as regex patterns.Add explicit example of
foo|bar
in the regex syntax docs.Clarify that
SetMatches::len
does not (regretably) refer to the number ofmatches in the set.
Clarify "verbose mode" in regex syntax documentation.
#950:
Fix
CaptureLocations::get
so that it never panics.Clarify documentation for
Regex::shortest_match
.Fix
\p{Sc}
so that it is equivalent to\p{Currency_Symbol}
.Add more clarifying documentation to the
CompiledTooBig
error variant.Clarify that
regex::Regex
searches as if the haystack is a sequence ofUnicode scalar values.
Replace
__Nonexhaustive
variants with#[non_exhaustive]
attribute.Optimize case folding since it can get quite slow in some pathological cases.
Reject
(?-u:\W)
inregex::Regex
APIs.Add a missing
void
keyword to indicate "no parameters" in C API.Fix
\p{Lc}
so that it is equivalent to\p{Cased_Letter}
.Clarify documentation for
\pX
syntax.seanmonstar/reqwest (reqwest)
v0.12.9
Compare Source
tls::CertificateRevocationLists
support.connection_verbose()
to output read logs.multipart::Part::file()
to automatically include content-length.v0.12.8
Compare Source
multipart::Form::file()
method for adding files easily.Body::wrap()
to wrap anyhttp_body::Body
type.v0.12.7
Compare Source
impl Service<http::Request<_>>
forClient
.v0.12.6
Compare Source
danger_accept_invalid_hostnames
forrustls
.impl Service<http::Request<Body>>
forClient
and&'_ Client
.!Sync
bodies inBody::wrap_stream()
.hickory-dns
is used.Proxy
so thatHTTP(S)_PROXY
values take precendence overALL_PROXY
.blocking::RequestBuilder::header()
from unsettingsensitive
on passed header values.v0.12.5
Compare Source
blocking::ClientBuilder::dns_resolver()
method to change DNS resolver in blocking client.http3
feature back, still requiringreqwest_unstable
.rustls-tls-no-provider
Cargo feature to use rustls without a crypto provider.Accept-Encoding
header combinations.v0.12.4
Compare Source
zstd
support, enabled withzstd
Cargo feature.ClientBuilder::read_timeout(Duration)
, which applies the duration for each read operation. The timeout resets after a successful read.v0.12.3
Compare Source
FromStr
fordns::Name
.ClientBuilder::built_in_webpki_certs(bool)
to enable them separately.ClientBuilder::built_in_native_certs(bool)
to enable them separately.content-length: 0
for GET requests.content_length()
to return value when timeout is configured.ClientBuilder::resolve()
to use lowercase domain names.v0.12.2
Compare Source
v0.12.1
Compare Source
ClientBuilder::interface()
when no TLS is enabled.TlsInfo::peer_certificate()
being truncated with rustls.http2
feature disabled but TLS negotiated h2 in ALPN.Display
forError
to not include its source error.v0.12.0
Compare Source
hyper
,http
, andhttp-body
v1.http::Request
andhttp::Response
.http2
optional cargo feature, default on.charset
optional cargo feature, default on.macos-system-configuration
cargo feature, default on.ClientBuilder::interface(str)
to specify the local interface to bind to.http3
feature temporarily.v0.11.27
hickory-dns
feature, deprecatingtrust-dns
.Form::text()
to not set octet-stream for plain text fields.v0.11.26
system-configuration
upgrade, 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.Sync
bounds requirement forBody::wrap_stream()
.REFUSED_STREAM
requests.Url
toUri
that could panic.v0.11.23
Proxy::custom_http_auth(val)
for setting the rawProxy-Authorization
header when connecting to proxies.http://
orhttps://
.nodelay
when TLS is enabled but URL is HTTP.ClientBuilder::user_agent(val)
.multipart::Form::headers(headers)
.v0.11.22
trust-dns
is enabled.v0.11.21
ClientBuilder::tls_info(bool)
, which will puttls::TlsInfo
into the response extensions.v0.11.20
deflate
decompression 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_PROXY
environment variable.use_preconfigured_tls
when combined with HTTP/3.deflate
decompression 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-type
header. An existing value will be left in place.v0.11.17
v0.11.16
Cargo.toml
.v0.11.15
RequestBuilder
methods to split and reconstruct from its parts.connection_verbose
to logwrite_vectored
calls.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>
forClient
and&'_ Client
.RequestBuilder::basic_auth()
.RequestBuilder::header
to not overridesensitive
if user explicitly set on aHeaderValue
.v0.11.10
Error::url()
to access the URL of an error.Response::extensions()
to access thehttp::Extensions
of a response.rustls-native-certs
to 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
.blocking
request-scoped timeout applying to bodies as well.rustls
to 0.20.v0.11.6
v0.11.5
ClientBuilder::http1_only()
method.tls::Version
type, andClientBuilder::min_tls_version()
andClientBuilder::max_tls_version()
methods.TryFrom<Request>
forhttp::Request
.Clone
forIdentity
.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.https_only
option.Body::as_bytes()
method.JsValue
.v0.11.4
ClientBuilder::resolve()
option to override DNS resolution for specific domains.native-tls-alpn
Cargo feature to use ALPN with the native-tls backend.ClientBuilder::deflate()
option anddeflate
Cargo feature to support decoding response bodies using deflate.RequestBuilder::version()
to allow setting the HTTP version of a request.rustls-tls
backend, when the server uses TLS v1.2 or v1.3.try_clone
toRequest
andRequestBuilder
v0.11.3
impl From<hyper::Body> for reqwest::Body
.RequestBuilder
.v0.11.2
CookieStore
trait to customize the type that stores and retrieves cookies for a session.cookie::Jar
as 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.IntoUrl
forString
, 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-tls
glue to more often support ALPN to upgrade to HTTP/2.http://
if no scheme is found.runtime
feature.Request::new()
constructor.v0.11.27
Compare Source
hickory-dns
feature, deprecatingtrust-dns
.Form::text()
to not set octet-stream for plain text fields.v0.11.26
Compare Source
system-configuration
upgrade, which broke MSRV on macOS.v0.11.25
Compare Source
Certificate::from_pem_bundle()
parsing.v0.11.24
Compare Source
Certificate::from_pem_bundle()
to add a bundle.http3_prior_knowledge()
to blocking client builder.Sync
bounds requirement forBody::wrap_stream()
.REFUSED_STREAM
requests.Url
toUri
that could panic.v0.11.23
Compare Source
Proxy::custom_http_auth(val)
for setting the rawProxy-Authorization
header when connecting to proxies.http://
orhttps://
.nodelay
when TLS is enabled but URL is HTTP.ClientBuilder::user_agent(val)
.multipart::Form::headers(headers)
.v0.11.22
Compare Source
trust-dns
is enabled.v0.11.21
Compare Source
ClientBuilder::tls_info(bool)
, which will puttls::TlsInfo
into the response extensions.v0.11.20
Compare Source
deflate
decompression back to using zlib, as outlined in the spec.v0.11.19
Compare Source
ClientBuilder::http1_ignore_invalid_headers_in_responses()
option.ClientBuilder::http1_allow_spaces_after_header_name_in_responses()
option.ALL_PROXY
environment variable.use_preconfigured_tls
when combined with HTTP/3.deflate
decompression from using the zlib decoder.Response::{text, text_with_charset}()
to strip BOM characters.v0.11.18
Compare Source
RequestBuilder::json()
method from overriding a previously setcontent-type
header. An existing value will be left in place.v0.11.17
Compare Source
dtolnay/semver (semver)
v1.0.23
Compare Source
v1.0.22
Compare Source
v1.0.21
Compare Source
v1.0.20
Compare Source
v1.0.19
Compare Source
v1.0.18
Compare Source
serde-rs/json (serde_json)
v1.0.133
Compare Source
v1.0.132
Compare Source
v1.0.131
Compare Source
Map<String, Value>
and&Map<String, Value>
(#1135, thanks @swlynch99)v1.0.130
Compare Source
Number
from i128 and u128 (#1141, thanks @druide)v1.0.129
Compare Source
serde_json::Map::sort_keys
andserde_json::Value::sort_all_objects
(#1199)v1.0.128
Compare Source
v1.0.127
Compare Source
v1.0.126
Compare Source
v1.0.125
Compare Source
v1.0.124
Compare Source
v1.0.123
Compare Source
v1.0.122
Compare Source
json!
in no-std crates (#1166)v1.0.121
Compare Source
v1.0.120
Compare Source
indexmap
dependency (#1152, thanks @cforycki)v1.0.119
Compare Source
serde_json::Map::shift_insert
(#1149, thanks @joshka)v1.0.118
Compare Source
v1.0.117
Compare Source
v1.0.116
Compare Source
v1.0.115
Compare Source
v1.0.114
Compare Source
v1.0.113
Compare Source
swap_remove
andshift_remove
methods on Map (#1109)v1.0.112
Compare Source
v1.0.111
Compare Source
v1.0.110
Compare Source
v1.0.109
Compare Source
v1.0.108
Compare Source
v1.0.107
Compare Source
v1.0.106
Compare Source
Value::as_number
accessor (#1069, thanks @chanced)Number::as_str
accessor under "arbitrary_precision" feature (#1067, thanks @chanced)v1.0.105
Compare Source
v1.0.104
Compare Source
v1.0.103
Compare Source
v1.0.102
Compare Source
v1.0.101
Compare Source
v1.0.100
Compare Source
-Z minimal-versions
v1.0.99
Compare Source
v1.0.98
Compare Source
v1.0.97
Compare Source
io_error_kind()
method to serde_json::Error:fn io_error_kind(&self) -> Option<std::io::ErrorKind>
(#1026)v1.0.96
Compare Source
to_writer
only writes valid UTF-8 strings (#1011, thanks @stepancheg)tokio-rs/tokio (tokio)
v1.41.1
: Tokio v1.41.1Compare Source
1.41.1 (Nov 7th, 2024)
Fixed
net
requirement fornet::UdpSocket
in docs (#6938)TcpStream
internal 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)Id
apis (#6793, #6891)Added (unstable)
LocalRuntime
(#6808)Changed
#[must_use]
toNotified
(#6828)watch
cooperative (#6846)broadcast::Receiver
cooperative (#6870)cfg_fs
forwasi
target (#6822)Fixed
Documented
OwnedFd
withAsyncFd
(#6821)AsyncFd
methods (#6890)join
andtry_join
(#6814, #6841)TcpSocket::set_nodelay
andTcpSocket::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_buf
when possible (#6724)UnwindSafe
(#6783)Sleep
andBatchSemaphore
instrumentation explicit roots (#6727)NonZeroU64
fortask::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
AsyncSeek
forEmpty
(#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)Default
forwatch::Sender
(#6626)Clone
forAbortHandle
(#6621)consume_budget
(#6622)Changed
ReadBuf::put_slice()
(#6629)copy_bidirectional
andcopy
(#6532)num_cpus
withavailable_parallelism
(#6709)block_on
(#6692)IntoFuture
withtimeout
(#6666)IntoFuture
withjoin!
andselect!
(#6710)Fixed
Interval
(#6612)Added (unstable)
unhandled_panic
behavior for#[tokio::main]
and#[tokio::test]
(#6593)spawned_tasks_count
(#6114)worker_park_unpark_count
(#6696)Documented
tokio::io::stdout
documentation (#6674)join.rs
andtry_join.rs
(#6641)unhandled_panic
(#6660)JoinSet::try_join_next
when all tasks are running (#6671)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_up
while 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)AsyncBufRead
forJoin
(#6449)Clone
forNamedPipeInfo
(#6586)Notify::notify_last
(#6520)mpsc::Receiver::{capacity,max_capacity}
(#6511)split
method 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_threads
count (#6551)RuntimeMetrics::worker_count
(#6556)lifo_slot
inblock_in_place
(#6596)global_queue_interval
is zero (#6445)Semaphore
for task dumps (#6499)LocalKey::get
work with Clone types (#6433)true_when
field inTimerShared
(#6563)Fixed
Interval::poll_tick
(#6487)is_empty
on mpsc block boundaries (#6603)Documented
stdin
documentation (#6581)ReadHalf::unsplit()
documentation (#6498)select!
(#6468)NamedPipeServer
example (#6590)SemaphorePermit
,OwnedSemaphorePermit
(#6477)Barrier::wait
is not cancel safe (#6494)watch::Sender::{subscribe,closed}
(#6490)spawn_blocking
tasks (#6571)LocalSet::run_until
(#6599)v1.37.0
: Tokio v1.37.0Compare Source
1.37.0 (March 28th, 2024)
Added
set_max_buf_size
totokio::fs::File
(#6411)try_new
andtry_with_interest
toAsyncFd
(#6345)forget_permits
method to semaphore (#6331)is_closed
,is_empty
, andlen
to mpsc receivers (#6348)rwlock()
method to ownedRwLock
guards (#6418)Clone
forwatch::Sender
(#6388)TaskLocalFuture::take_value
(#6340)FromIterator
forJoinSet
(#6300)Changed
io::split
use a mutex instead of a spinlock (#6403)Fixed
Documented
AsyncBufReadExt::fill_buf
(#6431)AsyncReadExt
's primitive read functions (#6337)Runtime
to#[tokio::main]
(#6366)enter
example deterministic (#6351)mpsc::Sender::downgrade
with#[must_use]
(#6326)const_new
beforenew_with
(#6392)Changed (unstable)
Id
in taskdumps (#6328)unhandled_panic
is enabled when not supported (#6410)v1.36.0
: Tokio v1.36.0Compare Source
1.36.0 (February 2nd, 2024)
Added
tokio::io::Join
(#6220)AsyncWrite
forEmpty
(#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
copy
cooperative (#6265)repeat
andsink
cooperative (#6254)Documented
clear_ready
docs (#6304)*Fd
traits onTcpSocket
are 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
Sized
requirements fromAsyncReadExt.read_buf
(#6169)Runtime
unwind safe (#6189)Fixed
--cfg docsrs
work without net feature (#6166)unsync_load
on miri (#6179)Documented
AsyncWriteExt
examples (#6149)LocalSet::run_until
(#6147)v1.34.0
: Tokio v1.34.0Compare Source
Fixed
clear_readiness
after io driver shutdown (#6067)take
(#6080)broadcast::channel
link (#6100)Changed
::core
qualified imports instead of::std
insidetokio::test
macro (#5973)Added
fs::read_dir
to includeaix
(#6075)mpsc::Receiver::recv_many
(#6010)v1.33.0
: Tokio v1.33.0Compare Source
1.33.0 (October 9, 2023)
Fixed
Interest::add
with#[must_use]
(#6037)watch::Receiver::wait_for
(#6021)spawn_local
source location (#5984)Changed
watch
(#6018)Added
tokio::fs::File
(#5958)Interest::remove
method (#5906)DuplexStream
(#5985)?Sized
bound to{MutexGuard,OwnedMutexGuard}::map
(#5997)watch::Receiver::mark_unseen
(#5962, #6014, #6017)watch::Sender::new
(#5998)OnceCell::from_value
(#5903)Removed
stats
feature (#5952)Documented
Child::wait
is cancel safe (#5977)Semaphore
(#5939, #5956, #5978, #6031, #6032, #6050)broadcast
capacity is a lower bound (#6042)const_new
is not instrumented (#6002)mpsc::Sender::send
(#5947)watch
channel (#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_poll
flag (#5881)const_new
methods always available (#5885)Added
broadcast::Sender::new
(#5824)UCred
for 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)Sleep
as!Unpin
in docs (#5916)raw_arg
not showing up in docs (#5865)Unstable
v1.29.1
: Tokio v1.29.1Compare Source
Fixed
block_in_place
with ablock_on
between (#5837)v1.29.0
: Tokio v1.29.0Compare Source
Technically a breaking change, the
Send
implementation is removed fromruntime::EnterGuard
. This change fixes a bug and should not impact most users.Breaking
EnterGuard
should not beSend
(#5766)Fixed
fs::read_dir
(#5653)JoinSet
(#5693)EnterGuard
dropped incorrect order (#5772)File
(#5803)Changed
Added
broadcast::Receiver::blocking_recv
(#5690)raw_arg
method toCommand
(#5704)JoinSet::poll_join_next
(#5721)Unstable
v1.28.2
: Tokio v1.28.2Compare Source
1.28.2 (May 28, 2023)
Forward ports 1.18.6 changes.
Fixed
v1.28.1
: Tokio v1.28.1Compare Source
1.28.1 (May 10th, 2023)
This release fixes a mistake in the build script that makes
AsFd
implementations unavailable on Rust 1.63. (#5677)v1.28.0
: Tokio v1.28.0Compare Source
1.28.0 (April 25th, 2023)
Added
AsyncFd::async_io
(#5542)recv_buf
forUdpSocket
andUnixDatagram
(#5583)OwnedSemaphorePermit::semaphore
(#5618)same_channel
to broadcast channel (#5607)watch::Receiver::wait_for
(#5611)JoinSet::spawn_blocking
andJoinSet::spawn_blocking_on
(#5612)Changed
read_to_end
not grow unnecessarily (#5610)RwLock
(#5647)Notify
(#5503)Fixed
get_peer_cred
on AIX (#5065)broadcast
with custom wakers (#5578)Documented
Semaphore::MAX_PERMITS
(#5645)tokio::sync::watch::Sender
docs (#5587)dbrgn/tracing-test (tracing-test)
v0.2.5
Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
cccbe2f5e1
to9b5e8d1fe0
9b5e8d1fe0
to60430a5027
60430a5027
to5e511fcced
5e511fcced
tod0f97dcd5d
d0f97dcd5d
to78c08f3441
78c08f3441
to8281f673b5
8281f673b5
todf6c7f1379
df6c7f1379
toa85d2e3b78
a85d2e3b78
tod605997147
d605997147
toeadca0a0f4
eadca0a0f4
tof45868a127
f45868a127
to709f738170
709f738170
to78cb64e41e
78cb64e41e
to877bc98ed2
877bc98ed2
toa7c2688301
a7c2688301
to18d45a76c6
18d45a76c6
tof19d1d5fdb
f19d1d5fdb
to09974218da
09974218da
to58729d267f
58729d267f
tod8e9ac83c1
d8e9ac83c1
tobb853afa69
bb853afa69
tob23ac9122c
b23ac9122c
tobef5d22efd
bef5d22efd
to71298acec8
71298acec8
to49cc50288a
49cc50288a
to9f7ee210da
9f7ee210da
tob549cdc94f
b549cdc94f
to5c90db221d
5c90db221d
to15d5fd3a47
15d5fd3a47
to566789d0a6
566789d0a6
to03d07036b1
03d07036b1
to45abbc69b7
45abbc69b7
to050d742dc5
050d742dc5
to991291afa8
991291afa8
toa40eb9d629
a40eb9d629
tobfd0604672
bfd0604672
to16ce6bf505
16ce6bf505
toe1e2bed885
e1e2bed885
to2d46dacc8c
2d46dacc8c
tocfd1e1cf30
cfd1e1cf30
to736d2ad9ee
736d2ad9ee
to44eed19526
44eed19526
to5b07fea69d
5b07fea69d
toa347e8339e
a347e8339e
tob513676869
b513676869
to23ad5baf00
23ad5baf00
to8da9693e67
8da9693e67
tod996ed744b
d996ed744b
to504c3da99a
504c3da99a
to5f2eff826f
5f2eff826f
to071b8b2f1e
071b8b2f1e
to69c32a4397
69c32a4397
tobecef3e0cc
becef3e0cc
toaad5fce846
aad5fce846
toe6532ed3c8
e6532ed3c8
to175d867fc2
175d867fc2
to100af968b7
100af968b7
to9e4684ccf3
9e4684ccf3
to426d28506c
426d28506c
to0ec6a27525
0ec6a27525
to8acbc0910f
8acbc0910f
tofef86d66df
fef86d66df
to3b2fe86ccd
3b2fe86ccd
toec94522143
ec94522143
to312dc0ab05
312dc0ab05
toa3d6404fe3
a3d6404fe3
tofda4f95253
fda4f95253
to6421ba5c6c
6421ba5c6c
toff24eb8ab5
ff24eb8ab5
to19e8d20f9a
19e8d20f9a
to5784d87e9f
5784d87e9f
to6ee96a7ba5
6ee96a7ba5
toa5d6b91a19
a5d6b91a19
to640b7d70f7
640b7d70f7
to2cb9600a5a
2cb9600a5a
to3838a22428
3838a22428
to822496f383
822496f383
toec1f49fa99
ec1f49fa99
tod1814b855b
d1814b855b
tofdb6da2368
fdb6da2368
toc626a897fb
c626a897fb
tod6130ed120
d6130ed120
toa54d6212ae
a54d6212ae
to6f307add96
6f307add96
to5a38694ac4
5a38694ac4
to9a0989aaf8
9a0989aaf8
tod06a901085
d06a901085
to856e70ad37
856e70ad37
to87b098902d
87b098902d
toae3365a8ac
ae3365a8ac
to42287cc40e
42287cc40e
to8c296db2f9
8c296db2f9
tod739cb5134
d739cb5134
tod567d3bc9c
d567d3bc9c
todedf9ea5cc
dedf9ea5cc
tobe7181e21c
be7181e21c
to8da5494c08
8da5494c08
to4ad7c24865
4ad7c24865
to7679dc87f5
7679dc87f5
toc95e3b5949
c95e3b5949
to8ca16aebb3
8ca16aebb3
to094b17ad63
094b17ad63
to9719056ae5
9719056ae5
to90769f8290
90769f8290
to00c77201a0
00c77201a0
to40acbc35a5
40acbc35a5
toc6910e5cc2
c6910e5cc2
toaf3c4aa6a5
af3c4aa6a5
todf64fab701
df64fab701
to22be1e4bd3
22be1e4bd3
to7b8383e36e
7b8383e36e
toeb8ad81fea
eb8ad81fea
to5f37df2f9b
5f37df2f9b
toeef9dee30d
eef9dee30d
tof7ff5ae8c7
f7ff5ae8c7
toc8cd60dead
c8cd60dead
to518a159f23
518a159f23
to45f350a796
45f350a796
toe9aec572c8
e9aec572c8
toc860293d6e
c860293d6e
tob80a057bb7
b80a057bb7
tod6eff8b01b
d6eff8b01b
toae1cb27fa8
ae1cb27fa8
to4d4403abd9
4d4403abd9
to8f15d3e0a2
8f15d3e0a2
tob86d3f32a8
b86d3f32a8
to5523d7406b
5523d7406b
toae2e18048b
ae2e18048b
tob2a1679390
b2a1679390
to857267aafb
857267aafb
to13fc882af7
13fc882af7
to484a5b8430
484a5b8430
to3e827e6996
3e827e6996
to05d24e9135
05d24e9135
to7b3a32fd1a
7b3a32fd1a
to08c1f44055
08c1f44055
to96eff320d4
96eff320d4
to95857e4de4
95857e4de4
to8b76238f35
8b76238f35
to347b1994b5
347b1994b5
to04567b463e
04567b463e
tob9d5075baf
b9d5075baf
to688e35d500
688e35d500
to719fc732e0
719fc732e0
to1861b7d84f
1861b7d84f
to1e8f31de9c
⚠️ 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
1e8f31de9c
to3600d8dd90
3600d8dd90
toa7a5511433
a7a5511433
tob91b0125bf
b91b0125bf
to32234e08bb
32234e08bb
to2235ccbf31
2235ccbf31
to5552be68a1
5552be68a1
to78ac369fac
78ac369fac
to6c5c9b9f8c
6c5c9b9f8c
to2aa56b2562
2aa56b2562
tod358b7b10e
d358b7b10e
to9b97552e7c
9b97552e7c
to637feeb1d9
637feeb1d9
to3f7a0a3ee5
3f7a0a3ee5
to0b1f9afa1f
0b1f9afa1f
toa5e320b680
a5e320b680
to09c5ba0a03
Checkout
From your project repository, check out a new branch and test the changes.