chore(deps): update all dependencies #2

Open
kjuulh wants to merge 1 commits from renovate/all into main
Owner

This PR contains the following updates:

Package Type Update Change
clap workspace.dependencies minor 4.2.1 -> 4.5.21
color-eyre workspace.dependencies patch 0.6.2 -> 0.6.3
dagger-sdk workspace.dependencies minor 0.2.20 -> 0.13.0
dagger.io/dagger require minor v0.6.0 -> v0.14.0
eyre workspace.dependencies patch 0.6.8 -> 0.6.12
github.com/kjuulh/shuttle replace digest c44ea3d -> 65ba2ba
regex dependencies minor 1.7.3 -> 1.11.1
reqwest dependencies minor 0.11.16 -> 0.12.0
semver dependencies patch 1.0.17 -> 1.0.23
serde_json dependencies patch 1.0.95 -> 1.0.133
tokio (source) workspace.dependencies minor 1.27.0 -> 1.41.1
tracing-test dev-dependencies patch 0.2.4 -> 0.2.5

Release Notes

clap-rs/clap (clap)

v4.5.21

Compare Source

Fixes
  • (parser) Ensure defaults are filled in on error with ignore_errors(true)

v4.5.20

Compare Source

Features
  • (unstable) Add CommandExt

v4.5.19

Compare Source

Internal
  • Update dependencies

v4.5.18

Compare Source

Features
  • (builder) Expose Arg::get_display_order and Command::get_display_order

v4.5.17

Compare Source

Fixes
  • (help) Style required argument groups
  • (derive) Improve error messages when unsupported fields are used

v4.5.16

Compare Source

Fixes
  • (derive) Improve error messages when derive feature is missing

v4.5.15

Compare Source

Compatiblity
  • (unstable-ext) Arg::remove changed return types
Fixes
  • (unstable-ext) Make Arg::remove return the removed item

v4.5.14

Compare Source

Features
  • (unstable-ext) Added Arg::add for attaching arbitrary state, like completion hints, to Arg without Arg knowing about it

v4.5.13

Compare Source

Fixes
  • (derive) Improve error message when #[flatten]ing an optional #[group(skip)]
  • (help) Properly wrap long subcommand descriptions in help

v4.5.12

Compare Source

v4.5.11

Compare Source

v4.5.10

Compare Source

v4.5.9

Compare Source

Fixes
  • (error) When defining a custom help flag, be sure to suggest it like we do the built-in one

v4.5.8

Compare Source

Fixes
  • Reduce extra flushes

v4.5.7

Compare Source

Fixes
  • Clean up error message when too few arguments for num_args

v4.5.6

Compare Source

v4.5.5

Compare Source

Fixes
  • Allow exclusive to override required_unless_present, required_unless_present_any, required_unless_present_all

v4.5.4

Compare Source

Fixes
  • (derive) Allow non-literal #[arg(id)] attributes again

v4.5.3

Compare Source

Internal
  • (derive) Update heck

v4.5.2

Compare Source

Fixes
  • (parser) Ensure defaults are filled in on error with ignore_errors(true)

v4.5.1

Compare Source

Internal
  • Update dependencies

v4.5.0

Compare Source

Compatibility
  • Update MSRV to 1.74

v4.4.18

Compare Source

Fixes
  • (error) When lacking usage feature, ensure the list of required arguments is unique

v4.4.17

Compare Source

Fixes
  • Fix panic! when mixing args_conflicts_with_subcommands with ArgGroup (which is implicit with derive) introduced in 4.4.15

v4.4.16

Compare Source

Fixes
  • Ensure invalid escape sequences in user-defined strings are correctly stripped when terminal doesn't support color

v4.4.15

Compare Source

Fixes
  • Improve error for args_conflicts_with_subcommands
  • Ensure we error for args_conflicts_with_subcommands when using subcommand short and long flags

v4.4.14

Compare Source

Documentation
  • Fix find cookbook entry to allow repeats of flags/options
Features
  • Allow num_args(0) on options which allows making them emulate being a flag for position-tracking flags

v4.4.13

Compare Source

Documentation
  • Fix link to structopt migration guide

v4.4.12

Compare Source

Performance
  • Only ask TypedValueParser for possible values if needed

v4.4.11

Compare Source

Features
  • Add Command::mut_group

v4.4.10

Compare Source

Documentation
  • Link out to changelog
  • Cross link derive's attribute reference to derive tutorial

v4.4.9

Compare Source

Fixes
  • (help) Show correct Command::about under flattened headings
  • (help) Respect hide when flattening subcommands

v4.4.8

Compare Source

Features
  • Add Command::flatten_help to allow git stash -h like help for subcommands

v4.4.7

Compare Source

Performance
  • Reduced code size

v4.4.6

Compare Source

Internal
  • Upgrade anstream

v4.4.5

Compare Source

Fixes
  • (parser) When inferring subcommand name or long_flag, allow ambiguous-looking matches that unambiguously map back to the same command
  • (parser) When inferring subcommand long_flag, don't panic
  • (assert) Clarify what action is causing a positional that doesn't set values which is especially useful for derive users

v4.4.4

Compare Source

Internal
  • Update terminal_size to 0.3

v4.4.3

Compare Source

Documentation
  • (derive) Clarify use of attributes within the tutorial
  • Split sections in the builder and derive tutorials into separate modules

v4.4.2

Compare Source

Performance
  • Improve build times by removing once_cell dependency

v4.4.1

Compare Source

Fixes
  • (error) When lacking usage feature, ensure the list of required arguments is unique

v4.4.0

Compare Source

compatibility
  • update msrv to 1.70.0

v4.3.24

Compare Source

Fixes
  • Ensure column padding is preserved in --help with custom templates

v4.3.23

Compare Source

Fixes
  • Fixed UnknownArgumentValueParser to not error on flag's absence

v4.3.22

Compare Source

Features
  • Add UnknownArgumentValueParser for injecting errors for improving the experience with errors

v4.3.21

Compare Source

Features
  • Expose TryMapValueParser so the type can be named

v4.3.20

Compare Source

Features
  • Command::mut_args for modifying all arguments en masse

v4.3.19

Compare Source

Fixes
  • (parse) Respect value_terminator even in the presence of later multiple-value positional arguments

v4.3.18

Compare Source

Fixes
  • (parse) Suggest -- in fewer places where it won't work

v4.3.17

Compare Source

Fixes
  • (help) Address a regression in wrapping PossibleValue descriptions in --help

v4.3.16

Compare Source

Fixes
  • Don't assert when stateful value parsers fail on defaults (e.g. checking if a path exists)

v4.3.15

Compare Source

Features
  • (unstable-styles) Re-export anstyle
Documentation
  • (unstable-styles) Provide more examples

v4.3.14

Compare Source

Features
  • ArgAction::HelpShort and ArgAction::HelpLong for explicitly specifying which style of help to display
Fixes
  • Skip [OPTIONS] in usage if a help or version ArgAction is used

v4.3.13

Compare Source

v4.3.12

Compare Source

Fixes
  • (derive) Don't error on enum variant field attributes

v4.3.11

Compare Source

Features
  • (derive) Support fields wrapped in num::Wrapping, Box, or Arc
  • (derive) Support Box<str>, Box<OsStr>, and Box<Path>

v4.3.10

Compare Source

Performance
  • Drop a dependency, reducing binary size by 1.3 KiB

v4.3.9

Compare Source

Fixes
  • Command::ignore_errors no longer masks help/version

v4.3.8

Compare Source

Fixes
  • Error on ambiguity with infer_long_arg, rather than arbitrarily picking one, matching the documentation and subcommand's behavior

v4.3.7

Compare Source

Documentation
  • Further clarify magic behavior in derive tutorial
  • Further clarify derive API's relationship to builder within the tutorial

v4.3.6

Compare Source

Documentation
  • Suggest clio

v4.3.5

Compare Source

  • ColorChoice::possible_values is added to simplify things for builder users
Fixes
  • ColorChoice::to_possible_value no longer includes descriptions, encouraging shorter help where possible

v4.3.4

Compare Source

Features
  • Add Error::exit_code

v4.3.3

Compare Source

Features
  • Command::defer for delayed initialization of subcommands to reduce startup times of large applications like deno

v4.3.2

Compare Source

Fixes
  • Ensure column padding is preserved in --help with custom templates

v4.3.1

Compare Source

Fixes
  • (parse) Respect value_terminator even in the presence of later multiple-value positional arguments

v4.3.0

Compare Source

Fixes
  • (assert) Allow multiple, value-terminated, positional arguments
  • (assert) Clear up language on last assertion
  • (parser) Correctly assign values to arguments when using multiple, value-termianted, positional arguments
  • (parser) Ensure value_terminator has higher precedence than allow_hyphen_values
  • (help) Only use next-line-help on subcommand list when explicitly specified, not just with --help
  • (help) Correctly align possible values list
  • (help) Don't waste code, vertical space in moving possible value descriptions to next line

v4.2.7

Compare Source

Fixes
  • Correctly track remaining length for iterators provided by ArgMatches

v4.2.6

Compare Source

Features
  • impl Eq<std::any::TypeId> for clap_builder::util::AnyValueId

v4.2.5

Compare Source

Fixes
  • Improve panic when a group requires a non-existent ID

v4.2.4

Compare Source

Documentation
  • Corrected docs for Command::style

v4.2.3

Compare Source

Features
  • Command::styles for theming help/errors (behind unstable-styles)

v4.2.2

Compare Source

Internal
  • Update dependencies
eyre-rs/eyre (color-eyre)

v0.6.3

Compare Source

dagger/dagger (dagger-sdk)

v0.13.7

Added
Changed
  • Updated default cache policies to avoid consuming too much disk by @​jedevc in https://github.com/dagger/dagger/pull/8725
    The new policies attempt to co-operate with other applications using the disk
    and will adjust its cache usage accordingly.
  • cli: limit printing objects to state by @​helderco in https://github.com/dagger/dagger/pull/8788
    Previously, when a function chain in dagger call ended in an object, we'd
    print all functions that return a simple value and don't have any arguments.
    Now, only object fields will be included, not all functions.
Fixed
What 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

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

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
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
  • Fix optional function arguments being generated as required in codegen by @​helderco in https://github.com/dagger/dagger/pull/8106
    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
  • Correctly handle CRLF line endings during comment parsing by @​jedevc in https://github.com/dagger/dagger/pull/8217
    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
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
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
Dependencies
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
Dependencies
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
Dependencies
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 nightly
Rust when the unstable pattern crate feature is enabled. Users on nightly
Rust without this feature enabled are unaffected.

Bug fixes:

  • BUG #​1231:
    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 the
Unicode Character Database. Specifically, this updates the Unicode data
used by regex internally to the version 16 release.

New features:

v1.10.6

Compare Source

===================
This is a new patch release with a fix for the unstable crate feature that
enables std::str::Pattern trait integration.

Bug fixes:

  • BUG #​1219:
    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:

  • BUG #​1203:
    Escape invalid UTF-8 when in the Debug impl of regex::bytes::Match.

v1.10.4

Compare Source

===================
This is a new patch release with some minor fixes.

  • BUG #​1169:
    Fixes a bug with compiling a reverse NFA automaton in regex-automata.
  • BUG #​1178:
    Clarifies that when Cow::Borrowed is returned from replace APIs, it is
    equivalent 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:

  • BUG #​1147:
    Set default-features=false for the memchr and aho-corasick dependencies.
  • BUG #​1154:
    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:

  • BUG #​1110:
    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:

  • FEATURE 04f5d7be:
    Loosen ASCII-compatible rules such that regexes like (?-u:☃) are now allowed.

Performance improvements:

  • PERF 8a8d599f:
    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 end
word boundary assertions. That is, \< and \>. The minimum supported Rust
version 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 the
    left).
  • \b{end-half}: half of a Unicode end-of-word boundary (\W|\z on the
    right).

The \< and \> are GNU extensions to POSIX regexes. They have been added
to the regex crate because they enjoy somewhat broad support in other regex
engines as well (for example, vim). The \b{start} and \b{end} assertions
are aliases for \< and \>, respectively.

The \b{start-half} and \b{end-half} assertions are not found in any
other 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:

Performance improvements:

  • PERF #​1051:
    Unicode character class operations have been optimized in regex-syntax.
  • PERF #​1090:
    Make patterns containing lots of literal characters use less memory.

Bug fixes:

  • BUG #​1046:
    Fix a bug that could result in incorrect match spans when using a Unicode word
    boundary and searching non-ASCII strings.
  • BUG(regex-syntax) #​1047:
    Fix panics that can occur in Ast->Hir translation (not reachable from regex
    crate).
  • BUG(regex-syntax) #​1088:
    Remove guarantees in the API that connect the u flag with a specific HIR
    representation.

regex-automata breaking change release:

This release includes a regex-automata 0.4.0 breaking change release, which
was necessary in order to support the new word boundary assertions. For
example, the Look enum has new variants and the LookSet type now uses u32
instead of u16 to represent a bitset of look-around assertions. These are
overall very minor changes, and most users of regex-automata should be able
to move to 0.4 from 0.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 word
boundary assertions. This release also includes some changes to the Ast
type to reduce heap usage in some cases. If you are using the Ast type
directly, your code may require some minor modifications. Otherwise, users of
regex-syntax 0.7 should be able to migrate to 0.8 without any code changes.

regex-lite release:

The regex-lite 0.1.1 release contains support for the new word boundary
assertions. 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.

  • BUG aa4e4c71:
    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 or
similar 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 passing
state 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 or lazy_static or once_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:

  • BUG #​934:
    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(..) could
incorrectly return false (even when RegexSet::matches(..).matched_any()
returns true).

Bug fixes:

  • BUG #​1070:
    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:

  • BUG #​1060:
    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:

  • BUG #​1059:
    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:

  • BUG #​1027:
    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:

  • A new Captures::extract method for quickly accessing the substrings
    that match each capture group in a regex.
  • A new inline flag, R, which enables CRLF mode. This makes . match any
    Unicode scalar value except for \r and \n, and also makes (?m:^) and
    (?m:$) match after and before both \r and \n, respectively, but never
    between a \r and \n.
  • RegexBuilder::line_terminator was added to further customize the line
    terminator used by (?m:^) and (?m:$) to be any arbitrary byte.
  • The std Cargo feature is now actually optional. That is, the regex crate
    can be used without the standard library.
  • Because regex 1.9 may make binary size and compile times even worse, a
    new experimental crate called regex-lite has been published. It prioritizes
    binary size and compile times over functionality (like Unicode) and
    performance. It shares no code with the regex crate.

New features:

  • FEATURE #​244:
    One can opt into CRLF mode via the R flag.
    e.g., (?mR:$) matches just before \r\n.
  • FEATURE #​259:
    Multi-pattern searches with offsets can be done with regex-automata 0.3.
  • FEATURE #​476:
    std is now an optional feature. regex may be used with only alloc.
  • FEATURE #​644:
    RegexBuilder::line_terminator configures how (?m:^) and (?m:$) behave.
  • FEATURE #​675:
    Anchored search APIs are now available in regex-automata 0.3.
  • FEATURE #​824:
    Add new Captures::extract method for easier capture group access.
  • FEATURE #​961:
    Add regex-lite crate with smaller binary sizes and faster compile times.
  • FEATURE #​1022:
    Add TryFrom implementations for the Regex type.

Performance improvements:

  • PERF #​68:
    Added a one-pass DFA engine for faster capture group matching.
  • PERF #​510:
    Inner literals are now used to accelerate searches, e.g., \w+@&#8203;\w+ will scan
    for @.
  • PERF #​787,
    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:

  • BUG #​429:
    Fix matching bugs related to \B and inconsistencies across internal engines.
  • BUG #​517:
    Fix matching bug with capture groups.
  • BUG #​579:
    Fix matching bug with word boundaries.
  • BUG #​779:
    Fix bug where some regexes like (re)+ were not equivalent to (re)(re)*.
  • BUG #​850:
    Fix matching bug inconsistency between NFA and DFA engines.
  • BUG #​921:
    Fix matching bug where literal extraction got confused by $.
  • BUG #​976:
    Add documentation to replacement routines about dealing with fallibility.
  • BUG #​1002:
    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 in
Unicode 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 underlying
syntactical error that prevented this regex from compiling was intentionally
removed. That's because (?-u:\B) will be permitted in Unicode regexes in
regex 1.9, but the matching engines will guarantee to never report match
offsets that split a codepoint. When the underlying syntactical error was
removed, no code was added to ensure that (?-u:\B) didn't compile in the
regex 1.8 transition release. This release, regex 1.8.4, adds that code
such that Regex::new(r"(?-u:\B)") returns to the regex <1.8 behavior of
not compiling. (A bytes::Regex can still of course compile it.)

Bug fixes:

  • BUG #​1006:
    Fix a bug where (?-u:\B) was allowed in Unicode regexes, and in turn could
    lead 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:

  • BUG #​999:
    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 wrapped
in 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:

  • BUG #​995:
    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:

  • BUG #​981:
    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:

  • Increases the MSRV to Rust 1.60.0, which was released about 1 year ago.
  • Upgrades its dependency on aho-corasick to the recently released 1.0
    version.
  • Upgrades its dependency on regex-syntax to the simultaneously released
    0.7 version. The changes to regex-syntax principally revolve around a
    rewrite 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 into
this repository, and then changing the regex crate to be nothing but an API
shim 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:

  • FEATURE #​501:
    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 be
    escaped. Also, a new routine, is_escapeable_character, has been added to
    regex-syntax to query whether a character is escapeable or not.
  • FEATURE #​547:
    Add Regex::captures_at. This fills a hole in the API, but doesn't otherwise
    introduce any new expressive power.
  • FEATURE #​595:
    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.
  • FEATURE #​810:
    Add Match::is_empty and Match::len APIs.
  • FEATURE #​905:
    Add an impl Default for RegexSet, with the default being the empty set.
  • FEATURE #​908:
    A new method, Regex::static_captures_len, has been added which returns the
    number of capture groups in the pattern if and only if every possible match
    always contains the same number of matching groups.
  • FEATURE #​955:
    Named captures can now be written as (?<name>re) in addition to
    (?P<name>re).
  • FEATURE: regex-syntax now supports empty character classes.
  • FEATURE: regex-syntax now has an optional std feature. (This will come
    to regex in the second release.)
  • FEATURE: The Hir type in regex-syntax has had a number of simplifications
    made to it.
  • FEATURE: regex-syntax has support for a new R flag for enabling CRLF
    mode. This will be supported in regex proper in the second release.
  • FEATURE: regex-syntax now has proper support for "regex that never
    matches" via Hir::fail().
  • FEATURE: The hir::literal module of regex-syntax has been completely
    re-worked. It now has more documentation, examples and advice.
  • FEATURE: The allow_invalid_utf8 option in regex-syntax has been renamed
    to utf8, and the meaning of the boolean has been flipped.

Performance improvements:

  • PERF: The upgrade to aho-corasick 1.0 may improve performance in some
    cases. 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:

  • BUG #​514:
    Improve Debug impl for Match so that it doesn't show the entire haystack.
  • BUGS #​516,
    #​731:
    Fix a number of issues with printing Hir values as regex patterns.
  • BUG #​610:
    Add explicit example of foo|bar in the regex syntax docs.
  • BUG #​625:
    Clarify that SetMatches::len does not (regretably) refer to the number of
    matches in the set.
  • BUG #​660:
    Clarify "verbose mode" in regex syntax documentation.
  • BUG #​738,
    #​950:
    Fix CaptureLocations::get so that it never panics.
  • BUG #​747:
    Clarify documentation for Regex::shortest_match.
  • BUG #​835:
    Fix \p{Sc} so that it is equivalent to \p{Currency_Symbol}.
  • BUG #​846:
    Add more clarifying documentation to the CompiledTooBig error variant.
  • BUG #​854:
    Clarify that regex::Regex searches as if the haystack is a sequence of
    Unicode scalar values.
  • BUG #​884:
    Replace __Nonexhaustive variants with #[non_exhaustive] attribute.
  • BUG #​893:
    Optimize case folding since it can get quite slow in some pathological cases.
  • BUG #​895:
    Reject (?-u:\W) in regex::Regex APIs.
  • BUG #​942:
    Add a missing void keyword to indicate "no parameters" in C API.
  • BUG #​965:
    Fix \p{Lc} so that it is equivalent to \p{Cased_Letter}.
  • BUG #​975:
    Clarify documentation for \pX syntax.
seanmonstar/reqwest (reqwest)

v0.12.9

Compare Source

  • Add tls::CertificateRevocationLists support.
  • Add crate features to enable webpki roots without selecting a rustls provider.
  • Fix connection_verbose() to output read logs.
  • Fix multipart::Part::file() to automatically include content-length.
  • Fix proxy to internally no longer cache system proxy settings.

v0.12.8

Compare Source

  • Add support for SOCKS4 proxies.
  • Add multipart::Form::file() method for adding files easily.
  • Add Body::wrap() to wrap any http_body::Body type.
  • Fix the pool configuration to use a timer to remove expired connections.

v0.12.7

Compare Source

  • Revert adding impl Service<http::Request<_>> for Client.

v0.12.6

Compare Source

  • Add support for danger_accept_invalid_hostnames for rustls.
  • Add impl Service<http::Request<Body>> for Client and &'_ Client.
  • Add support for !Sync bodies in Body::wrap_stream().
  • Enable happy eyeballs when hickory-dns is used.
  • Fix Proxy so that HTTP(S)_PROXY values take precendence over ALL_PROXY.
  • Fix blocking::RequestBuilder::header() from unsetting sensitive on passed header values.

v0.12.5

Compare Source

  • Add blocking::ClientBuilder::dns_resolver() method to change DNS resolver in blocking client.
  • Add http3 feature back, still requiring reqwest_unstable.
  • Add rustls-tls-no-provider Cargo feature to use rustls without a crypto provider.
  • Fix Accept-Encoding header combinations.
  • Fix http3 resolving IPv6 addresses.
  • Internal: upgrade to rustls 0.23.

v0.12.4

Compare Source

  • Add zstd support, enabled with zstd Cargo feature.
  • Add ClientBuilder::read_timeout(Duration), which applies the duration for each read operation. The timeout resets after a successful read.

v0.12.3

Compare Source

  • Add FromStr for dns::Name.
  • Add ClientBuilder::built_in_webpki_certs(bool) to enable them separately.
  • Add ClientBuilder::built_in_native_certs(bool) to enable them separately.
  • Fix sending content-length: 0 for GET requests.
  • Fix response body content_length() to return value when timeout is configured.
  • Fix ClientBuilder::resolve() to use lowercase domain names.

v0.12.2

Compare Source

  • Fix missing ALPN when connecting to socks5 proxy with rustls.
  • Fix TLS version limits with rustls.
  • Fix not detected ALPN h2 from server with native-tls.

v0.12.1

Compare Source

  • Fix ClientBuilder::interface() when no TLS is enabled.
  • Fix TlsInfo::peer_certificate() being truncated with rustls.
  • Fix panic if http2 feature disabled but TLS negotiated h2 in ALPN.
  • Fix Display for Error to not include its source error.

v0.12.0

Compare Source

  • Upgrade to hyper, http, and http-body v1.
  • Add better support for converting to and from http::Request and http::Response.
  • Add http2 optional cargo feature, default on.
  • Add charset optional cargo feature, default on.
  • Add macos-system-configuration cargo feature, default on.
  • Change all optional dependencies to no longer be exposed as implicit features.
  • Add ClientBuilder::interface(str) to specify the local interface to bind to.
  • Experimental: disables the http3 feature temporarily.

v0.11.27

  • Add hickory-dns feature, deprecating trust-dns.
  • (wasm) Fix Form::text() to not set octet-stream for plain text fields.

v0.11.26

  • Revert system-configuration upgrade, which broke MSRV on macOS.

v0.11.25

  • Fix Certificate::from_pem_bundle() parsing.
  • Fix Apple linker errors from detecting system proxies.

v0.11.24

  • Add Certificate::from_pem_bundle() to add a bundle.
  • Add http3_prior_knowledge() to blocking client builder.
  • Remove Sync bounds requirement for Body::wrap_stream().
  • Fix HTTP/2 to retry REFUSED_STREAM requests.
  • Fix instances of converting Url to Uri that could panic.

v0.11.23

  • Add Proxy::custom_http_auth(val) for setting the raw Proxy-Authorization header when connecting to proxies.
  • Fix redirect to reject locations that are not http:// or https://.
  • Fix setting nodelay when TLS is enabled but URL is HTTP.
  • (wasm) Add ClientBuilder::user_agent(val).
  • (wasm) add multipart::Form::headers(headers).

v0.11.22

  • Fix compilation on Windows when trust-dns is enabled.

v0.11.21

  • Add automatically detecting macOS proxy settings.
  • Add ClientBuilder::tls_info(bool), which will put tls::TlsInfo into the response extensions.
  • Fix trust-dns resolver from possible hangs.
  • Fix connect timeout to be split among multiple IP addresses.

v0.11.20

  • Fix deflate decompression back to using zlib, as outlined in the spec.

v0.11.19

  • Add ClientBuilder::http1_ignore_invalid_headers_in_responses() option.
  • Add ClientBuilder::http1_allow_spaces_after_header_name_in_responses() option.
  • Add support for ALL_PROXY environment variable.
  • Add support for use_preconfigured_tls when combined with HTTP/3.
  • Fix deflate decompression from using the zlib decoder.
  • Fix Response::{text, text_with_charset}() to strip BOM characters.
  • Fix a panic when HTTP/3 is used if UDP isn't able to connect.
  • Fix some dependencies for HTTP/3.
  • Increase MSRV to 1.63.

v0.11.18

  • Fix RequestBuilder::json() method from overriding a previously set content-type header. An existing value will be left in place.
  • Upgrade internal dependencies for rustls and compression.

v0.11.17

  • Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9
  • (wasm) Fix blob url support

v0.11.16

  • Chore: set MSRV in Cargo.toml.
  • Docs: fix build on docs.rs

v0.11.15

  • Add RequestBuilder methods to split and reconstruct from its parts.
  • Add experimental HTTP/3 support.
  • Fix connection_verbose to log write_vectored calls.
  • (wasm) Make requests actually cancel if the future is dropped.

v0.11.14

  • Adds Proxy::no_proxy(url) that works like the NO_PROXY environment variable.
  • Adds multipart::Part::headers(headers) method to add custom headers.
  • (wasm) Add Response::bytes_stream().
  • Perf: several internal optimizations reducing copies and memory allocations.

v0.11.13

  • Add ClientBuilder::dns_resolver() option for custom DNS resolvers.
  • Add ClientBuilder::tls_sni(bool) option to enable or disable TLS Server Name Indication.
  • Add Identity::from_pkcs8_pem() constructor when using native-tls.
  • Fix redirect::Policy::limited(0) from following any redirects.

v0.11.12

  • Add ClientBuilder::resolve_to_addrs() which allows a slice of IP addresses to be specified for a single host.
  • Add Response::upgrade() to await whether the server agrees to an HTTP upgrade.

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> for Client and &'_ Client.
  • (wasm) Add RequestBuilder::basic_auth().
  • Fix RequestBuilder::header to not override sensitive if user explicitly set on a HeaderValue.
  • 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 the http::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> for Body.
  • 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, and ClientBuilder::min_tls_version() and ClientBuilder::max_tls_version() methods.
  • Implement TryFrom<Request> for http::Request.
  • Implement Clone for Identity.
  • Fix NO_PROXYenvironment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and * is allowed to match everything.
  • Fix redirection to respect https_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 and deflate 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 to Request and RequestBuilder

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 default CookieStore, easing creating some session cookies before creating the Client.
  • 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 for String, making it more convenient to create requests with format!.

v0.11.1

  • Add ClientBuilder::tls_built_in_root_certs() option to disable built-in root certificates.
  • Fix rustls-tls glue to more often support ALPN to upgrade to HTTP/2.
  • Fix proxy parsing to assume http:// if no scheme is found.
  • Fix connection pool idle reaping by enabling hyper's runtime feature.
  • (wasm) Add Request::new() constructor.

v0.11.27

Compare Source

  • Add hickory-dns feature, deprecating trust-dns.
  • (wasm) Fix Form::text() to not set octet-stream for plain text fields.

v0.11.26

Compare Source

  • Revert system-configuration upgrade, which broke MSRV on macOS.

v0.11.25

Compare Source

  • Fix Certificate::from_pem_bundle() parsing.
  • Fix Apple linker errors from detecting system proxies.

v0.11.24

Compare Source

  • Add Certificate::from_pem_bundle() to add a bundle.
  • Add http3_prior_knowledge() to blocking client builder.
  • Remove Sync bounds requirement for Body::wrap_stream().
  • Fix HTTP/2 to retry REFUSED_STREAM requests.
  • Fix instances of converting Url to Uri that could panic.

v0.11.23

Compare Source

  • Add Proxy::custom_http_auth(val) for setting the raw Proxy-Authorization header when connecting to proxies.
  • Fix redirect to reject locations that are not http:// or https://.
  • Fix setting nodelay when TLS is enabled but URL is HTTP.
  • (wasm) Add ClientBuilder::user_agent(val).
  • (wasm) add multipart::Form::headers(headers).

v0.11.22

Compare Source

  • Fix compilation on Windows when trust-dns is enabled.

v0.11.21

Compare Source

  • Add automatically detecting macOS proxy settings.
  • Add ClientBuilder::tls_info(bool), which will put tls::TlsInfo into the response extensions.
  • Fix trust-dns resolver from possible hangs.
  • Fix connect timeout to be split among multiple IP addresses.

v0.11.20

Compare Source

  • Fix deflate decompression back to using zlib, as outlined in the spec.

v0.11.19

Compare Source

  • Add ClientBuilder::http1_ignore_invalid_headers_in_responses() option.
  • Add ClientBuilder::http1_allow_spaces_after_header_name_in_responses() option.
  • Add support for ALL_PROXY environment variable.
  • Add support for use_preconfigured_tls when combined with HTTP/3.
  • Fix deflate decompression from using the zlib decoder.
  • Fix Response::{text, text_with_charset}() to strip BOM characters.
  • Fix a panic when HTTP/3 is used if UDP isn't able to connect.
  • Fix some dependencies for HTTP/3.
  • Increase MSRV to 1.63.

v0.11.18

Compare Source

  • Fix RequestBuilder::json() method from overriding a previously set content-type header. An existing value will be left in place.
  • Upgrade internal dependencies for rustls and compression.

v0.11.17

Compare Source

  • Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9
  • (wasm) Fix blob url support
dtolnay/semver (semver)

v1.0.23

Compare Source

  • Resolve unexpected_cfgs warning (#​318)

v1.0.22

Compare Source

  • Fix unused_imports warnings when compiled by rustc 1.78

v1.0.21

Compare Source

  • Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

v1.0.20

Compare Source

  • Add a method for comparing versions by precedence (#​305)

v1.0.19

Compare Source

v1.0.18

Compare Source

  • Documentation improvements
serde-rs/json (serde_json)

v1.0.133

Compare Source

  • Implement From<[T; N]> for serde_json::Value (#​1215)

v1.0.132

Compare Source

  • Improve binary size and compile time for JSON array and JSON object deserialization by about 50% (#​1205)
  • Improve performance of JSON array and JSON object deserialization by about 8% (#​1206)

v1.0.131

Compare Source

  • Implement Deserializer and IntoDeserializer for Map<String, Value> and &Map<String, Value> (#​1135, thanks @​swlynch99)

v1.0.130

Compare Source

  • Support converting and deserializing Number from i128 and u128 (#​1141, thanks @​druide)

v1.0.129

Compare Source

v1.0.128

Compare Source

v1.0.127

Compare Source

v1.0.126

Compare Source

  • Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (#​1182, thanks @​CryZe)

v1.0.125

Compare Source

v1.0.124

Compare Source

v1.0.123

Compare Source

v1.0.122

Compare Source

  • Support using json! in no-std crates (#​1166)

v1.0.121

Compare Source

v1.0.120

Compare Source

v1.0.119

Compare Source

v1.0.118

Compare Source

v1.0.117

Compare Source

  • Resolve unexpected_cfgs warning (#​1130)

v1.0.116

Compare Source

v1.0.115

Compare Source

  • Documentation improvements

v1.0.114

Compare Source

  • Fix unused_imports warnings when compiled by rustc 1.78

v1.0.113

Compare Source

  • Add swap_remove and shift_remove methods on Map (#​1109)

v1.0.112

Compare Source

  • Improve formatting of "invalid type" error messages involving floats (#​1107)

v1.0.111

Compare Source

v1.0.110

Compare Source

  • Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache

v1.0.109

Compare Source

  • Documentation improvements

v1.0.108

Compare Source

v1.0.107

Compare Source

  • impl IntoDeserializer for &RawValue (#​1071)

v1.0.106

Compare Source

v1.0.105

Compare Source

v1.0.104

Compare Source

v1.0.103

Compare Source

  • Documentation improvements

v1.0.102

Compare Source

  • Add a way to customize the serialization of byte arrays (#​1039)

v1.0.101

Compare Source

v1.0.100

Compare Source

  • Support -Z minimal-versions

v1.0.99

Compare Source

v1.0.98

Compare Source

  • Update indexmap dependency used by "preserve_order" feature to version 2

v1.0.97

Compare Source

  • Add io_error_kind() method to serde_json::Error: fn io_error_kind(&self) -> Option<std::io::ErrorKind> (#​1026)

v1.0.96

Compare Source

tokio-rs/tokio (tokio)

v1.41.1: Tokio v1.41.1

Compare Source

1.41.1 (Nov 7th, 2024)

Fixed
  • metrics: fix bug with wrong number of buckets for the histogram (#​6957)
  • net: display net requirement for net::UdpSocket in docs (#​6938)
  • net: fix typo in TcpStream internal comment (#​6944)

v1.41.0: Tokio v1.41.0

Compare Source

1.41.0 (Oct 22th, 2024)

Added
Added (unstable)
  • metrics: add H2 Histogram option to improve histogram granularity (#​6897)
  • metrics: rename some histogram apis (#​6924)
  • runtime: add LocalRuntime (#​6808)
Changed
  • runtime: box futures larger than 16k on release mode (#​6826)
  • sync: add #[must_use] to Notified (#​6828)
  • sync: make watch cooperative (#​6846)
  • sync: make broadcast::Receiver cooperative (#​6870)
  • task: add task size to tracing instrumentation (#​6881)
  • wasm: enable cfg_fs for wasi target (#​6822)
Fixed
  • net: fix regression of abstract socket path in unix socket (#​6838)
Documented
  • io: recommend OwnedFd with AsyncFd (#​6821)
  • io: document cancel safety of AsyncFd methods (#​6890)
  • macros: render more comprehensible documentation for join and try_join (#​6814, #​6841)
  • net: fix swapped examples for TcpSocket::set_nodelay and TcpSocket::nodelay (#​6840)
  • sync: document runtime compatibility (#​6833)

v1.40.0: Tokio v1.40.0

Compare Source

1.40.0 (August 30th, 2024)

Added
  • io: add util::SimplexStream (#​6589)
  • process: stabilize Command::process_group (#​6731)
  • sync: add {TrySendError,SendTimeoutError}::into_inner (#​6755)
  • task: add JoinSet::join_all (#​6784)
Added (unstable)
  • runtime: add Builder::{on_task_spawn, on_task_terminate} (#​6742)
Changed
  • io: use vectored io for write_all_buf when possible (#​6724)
  • runtime: prevent niche-optimization to avoid triggering miri (#​6744)
  • sync: mark mpsc types as UnwindSafe (#​6783)
  • sync,time: make Sleep and BatchSemaphore instrumentation explicit roots (#​6727)
  • task: use NonZeroU64 for task::Id (#​6733)
  • task: include panic message when printing JoinError (#​6753)
  • task: add #[must_use] to JoinHandle::abort_handle (#​6762)
  • time: eliminate timer wheel allocations (#​6779)
Documented
  • docs: clarify that [build] section doesn't go in Cargo.toml (#​6728)
  • io: clarify zero remaining capacity case (#​6790)
  • macros: improve documentation for select! (#​6774)
  • sync: document mpsc channel allocation behavior (#​6773)

v1.39.3: Tokio v1.39.3

Compare 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.2

Compare 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.1

Compare 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.0

Compare Source

1.39.0 (July 23rd, 2024)

  • This release bumps the MSRV to 1.70. (#​6645)
  • This release upgrades to mio v1. (#​6635)
  • This release upgrades to windows-sys v0.52 (#​6154)
Added
  • io: implement AsyncSeek for Empty (#​6663)
  • metrics: stabilize num_alive_tasks (#​6619, #​6667)
  • process: add Command::as_std_mut (#​6608)
  • sync: add watch::Sender::same_channel (#​6637)
  • sync: add {Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count} (#​6661)
  • sync: implement Default for watch::Sender (#​6626)
  • task: implement Clone for AbortHandle (#​6621)
  • task: stabilize consume_budget (#​6622)
Changed
  • io: improve panic message of ReadBuf::put_slice() (#​6629)
  • io: read during write in copy_bidirectional and copy (#​6532)
  • runtime: replace num_cpus with available_parallelism (#​6709)
  • task: avoid stack overflow when passing large future to block_on (#​6692)
  • time: avoid traversing entries in the time wheel twice (#​6584)
  • time: support IntoFuture with timeout (#​6666)
  • macros: support IntoFuture with join! and select! (#​6710)
Fixed
  • docs: fix docsrs builds with the fs feature enabled (#​6585)
  • io: only use short-read optimization on known-to-be-compatible platforms (#​6668)
  • time: fix overflow panic when using large durations with Interval (#​6612)
Added (unstable)
  • macros: allow unhandled_panic behavior for #[tokio::main] and #[tokio::test] (#​6593)
  • metrics: add spawned_tasks_count (#​6114)
  • metrics: add worker_park_unpark_count (#​6696)
  • metrics: add worker thread id (#​6695)
Documented
  • io: update tokio::io::stdout documentation (#​6674)
  • macros: typo fix in join.rs and try_join.rs (#​6641)
  • runtime: fix typo in unhandled_panic (#​6660)
  • task: document behavior of JoinSet::try_join_next when all tasks are running (#​6671)

v1.38.1: Tokio v1.38.1

Compare 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
  • time: update wake_up while holding all the locks of sharded time wheels (#​6683)

v1.38.0: Tokio v1.38.0

Compare Source

This release marks the beginning of stabilization for runtime metrics. It
stabilizes RuntimeMetrics::worker_count. Future releases will continue to
stabilize more metrics.

Added
  • fs: add File::create_new (#​6573)
  • io: add copy_bidirectional_with_sizes (#​6500)
  • io: implement AsyncBufRead for Join (#​6449)
  • net: add Apple visionOS support (#​6465)
  • net: implement Clone for NamedPipeInfo (#​6586)
  • net: support QNX OS (#​6421)
  • sync: add Notify::notify_last (#​6520)
  • sync: add mpsc::Receiver::{capacity,max_capacity} (#​6511)
  • sync: add split method to the semaphore permit (#​6472, #​6478)
  • task: add tokio::task::join_set::Builder::spawn_blocking (#​6578)
  • wasm: support rt-multi-thread with wasm32-wasi-preview1-threads (#​6510)
Changed
  • macros: make #[tokio::test] append #[test] at the end of the attribute list (#​6497)
  • metrics: fix blocking_threads count (#​6551)
  • metrics: stabilize RuntimeMetrics::worker_count (#​6556)
  • runtime: move task out of the lifo_slot in block_in_place (#​6596)
  • runtime: panic if global_queue_interval is zero (#​6445)
  • sync: always drop message in destructor for oneshot receiver (#​6558)
  • sync: instrument Semaphore for task dumps (#​6499)
  • sync: use FIFO ordering when waking batches of wakers (#​6521)
  • task: make LocalKey::get work with Clone types (#​6433)
  • tests: update nix and mio-aio dev-dependencies (#​6552)
  • time: clean up implementation (#​6517)
  • time: lazily init timers on first poll (#​6512)
  • time: remove the true_when field in TimerShared (#​6563)
  • time: use sharding for timer implementation (#​6534)
Fixed
  • taskdump: allow building taskdump docs on non-unix machines (#​6564)
  • time: check for overflow in Interval::poll_tick (#​6487)
  • sync: fix incorrect is_empty on mpsc block boundaries (#​6603)
Documented
  • fs: rewrite file system docs (#​6467)
  • io: fix stdin documentation (#​6581)
  • io: fix obsolete reference in ReadHalf::unsplit() documentation (#​6498)
  • macros: render more comprehensible documentation for select! (#​6468)
  • net: add missing types to module docs (#​6482)
  • net: fix misleading NamedPipeServer example (#​6590)
  • sync: add examples for SemaphorePermit, OwnedSemaphorePermit (#​6477)
  • sync: document that Barrier::wait is not cancel safe (#​6494)
  • sync: explain relation between watch::Sender::{subscribe,closed} (#​6490)
  • task: clarify that you can't abort spawn_blocking tasks (#​6571)
  • task: fix a typo in doc of LocalSet::run_until (#​6599)
  • time: fix test-util requirement for pause and resume in docs (#​6503)

v1.37.0: Tokio v1.37.0

Compare Source

1.37.0 (March 28th, 2024)

Added
  • fs: add set_max_buf_size to tokio::fs::File (#​6411)
  • io: add try_new and try_with_interest to AsyncFd (#​6345)
  • sync: add forget_permits method to semaphore (#​6331)
  • sync: add is_closed, is_empty, and len to mpsc receivers (#​6348)
  • sync: add a rwlock() method to owned RwLock guards (#​6418)
  • sync: expose strong and weak counts of mpsc sender handles (#​6405)
  • sync: implement Clone for watch::Sender (#​6388)
  • task: add TaskLocalFuture::take_value (#​6340)
  • task: implement FromIterator for JoinSet (#​6300)
Changed
  • io: make io::split use a mutex instead of a spinlock (#​6403)
Fixed
  • docs: fix docsrs build without net feature (#​6360)
  • macros: allow select with only else branch (#​6339)
  • runtime: fix leaking registration entries when os registration fails (#​6329)
Documented
  • io: document cancel safety of AsyncBufReadExt::fill_buf (#​6431)
  • io: document cancel safety of AsyncReadExt's primitive read functions (#​6337)
  • runtime: add doc link from Runtime to #[tokio::main] (#​6366)
  • runtime: make the enter example deterministic (#​6351)
  • sync: add Semaphore example for limiting the number of outgoing requests (#​6419)
  • sync: fix missing period in broadcast docs (#​6377)
  • sync: mark mpsc::Sender::downgrade with #[must_use] (#​6326)
  • sync: reorder const_new before new_with (#​6392)
  • sync: update watch channel docs (#​6395)
  • task: fix documentation links (#​6336)
Changed (unstable)
  • runtime: include task Id in taskdumps (#​6328)
  • runtime: panic if unhandled_panic is enabled when not supported (#​6410)

v1.36.0: Tokio v1.36.0

Compare Source

1.36.0 (February 2nd, 2024)

Added
  • io: add tokio::io::Join (#​6220)
  • io: implement AsyncWrite for Empty (#​6235)
  • net: add support for anonymous unix pipes (#​6127)
  • net: add UnixSocket (#​6290)
  • net: expose keepalive option on TcpSocket (#​6311)
  • sync: add {Receiver,UnboundedReceiver}::poll_recv_many (#​6236)
  • sync: add Sender::{try_,}reserve_many (#​6205)
  • sync: add watch::Receiver::mark_unchanged (#​6252)
  • task: add JoinSet::try_join_next (#​6280)
Changed
  • io: make copy cooperative (#​6265)
  • io: make repeat and sink cooperative (#​6254)
  • io: simplify check for empty slice (#​6293)
  • process: use pidfd on Linux when available (#​6152)
  • sync: use AtomicBool in broadcast channel future (#​6298)
Documented
  • io: clarify clear_ready docs (#​6304)
  • net: document that *Fd traits on TcpSocket are unix-only (#​6294)
  • sync: document FIFO behavior of tokio::sync::Mutex (#​6279)
  • chore: typographic improvements (#​6262)
  • runtime: remove obsolete comment (#​6303)
  • task: fix typo (#​6261)

v1.35.1: Tokio v1.35.1

Compare Source

1.35.1 (December 19, 2023)

This is a forward part of a change that was backported to 1.25.3.

Fixed
  • io: add budgeting to tokio::runtime::io::registration::async_io (#​6221)

v1.35.0: Tokio v1.35.0

Compare Source

1.35.0 (December 8th, 2023)

Added
  • net: add Apple watchOS support (#​6176)
Changed
  • io: drop the Sized requirements from AsyncReadExt.read_buf (#​6169)
  • runtime: make Runtime unwind safe (#​6189)
  • runtime: reduce the lock contention in task spawn (#​6001)
  • tokio: update nix dependency to 0.27.1 (#​6190)
Fixed
  • chore: make --cfg docsrs work without net feature (#​6166)
  • chore: use relaxed load for unsync_load on miri (#​6179)
  • runtime: handle missing context on wake (#​6148)
  • taskdump: fix taskdump cargo config example (#​6150)
  • taskdump: skip notified tasks during taskdumps (#​6194)
  • tracing: avoid creating resource spans with current parent, use a None parent instead (#​6107)
  • tracing: make task span explicit root (#​6158)
Documented
  • io: flush in AsyncWriteExt examples (#​6149)
  • runtime: document fairness guarantees and current behavior (#​6145)
  • task: document cancel safety of LocalSet::run_until (#​6147)

v1.34.0: Tokio v1.34.0

Compare Source

Fixed
  • io: allow clear_readiness after io driver shutdown (#​6067)
  • io: fix integer overflow in take (#​6080)
  • io: fix I/O resource hang (#​6134)
  • sync: fix broadcast::channel link (#​6100)
Changed
  • macros: use ::core qualified imports instead of ::std inside tokio::test macro (#​5973)
Added
  • fs: update cfg attr in fs::read_dir to include aix (#​6075)
  • sync: add mpsc::Receiver::recv_many (#​6010)
  • tokio: added vita target support (#​6094)

v1.33.0: Tokio v1.33.0

Compare Source

1.33.0 (October 9, 2023)

Fixed
  • io: mark Interest::add with #[must_use] (#​6037)
  • runtime: fix cache line size for RISC-V (#​5994)
  • sync: prevent lock poisoning in watch::Receiver::wait_for (#​6021)
  • task: fix spawn_local source location (#​5984)
Changed
  • sync: use Acquire/Release orderings instead of SeqCst in watch (#​6018)
Added
  • fs: add vectored writes to tokio::fs::File (#​5958)
  • io: add Interest::remove method (#​5906)
  • io: add vectored writes to DuplexStream (#​5985)
  • net: add Apple tvOS support (#​6045)
  • sync: add ?Sized bound to {MutexGuard,OwnedMutexGuard}::map (#​5997)
  • sync: add watch::Receiver::mark_unseen (#​5962, #​6014, #​6017)
  • sync: add watch::Sender::new (#​5998)
  • sync: add const fn OnceCell::from_value (#​5903)
Removed
  • remove unused stats feature (#​5952)
Documented
Unstable
  • taskdump: fix potential deadlock (#​6036)

v1.32.1: Tokio v1.32.1

Compare Source

1.32.1 (December 19, 2023)

This is a forward part of a change that was backported to 1.25.3.

Fixed
  • io: add budgeting to tokio::runtime::io::registration::async_io (#​6221)

v1.32.0: Tokio v1.32.0

Compare Source

Fixed
  • sync: fix potential quadratic behavior in broadcast::Receiver (#​5925)
Added
  • process: stabilize Command::raw_arg (#​5930)
  • io: enable awaiting error readiness (#​5781)
Unstable
  • rt(alt): improve the scalability of alt runtime as the number of cores grows (#​5935)

v1.31.0: Tokio v1.31.0

Compare Source

Fixed
  • io: delegate WriteHalf::poll_write_vectored (#​5914)
Unstable
  • rt(unstable): fix memory leak in unstable next-gen scheduler prototype (#​5911)
  • rt: expose mean task poll time metric (#​5927)

v1.30.0: Tokio v1.30.0

Compare Source

1.30.0 (August 9, 2023)

This release bumps the MSRV of Tokio to 1.63. (#​5887)

Changed
  • tokio: reduce LLVM code generation (#​5859)
  • io: support --cfg mio_unsupported_force_poll_poll flag (#​5881)
  • sync: make const_new methods always available (#​5885)
  • sync: avoid false sharing in mpsc channel (#​5829)
  • rt: pop at least one task from inject queue (#​5908)
Added
  • sync: add broadcast::Sender::new (#​5824)
  • net: implement UCred for espidf (#​5868)
  • fs: add File::options() (#​5869)
  • time: implement extra reset variants for Interval (#​5878)
  • process: add {ChildStd*}::into_owned_{fd, handle} (#​5899)
Removed
  • tokio: removed unused tokio_* cfgs (#​5890)
  • remove build script to speed up compilation (#​5887)
Documented
  • sync: mention lagging in docs for broadcast::send (#​5820)
  • runtime: expand on sharing runtime docs (#​5858)
  • io: use vec in example for AsyncReadExt::read_exact (#​5863)
  • time: mark Sleep as !Unpin in docs (#​5916)
  • process: fix raw_arg not showing up in docs (#​5865)
Unstable
  • rt: add runtime ID (#​5864)
  • rt: initial implementation of new threaded runtime (#​5823)

v1.29.1: Tokio v1.29.1

Compare Source

Fixed
  • rt: fix nesting two block_in_place with a block_on between (#​5837)

v1.29.0: Tokio v1.29.0

Compare Source

Technically a breaking change, the Send implementation is removed from
runtime::EnterGuard. This change fixes a bug and should not impact most users.

Breaking
  • rt: EnterGuard should not be Send (#​5766)
Fixed
  • fs: reduce blocking ops in fs::read_dir (#​5653)
  • rt: fix possible starvation (#​5686, #​5712)
  • rt: fix stacked borrows issue in JoinSet (#​5693)
  • rt: panic if EnterGuard dropped incorrect order (#​5772)
  • time: do not overflow to signal value (#​5710)
  • fs: wait for in-flight ops before cloning File (#​5803)
Changed
  • rt: reduce time to poll tasks scheduled from outside the runtime (#​5705, #​5720)
Added
  • net: add uds doc alias for unix sockets (#​5659)
  • rt: add metric for number of tasks (#​5628)
  • sync: implement more traits for channel errors (#​5666)
  • net: add nodelay methods on TcpSocket (#​5672)
  • sync: add broadcast::Receiver::blocking_recv (#​5690)
  • process: add raw_arg method to Command (#​5704)
  • io: support PRIORITY epoll events (#​5566)
  • task: add JoinSet::poll_join_next (#​5721)
  • net: add support for Redox OS (#​5790)
Unstable

v1.28.2: Tokio v1.28.2

Compare Source

1.28.2 (May 28, 2023)

Forward ports 1.18.6 changes.

Fixed
  • deps: disable default features for mio (#​5728)

v1.28.1: Tokio v1.28.1

Compare 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.0

Compare Source

1.28.0 (April 25th, 2023)

Added
  • io: add AsyncFd::async_io (#​5542)
  • io: impl BufMut for ReadBuf (#​5590)
  • net: add recv_buf for UdpSocket and UnixDatagram (#​5583)
  • sync: add OwnedSemaphorePermit::semaphore (#​5618)
  • sync: add same_channel to broadcast channel (#​5607)
  • sync: add watch::Receiver::wait_for (#​5611)
  • task: add JoinSet::spawn_blocking and JoinSet::spawn_blocking_on (#​5612)
Changed
  • deps: update windows-sys to 0.48 (#​5591)
  • io: make read_to_end not grow unnecessarily (#​5610)
  • macros: make entrypoints more efficient (#​5621)
  • sync: improve Debug impl for RwLock (#​5647)
  • sync: reduce contention in Notify (#​5503)
Fixed
  • net: support get_peer_cred on AIX (#​5065)
  • sync: avoid deadlocks in broadcast with custom wakers (#​5578)
Documented
  • sync: fix typo in Semaphore::MAX_PERMITS (#​5645)
  • sync: fix typo in tokio::sync::watch::Sender docs (#​5587)
dbrgn/tracing-test (tracing-test)

v0.2.5

Compare Source

  • change] Replace `lazy_static` dependency with `std::sync::OnceCell` ([#&#8203;36](https://github.com/dbrgn/tracing-test/issues/36))
    
  • change] Update syn ([#&#8203;40](https://github.com/dbrgn/tracing-test/issues/40))
    
  • change] Include license text in the packaged crates ([#&#8203;41](https://github.com/dbrgn/tracing-test/issues/41))
    
    

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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | minor | `4.2.1` -> `4.5.21` | | [color-eyre](https://github.com/eyre-rs/eyre) | workspace.dependencies | patch | `0.6.2` -> `0.6.3` | | [dagger-sdk](https://github.com/dagger/dagger) | workspace.dependencies | minor | `0.2.20` -> `0.13.0` | | [dagger.io/dagger](https://github.com/dagger/dagger-go-sdk) | require | minor | `v0.6.0` -> `v0.14.0` | | [eyre](https://github.com/eyre-rs/eyre) | workspace.dependencies | patch | `0.6.8` -> `0.6.12` | | [github.com/kjuulh/shuttle](https://github.com/kjuulh/shuttle) | replace | digest | `c44ea3d` -> `65ba2ba` | | [regex](https://github.com/rust-lang/regex) | dependencies | minor | `1.7.3` -> `1.11.1` | | [reqwest](https://github.com/seanmonstar/reqwest) | dependencies | minor | `0.11.16` -> `0.12.0` | | [semver](https://github.com/dtolnay/semver) | dependencies | patch | `1.0.17` -> `1.0.23` | | [serde_json](https://github.com/serde-rs/json) | dependencies | patch | `1.0.95` -> `1.0.133` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | workspace.dependencies | minor | `1.27.0` -> `1.41.1` | | [tracing-test](https://github.com/dbrgn/tracing-test) | dev-dependencies | patch | `0.2.4` -> `0.2.5` | --- ### Release Notes <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.5.21`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4521---2024-11-13) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.20...v4.5.21) ##### Fixes - *(parser)* Ensure defaults are filled in on error with `ignore_errors(true)` ### [`v4.5.20`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4520---2024-10-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.19...v4.5.20) ##### Features - *(unstable)* Add `CommandExt` ### [`v4.5.19`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4519---2024-10-01) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.18...v4.5.19) ##### Internal - Update dependencies ### [`v4.5.18`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4518---2024-09-20) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.17...v4.5.18) ##### Features - *(builder)* Expose `Arg::get_display_order` and `Command::get_display_order` ### [`v4.5.17`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4517---2024-09-04) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.16...v4.5.17) ##### Fixes - *(help)* Style required argument groups - *(derive)* Improve error messages when unsupported fields are used ### [`v4.5.16`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4516---2024-08-15) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.15...v4.5.16) ##### Fixes - *(derive)* Improve error messages when `derive` feature is missing ### [`v4.5.15`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4515---2024-08-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.14...v4.5.15) ##### Compatiblity - *(unstable-ext)* `Arg::remove` changed return types ##### Fixes - *(unstable-ext)* Make `Arg::remove` return the removed item ### [`v4.5.14`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4514---2024-08-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.13...v4.5.14) ##### Features - *(unstable-ext)* Added `Arg::add` for attaching arbitrary state, like completion hints, to `Arg` without `Arg` knowing about it ### [`v4.5.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4513---2024-07-31) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.12...v4.5.13) ##### Fixes - *(derive)* Improve error message when `#[flatten]`ing an optional `#[group(skip)]` - *(help)* Properly wrap long subcommand descriptions in help ### [`v4.5.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4512---2024-07-31) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.11...v4.5.12) ### [`v4.5.11`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4511---2024-07-25) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.10...v4.5.11) ### [`v4.5.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4510---2024-07-23) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.9...v4.5.10) ### [`v4.5.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#459---2024-07-09) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.8...v4.5.9) ##### Fixes - *(error)* When defining a custom help flag, be sure to suggest it like we do the built-in one ### [`v4.5.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#458---2024-06-28) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.7...v4.5.8) ##### Fixes - Reduce extra flushes ### [`v4.5.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#457---2024-06-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.6...v4.5.7) ##### Fixes - Clean up error message when too few arguments for `num_args` ### [`v4.5.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#456---2024-06-06) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.5...v4.5.6) ### [`v4.5.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#455---2024-06-06) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.4...v4.5.5) ##### Fixes - Allow `exclusive` to override `required_unless_present`, `required_unless_present_any`, `required_unless_present_all` ### [`v4.5.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#454---2024-03-25) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.3...v4.5.4) ##### Fixes - *(derive)* Allow non-literal `#[arg(id)]` attributes again ### [`v4.5.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#453---2024-03-15) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.2...v4.5.3) ##### Internal - *(derive)* Update `heck` ### [`v4.5.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4521---2024-11-13) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.1...v4.5.2) ##### Fixes - *(parser)* Ensure defaults are filled in on error with `ignore_errors(true)` ### [`v4.5.1`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4519---2024-10-01) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.0...v4.5.1) ##### Internal - Update dependencies ### [`v4.5.0`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#450---2024-02-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.18...v4.5.0) ##### Compatibility - Update MSRV to 1.74 ### [`v4.4.18`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4418---2024-01-16) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.17...v4.4.18) ##### Fixes - *(error)* When lacking `usage` feature, ensure the list of required arguments is unique ### [`v4.4.17`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4417---2024-01-15) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.16...v4.4.17) ##### Fixes - Fix `panic!` when mixing `args_conflicts_with_subcommands` with `ArgGroup` (which is implicit with `derive`) introduced in 4.4.15 ### [`v4.4.16`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4416---2024-01-12) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.15...v4.4.16) ##### Fixes - Ensure invalid escape sequences in user-defined strings are correctly stripped when terminal doesn't support color ### [`v4.4.15`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4415---2024-01-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.14...v4.4.15) ##### Fixes - Improve error for `args_conflicts_with_subcommands` - Ensure we error for `args_conflicts_with_subcommands` when using subcommand short and long flags ### [`v4.4.14`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4414---2024-01-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.13...v4.4.14) ##### Documentation - Fix `find` cookbook entry to allow repeats of flags/options ##### Features - Allow `num_args(0)` on options which allows making them emulate being a flag for position-tracking flags ### [`v4.4.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4413---2024-01-04) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.12...v4.4.13) ##### Documentation - Fix link to structopt migration guide ### [`v4.4.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4412---2023-12-28) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.11...v4.4.12) ##### Performance - Only ask `TypedValueParser` for possible values if needed ### [`v4.4.11`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4411---2023-12-04) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.10...v4.4.11) ##### Features - Add `Command::mut_group` ### [`v4.4.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4410---2023-11-28) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.9...v4.4.10) ##### Documentation - Link out to changelog - Cross link derive's attribute reference to derive tutorial ### [`v4.4.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#449---2023-11-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.8...v4.4.9) ##### Fixes - *(help)* Show correct `Command::about` under flattened headings - *(help)* Respect `hide` when flattening subcommands ### [`v4.4.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#448---2023-11-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.7...v4.4.8) ##### Features - Add `Command::flatten_help` to allow `git stash -h` like help for subcommands ### [`v4.4.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#447---2023-10-24) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.6...v4.4.7) ##### Performance - Reduced code size ### [`v4.4.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#446---2023-09-28) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.5...v4.4.6) ##### Internal - Upgrade `anstream` ### [`v4.4.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#445---2023-09-25) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.4...v4.4.5) ##### Fixes - *(parser)* When inferring subcommand `name` or `long_flag`, allow ambiguous-looking matches that unambiguously map back to the same command - *(parser)* When inferring subcommand `long_flag`, don't panic - *(assert)* Clarify what action is causing a positional that doesn't set values which is especially useful for derive users ### [`v4.4.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#444---2023-09-18) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.3...v4.4.4) ##### Internal - Update `terminal_size` to 0.3 ### [`v4.4.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#443---2023-09-12) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.2...v4.4.3) ##### Documentation - *(derive)* Clarify use of attributes within the tutorial - Split sections in the builder and derive tutorials into separate modules ### [`v4.4.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#442---2023-08-31) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.1...v4.4.2) ##### Performance - Improve build times by removing `once_cell` dependency ### [`v4.4.1`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4418---2024-01-16) [Compare Source](https://github.com/clap-rs/clap/compare/v4.4.0...v4.4.1) ##### Fixes - *(error)* When lacking `usage` feature, ensure the list of required arguments is unique ### [`v4.4.0`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#440---2023-08-24) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.24...v4.4.0) ##### compatibility - update msrv to 1.70.0 ### [`v4.3.24`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4324---2023-08-23) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.23...v4.3.24) ##### Fixes - Ensure column padding is preserved in `--help` with custom templates ### [`v4.3.23`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4323---2023-08-18) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.22...v4.3.23) ##### Fixes - Fixed `UnknownArgumentValueParser` to not error on flag's absence ### [`v4.3.22`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4322---2023-08-17) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.21...v4.3.22) ##### Features - Add `UnknownArgumentValueParser` for injecting errors for improving the experience with errors ### [`v4.3.21`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4321---2023-08-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.20...v4.3.21) ##### Features - Expose `TryMapValueParser` so the type can be named ### [`v4.3.20`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4320---2023-08-08) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.19...v4.3.20) ##### Features - `Command::mut_args` for modifying all arguments en masse ### [`v4.3.19`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4319---2023-07-21) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.18...v4.3.19) ##### Fixes - *(parse)* Respect `value_terminator` even in the presence of later multiple-value positional arguments ### [`v4.3.18`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4318---2023-07-21) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.17...v4.3.18) ##### Fixes - *(parse)* Suggest `--` in fewer places where it won't work ### [`v4.3.17`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4317---2023-07-19) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.16...v4.3.17) ##### Fixes - *(help)* Address a regression in wrapping `PossibleValue` descriptions in `--help` ### [`v4.3.16`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4316---2023-07-18) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.15...v4.3.16) ##### Fixes - Don't assert when stateful value parsers fail on defaults (e.g. checking if a path exists) ### [`v4.3.15`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4315---2023-07-18) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.14...v4.3.15) ##### Features - *(unstable-styles)* Re-export `anstyle` ##### Documentation - *(unstable-styles)* Provide more examples ### [`v4.3.14`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4314---2023-07-17) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.13...v4.3.14) ##### Features - `ArgAction::HelpShort` and `ArgAction::HelpLong` for explicitly specifying which style of help to display ##### Fixes - Skip `[OPTIONS]` in usage if a help or version `ArgAction` is used ### [`v4.3.13`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4313---2023-07-17) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.12...v4.3.13) ### [`v4.3.12`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4312---2023-07-14) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.11...v4.3.12) ##### Fixes - *(derive)* Don't error on enum variant field attributes ### [`v4.3.11`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4311---2023-07-05) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.10...v4.3.11) ##### Features - *(derive)* Support fields wrapped in `num::Wrapping`, `Box`, or `Arc` - *(derive)* Support `Box<str>`, `Box<OsStr>`, and `Box<Path>` ### [`v4.3.10`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4310---2023-06-30) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.9...v4.3.10) ##### Performance - Drop a dependency, reducing binary size by 1.3 KiB ### [`v4.3.9`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#439---2023-06-28) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.8...v4.3.9) ##### Fixes - `Command::ignore_errors` no longer masks help/version ### [`v4.3.8`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#438---2023-06-23) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.7...v4.3.8) ##### Fixes - Error on ambiguity with `infer_long_arg`, rather than arbitrarily picking one, matching the documentation and subcommand's behavior ### [`v4.3.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#437---2023-06-23) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.6...v4.3.7) ##### Documentation - Further clarify magic behavior in derive tutorial - Further clarify derive API's relationship to builder within the tutorial ### [`v4.3.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#436---2023-06-23) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.5...v4.3.6) ##### Documentation - Suggest `clio` ### [`v4.3.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#435---2023-06-20) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.4...v4.3.5) - `ColorChoice::possible_values` is added to simplify things for builder users ##### Fixes - `ColorChoice::to_possible_value` no longer includes descriptions, encouraging shorter help where possible ### [`v4.3.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#434---2023-06-14) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.3...v4.3.4) ##### Features - Add `Error::exit_code` ### [`v4.3.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#433---2023-06-09) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.2...v4.3.3) ##### Features - `Command::defer` for delayed initialization of subcommands to reduce startup times of large applications like deno ### [`v4.3.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4324---2023-08-23) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.1...v4.3.2) ##### Fixes - Ensure column padding is preserved in `--help` with custom templates ### [`v4.3.1`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4319---2023-07-21) [Compare Source](https://github.com/clap-rs/clap/compare/v4.3.0...v4.3.1) ##### Fixes - *(parse)* Respect `value_terminator` even in the presence of later multiple-value positional arguments ### [`v4.3.0`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#430---2023-05-19) [Compare Source](https://github.com/clap-rs/clap/compare/v4.2.7...v4.3.0) ##### Fixes - *(assert)* Allow multiple, value-terminated, positional arguments - *(assert)* Clear up language on `last` assertion - *(parser)* Correctly assign values to arguments when using multiple, value-termianted, positional arguments - *(parser)* Ensure `value_terminator` has higher precedence than `allow_hyphen_values` - *(help)* Only use next-line-help on subcommand list when explicitly specified, not just with `--help` - *(help)* Correctly align possible values list - *(help)* Don't waste code, vertical space in moving possible value descriptions to next line ### [`v4.2.7`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#427---2023-05-02) [Compare Source](https://github.com/clap-rs/clap/compare/v4.2.6...v4.2.7) ##### Fixes - Correctly track remaining length for iterators provided by `ArgMatches` ### [`v4.2.6`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#426---2023-05-02) [Compare Source](https://github.com/clap-rs/clap/compare/v4.2.5...v4.2.6) ##### Features - `impl Eq<std::any::TypeId> for clap_builder::util::AnyValueId` ### [`v4.2.5`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#425---2023-04-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.2.4...v4.2.5) ##### Fixes - Improve panic when a group requires a non-existent ID ### [`v4.2.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#424---2023-04-19) [Compare Source](https://github.com/clap-rs/clap/compare/v4.2.3...v4.2.4) ##### Documentation - Corrected docs for `Command::style` ### [`v4.2.3`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#423---2023-04-18) [Compare Source](https://github.com/clap-rs/clap/compare/v4.2.2...v4.2.3) ##### Features - `Command::styles` for theming help/errors (behind `unstable-styles`) ### [`v4.2.2`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#422---2023-04-13) [Compare Source](https://github.com/clap-rs/clap/compare/v4.2.1...v4.2.2) ##### Internal - Update dependencies </details> <details> <summary>eyre-rs/eyre (color-eyre)</summary> ### [`v0.6.3`](https://github.com/eyre-rs/eyre/compare/v0.6.2...color-eyre-v0.6.3) [Compare Source](https://github.com/eyre-rs/eyre/compare/v0.6.2...color-eyre-v0.6.3) </details> <details> <summary>dagger/dagger (dagger-sdk)</summary> ### [`v0.13.7`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0137---2024-10-31) ##### Added - New `expect` arg for `Container.withExec` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8466 \ This enum arg allows specifying valid return statuses for which the command can return without failing immediately. - New `Container.exitCode` field to get the exit code of the last `withExec` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8466 ##### Changed - Updated default cache policies to avoid consuming too much disk by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8725 \ The new policies attempt to co-operate with other applications using the disk and will adjust its cache usage accordingly. - cli: limit printing objects to state by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/8788 \ Previously, when a function chain in `dagger call` ended in an object, we'd print all functions that return a simple value and don't have any arguments. Now, only object fields will be included, not all functions. ##### Fixed - Fix excessive cache invalidation of `withExec`s using the `ExperimentalPrivilegedNesting` flag by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/8776 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.9`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0119---2024-06-24) [Compare Source](https://github.com/dagger/dagger/compare/v0.9.8...v0.11.9) ##### Fixed - Fix engine local disk cache growing indefinitely by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/7738 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.8`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v098---2024-02-01) [Compare Source](https://github.com/dagger/dagger/compare/v0.3.3...v0.9.8) ##### 🔥 Breaking Changes - Service.Stop now uses SIGTERM instead of SIGKILL by default by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/6354 ##### Added - Add option to skip healthcheck on exposed ports by [@&#8203;KGB33](https://github.com/KGB33) in https://github.com/dagger/dagger/pull/6214 - New kill option for Service.Stop by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/6354 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.3.3`](https://github.com/dagger/dagger/compare/v0.3.2...v0.3.3) [Compare Source](https://github.com/dagger/dagger/compare/v0.3.2...v0.3.3) ### [`v0.3.2`](https://github.com/dagger/dagger/compare/v0.3.1...v0.3.2) [Compare Source](https://github.com/dagger/dagger/compare/v0.3.1...v0.3.2) ### [`v0.3.1`](https://github.com/dagger/dagger/compare/v0.3.0...v0.3.1) [Compare Source](https://github.com/dagger/dagger/compare/v0.3.0...v0.3.1) ### [`v0.3.0`](https://github.com/dagger/dagger/compare/dagger-sdk-v0.2.22...v0.3.0) [Compare Source](https://github.com/dagger/dagger/compare/dagger-sdk-v0.2.22...v0.3.0) ### [`v0.2.22`](https://github.com/dagger/dagger/releases/tag/v0.2.22) [Compare Source](https://github.com/dagger/dagger/compare/dagger-sdk-v0.2.21...dagger-sdk-v0.2.22) #### Changelog ##### Changes - [`286d86d`](https://github.com/dagger/dagger/commit/286d86d4e45bb01c2f0b94cd2677d2d30ed4dbda): Fix regression when printing 0.1 compat error msg ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`5213e0d`](https://github.com/dagger/dagger/commit/5213e0d511afc56ca479ef758c8782f336064630): Manually flush events in case of exiting without returning from ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`c423fcd`](https://github.com/dagger/dagger/commit/c423fcdf96d0d8c36fbdb3f42561700bbb8861bd): Send telemetry event when plan does not evaluate ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`0ce2907`](https://github.com/dagger/dagger/commit/0ce2907d57eea824038db9b1301cfff4a2e8bf61): feat(universe): add codecov uploader to alpha ([@&#8203;sagikazarmark](https://github.com/sagikazarmark)) - [`455e318`](https://github.com/dagger/dagger/commit/455e3188f07cd47deeea7d8f686462d0b5c9cd66): feat: add python aws cdk package ([@&#8203;Butterneck](https://github.com/Butterneck)) - [`5b27724`](https://github.com/dagger/dagger/commit/5b277246e31c85920e015cbb25ea63f06a4d4ceb): feat: add support for HTTP, HTTPS proxy ([@&#8203;samalba](https://github.com/samalba)) - [`a855c66`](https://github.com/dagger/dagger/commit/a855c666b0e44cb0445e79653c0cd8015e6b3ff7): feat: restore code to generate docs from a package name ([@&#8203;samalba](https://github.com/samalba)) - [`49956f4`](https://github.com/dagger/dagger/commit/49956f49eafcae9541361391b2e909ba5d5591d8): feat: restore doc generation for the whole library + index ([@&#8203;samalba](https://github.com/samalba)) - [`33bf208`](https://github.com/dagger/dagger/commit/33bf2080c974b25f1ad370704b23dca893fdb1ea): feat: support parsing and providing Pulumi outputs as secret ([#&#8203;2745](https://github.com/dagger/dagger/issues/2745)) ([@&#8203;rawkode](https://github.com/rawkode)) - [`3e5f13a`](https://github.com/dagger/dagger/commit/3e5f13ab4f1426974593b3e92383c36b3b14cd23): fix: prevent auth panic and handle auth race condition ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`f640234`](https://github.com/dagger/dagger/commit/f640234f75280075b30b696bc64286d0ac8f7c38): universe: bash: #RunSimple ([@&#8203;shykes](https://github.com/shykes)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.21...v0.2.22 #### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.2.21`](https://github.com/dagger/dagger/releases/tag/v0.2.21) [Compare Source](https://github.com/dagger/dagger/compare/dagger-sdk-v0.2.20...dagger-sdk-v0.2.21) #### Changelog ##### Changes - [`a54b635`](https://github.com/dagger/dagger/commit/a54b635b5e5012f2d3db5fdb0212a948c3db2a4e): Add a possible configuration to use dagger in TravisCi ([@&#8203;jjuarez](https://github.com/jjuarez)) - [`0b24557`](https://github.com/dagger/dagger/commit/0b24557ea6cd647ee40d28bf5fa90e32c187a24f): Avoid to make more complex the build command adding the cache stuff ([@&#8203;jjuarez](https://github.com/jjuarez)) - [`7be1a51`](https://github.com/dagger/dagger/commit/7be1a51c3dc3289fef5e71d4c1df7496cf2c5229): Change to follow the style in the original guide ([@&#8203;jjuarez](https://github.com/jjuarez)) - [`d456665`](https://github.com/dagger/dagger/commit/d4566659261b7236cd4ffce6090e3416f1ce8ccc): Effectively use embedding ([@&#8203;Butterneck](https://github.com/Butterneck)) - [`7404748`](https://github.com/dagger/dagger/commit/7404748bf9e6dbcb2c43af7624af0ff24336a2d5): Fixes a markdown issue (@&#8203;) - [`d3796b8`](https://github.com/dagger/dagger/commit/d3796b850c8ffe2990120591249e2610ef92c3ea): Fixes a somekind of markdown issue (@&#8203;) - [`2e707d2`](https://github.com/dagger/dagger/commit/2e707d2cfbe4cae87504618bca99610e5bfa0edd): \[Docs] Categories UI improvement ([@&#8203;crjm](https://github.com/crjm)) - [`f0b86d6`](https://github.com/dagger/dagger/commit/f0b86d6a67041e6cfc4cad2d05250d1d0058fff1): \[Docs] Fix hyperlinks rendering inside admonitions ([@&#8203;crjm](https://github.com/crjm)) - [`9bc90e2`](https://github.com/dagger/dagger/commit/9bc90e26a1365d5ac556bb906ed1b7bb2286e664): enforce configuration mount ([@&#8203;Butterneck](https://github.com/Butterneck)) - [`d958b46`](https://github.com/dagger/dagger/commit/d958b46e70cd8b5c7feac229ac9d02a6c176b223): feat: add support for aws sso credentials and container credentials relative ([@&#8203;Butterneck](https://github.com/Butterneck)) - [`3127b4a`](https://github.com/dagger/dagger/commit/3127b4aad6f80e7464fbf38d32b984f1d206215e): fix: Correct case for private definition per style ([#&#8203;2691](https://github.com/dagger/dagger/issues/2691)) ([@&#8203;jpadams](https://github.com/jpadams)) - [`2b1ad9d`](https://github.com/dagger/dagger/commit/2b1ad9d10fc5685ec75f362a73229569f03344ca): fix: Correct case for private definition per style ([#&#8203;2691](https://github.com/dagger/dagger/issues/2691)) ([@&#8203;jpadams](https://github.com/jpadams)) - [`2d6cd10`](https://github.com/dagger/dagger/commit/2d6cd10f81571f415cdbe1355b9903263671d180): fix: Correct docs routes ([@&#8203;jpadams](https://github.com/jpadams)) - [`5e04ea5`](https://github.com/dagger/dagger/commit/5e04ea57e765c0f21a60ca6389d755f8a2c6c1a2): fix: redirect better visually ([@&#8203;jpadams](https://github.com/jpadams)) - [`08c9f60`](https://github.com/dagger/dagger/commit/08c9f6072222f7cc14406fe8476b1b956e1b7759): fix: visual fix (@&#8203;) - [`992fe08`](https://github.com/dagger/dagger/commit/992fe08c25c48cd86f714421def91bf43ae28217): print Dagger Cloud URL when starting plan ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`ccf81d7`](https://github.com/dagger/dagger/commit/ccf81d7db6c3d23b9cf764387fe7b7bc053e1d83): revert useless image configurations ([@&#8203;Butterneck](https://github.com/Butterneck)) - [`bc64ebc`](https://github.com/dagger/dagger/commit/bc64ebc8295d770a835d5d2eff54208b121fc6b5): universe: php: composer: Allow container to accept a docker.#image ([@&#8203;rob-vanderlee-jvs](https://github.com/rob-vanderlee-jvs)) - [`07c5397`](https://github.com/dagger/dagger/commit/07c53973e729f3a1583e174124ee42a85ea26f3b): universe: php: composer: Formatted code ([@&#8203;rob-vanderlee-jvs](https://github.com/rob-vanderlee-jvs)) - [`7b40538`](https://github.com/dagger/dagger/commit/7b40538e49110eba4f0d034fe77fb4492b622e2f): universe: php: composer: Make image and repository configurable ([@&#8203;rob-vanderlee-jvs](https://github.com/rob-vanderlee-jvs)) - [`3355703`](https://github.com/dagger/dagger/commit/335570312eb805c01f74dc041ed31bc812328ae5): universe: php: composer: Pulled apart image and container to seperate file and made package more extensible ([@&#8203;rob-vanderlee-jvs](https://github.com/rob-vanderlee-jvs)) - [`d95417a`](https://github.com/dagger/dagger/commit/d95417a9a7bb7dba44355749ee80c356a99d5c55): universe: php: composer: Removed string as argument for repository ([@&#8203;rob-vanderlee-jvs](https://github.com/rob-vanderlee-jvs)) - [`386d74a`](https://github.com/dagger/dagger/commit/386d74a5c02a778634f3fa5f3c4101e784198d2d): universe: php: composer: Use env directly and restructure output to be one entry ([@&#8203;rob-vanderlee-jvs](https://github.com/rob-vanderlee-jvs)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.20...v0.2.21 #### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) </details> <details> <summary>dagger/dagger-go-sdk (dagger.io/dagger)</summary> ### [`v0.14.0`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0140---2024-11-08) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.7...v0.14.0) This SDK uses 🚙 Engine + 🚗 CLI version `v0.14.0`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.14.0). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.14.0 ##### Dependencies - Bump Engine to v0.14.0 by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/8900 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.7`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0137---2024-10-31) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.6...v0.13.7) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.7`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.7). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.7 ##### Changed - Deprecate unscoped enum values by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8669 \ Enum values should now be accessed with the name prefixed by the name of the enum type - for example, `dagger.Shared` should become `dagger.CacheSharingModeLocked`. ##### Dependencies - Bump Engine to v0.13.7 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8829 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.6`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0136---2024-10-24) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.5...v0.13.6) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.6`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.6). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.6 ##### Dependencies - Bump Engine to v0.13.6 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8770 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.5`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0135---2024-10-10) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.4...v0.13.5) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.5`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.5). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.5 ##### Dependencies - Bump Engine to v0.13.5 by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/8679 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.4`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0134---2024-10-09) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.3...v0.13.4) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.4`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.4). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.4 ##### Dependencies - Bump Engine to v0.13.4 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8661 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.3`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0133---2024-09-20) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.2...v0.13.3) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.3`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.3). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.3 ##### Dependencies - Bump Engine to v0.13.3 by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/8523 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.2`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0132---2024-09-20) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.1...v0.13.2) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.2`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.2). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.2 ##### Dependencies - Bump Engine to v0.13.2 by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/8514 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.1`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0131---2024-09-18) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.13.0...v0.13.1) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.1`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.1). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.1 ##### Dependencies - Bump Engine to v0.13.1 by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/8488 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.0`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0130---2024-09-11) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.7...v0.13.0) This SDK uses 🚙 Engine + 🚗 CLI version `v0.13.0`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.13.0). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.13.0 ##### 🔥 Breaking Changes - Fix optional function arguments being generated as required in codegen by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/8106 \ 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 - Bump Engine to v0.13.0 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8408 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.7`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0127---2024-09-02) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.6...v0.12.7) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.7`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.7). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.7 ##### Dependencies - Bump Engine to v0.12.7 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8299 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.6`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0126---2024-08-29) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.5...v0.12.6) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.6`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.6). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.6 ##### Fixed - Correctly handle CRLF line endings during comment parsing by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8217 \ 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 - Update to use [Go 1.23](https://go.dev/doc/go1.23) by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/7670 \ This allows using go 1.23 in modules. ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.5`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0125---2024-08-15) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.4...v0.12.5) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.5`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.5). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.5 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.4`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0124---2024-08-01) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.3...v0.12.4) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.4`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.4). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.4 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.3`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0123---2024-07-25) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.2...v0.12.3) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.3`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.3). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.3 ##### Dependencies - Bump Engine to v0.12.3 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/8039 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.2`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0122---2024-07-22) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.1...v0.12.2) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.2`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.2). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.2 ##### Dependencies - Bump Engine to v0.12.2 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/8006 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.1`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0121---2024-07-18) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.12.0...v0.12.1) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.1`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.1). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.1 ##### Dependencies - Bump Engine to v0.12.1 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7978 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.12.0`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0120---2024-07-12) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.9...v0.12.0) This SDK uses 🚙 Engine + 🚗 CLI version `v0.12.0`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.12.0). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.12.0 ##### 🔥 Breaking Changes - Don't return `Void` by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/7773 - Remove top level type aliases for modules by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/7831 \ Modules must now use `*dagger.Container` (and similar) instead of `*Container` directly. ##### Dependencies - Bump Engine to v0.12.0 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7903 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.9`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0119---2024-06-24) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.8...v0.11.9) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.9`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.9). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.9 ##### Dependencies - Bump Engine to v0.11.9 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7746 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.8`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0118---2024-06-18) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.8`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.8). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.8 ##### Dependencies - Bump Engine to v0.11.8 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7690 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.6`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0116---2024-05-30) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.5...v0.11.6) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.6`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.6). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.6 ##### Dependencies - Bump Engine to v0.11.6 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7516 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.5`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0115---2024-05-28) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.4...v0.11.5) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.5`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.5). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.5 ##### Dependencies - Bump Engine to v0.11.5 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7482 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.4`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0114---2024-05-09) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.3...v0.11.4) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.4`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.4). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.4 ##### Dependencies - Bump Engine to v0.11.4 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7345 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.3`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0113---2024-05-08) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.2...v0.11.3) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.3`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.3). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.3 ##### Fixed - Respect existing go.mod during module initialization by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/7194 ##### Dependencies - Bump Engine to v0.11.3 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7318 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.2`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0112---2024-04-26) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.1...v0.11.2) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.2`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.2). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.2 ##### Fixed - Allow windows CRLF line-endings in go pragmas by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/7121 ##### Dependencies - Bump Engine to v0.11.2 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7204 - Bump Dagger Modules go version to 1.22 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/7109 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.1`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0111---2024-04-16) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.11.0...v0.11.1) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.1`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.1). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.1 ##### Fixed - Automatically add `internal/telemetry` directory to generated `.gitignore` files by [@&#8203;yann-soubeyrand](https://github.com/yann-soubeyrand) in https://github.com/dagger/dagger/issues/7019 ##### Dependencies - Bump Engine to v0.11.1 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7100 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.0`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0110---2024-04-04) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.10.3...v0.11.0) This SDK uses 🚙 Engine + 🚗 CLI version `v0.11.0`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.11.0). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.11.0 ##### Dependencies - Bump Engine to v0.11.0 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/7016 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.10.3`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0103---2024-03-26) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.10.2...v0.10.3) This SDK uses 🚙 Engine + 🚗 CLI version `v0.10.3`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.10.3). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.3 ##### Dependencies - Bump Engine to v0.10.3 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6936 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.10.2`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0102---2024-03-12) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.10.1...v0.10.2) This SDK uses 🚙 Engine + 🚗 CLI version `v0.10.2`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.10.2). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.2 ##### Dependencies - Bump Engine to v0.10.2 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6871 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.10.1`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0101---2024-03-05) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.10.0...v0.10.1) This SDK uses 🚙 Engine + 🚗 CLI version `v0.10.1`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.10.1). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.1 ##### Dependencies - Bump Engine to v0.10.1 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6826 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.10.0`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0100---2024-02-27) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.11...v0.10.0) This SDK uses 🚙 Engine + 🚗 CLI version `v0.10.0`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.10.0). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.10.0 ##### Dependencies - Bump Engine to v0.10.0 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6758 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.11`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0911---2024-02-20) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.10...v0.9.11) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.11`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.11). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.11 ##### Dependencies - Bump Engine to v0.9.11 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6700 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.10`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0910---2024-02-13) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.9...v0.9.10) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.10`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.10). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.10 ##### Dependencies - Bump Engine to v0.9.10 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6656 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.9`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov099---2024-02-09) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.8...v0.9.9) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.9`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.9). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.9 ##### Dependencies - Bump Engine to v0.9.9 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6636 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.8`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov098---2024-02-01) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.7...v0.9.8) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.8`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.8). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.8 ##### Dependencies - Bump Engine to v0.9.8 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6557 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.7`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov097---2024-01-19) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.6...v0.9.7) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.7`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.7). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.7 ##### Dependencies - Bump Engine to v0.9.7 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6460 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.6`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov096---2024-01-12) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.5...v0.9.6) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.6`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.6). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.6 ##### Added - Add a default global client at dagger.io/dagger/dag by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/6326 ##### Dependencies - Bump Engine to v0.9.6 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6410 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.5`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov095---2023-12-21) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.4...v0.9.5) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.5`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.5). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.5 ##### Dependencies - Bump Engine to v0.9.5 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6309 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.4`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov094---2023-12-08) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.3...v0.9.4) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.4`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.4). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.4 ##### Dependencies - Bump Engine to v0.9.4 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6239 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.3`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov093---2023-11-03) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.2...v0.9.3) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.3`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.3). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.3 ##### Dependencies - Bump Engine to v0.9.3 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6061 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.2`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov092---2023-10-30) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.1...v0.9.2) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.2`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.2). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.2 ##### Dependencies - Bump Engine to v0.9.2 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6024 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.1`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov0911---2024-02-20) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.9.0...v0.9.1) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.11`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.11). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.11 ##### Dependencies - Bump Engine to v0.9.11 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/6700 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.9.0`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov090---2023-10-20) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.8...v0.9.0) This SDK uses 🚙 Engine + 🚗 CLI version `v0.9.0`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.9.0). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.9.0 ##### 🔥 Breaking Changes - engine: new services API with container <=> host networking, explicit start/stop by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/5557 - implement new conventions for IDable objects by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/5881 ##### Dependencies - Bump Engine to v0.9.0 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5940 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.8`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov088---2023-10-11) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.7...v0.8.8) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.8`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.8). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.8 ##### Dependencies - Bump Engine to v0.8.8 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5877 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.7`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov087---2023-09-18) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.6...v0.8.7) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.7`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.7). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.7 ##### Dependencies - Bump Engine to v0.8.7 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5799 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.6`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov086---2023-09-18) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.5...v0.8.6) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.6`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.6). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.6 ##### Fixed - Check and panic if a nil pointer is sent as argument to a query by [@&#8203;TomChv](https://github.com/TomChv) in https://github.com/dagger/dagger/pull/5785 ##### Dependencies - Bump Engine to v0.8.6 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5795 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.5`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov085---2023-09-13) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.4...v0.8.5) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.5`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.5). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.5 ##### Dependencies - Bump Engine to v0.8.5 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5779 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.4`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov084---2023-08-17) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.3...v0.8.4) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.4`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.4). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.4 ##### Dependencies - Bump Engine to v0.8.4 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5657 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.3`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov083---2023-08-16) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.2...v0.8.3) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.3`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.3). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.3 ##### Dependencies - Bump Engine to v0.8.3 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5643 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.2`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov082---2023-08-10) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.1...v0.8.2) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.2`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.2). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.2 ##### Fixed - Expand `~` to home when using custom CLI path by [@&#8203;wingyplus](https://github.com/wingyplus) in https://github.com/dagger/dagger/pull/5555 ##### Dependencies - Bump Engine to v0.8.2 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5613 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.1`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov081---2023-08-04) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.8.0...v0.8.1) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.1`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.1). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.1 ##### Dependencies - Bump Engine to v0.8.1 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5581 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.8.0`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov080---2023-08-03) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.7.4...v0.8.0) This SDK uses 🚙 Engine + 🚗 CLI version `v0.8.0`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.8.0). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.8.0 ##### Added - Print progress status during automatic Engine provisioning and establishing client connection by [@&#8203;TomChv](https://github.com/TomChv) in https://github.com/dagger/dagger/pull/5488 - Show warning on version mismatch between Engine and SDK by [@&#8203;TomChv](https://github.com/TomChv) in https://github.com/dagger/dagger/pull/5315 ##### Dependencies - Bump Engine to v0.8.0 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5567 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.7.4`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov074---2023-07-19) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.7.3...v0.7.4) This SDK uses 🚙 Engine + 🚗 CLI version `v0.6.4`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.6.4). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.7.4 ##### Added - Added the `With` method to more types by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/5447 ##### Dependencies - Bump Engine to v0.6.4 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5489 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.7.3`](https://github.com/dagger/dagger-go-sdk/blob/HEAD/CHANGELOG.md#sdkgov073---2023-07-04) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.7.2...v0.7.3) This SDK uses 🚙 Engine + 🚗 CLI version `v0.6.3`. [See what changed in that release](https://github.com/dagger/dagger/releases/tag/v0.6.3). 🐹 https://pkg.go.dev/dagger.io/dagger@v0.7.3 ##### Dependencies - Bump Engine to v0.6.3 by [@&#8203;github-actions](https://github.com/github-actions) in https://github.com/dagger/dagger/pull/5407 ##### What to do next - Read the [documentation](https://docs.dagger.io/sdk/go) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.7.2`](https://github.com/dagger/dagger-go-sdk/compare/v0.7.1...v0.7.2) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.7.1...v0.7.2) ### [`v0.7.1`](https://github.com/dagger/dagger-go-sdk/compare/v0.7.0...v0.7.1) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.7.0...v0.7.1) ### [`v0.7.0`](https://github.com/dagger/dagger-go-sdk/compare/v0.6.3...v0.7.0) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.6.3...v0.7.0) ### [`v0.6.3`](https://github.com/dagger/dagger-go-sdk/compare/v0.6.2...v0.6.3) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.6.2...v0.6.3) ### [`v0.6.2`](https://github.com/dagger/dagger-go-sdk/compare/v0.6.1...v0.6.2) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.6.1...v0.6.2) ### [`v0.6.1`](https://github.com/dagger/dagger-go-sdk/compare/v0.6.0...v0.6.1) [Compare Source](https://github.com/dagger/dagger-go-sdk/compare/v0.6.0...v0.6.1) </details> <details> <summary>rust-lang/regex (regex)</summary> ### [`v1.11.1`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1111-2024-10-24) [Compare Source](https://github.com/rust-lang/regex/compare/1.11.0...1.11.1) \=================== This is a new patch release of `regex` that fixes compilation on nightly Rust when the unstable `pattern` crate feature is enabled. Users on nightly Rust without this feature enabled are unaffected. Bug fixes: - [BUG #&#8203;1231](https://github.com/rust-lang/regex/issues/1231): Fix the `Pattern` trait implementation as a result of nightly API breakage. ### [`v1.11.0`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1110-2024-09-29) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.6...1.11.0) \=================== This is a new minor release of `regex` that brings in an update to the Unicode Character Database. Specifically, this updates the Unicode data used by `regex` internally to the version 16 release. New features: - [FEATURE #&#8203;1228](https://github.com/rust-lang/regex/pull/1228): Add new `regex::SetMatches::matched_all` method. - [FEATURE #&#8203;1229](https://github.com/rust-lang/regex/pull/1229): Update to Unicode Character Database (UCD) version 16. ### [`v1.10.6`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1106-2024-08-02) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.5...1.10.6) \=================== This is a new patch release with a fix for the `unstable` crate feature that enables `std::str::Pattern` trait integration. Bug fixes: - [BUG #&#8203;1219](https://github.com/rust-lang/regex/pull/1219): Fix the `Pattern` trait implementation as a result of nightly API breakage. ### [`v1.10.5`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1105-2024-06-09) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.4...1.10.5) \=================== This is a new patch release with some minor fixes. Bug fixes: - [BUG #&#8203;1203](https://github.com/rust-lang/regex/pull/1203): Escape invalid UTF-8 when in the `Debug` impl of `regex::bytes::Match`. ### [`v1.10.4`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1104-2024-03-22) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.3...1.10.4) \=================== This is a new patch release with some minor fixes. - [BUG #&#8203;1169](https://github.com/rust-lang/regex/issues/1169): Fixes a bug with compiling a reverse NFA automaton in `regex-automata`. - [BUG #&#8203;1178](https://github.com/rust-lang/regex/pull/1178): Clarifies that when `Cow::Borrowed` is returned from replace APIs, it is equivalent to the input. ### [`v1.10.3`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1103-2024-01-21) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.2...1.10.3) \=================== 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: - [BUG #&#8203;1147](https://github.com/rust-lang/regex/issues/1147): Set `default-features=false` for the `memchr` and `aho-corasick` dependencies. - [BUG #&#8203;1154](https://github.com/rust-lang/regex/pull/1154): Fix unsound bounds check elision. ### [`v1.10.2`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1102-2023-10-16) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.1...1.10.2) \=================== This is a new patch release that fixes a search regression where incorrect matches could be reported. Bug fixes: - [BUG #&#8203;1110](https://github.com/rust-lang/regex/issues/1110): Revert broadening of reverse suffix literal optimization introduced in 1.10.1. ### [`v1.10.1`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1101-2023-10-14) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.0...1.10.1) \=================== 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: - [FEATURE 04f5d7be](https://github.com/rust-lang/regex/commit/04f5d7be4efc542864cc400f5d43fbea4eb9bab6): Loosen ASCII-compatible rules such that regexes like `(?-u:☃)` are now allowed. Performance improvements: - [PERF 8a8d599f](https://github.com/rust-lang/regex/commit/8a8d599f9d2f2d78e9ad84e4084788c2d563afa5): Broader the reverse suffix optimization to apply in more cases. ### [`v1.10.0`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1100-2023-10-09) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.6...1.10.0) \=================== This is a new minor release of `regex` that adds support for start and end word boundary assertions. That is, `\<` and `\>`. The minimum supported Rust version 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 the left). - `\b{end-half}`: half of a Unicode end-of-word boundary (`\W|\z` on the right). The `\<` and `\>` are GNU extensions to POSIX regexes. They have been added to the `regex` crate because they enjoy somewhat broad support in other regex engines as well (for example, vim). The `\b{start}` and `\b{end}` assertions are aliases for `\<` and `\>`, respectively. The `\b{start-half}` and `\b{end-half}` assertions are not found in any other 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: - [FEATURE #&#8203;469](https://github.com/rust-lang/regex/issues/469): Add support for `\<` and `\>` word boundary assertions. - [FEATURE(regex-automata) #&#8203;1031](https://github.com/rust-lang/regex/pull/1031): DFAs now have a `start_state` method that doesn't use an `Input`. Performance improvements: - [PERF #&#8203;1051](https://github.com/rust-lang/regex/pull/1051): Unicode character class operations have been optimized in `regex-syntax`. - [PERF #&#8203;1090](https://github.com/rust-lang/regex/issues/1090): Make patterns containing lots of literal characters use less memory. Bug fixes: - [BUG #&#8203;1046](https://github.com/rust-lang/regex/issues/1046): Fix a bug that could result in incorrect match spans when using a Unicode word boundary and searching non-ASCII strings. - [BUG(regex-syntax) #&#8203;1047](https://github.com/rust-lang/regex/issues/1047): Fix panics that can occur in `Ast->Hir` translation (not reachable from `regex` crate). - [BUG(regex-syntax) #&#8203;1088](https://github.com/rust-lang/regex/issues/1088): Remove guarantees in the API that connect the `u` flag with a specific HIR representation. `regex-automata` breaking change release: This release includes a `regex-automata 0.4.0` breaking change release, which was necessary in order to support the new word boundary assertions. For example, the `Look` enum has new variants and the `LookSet` type now uses `u32` instead of `u16` to represent a bitset of look-around assertions. These are overall very minor changes, and most users of `regex-automata` should be able to move to `0.4` from `0.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 word boundary assertions. This release also includes some changes to the `Ast` type to reduce heap usage in some cases. If you are using the `Ast` type directly, your code may require some minor modifications. Otherwise, users of `regex-syntax 0.7` should be able to migrate to `0.8` without any code changes. `regex-lite` release: The `regex-lite 0.1.1` release contains support for the new word boundary assertions. There are no breaking changes. ### [`v1.9.6`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#196-2023-09-30) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.5...1.9.6) \================== This is a patch release that fixes a panic that can occur when the default regex size limit is increased to a large number. - [BUG aa4e4c71](https://github.com/rust-lang/regex/commit/aa4e4c7120b0090ce0624e3c42a2ed06dd8b918a): 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`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#195-2023-09-02) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.4...1.9.5) \================== This is a patch release that hopefully mostly fixes a performance bug that occurs when sharing a regex across multiple threads. Issue [#&#8203;934](https://github.com/rust-lang/regex/issues/934) explains this in more detail. It is [also noted in the crate documentation](https://docs.rs/regex/latest/regex/#sharing-a-regex-across-threads-can-result-in-contention). 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` or similar 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 passing state explicitly, such as [`meta::Regex::search_with`](https://docs.rs/regex-automata/latest/regex_automata/meta/struct.Regex.html#method.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` or `lazy_static` or `once_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: - [BUG #&#8203;934](https://github.com/rust-lang/regex/issues/934): Fix a performance bug where high contention on a single regex led to massive slow downs. ### [`v1.9.4`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#194-2023-08-26) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.3...1.9.4) \================== This is a patch release that fixes a bug where `RegexSet::is_match(..)` could incorrectly return false (even when `RegexSet::matches(..).matched_any()` returns true). Bug fixes: - [BUG #&#8203;1070](https://github.com/rust-lang/regex/issues/1070): Fix a bug where a prefilter was incorrectly configured for a `RegexSet`. ### [`v1.9.3`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#193-2023-08-05) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.2...1.9.3) \================== 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: - [BUG #&#8203;1060](https://github.com/rust-lang/regex/issues/1060): Fix a bug with the reverse inner literal optimization reporting incorrect match offsets. ### [`v1.9.2`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#192-2023-08-05) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.1...1.9.2) \================== 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: - [BUG #&#8203;1059](https://github.com/rust-lang/regex/issues/1059): Fix a memory usage regression when using a `RegexSet`. ### [`v1.9.1`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#191-2023-07-07) [Compare Source](https://github.com/rust-lang/regex/compare/1.9.0...1.9.1) \================== 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: - [BUG #&#8203;1027](https://github.com/rust-lang/regex/issues/1027): Change the allocation strategy for the backtracker to be less aggressive. ### [`v1.9.0`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#190-2023-07-05) [Compare Source](https://github.com/rust-lang/regex/compare/1.8.4...1.9.0) \================== This release marks the end of a [years long rewrite of the regex crate internals](https://github.com/rust-lang/regex/issues/656). 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: - A new `Captures::extract` method for quickly accessing the substrings that match each capture group in a regex. - A new inline flag, `R`, which enables CRLF mode. This makes `.` match any Unicode scalar value except for `\r` and `\n`, and also makes `(?m:^)` and `(?m:$)` match after and before both `\r` and `\n`, respectively, but never between a `\r` and `\n`. - `RegexBuilder::line_terminator` was added to further customize the line terminator used by `(?m:^)` and `(?m:$)` to be any arbitrary byte. - The `std` Cargo feature is now actually optional. That is, the `regex` crate can be used without the standard library. - Because `regex 1.9` may make binary size and compile times even worse, a new experimental crate called `regex-lite` has been published. It prioritizes binary size and compile times over functionality (like Unicode) and performance. It shares no code with the `regex` crate. New features: - [FEATURE #&#8203;244](https://github.com/rust-lang/regex/issues/244): One can opt into CRLF mode via the `R` flag. e.g., `(?mR:$)` matches just before `\r\n`. - [FEATURE #&#8203;259](https://github.com/rust-lang/regex/issues/259): Multi-pattern searches with offsets can be done with `regex-automata 0.3`. - [FEATURE #&#8203;476](https://github.com/rust-lang/regex/issues/476): `std` is now an optional feature. `regex` may be used with only `alloc`. - [FEATURE #&#8203;644](https://github.com/rust-lang/regex/issues/644): `RegexBuilder::line_terminator` configures how `(?m:^)` and `(?m:$)` behave. - [FEATURE #&#8203;675](https://github.com/rust-lang/regex/issues/675): Anchored search APIs are now available in `regex-automata 0.3`. - [FEATURE #&#8203;824](https://github.com/rust-lang/regex/issues/824): Add new `Captures::extract` method for easier capture group access. - [FEATURE #&#8203;961](https://github.com/rust-lang/regex/issues/961): Add `regex-lite` crate with smaller binary sizes and faster compile times. - [FEATURE #&#8203;1022](https://github.com/rust-lang/regex/pull/1022): Add `TryFrom` implementations for the `Regex` type. Performance improvements: - [PERF #&#8203;68](https://github.com/rust-lang/regex/issues/68): Added a one-pass DFA engine for faster capture group matching. - [PERF #&#8203;510](https://github.com/rust-lang/regex/issues/510): Inner literals are now used to accelerate searches, e.g., `\w+@&#8203;\w+` will scan for `@`. - [PERF #&#8203;787](https://github.com/rust-lang/regex/issues/787), [PERF #&#8203;891](https://github.com/rust-lang/regex/issues/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: - [BUG #&#8203;429](https://github.com/rust-lang/regex/issues/429): Fix matching bugs related to `\B` and inconsistencies across internal engines. - [BUG #&#8203;517](https://github.com/rust-lang/regex/issues/517): Fix matching bug with capture groups. - [BUG #&#8203;579](https://github.com/rust-lang/regex/issues/579): Fix matching bug with word boundaries. - [BUG #&#8203;779](https://github.com/rust-lang/regex/issues/779): Fix bug where some regexes like `(re)+` were not equivalent to `(re)(re)*`. - [BUG #&#8203;850](https://github.com/rust-lang/regex/issues/850): Fix matching bug inconsistency between NFA and DFA engines. - [BUG #&#8203;921](https://github.com/rust-lang/regex/issues/921): Fix matching bug where literal extraction got confused by `$`. - [BUG #&#8203;976](https://github.com/rust-lang/regex/issues/976): Add documentation to replacement routines about dealing with fallibility. - [BUG #&#8203;1002](https://github.com/rust-lang/regex/issues/1002): Use corpus rejection in fuzz testing. ### [`v1.8.4`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#184-2023-06-05) [Compare Source](https://github.com/rust-lang/regex/compare/1.8.3...1.8.4) \================== This is a patch release that fixes a bug where `(?-u:\B)` was allowed in Unicode 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 underlying syntactical error that prevented this regex from compiling was intentionally removed. That's because `(?-u:\B)` will be permitted in Unicode regexes in `regex 1.9`, but the matching engines will guarantee to never report match offsets that split a codepoint. When the underlying syntactical error was removed, no code was added to ensure that `(?-u:\B)` didn't compile in the `regex 1.8` transition release. This release, `regex 1.8.4`, adds that code such that `Regex::new(r"(?-u:\B)")` returns to the `regex <1.8` behavior of not compiling. (A `bytes::Regex` can still of course compile it.) Bug fixes: - [BUG #&#8203;1006](https://github.com/rust-lang/regex/issues/1006): Fix a bug where `(?-u:\B)` was allowed in Unicode regexes, and in turn could lead to match offsets that split a codepoint in `&str`. ### [`v1.8.3`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#183-2023-05-25) [Compare Source](https://github.com/rust-lang/regex/compare/1.8.2...1.8.3) \================== 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: - [BUG #&#8203;999](https://github.com/rust-lang/regex/issues/999): Fix a bug where a match at every position is erroneously reported. ### [`v1.8.2`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#182-2023-05-22) [Compare Source](https://github.com/rust-lang/regex/compare/1.8.1...1.8.2) \================== 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 wrapped in 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: - [BUG #&#8203;995](https://github.com/rust-lang/regex/issues/995): Fix a bug where regex compilation with large counted repetitions could panic. ### [`v1.8.1`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#181-2023-04-21) [Compare Source](https://github.com/rust-lang/regex/compare/1.8.0...1.8.1) \================== 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: - [BUG #&#8203;981](https://github.com/rust-lang/regex/issues/981): Fix a bug where a word boundary could interact with prefix literal optimizations and lead to a false positive match. ### [`v1.8.0`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#180-2023-04-20) [Compare Source](https://github.com/rust-lang/regex/compare/1.7.3...1.8.0) \================== 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: - Increases the MSRV to Rust 1.60.0, which was released about 1 year ago. - Upgrades its dependency on `aho-corasick` to the recently released 1.0 version. - Upgrades its dependency on `regex-syntax` to the simultaneously released `0.7` version. The changes to `regex-syntax` principally revolve around a rewrite 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`](https://github.com/BurntSushi/regex-automata) into this repository, and then changing the `regex` crate to be nothing but an API shim 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](https://github.com/rust-lang/regex/issues/656). 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: - [FEATURE #&#8203;501](https://github.com/rust-lang/regex/issues/501): 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 be escaped. Also, a new routine, `is_escapeable_character`, has been added to `regex-syntax` to query whether a character is escapeable or not. - [FEATURE #&#8203;547](https://github.com/rust-lang/regex/issues/547): Add `Regex::captures_at`. This fills a hole in the API, but doesn't otherwise introduce any new expressive power. - [FEATURE #&#8203;595](https://github.com/rust-lang/regex/issues/595): 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. - [FEATURE #&#8203;810](https://github.com/rust-lang/regex/issues/810): Add `Match::is_empty` and `Match::len` APIs. - [FEATURE #&#8203;905](https://github.com/rust-lang/regex/issues/905): Add an `impl Default for RegexSet`, with the default being the empty set. - [FEATURE #&#8203;908](https://github.com/rust-lang/regex/issues/908): A new method, `Regex::static_captures_len`, has been added which returns the number of capture groups in the pattern if and only if every possible match always contains the same number of matching groups. - [FEATURE #&#8203;955](https://github.com/rust-lang/regex/issues/955): Named captures can now be written as `(?<name>re)` in addition to `(?P<name>re)`. - FEATURE: `regex-syntax` now supports empty character classes. - FEATURE: `regex-syntax` now has an optional `std` feature. (This will come to `regex` in the second release.) - FEATURE: The `Hir` type in `regex-syntax` has had a number of simplifications made to it. - FEATURE: `regex-syntax` has support for a new `R` flag for enabling CRLF mode. This will be supported in `regex` proper in the second release. - FEATURE: `regex-syntax` now has proper support for "regex that never matches" via `Hir::fail()`. - FEATURE: The `hir::literal` module of `regex-syntax` has been completely re-worked. It now has more documentation, examples and advice. - FEATURE: The `allow_invalid_utf8` option in `regex-syntax` has been renamed to `utf8`, and the meaning of the boolean has been flipped. Performance improvements: - PERF: The upgrade to `aho-corasick 1.0` may improve performance in some cases. 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: - [BUG #&#8203;514](https://github.com/rust-lang/regex/issues/514): Improve `Debug` impl for `Match` so that it doesn't show the entire haystack. - BUGS [#&#8203;516](https://github.com/rust-lang/regex/issues/516), [#&#8203;731](https://github.com/rust-lang/regex/issues/731): Fix a number of issues with printing `Hir` values as regex patterns. - [BUG #&#8203;610](https://github.com/rust-lang/regex/issues/610): Add explicit example of `foo|bar` in the regex syntax docs. - [BUG #&#8203;625](https://github.com/rust-lang/regex/issues/625): Clarify that `SetMatches::len` does not (regretably) refer to the number of matches in the set. - [BUG #&#8203;660](https://github.com/rust-lang/regex/issues/660): Clarify "verbose mode" in regex syntax documentation. - BUG [#&#8203;738](https://github.com/rust-lang/regex/issues/738), [#&#8203;950](https://github.com/rust-lang/regex/issues/950): Fix `CaptureLocations::get` so that it never panics. - [BUG #&#8203;747](https://github.com/rust-lang/regex/issues/747): Clarify documentation for `Regex::shortest_match`. - [BUG #&#8203;835](https://github.com/rust-lang/regex/issues/835): Fix `\p{Sc}` so that it is equivalent to `\p{Currency_Symbol}`. - [BUG #&#8203;846](https://github.com/rust-lang/regex/issues/846): Add more clarifying documentation to the `CompiledTooBig` error variant. - [BUG #&#8203;854](https://github.com/rust-lang/regex/issues/854): Clarify that `regex::Regex` searches as if the haystack is a sequence of Unicode scalar values. - [BUG #&#8203;884](https://github.com/rust-lang/regex/issues/884): Replace `__Nonexhaustive` variants with `#[non_exhaustive]` attribute. - [BUG #&#8203;893](https://github.com/rust-lang/regex/pull/893): Optimize case folding since it can get quite slow in some pathological cases. - [BUG #&#8203;895](https://github.com/rust-lang/regex/issues/895): Reject `(?-u:\W)` in `regex::Regex` APIs. - [BUG #&#8203;942](https://github.com/rust-lang/regex/issues/942): Add a missing `void` keyword to indicate "no parameters" in C API. - [BUG #&#8203;965](https://github.com/rust-lang/regex/issues/965): Fix `\p{Lc}` so that it is equivalent to `\p{Cased_Letter}`. - [BUG #&#8203;975](https://github.com/rust-lang/regex/issues/975): Clarify documentation for `\pX` syntax. </details> <details> <summary>seanmonstar/reqwest (reqwest)</summary> ### [`v0.12.9`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0129) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.8...v0.12.9) - Add `tls::CertificateRevocationLists` support. - Add crate features to enable webpki roots without selecting a rustls provider. - Fix `connection_verbose()` to output read logs. - Fix `multipart::Part::file()` to automatically include content-length. - Fix proxy to internally no longer cache system proxy settings. ### [`v0.12.8`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0128) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.7...v0.12.8) - Add support for SOCKS4 proxies. - Add `multipart::Form::file()` method for adding files easily. - Add `Body::wrap()` to wrap any `http_body::Body` type. - Fix the pool configuration to use a timer to remove expired connections. ### [`v0.12.7`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0127) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.6...v0.12.7) - Revert adding `impl Service<http::Request<_>>` for `Client`. ### [`v0.12.6`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0126) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.5...v0.12.6) - Add support for `danger_accept_invalid_hostnames` for `rustls`. - Add `impl Service<http::Request<Body>>` for `Client` and `&'_ Client`. - Add support for `!Sync` bodies in `Body::wrap_stream()`. - Enable happy eyeballs when `hickory-dns` is used. - Fix `Proxy` so that `HTTP(S)_PROXY` values take precendence over `ALL_PROXY`. - Fix `blocking::RequestBuilder::header()` from unsetting `sensitive` on passed header values. ### [`v0.12.5`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0125) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.4...v0.12.5) - Add `blocking::ClientBuilder::dns_resolver()` method to change DNS resolver in blocking client. - Add `http3` feature back, still requiring `reqwest_unstable`. - Add `rustls-tls-no-provider` Cargo feature to use rustls without a crypto provider. - Fix `Accept-Encoding` header combinations. - Fix http3 resolving IPv6 addresses. - Internal: upgrade to rustls 0.23. ### [`v0.12.4`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0124) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.3...v0.12.4) - Add `zstd` support, enabled with `zstd` Cargo feature. - Add `ClientBuilder::read_timeout(Duration)`, which applies the duration for each read operation. The timeout resets after a successful read. ### [`v0.12.3`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0123) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.2...v0.12.3) - Add `FromStr` for `dns::Name`. - Add `ClientBuilder::built_in_webpki_certs(bool)` to enable them separately. - Add `ClientBuilder::built_in_native_certs(bool)` to enable them separately. - Fix sending `content-length: 0` for GET requests. - Fix response body `content_length()` to return value when timeout is configured. - Fix `ClientBuilder::resolve()` to use lowercase domain names. ### [`v0.12.2`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0122) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.1...v0.12.2) - Fix missing ALPN when connecting to socks5 proxy with rustls. - Fix TLS version limits with rustls. - Fix not detected ALPN h2 from server with native-tls. ### [`v0.12.1`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0121) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.0...v0.12.1) - Fix `ClientBuilder::interface()` when no TLS is enabled. - Fix `TlsInfo::peer_certificate()` being truncated with rustls. - Fix panic if `http2` feature disabled but TLS negotiated h2 in ALPN. - Fix `Display` for `Error` to not include its source error. ### [`v0.12.0`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0120) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.0) - Upgrade to `hyper`, `http`, and `http-body` v1. - Add better support for converting to and from `http::Request` and `http::Response`. - Add `http2` optional cargo feature, default on. - Add `charset` optional cargo feature, default on. - Add `macos-system-configuration` cargo feature, default on. - Change all optional dependencies to no longer be exposed as implicit features. - Add `ClientBuilder::interface(str)` to specify the local interface to bind to. - Experimental: disables the `http3` feature temporarily. #### v0.11.27 - Add `hickory-dns` feature, deprecating `trust-dns`. - (wasm) Fix `Form::text()` to not set octet-stream for plain text fields. #### v0.11.26 - Revert `system-configuration` upgrade, which broke MSRV on macOS. #### v0.11.25 - Fix `Certificate::from_pem_bundle()` parsing. - Fix Apple linker errors from detecting system proxies. #### v0.11.24 - Add `Certificate::from_pem_bundle()` to add a bundle. - Add `http3_prior_knowledge()` to blocking client builder. - Remove `Sync` bounds requirement for `Body::wrap_stream()`. - Fix HTTP/2 to retry `REFUSED_STREAM` requests. - Fix instances of converting `Url` to `Uri` that could panic. #### v0.11.23 - Add `Proxy::custom_http_auth(val)` for setting the raw `Proxy-Authorization` header when connecting to proxies. - Fix redirect to reject locations that are not `http://` or `https://`. - Fix setting `nodelay` when TLS is enabled but URL is HTTP. - (wasm) Add `ClientBuilder::user_agent(val)`. - (wasm) add `multipart::Form::headers(headers)`. #### v0.11.22 - Fix compilation on Windows when `trust-dns` is enabled. #### v0.11.21 - Add automatically detecting macOS proxy settings. - Add `ClientBuilder::tls_info(bool)`, which will put `tls::TlsInfo` into the response extensions. - Fix trust-dns resolver from possible hangs. - Fix connect timeout to be split among multiple IP addresses. #### v0.11.20 - Fix `deflate` decompression back to using zlib, as outlined in the spec. #### v0.11.19 - Add `ClientBuilder::http1_ignore_invalid_headers_in_responses()` option. - Add `ClientBuilder::http1_allow_spaces_after_header_name_in_responses()` option. - Add support for `ALL_PROXY` environment variable. - Add support for `use_preconfigured_tls` when combined with HTTP/3. - Fix `deflate` decompression from using the zlib decoder. - Fix `Response::{text, text_with_charset}()` to strip BOM characters. - Fix a panic when HTTP/3 is used if UDP isn't able to connect. - Fix some dependencies for HTTP/3. - Increase MSRV to 1.63. #### v0.11.18 - Fix `RequestBuilder::json()` method from overriding a previously set `content-type` header. An existing value will be left in place. - Upgrade internal dependencies for rustls and compression. #### v0.11.17 - Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9 - (wasm) Fix blob url support #### v0.11.16 - Chore: set MSRV in `Cargo.toml`. - Docs: fix build on docs.rs #### v0.11.15 - Add `RequestBuilder` methods to split and reconstruct from its parts. - Add experimental HTTP/3 support. - Fix `connection_verbose` to log `write_vectored` calls. - (wasm) Make requests actually cancel if the future is dropped. #### v0.11.14 - Adds `Proxy::no_proxy(url)` that works like the NO_PROXY environment variable. - Adds `multipart::Part::headers(headers)` method to add custom headers. - (wasm) Add `Response::bytes_stream()`. - Perf: several internal optimizations reducing copies and memory allocations. #### v0.11.13 - Add `ClientBuilder::dns_resolver()` option for custom DNS resolvers. - Add `ClientBuilder::tls_sni(bool)` option to enable or disable TLS Server Name Indication. - Add `Identity::from_pkcs8_pem()` constructor when using `native-tls`. - Fix `redirect::Policy::limited(0)` from following any redirects. #### v0.11.12 - Add `ClientBuilder::resolve_to_addrs()` which allows a slice of IP addresses to be specified for a single host. - Add `Response::upgrade()` to await whether the server agrees to an HTTP upgrade. #### 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>` for `Client` and `&'_ Client`. - (wasm) Add `RequestBuilder::basic_auth()`. - Fix `RequestBuilder::header` to not override `sensitive` if user explicitly set on a `HeaderValue`. - 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 the `http::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>` for `Body`. - 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, and `ClientBuilder::min_tls_version()` and `ClientBuilder::max_tls_version()` methods. - Implement `TryFrom<Request>` for `http::Request`. - Implement `Clone` for `Identity`. - 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 and `deflate` 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` to `Request` and `RequestBuilder` #### 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 default `CookieStore`, easing creating some session cookies before creating the `Client`. - 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` for `String`, making it more convenient to create requests with `format!`. #### v0.11.1 - Add `ClientBuilder::tls_built_in_root_certs()` option to disable built-in root certificates. - Fix `rustls-tls` glue to more often support ALPN to upgrade to HTTP/2. - Fix proxy parsing to assume `http://` if no scheme is found. - Fix connection pool idle reaping by enabling hyper's `runtime` feature. - (wasm) Add `Request::new()` constructor. ### [`v0.11.27`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01127) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.26...v0.11.27) - Add `hickory-dns` feature, deprecating `trust-dns`. - (wasm) Fix `Form::text()` to not set octet-stream for plain text fields. ### [`v0.11.26`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01126) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.25...v0.11.26) - Revert `system-configuration` upgrade, which broke MSRV on macOS. ### [`v0.11.25`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01125) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.24...v0.11.25) - Fix `Certificate::from_pem_bundle()` parsing. - Fix Apple linker errors from detecting system proxies. ### [`v0.11.24`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01124) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.23...v0.11.24) - Add `Certificate::from_pem_bundle()` to add a bundle. - Add `http3_prior_knowledge()` to blocking client builder. - Remove `Sync` bounds requirement for `Body::wrap_stream()`. - Fix HTTP/2 to retry `REFUSED_STREAM` requests. - Fix instances of converting `Url` to `Uri` that could panic. ### [`v0.11.23`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01123) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.22...v0.11.23) - Add `Proxy::custom_http_auth(val)` for setting the raw `Proxy-Authorization` header when connecting to proxies. - Fix redirect to reject locations that are not `http://` or `https://`. - Fix setting `nodelay` when TLS is enabled but URL is HTTP. - (wasm) Add `ClientBuilder::user_agent(val)`. - (wasm) add `multipart::Form::headers(headers)`. ### [`v0.11.22`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01122) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.21...v0.11.22) - Fix compilation on Windows when `trust-dns` is enabled. ### [`v0.11.21`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01121) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.20...v0.11.21) - Add automatically detecting macOS proxy settings. - Add `ClientBuilder::tls_info(bool)`, which will put `tls::TlsInfo` into the response extensions. - Fix trust-dns resolver from possible hangs. - Fix connect timeout to be split among multiple IP addresses. ### [`v0.11.20`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01120) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.19...v0.11.20) - Fix `deflate` decompression back to using zlib, as outlined in the spec. ### [`v0.11.19`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01119) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.18...v0.11.19) - Add `ClientBuilder::http1_ignore_invalid_headers_in_responses()` option. - Add `ClientBuilder::http1_allow_spaces_after_header_name_in_responses()` option. - Add support for `ALL_PROXY` environment variable. - Add support for `use_preconfigured_tls` when combined with HTTP/3. - Fix `deflate` decompression from using the zlib decoder. - Fix `Response::{text, text_with_charset}()` to strip BOM characters. - Fix a panic when HTTP/3 is used if UDP isn't able to connect. - Fix some dependencies for HTTP/3. - Increase MSRV to 1.63. ### [`v0.11.18`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01118) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.17...v0.11.18) - Fix `RequestBuilder::json()` method from overriding a previously set `content-type` header. An existing value will be left in place. - Upgrade internal dependencies for rustls and compression. ### [`v0.11.17`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01117) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.16...v0.11.17) - Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9 - (wasm) Fix blob url support </details> <details> <summary>dtolnay/semver (semver)</summary> ### [`v1.0.23`](https://github.com/dtolnay/semver/releases/tag/1.0.23) [Compare Source](https://github.com/dtolnay/semver/compare/1.0.22...1.0.23) - Resolve unexpected_cfgs warning ([#&#8203;318](https://github.com/dtolnay/semver/issues/318)) ### [`v1.0.22`](https://github.com/dtolnay/semver/releases/tag/1.0.22) [Compare Source](https://github.com/dtolnay/semver/compare/1.0.21...1.0.22) - Fix unused_imports warnings when compiled by rustc 1.78 ### [`v1.0.21`](https://github.com/dtolnay/semver/releases/tag/1.0.21) [Compare Source](https://github.com/dtolnay/semver/compare/1.0.20...1.0.21) - Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache ### [`v1.0.20`](https://github.com/dtolnay/semver/releases/tag/1.0.20) [Compare Source](https://github.com/dtolnay/semver/compare/1.0.19...1.0.20) - Add a method for comparing versions by precedence ([#&#8203;305](https://github.com/dtolnay/semver/issues/305)) ### [`v1.0.19`](https://github.com/dtolnay/semver/releases/tag/1.0.19) [Compare Source](https://github.com/dtolnay/semver/compare/1.0.18...1.0.19) - Improve test coverage ([#&#8203;299](https://github.com/dtolnay/semver/issues/299), thanks [@&#8203;CXWorks](https://github.com/CXWorks)) ### [`v1.0.18`](https://github.com/dtolnay/semver/releases/tag/1.0.18) [Compare Source](https://github.com/dtolnay/semver/compare/1.0.17...1.0.18) - Documentation improvements </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`v1.0.133`](https://github.com/serde-rs/json/releases/tag/v1.0.133) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.132...v1.0.133) - Implement From<\[T; N]> for serde_json::Value ([#&#8203;1215](https://github.com/serde-rs/json/issues/1215)) ### [`v1.0.132`](https://github.com/serde-rs/json/releases/tag/v1.0.132) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.131...v1.0.132) - Improve binary size and compile time for JSON array and JSON object deserialization by about 50% ([#&#8203;1205](https://github.com/serde-rs/json/issues/1205)) - Improve performance of JSON array and JSON object deserialization by about 8% ([#&#8203;1206](https://github.com/serde-rs/json/issues/1206)) ### [`v1.0.131`](https://github.com/serde-rs/json/releases/tag/v1.0.131) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.130...v1.0.131) - Implement Deserializer and IntoDeserializer for `Map<String, Value>` and `&Map<String, Value>` ([#&#8203;1135](https://github.com/serde-rs/json/issues/1135), thanks [@&#8203;swlynch99](https://github.com/swlynch99)) ### [`v1.0.130`](https://github.com/serde-rs/json/releases/tag/v1.0.130) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.129...v1.0.130) - Support converting and deserializing `Number` from i128 and u128 ([#&#8203;1141](https://github.com/serde-rs/json/issues/1141), thanks [@&#8203;druide](https://github.com/druide)) ### [`v1.0.129`](https://github.com/serde-rs/json/releases/tag/v1.0.129) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.128...v1.0.129) - Add [`serde_json::Map::sort_keys`](https://docs.rs/serde_json/1/serde_json/struct.Map.html#method.sort_keys) and [`serde_json::Value::sort_all_objects`](https://docs.rs/serde_json/1/serde_json/enum.Value.html#method.sort_all_objects) ([#&#8203;1199](https://github.com/serde-rs/json/issues/1199)) ### [`v1.0.128`](https://github.com/serde-rs/json/releases/tag/v1.0.128) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.127...v1.0.128) - Support serializing maps containing 128-bit integer keys to serde_json::Value ([#&#8203;1188](https://github.com/serde-rs/json/issues/1188), thanks [@&#8203;Mrreadiness](https://github.com/Mrreadiness)) ### [`v1.0.127`](https://github.com/serde-rs/json/releases/tag/v1.0.127) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.126...v1.0.127) - Add more removal methods to OccupiedEntry ([#&#8203;1179](https://github.com/serde-rs/json/issues/1179), thanks [@&#8203;GREsau](https://github.com/GREsau)) ### [`v1.0.126`](https://github.com/serde-rs/json/releases/tag/v1.0.126) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.125...v1.0.126) - Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86\_64-unknown-linux-gnux32 ([#&#8203;1182](https://github.com/serde-rs/json/issues/1182), thanks [@&#8203;CryZe](https://github.com/CryZe)) ### [`v1.0.125`](https://github.com/serde-rs/json/releases/tag/v1.0.125) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.124...v1.0.125) - Speed up \uXXXX parsing and improve handling of unpaired surrogates when deserializing to bytes ([#&#8203;1172](https://github.com/serde-rs/json/issues/1172), [#&#8203;1175](https://github.com/serde-rs/json/issues/1175), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.124`](https://github.com/serde-rs/json/releases/tag/v1.0.124) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.123...v1.0.124) - Fix a bug in processing string escapes in big-endian architectures ([#&#8203;1173](https://github.com/serde-rs/json/issues/1173), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.123`](https://github.com/serde-rs/json/releases/tag/v1.0.123) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.122...v1.0.123) - Optimize string parsing by applying SIMD-within-a-register: 30.3% improvement on [twitter.json](https://github.com/miloyip/nativejson-benchmark/blob/v1.0.0/data/twitter.json) from 613 MB/s to 799 MB/s ([#&#8203;1161](https://github.com/serde-rs/json/issues/1161), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.122`](https://github.com/serde-rs/json/releases/tag/v1.0.122) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.121...v1.0.122) - Support using `json!` in no-std crates ([#&#8203;1166](https://github.com/serde-rs/json/issues/1166)) ### [`v1.0.121`](https://github.com/serde-rs/json/releases/tag/v1.0.121) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.120...v1.0.121) - Optimize position search in error path ([#&#8203;1160](https://github.com/serde-rs/json/issues/1160), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.120`](https://github.com/serde-rs/json/releases/tag/v1.0.120) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.119...v1.0.120) - Correctly specify required version of `indexmap` dependency ([#&#8203;1152](https://github.com/serde-rs/json/issues/1152), thanks [@&#8203;cforycki](https://github.com/cforycki)) ### [`v1.0.119`](https://github.com/serde-rs/json/releases/tag/v1.0.119) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.118...v1.0.119) - Add `serde_json::Map::shift_insert` ([#&#8203;1149](https://github.com/serde-rs/json/issues/1149), thanks [@&#8203;joshka](https://github.com/joshka)) ### [`v1.0.118`](https://github.com/serde-rs/json/releases/tag/v1.0.118) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.117...v1.0.118) - Implement Hash for serde_json::Value ([#&#8203;1127](https://github.com/serde-rs/json/issues/1127), thanks [@&#8203;edwardycl](https://github.com/edwardycl)) ### [`v1.0.117`](https://github.com/serde-rs/json/releases/tag/v1.0.117) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.116...v1.0.117) - Resolve unexpected_cfgs warning ([#&#8203;1130](https://github.com/serde-rs/json/issues/1130)) ### [`v1.0.116`](https://github.com/serde-rs/json/releases/tag/v1.0.116) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.115...v1.0.116) - Make module structure comprehensible to static analysis ([#&#8203;1124](https://github.com/serde-rs/json/issues/1124), thanks [@&#8203;mleonhard](https://github.com/mleonhard)) ### [`v1.0.115`](https://github.com/serde-rs/json/releases/tag/v1.0.115) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.114...v1.0.115) - Documentation improvements ### [`v1.0.114`](https://github.com/serde-rs/json/releases/tag/v1.0.114) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.113...v1.0.114) - Fix unused_imports warnings when compiled by rustc 1.78 ### [`v1.0.113`](https://github.com/serde-rs/json/releases/tag/v1.0.113) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.112...v1.0.113) - Add `swap_remove` and `shift_remove` methods on Map ([#&#8203;1109](https://github.com/serde-rs/json/issues/1109)) ### [`v1.0.112`](https://github.com/serde-rs/json/releases/tag/v1.0.112) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.111...v1.0.112) - Improve formatting of "invalid type" error messages involving floats ([#&#8203;1107](https://github.com/serde-rs/json/issues/1107)) ### [`v1.0.111`](https://github.com/serde-rs/json/releases/tag/v1.0.111) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.110...v1.0.111) - Improve floating point parsing performance on loongarch64 ([#&#8203;1100](https://github.com/serde-rs/json/issues/1100), thanks [@&#8203;heiher](https://github.com/heiher)) ### [`v1.0.110`](https://github.com/serde-rs/json/releases/tag/v1.0.110) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.109...v1.0.110) - Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache ### [`v1.0.109`](https://github.com/serde-rs/json/releases/tag/v1.0.109) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.108...v1.0.109) - Documentation improvements ### [`v1.0.108`](https://github.com/serde-rs/json/releases/tag/v1.0.108) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.107...v1.0.108) - Documentation improvements ([#&#8203;1075](https://github.com/serde-rs/json/issues/1075), [#&#8203;1081](https://github.com/serde-rs/json/issues/1081), [#&#8203;1082](https://github.com/serde-rs/json/issues/1082), thanks [@&#8203;dimo414](https://github.com/dimo414) and [@&#8203;fritzrehde](https://github.com/fritzrehde)) ### [`v1.0.107`](https://github.com/serde-rs/json/releases/tag/v1.0.107) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.106...v1.0.107) - impl IntoDeserializer for \&RawValue ([#&#8203;1071](https://github.com/serde-rs/json/issues/1071)) ### [`v1.0.106`](https://github.com/serde-rs/json/releases/tag/v1.0.106) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.105...v1.0.106) - Add `Value::as_number` accessor ([#&#8203;1069](https://github.com/serde-rs/json/issues/1069), thanks [@&#8203;chanced](https://github.com/chanced)) - Add `Number::as_str` accessor under "arbitrary_precision" feature ([#&#8203;1067](https://github.com/serde-rs/json/issues/1067), thanks [@&#8203;chanced](https://github.com/chanced)) ### [`v1.0.105`](https://github.com/serde-rs/json/releases/tag/v1.0.105) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.104...v1.0.105) - Support bool in map keys ([#&#8203;1054](https://github.com/serde-rs/json/issues/1054)) ### [`v1.0.104`](https://github.com/serde-rs/json/releases/tag/v1.0.104) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.103...v1.0.104) - Provide IntoDeserializer impl for \&serde_json::Value ([#&#8203;1045](https://github.com/serde-rs/json/issues/1045), thanks [@&#8203;ZetaNumbers](https://github.com/ZetaNumbers)) ### [`v1.0.103`](https://github.com/serde-rs/json/releases/tag/v1.0.103) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.102...v1.0.103) - Documentation improvements ### [`v1.0.102`](https://github.com/serde-rs/json/releases/tag/v1.0.102) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.101...v1.0.102) - Add a way to customize the serialization of byte arrays ([#&#8203;1039](https://github.com/serde-rs/json/issues/1039)) ### [`v1.0.101`](https://github.com/serde-rs/json/releases/tag/v1.0.101) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.100...v1.0.101) - Allow f32 and f64 as keys in maps ([#&#8203;1027](https://github.com/serde-rs/json/issues/1027), thanks [@&#8203;overdrivenpotato](https://github.com/overdrivenpotato)) ### [`v1.0.100`](https://github.com/serde-rs/json/releases/tag/v1.0.100) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.99...v1.0.100) - Support `-Z minimal-versions` ### [`v1.0.99`](https://github.com/serde-rs/json/releases/tag/v1.0.99) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.98...v1.0.99) - Support serializing serde's **option** type in a map key ([#&#8203;1030](https://github.com/serde-rs/json/issues/1030), thanks [@&#8203;LPGhatguy](https://github.com/LPGhatguy)) ### [`v1.0.98`](https://github.com/serde-rs/json/releases/tag/v1.0.98) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.97...v1.0.98) - Update indexmap dependency used by "preserve_order" feature to version 2 ### [`v1.0.97`](https://github.com/serde-rs/json/releases/tag/v1.0.97) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.96...v1.0.97) - Add `io_error_kind()` method to serde_json::Error: `fn io_error_kind(&self) -> Option<std::io::ErrorKind>` ([#&#8203;1026](https://github.com/serde-rs/json/issues/1026)) ### [`v1.0.96`](https://github.com/serde-rs/json/releases/tag/v1.0.96) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.95...v1.0.96) - Guarantee that `to_writer` only writes valid UTF-8 strings ([#&#8203;1011](https://github.com/serde-rs/json/issues/1011), thanks [@&#8203;stepancheg](https://github.com/stepancheg)) </details> <details> <summary>tokio-rs/tokio (tokio)</summary> ### [`v1.41.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.41.1): Tokio v1.41.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.41.0...tokio-1.41.1) ### 1.41.1 (Nov 7th, 2024) ##### Fixed - metrics: fix bug with wrong number of buckets for the histogram ([#&#8203;6957]) - net: display `net` requirement for `net::UdpSocket` in docs ([#&#8203;6938]) - net: fix typo in `TcpStream` internal comment ([#&#8203;6944]) [#&#8203;6957]: https://github.com/tokio-rs/tokio/pull/6957 [#&#8203;6938]: https://github.com/tokio-rs/tokio/pull/6938 [#&#8203;6944]: https://github.com/tokio-rs/tokio/pull/6944 ### [`v1.41.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.41.0): Tokio v1.41.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.40.0...tokio-1.41.0) ### 1.41.0 (Oct 22th, 2024) ##### Added - metrics: stabilize `global_queue_depth` ([#&#8203;6854], [#&#8203;6918]) - net: add conversions for unix `SocketAddr` ([#&#8203;6868]) - sync: add `watch::Sender::sender_count` ([#&#8203;6836]) - sync: add `mpsc::Receiver::blocking_recv_many` ([#&#8203;6867]) - task: stabilize `Id` apis ([#&#8203;6793], [#&#8203;6891]) ##### Added (unstable) - metrics: add H2 Histogram option to improve histogram granularity ([#&#8203;6897]) - metrics: rename some histogram apis ([#&#8203;6924]) - runtime: add `LocalRuntime` ([#&#8203;6808]) ##### Changed - runtime: box futures larger than 16k on release mode ([#&#8203;6826]) - sync: add `#[must_use]` to `Notified` ([#&#8203;6828]) - sync: make `watch` cooperative ([#&#8203;6846]) - sync: make `broadcast::Receiver` cooperative ([#&#8203;6870]) - task: add task size to tracing instrumentation ([#&#8203;6881]) - wasm: enable `cfg_fs` for `wasi` target ([#&#8203;6822]) ##### Fixed - net: fix regression of abstract socket path in unix socket ([#&#8203;6838]) ##### Documented - io: recommend `OwnedFd` with `AsyncFd` ([#&#8203;6821]) - io: document cancel safety of `AsyncFd` methods ([#&#8203;6890]) - macros: render more comprehensible documentation for `join` and `try_join` ([#&#8203;6814], [#&#8203;6841]) - net: fix swapped examples for `TcpSocket::set_nodelay` and `TcpSocket::nodelay` ([#&#8203;6840]) - sync: document runtime compatibility ([#&#8203;6833]) [#&#8203;6793]: https://github.com/tokio-rs/tokio/pull/6793 [#&#8203;6808]: https://github.com/tokio-rs/tokio/pull/6808 [#&#8203;6810]: https://github.com/tokio-rs/tokio/pull/6810 [#&#8203;6814]: https://github.com/tokio-rs/tokio/pull/6814 [#&#8203;6821]: https://github.com/tokio-rs/tokio/pull/6821 [#&#8203;6822]: https://github.com/tokio-rs/tokio/pull/6822 [#&#8203;6826]: https://github.com/tokio-rs/tokio/pull/6826 [#&#8203;6828]: https://github.com/tokio-rs/tokio/pull/6828 [#&#8203;6833]: https://github.com/tokio-rs/tokio/pull/6833 [#&#8203;6836]: https://github.com/tokio-rs/tokio/pull/6836 [#&#8203;6838]: https://github.com/tokio-rs/tokio/pull/6838 [#&#8203;6840]: https://github.com/tokio-rs/tokio/pull/6840 [#&#8203;6841]: https://github.com/tokio-rs/tokio/pull/6841 [#&#8203;6846]: https://github.com/tokio-rs/tokio/pull/6846 [#&#8203;6854]: https://github.com/tokio-rs/tokio/pull/6854 [#&#8203;6867]: https://github.com/tokio-rs/tokio/pull/6867 [#&#8203;6868]: https://github.com/tokio-rs/tokio/pull/6868 [#&#8203;6870]: https://github.com/tokio-rs/tokio/pull/6870 [#&#8203;6881]: https://github.com/tokio-rs/tokio/pull/6881 [#&#8203;6890]: https://github.com/tokio-rs/tokio/pull/6890 [#&#8203;6891]: https://github.com/tokio-rs/tokio/pull/6891 [#&#8203;6897]: https://github.com/tokio-rs/tokio/pull/6897 [#&#8203;6918]: https://github.com/tokio-rs/tokio/pull/6918 [#&#8203;6924]: https://github.com/tokio-rs/tokio/pull/6924 ### [`v1.40.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.40.0): Tokio v1.40.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.3...tokio-1.40.0) ### 1.40.0 (August 30th, 2024) ##### Added - io: add `util::SimplexStream` ([#&#8203;6589]) - process: stabilize `Command::process_group` ([#&#8203;6731]) - sync: add `{TrySendError,SendTimeoutError}::into_inner` ([#&#8203;6755]) - task: add `JoinSet::join_all` ([#&#8203;6784]) ##### Added (unstable) - runtime: add `Builder::{on_task_spawn, on_task_terminate}` ([#&#8203;6742]) ##### Changed - io: use vectored io for `write_all_buf` when possible ([#&#8203;6724]) - runtime: prevent niche-optimization to avoid triggering miri ([#&#8203;6744]) - sync: mark mpsc types as `UnwindSafe` ([#&#8203;6783]) - sync,time: make `Sleep` and `BatchSemaphore` instrumentation explicit roots ([#&#8203;6727]) - task: use `NonZeroU64` for `task::Id` ([#&#8203;6733]) - task: include panic message when printing `JoinError` ([#&#8203;6753]) - task: add `#[must_use]` to `JoinHandle::abort_handle` ([#&#8203;6762]) - time: eliminate timer wheel allocations ([#&#8203;6779]) ##### Documented - docs: clarify that `[build]` section doesn't go in Cargo.toml ([#&#8203;6728]) - io: clarify zero remaining capacity case ([#&#8203;6790]) - macros: improve documentation for `select!` ([#&#8203;6774]) - sync: document mpsc channel allocation behavior ([#&#8203;6773]) [#&#8203;6589]: https://github.com/tokio-rs/tokio/pull/6589 [#&#8203;6724]: https://github.com/tokio-rs/tokio/pull/6724 [#&#8203;6727]: https://github.com/tokio-rs/tokio/pull/6727 [#&#8203;6728]: https://github.com/tokio-rs/tokio/pull/6728 [#&#8203;6731]: https://github.com/tokio-rs/tokio/pull/6731 [#&#8203;6733]: https://github.com/tokio-rs/tokio/pull/6733 [#&#8203;6742]: https://github.com/tokio-rs/tokio/pull/6742 [#&#8203;6744]: https://github.com/tokio-rs/tokio/pull/6744 [#&#8203;6753]: https://github.com/tokio-rs/tokio/pull/6753 [#&#8203;6755]: https://github.com/tokio-rs/tokio/pull/6755 [#&#8203;6762]: https://github.com/tokio-rs/tokio/pull/6762 [#&#8203;6773]: https://github.com/tokio-rs/tokio/pull/6773 [#&#8203;6774]: https://github.com/tokio-rs/tokio/pull/6774 [#&#8203;6779]: https://github.com/tokio-rs/tokio/pull/6779 [#&#8203;6783]: https://github.com/tokio-rs/tokio/pull/6783 [#&#8203;6784]: https://github.com/tokio-rs/tokio/pull/6784 [#&#8203;6790]: https://github.com/tokio-rs/tokio/pull/6790 ### [`v1.39.3`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.3): Tokio v1.39.3 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.2...tokio-1.39.3) ### 1.39.3 (August 17th, 2024) This release fixes a regression where the unix socket api stopped accepting the abstract socket namespace. ([#&#8203;6772]) [#&#8203;6772]: https://github.com/tokio-rs/tokio/pull/6772 ### [`v1.39.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.2): Tokio v1.39.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.1...tokio-1.39.2) ### 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. ([#&#8203;6722]) [#&#8203;6722]: https://github.com/tokio-rs/tokio/pull/6722 ### [`v1.39.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.1): Tokio v1.39.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.39.0...tokio-1.39.1) ### 1.39.1 (July 23rd, 2024) This release reverts "time: avoid traversing entries in the time wheel twice" because it contains a bug. ([#&#8203;6715]) [#&#8203;6715]: https://github.com/tokio-rs/tokio/pull/6715 ### [`v1.39.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.39.0): Tokio v1.39.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.38.1...tokio-1.39.0) ### 1.39.0 (July 23rd, 2024) - This release bumps the MSRV to 1.70. ([#&#8203;6645]) - This release upgrades to mio v1. ([#&#8203;6635]) - This release upgrades to windows-sys v0.52 ([#&#8203;6154]) ##### Added - io: implement `AsyncSeek` for `Empty` ([#&#8203;6663]) - metrics: stabilize `num_alive_tasks` ([#&#8203;6619], [#&#8203;6667]) - process: add `Command::as_std_mut` ([#&#8203;6608]) - sync: add `watch::Sender::same_channel` ([#&#8203;6637]) - sync: add `{Receiver,UnboundedReceiver}::{sender_strong_count,sender_weak_count}` ([#&#8203;6661]) - sync: implement `Default` for `watch::Sender` ([#&#8203;6626]) - task: implement `Clone` for `AbortHandle` ([#&#8203;6621]) - task: stabilize `consume_budget` ([#&#8203;6622]) ##### Changed - io: improve panic message of `ReadBuf::put_slice()` ([#&#8203;6629]) - io: read during write in `copy_bidirectional` and `copy` ([#&#8203;6532]) - runtime: replace `num_cpus` with `available_parallelism` ([#&#8203;6709]) - task: avoid stack overflow when passing large future to `block_on` ([#&#8203;6692]) - time: avoid traversing entries in the time wheel twice ([#&#8203;6584]) - time: support `IntoFuture` with `timeout` ([#&#8203;6666]) - macros: support `IntoFuture` with `join!` and `select!` ([#&#8203;6710]) ##### Fixed - docs: fix docsrs builds with the fs feature enabled ([#&#8203;6585]) - io: only use short-read optimization on known-to-be-compatible platforms ([#&#8203;6668]) - time: fix overflow panic when using large durations with `Interval` ([#&#8203;6612]) ##### Added (unstable) - macros: allow `unhandled_panic` behavior for `#[tokio::main]` and `#[tokio::test]` ([#&#8203;6593]) - metrics: add `spawned_tasks_count` ([#&#8203;6114]) - metrics: add `worker_park_unpark_count` ([#&#8203;6696]) - metrics: add worker thread id ([#&#8203;6695]) ##### Documented - io: update `tokio::io::stdout` documentation ([#&#8203;6674]) - macros: typo fix in `join.rs` and `try_join.rs` ([#&#8203;6641]) - runtime: fix typo in `unhandled_panic` ([#&#8203;6660]) - task: document behavior of `JoinSet::try_join_next` when all tasks are running ([#&#8203;6671]) [#&#8203;6114]: https://github.com/tokio-rs/tokio/pull/6114 [#&#8203;6154]: https://github.com/tokio-rs/tokio/pull/6154 [#&#8203;6532]: https://github.com/tokio-rs/tokio/pull/6532 [#&#8203;6584]: https://github.com/tokio-rs/tokio/pull/6584 [#&#8203;6585]: https://github.com/tokio-rs/tokio/pull/6585 [#&#8203;6593]: https://github.com/tokio-rs/tokio/pull/6593 [#&#8203;6608]: https://github.com/tokio-rs/tokio/pull/6608 [#&#8203;6612]: https://github.com/tokio-rs/tokio/pull/6612 [#&#8203;6619]: https://github.com/tokio-rs/tokio/pull/6619 [#&#8203;6621]: https://github.com/tokio-rs/tokio/pull/6621 [#&#8203;6622]: https://github.com/tokio-rs/tokio/pull/6622 [#&#8203;6626]: https://github.com/tokio-rs/tokio/pull/6626 [#&#8203;6629]: https://github.com/tokio-rs/tokio/pull/6629 [#&#8203;6635]: https://github.com/tokio-rs/tokio/pull/6635 [#&#8203;6637]: https://github.com/tokio-rs/tokio/pull/6637 [#&#8203;6641]: https://github.com/tokio-rs/tokio/pull/6641 [#&#8203;6645]: https://github.com/tokio-rs/tokio/pull/6645 [#&#8203;6660]: https://github.com/tokio-rs/tokio/pull/6660 [#&#8203;6661]: https://github.com/tokio-rs/tokio/pull/6661 [#&#8203;6663]: https://github.com/tokio-rs/tokio/pull/6663 [#&#8203;6666]: https://github.com/tokio-rs/tokio/pull/6666 [#&#8203;6667]: https://github.com/tokio-rs/tokio/pull/6667 [#&#8203;6668]: https://github.com/tokio-rs/tokio/pull/6668 [#&#8203;6671]: https://github.com/tokio-rs/tokio/pull/6671 [#&#8203;6674]: https://github.com/tokio-rs/tokio/pull/6674 [#&#8203;6692]: https://github.com/tokio-rs/tokio/pull/6692 [#&#8203;6695]: https://github.com/tokio-rs/tokio/pull/6695 [#&#8203;6696]: https://github.com/tokio-rs/tokio/pull/6696 [#&#8203;6709]: https://github.com/tokio-rs/tokio/pull/6709 [#&#8203;6710]: https://github.com/tokio-rs/tokio/pull/6710 ### [`v1.38.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.38.1): Tokio v1.38.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.38.0...tokio-1.38.1) ### 1.38.1 (July 16th, 2024) This release fixes the bug identified as ([#&#8203;6682]), which caused timers not to fire when they should. ##### Fixed - time: update `wake_up` while holding all the locks of sharded time wheels ([#&#8203;6683]) [#&#8203;6682]: https://github.com/tokio-rs/tokio/pull/6682 [#&#8203;6683]: https://github.com/tokio-rs/tokio/pull/6683 ### [`v1.38.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.38.0): Tokio v1.38.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.37.0...tokio-1.38.0) This release marks the beginning of stabilization for runtime metrics. It stabilizes `RuntimeMetrics::worker_count`. Future releases will continue to stabilize more metrics. ##### Added - fs: add `File::create_new` ([#&#8203;6573]) - io: add `copy_bidirectional_with_sizes` ([#&#8203;6500]) - io: implement `AsyncBufRead` for `Join` ([#&#8203;6449]) - net: add Apple visionOS support ([#&#8203;6465]) - net: implement `Clone` for `NamedPipeInfo` ([#&#8203;6586]) - net: support QNX OS ([#&#8203;6421]) - sync: add `Notify::notify_last` ([#&#8203;6520]) - sync: add `mpsc::Receiver::{capacity,max_capacity}` ([#&#8203;6511]) - sync: add `split` method to the semaphore permit ([#&#8203;6472], [#&#8203;6478]) - task: add `tokio::task::join_set::Builder::spawn_blocking` ([#&#8203;6578]) - wasm: support rt-multi-thread with wasm32-wasi-preview1-threads ([#&#8203;6510]) ##### Changed - macros: make `#[tokio::test]` append `#[test]` at the end of the attribute list ([#&#8203;6497]) - metrics: fix `blocking_threads` count ([#&#8203;6551]) - metrics: stabilize `RuntimeMetrics::worker_count` ([#&#8203;6556]) - runtime: move task out of the `lifo_slot` in `block_in_place` ([#&#8203;6596]) - runtime: panic if `global_queue_interval` is zero ([#&#8203;6445]) - sync: always drop message in destructor for oneshot receiver ([#&#8203;6558]) - sync: instrument `Semaphore` for task dumps ([#&#8203;6499]) - sync: use FIFO ordering when waking batches of wakers ([#&#8203;6521]) - task: make `LocalKey::get` work with Clone types ([#&#8203;6433]) - tests: update nix and mio-aio dev-dependencies ([#&#8203;6552]) - time: clean up implementation ([#&#8203;6517]) - time: lazily init timers on first poll ([#&#8203;6512]) - time: remove the `true_when` field in `TimerShared` ([#&#8203;6563]) - time: use sharding for timer implementation ([#&#8203;6534]) ##### Fixed - taskdump: allow building taskdump docs on non-unix machines ([#&#8203;6564]) - time: check for overflow in `Interval::poll_tick` ([#&#8203;6487]) - sync: fix incorrect `is_empty` on mpsc block boundaries ([#&#8203;6603]) ##### Documented - fs: rewrite file system docs ([#&#8203;6467]) - io: fix `stdin` documentation ([#&#8203;6581]) - io: fix obsolete reference in `ReadHalf::unsplit()` documentation ([#&#8203;6498]) - macros: render more comprehensible documentation for `select!` ([#&#8203;6468]) - net: add missing types to module docs ([#&#8203;6482]) - net: fix misleading `NamedPipeServer` example ([#&#8203;6590]) - sync: add examples for `SemaphorePermit`, `OwnedSemaphorePermit` ([#&#8203;6477]) - sync: document that `Barrier::wait` is not cancel safe ([#&#8203;6494]) - sync: explain relation between `watch::Sender::{subscribe,closed}` ([#&#8203;6490]) - task: clarify that you can't abort `spawn_blocking` tasks ([#&#8203;6571]) - task: fix a typo in doc of `LocalSet::run_until` ([#&#8203;6599]) - time: fix test-util requirement for pause and resume in docs ([#&#8203;6503]) [#&#8203;6421]: https://github.com/tokio-rs/tokio/pull/6421 [#&#8203;6433]: https://github.com/tokio-rs/tokio/pull/6433 [#&#8203;6445]: https://github.com/tokio-rs/tokio/pull/6445 [#&#8203;6449]: https://github.com/tokio-rs/tokio/pull/6449 [#&#8203;6465]: https://github.com/tokio-rs/tokio/pull/6465 [#&#8203;6467]: https://github.com/tokio-rs/tokio/pull/6467 [#&#8203;6468]: https://github.com/tokio-rs/tokio/pull/6468 [#&#8203;6472]: https://github.com/tokio-rs/tokio/pull/6472 [#&#8203;6477]: https://github.com/tokio-rs/tokio/pull/6477 [#&#8203;6478]: https://github.com/tokio-rs/tokio/pull/6478 [#&#8203;6482]: https://github.com/tokio-rs/tokio/pull/6482 [#&#8203;6487]: https://github.com/tokio-rs/tokio/pull/6487 [#&#8203;6490]: https://github.com/tokio-rs/tokio/pull/6490 [#&#8203;6494]: https://github.com/tokio-rs/tokio/pull/6494 [#&#8203;6497]: https://github.com/tokio-rs/tokio/pull/6497 [#&#8203;6498]: https://github.com/tokio-rs/tokio/pull/6498 [#&#8203;6499]: https://github.com/tokio-rs/tokio/pull/6499 [#&#8203;6500]: https://github.com/tokio-rs/tokio/pull/6500 [#&#8203;6503]: https://github.com/tokio-rs/tokio/pull/6503 [#&#8203;6510]: https://github.com/tokio-rs/tokio/pull/6510 [#&#8203;6511]: https://github.com/tokio-rs/tokio/pull/6511 [#&#8203;6512]: https://github.com/tokio-rs/tokio/pull/6512 [#&#8203;6517]: https://github.com/tokio-rs/tokio/pull/6517 [#&#8203;6520]: https://github.com/tokio-rs/tokio/pull/6520 [#&#8203;6521]: https://github.com/tokio-rs/tokio/pull/6521 [#&#8203;6534]: https://github.com/tokio-rs/tokio/pull/6534 [#&#8203;6551]: https://github.com/tokio-rs/tokio/pull/6551 [#&#8203;6552]: https://github.com/tokio-rs/tokio/pull/6552 [#&#8203;6556]: https://github.com/tokio-rs/tokio/pull/6556 [#&#8203;6558]: https://github.com/tokio-rs/tokio/pull/6558 [#&#8203;6563]: https://github.com/tokio-rs/tokio/pull/6563 [#&#8203;6564]: https://github.com/tokio-rs/tokio/pull/6564 [#&#8203;6571]: https://github.com/tokio-rs/tokio/pull/6571 [#&#8203;6573]: https://github.com/tokio-rs/tokio/pull/6573 [#&#8203;6578]: https://github.com/tokio-rs/tokio/pull/6578 [#&#8203;6581]: https://github.com/tokio-rs/tokio/pull/6581 [#&#8203;6586]: https://github.com/tokio-rs/tokio/pull/6586 [#&#8203;6590]: https://github.com/tokio-rs/tokio/pull/6590 [#&#8203;6596]: https://github.com/tokio-rs/tokio/pull/6596 [#&#8203;6599]: https://github.com/tokio-rs/tokio/pull/6599 [#&#8203;6603]: https://github.com/tokio-rs/tokio/pull/6603 ### [`v1.37.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.37.0): Tokio v1.37.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.36.0...tokio-1.37.0) ### 1.37.0 (March 28th, 2024) ##### Added - fs: add `set_max_buf_size` to `tokio::fs::File` ([#&#8203;6411]) - io: add `try_new` and `try_with_interest` to `AsyncFd` ([#&#8203;6345]) - sync: add `forget_permits` method to semaphore ([#&#8203;6331]) - sync: add `is_closed`, `is_empty`, and `len` to mpsc receivers ([#&#8203;6348]) - sync: add a `rwlock()` method to owned `RwLock` guards ([#&#8203;6418]) - sync: expose strong and weak counts of mpsc sender handles ([#&#8203;6405]) - sync: implement `Clone` for `watch::Sender` ([#&#8203;6388]) - task: add `TaskLocalFuture::take_value` ([#&#8203;6340]) - task: implement `FromIterator` for `JoinSet` ([#&#8203;6300]) ##### Changed - io: make `io::split` use a mutex instead of a spinlock ([#&#8203;6403]) ##### Fixed - docs: fix docsrs build without net feature ([#&#8203;6360]) - macros: allow select with only else branch ([#&#8203;6339]) - runtime: fix leaking registration entries when os registration fails ([#&#8203;6329]) ##### Documented - io: document cancel safety of `AsyncBufReadExt::fill_buf` ([#&#8203;6431]) - io: document cancel safety of `AsyncReadExt`'s primitive read functions ([#&#8203;6337]) - runtime: add doc link from `Runtime` to `#[tokio::main]` ([#&#8203;6366]) - runtime: make the `enter` example deterministic ([#&#8203;6351]) - sync: add Semaphore example for limiting the number of outgoing requests ([#&#8203;6419]) - sync: fix missing period in broadcast docs ([#&#8203;6377]) - sync: mark `mpsc::Sender::downgrade` with `#[must_use]` ([#&#8203;6326]) - sync: reorder `const_new` before `new_with` ([#&#8203;6392]) - sync: update watch channel docs ([#&#8203;6395]) - task: fix documentation links ([#&#8203;6336]) ##### Changed (unstable) - runtime: include task `Id` in taskdumps ([#&#8203;6328]) - runtime: panic if `unhandled_panic` is enabled when not supported ([#&#8203;6410]) [#&#8203;6300]: https://github.com/tokio-rs/tokio/pull/6300 [#&#8203;6326]: https://github.com/tokio-rs/tokio/pull/6326 [#&#8203;6328]: https://github.com/tokio-rs/tokio/pull/6328 [#&#8203;6329]: https://github.com/tokio-rs/tokio/pull/6329 [#&#8203;6331]: https://github.com/tokio-rs/tokio/pull/6331 [#&#8203;6336]: https://github.com/tokio-rs/tokio/pull/6336 [#&#8203;6337]: https://github.com/tokio-rs/tokio/pull/6337 [#&#8203;6339]: https://github.com/tokio-rs/tokio/pull/6339 [#&#8203;6340]: https://github.com/tokio-rs/tokio/pull/6340 [#&#8203;6345]: https://github.com/tokio-rs/tokio/pull/6345 [#&#8203;6348]: https://github.com/tokio-rs/tokio/pull/6348 [#&#8203;6351]: https://github.com/tokio-rs/tokio/pull/6351 [#&#8203;6360]: https://github.com/tokio-rs/tokio/pull/6360 [#&#8203;6366]: https://github.com/tokio-rs/tokio/pull/6366 [#&#8203;6377]: https://github.com/tokio-rs/tokio/pull/6377 [#&#8203;6388]: https://github.com/tokio-rs/tokio/pull/6388 [#&#8203;6392]: https://github.com/tokio-rs/tokio/pull/6392 [#&#8203;6395]: https://github.com/tokio-rs/tokio/pull/6395 [#&#8203;6403]: https://github.com/tokio-rs/tokio/pull/6403 [#&#8203;6405]: https://github.com/tokio-rs/tokio/pull/6405 [#&#8203;6410]: https://github.com/tokio-rs/tokio/pull/6410 [#&#8203;6411]: https://github.com/tokio-rs/tokio/pull/6411 [#&#8203;6418]: https://github.com/tokio-rs/tokio/pull/6418 [#&#8203;6419]: https://github.com/tokio-rs/tokio/pull/6419 [#&#8203;6431]: https://github.com/tokio-rs/tokio/pull/6431 ### [`v1.36.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.36.0): Tokio v1.36.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.35.1...tokio-1.36.0) ### 1.36.0 (February 2nd, 2024) ##### Added - io: add `tokio::io::Join` ([#&#8203;6220]) - io: implement `AsyncWrite` for `Empty` ([#&#8203;6235]) - net: add support for anonymous unix pipes ([#&#8203;6127]) - net: add `UnixSocket` ([#&#8203;6290]) - net: expose keepalive option on `TcpSocket` ([#&#8203;6311]) - sync: add `{Receiver,UnboundedReceiver}::poll_recv_many` ([#&#8203;6236]) - sync: add `Sender::{try_,}reserve_many` ([#&#8203;6205]) - sync: add `watch::Receiver::mark_unchanged` ([#&#8203;6252]) - task: add `JoinSet::try_join_next` ([#&#8203;6280]) ##### Changed - io: make `copy` cooperative ([#&#8203;6265]) - io: make `repeat` and `sink` cooperative ([#&#8203;6254]) - io: simplify check for empty slice ([#&#8203;6293]) - process: use pidfd on Linux when available ([#&#8203;6152]) - sync: use AtomicBool in broadcast channel future ([#&#8203;6298]) ##### Documented - io: clarify `clear_ready` docs ([#&#8203;6304]) - net: document that `*Fd` traits on `TcpSocket` are unix-only ([#&#8203;6294]) - sync: document FIFO behavior of `tokio::sync::Mutex` ([#&#8203;6279]) - chore: typographic improvements ([#&#8203;6262]) - runtime: remove obsolete comment ([#&#8203;6303]) - task: fix typo ([#&#8203;6261]) [#&#8203;6220]: https://github.com/tokio-rs/tokio/pull/6220 [#&#8203;6235]: https://github.com/tokio-rs/tokio/pull/6235 [#&#8203;6127]: https://github.com/tokio-rs/tokio/pull/6127 [#&#8203;6290]: https://github.com/tokio-rs/tokio/pull/6290 [#&#8203;6311]: https://github.com/tokio-rs/tokio/pull/6311 [#&#8203;6236]: https://github.com/tokio-rs/tokio/pull/6236 [#&#8203;6205]: https://github.com/tokio-rs/tokio/pull/6205 [#&#8203;6252]: https://github.com/tokio-rs/tokio/pull/6252 [#&#8203;6280]: https://github.com/tokio-rs/tokio/pull/6280 [#&#8203;6265]: https://github.com/tokio-rs/tokio/pull/6265 [#&#8203;6254]: https://github.com/tokio-rs/tokio/pull/6254 [#&#8203;6293]: https://github.com/tokio-rs/tokio/pull/6293 [#&#8203;6238]: https://github.com/tokio-rs/tokio/pull/6238 [#&#8203;6152]: https://github.com/tokio-rs/tokio/pull/6152 [#&#8203;6298]: https://github.com/tokio-rs/tokio/pull/6298 [#&#8203;6262]: https://github.com/tokio-rs/tokio/pull/6262 [#&#8203;6303]: https://github.com/tokio-rs/tokio/pull/6303 [#&#8203;6261]: https://github.com/tokio-rs/tokio/pull/6261 [#&#8203;6304]: https://github.com/tokio-rs/tokio/pull/6304 [#&#8203;6294]: https://github.com/tokio-rs/tokio/pull/6294 [#&#8203;6279]: https://github.com/tokio-rs/tokio/pull/6279 ### [`v1.35.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.35.1): Tokio v1.35.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.35.0...tokio-1.35.1) ### 1.35.1 (December 19, 2023) This is a forward part of a change that was backported to 1.25.3. ##### Fixed - io: add budgeting to `tokio::runtime::io::registration::async_io` ([#&#8203;6221]) [#&#8203;6221]: https://github.com/tokio-rs/tokio/pull/6221 ### [`v1.35.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.35.0): Tokio v1.35.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.34.0...tokio-1.35.0) ### 1.35.0 (December 8th, 2023) ##### Added - net: add Apple watchOS support ([#&#8203;6176]) ##### Changed - io: drop the `Sized` requirements from `AsyncReadExt.read_buf` ([#&#8203;6169]) - runtime: make `Runtime` unwind safe ([#&#8203;6189]) - runtime: reduce the lock contention in task spawn ([#&#8203;6001]) - tokio: update nix dependency to 0.27.1 ([#&#8203;6190]) ##### Fixed - chore: make `--cfg docsrs` work without net feature ([#&#8203;6166]) - chore: use relaxed load for `unsync_load` on miri ([#&#8203;6179]) - runtime: handle missing context on wake ([#&#8203;6148]) - taskdump: fix taskdump cargo config example ([#&#8203;6150]) - taskdump: skip notified tasks during taskdumps ([#&#8203;6194]) - tracing: avoid creating resource spans with current parent, use a None parent instead ([#&#8203;6107]) - tracing: make task span explicit root ([#&#8203;6158]) ##### Documented - io: flush in `AsyncWriteExt` examples ([#&#8203;6149]) - runtime: document fairness guarantees and current behavior ([#&#8203;6145]) - task: document cancel safety of `LocalSet::run_until` ([#&#8203;6147]) [#&#8203;6001]: https://github.com/tokio-rs/tokio/pull/6001 [#&#8203;6107]: https://github.com/tokio-rs/tokio/pull/6107 [#&#8203;6144]: https://github.com/tokio-rs/tokio/pull/6144 [#&#8203;6145]: https://github.com/tokio-rs/tokio/pull/6145 [#&#8203;6147]: https://github.com/tokio-rs/tokio/pull/6147 [#&#8203;6148]: https://github.com/tokio-rs/tokio/pull/6148 [#&#8203;6149]: https://github.com/tokio-rs/tokio/pull/6149 [#&#8203;6150]: https://github.com/tokio-rs/tokio/pull/6150 [#&#8203;6158]: https://github.com/tokio-rs/tokio/pull/6158 [#&#8203;6166]: https://github.com/tokio-rs/tokio/pull/6166 [#&#8203;6169]: https://github.com/tokio-rs/tokio/pull/6169 [#&#8203;6176]: https://github.com/tokio-rs/tokio/pull/6176 [#&#8203;6179]: https://github.com/tokio-rs/tokio/pull/6179 [#&#8203;6189]: https://github.com/tokio-rs/tokio/pull/6189 [#&#8203;6190]: https://github.com/tokio-rs/tokio/pull/6190 [#&#8203;6194]: https://github.com/tokio-rs/tokio/pull/6194 ### [`v1.34.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.34.0): Tokio v1.34.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.33.0...tokio-1.34.0) ##### Fixed - io: allow `clear_readiness` after io driver shutdown ([#&#8203;6067]) - io: fix integer overflow in `take` ([#&#8203;6080]) - io: fix I/O resource hang ([#&#8203;6134]) - sync: fix `broadcast::channel` link ([#&#8203;6100]) ##### Changed - macros: use `::core` qualified imports instead of `::std` inside `tokio::test` macro ([#&#8203;5973]) ##### Added - fs: update cfg attr in `fs::read_dir` to include `aix` ([#&#8203;6075]) - sync: add `mpsc::Receiver::recv_many` ([#&#8203;6010]) - tokio: added vita target support ([#&#8203;6094]) [#&#8203;5973]: https://github.com/tokio-rs/tokio/pull/5973 [#&#8203;6067]: https://github.com/tokio-rs/tokio/pull/6067 [#&#8203;6080]: https://github.com/tokio-rs/tokio/pull/6080 [#&#8203;6134]: https://github.com/tokio-rs/tokio/pull/6134 [#&#8203;6100]: https://github.com/tokio-rs/tokio/pull/6100 [#&#8203;6075]: https://github.com/tokio-rs/tokio/pull/6075 [#&#8203;6010]: https://github.com/tokio-rs/tokio/pull/6010 [#&#8203;6094]: https://github.com/tokio-rs/tokio/pull/6094 ### [`v1.33.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.33.0): Tokio v1.33.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.32.1...tokio-1.33.0) ### 1.33.0 (October 9, 2023) ##### Fixed - io: mark `Interest::add` with `#[must_use]` ([#&#8203;6037]) - runtime: fix cache line size for RISC-V ([#&#8203;5994]) - sync: prevent lock poisoning in `watch::Receiver::wait_for` ([#&#8203;6021]) - task: fix `spawn_local` source location ([#&#8203;5984]) ##### Changed - sync: use Acquire/Release orderings instead of SeqCst in `watch` ([#&#8203;6018]) ##### Added - fs: add vectored writes to `tokio::fs::File` ([#&#8203;5958]) - io: add `Interest::remove` method ([#&#8203;5906]) - io: add vectored writes to `DuplexStream` ([#&#8203;5985]) - net: add Apple tvOS support ([#&#8203;6045]) - sync: add `?Sized` bound to `{MutexGuard,OwnedMutexGuard}::map` ([#&#8203;5997]) - sync: add `watch::Receiver::mark_unseen` ([#&#8203;5962], [#&#8203;6014], [#&#8203;6017]) - sync: add `watch::Sender::new` ([#&#8203;5998]) - sync: add const fn `OnceCell::from_value` ([#&#8203;5903]) ##### Removed - remove unused `stats` feature ([#&#8203;5952]) ##### Documented - add missing backticks in code examples ([#&#8203;5938], [#&#8203;6056]) - fix typos ([#&#8203;5988], [#&#8203;6030]) - process: document that `Child::wait` is cancel safe ([#&#8203;5977]) - sync: add examples for `Semaphore` ([#&#8203;5939], [#&#8203;5956], [#&#8203;5978], [#&#8203;6031], [#&#8203;6032], [#&#8203;6050]) - sync: document that `broadcast` capacity is a lower bound ([#&#8203;6042]) - sync: document that `const_new` is not instrumented ([#&#8203;6002]) - sync: improve cancel-safety documentation for `mpsc::Sender::send` ([#&#8203;5947]) - sync: improve docs for `watch` channel ([#&#8203;5954]) - taskdump: render taskdump documentation on docs.rs ([#&#8203;5972]) ##### Unstable - taskdump: fix potential deadlock ([#&#8203;6036]) [#&#8203;5903]: https://github.com/tokio-rs/tokio/pull/5903 [#&#8203;5906]: https://github.com/tokio-rs/tokio/pull/5906 [#&#8203;5938]: https://github.com/tokio-rs/tokio/pull/5938 [#&#8203;5939]: https://github.com/tokio-rs/tokio/pull/5939 [#&#8203;5947]: https://github.com/tokio-rs/tokio/pull/5947 [#&#8203;5952]: https://github.com/tokio-rs/tokio/pull/5952 [#&#8203;5954]: https://github.com/tokio-rs/tokio/pull/5954 [#&#8203;5956]: https://github.com/tokio-rs/tokio/pull/5956 [#&#8203;5958]: https://github.com/tokio-rs/tokio/pull/5958 [#&#8203;5960]: https://github.com/tokio-rs/tokio/pull/5960 [#&#8203;5962]: https://github.com/tokio-rs/tokio/pull/5962 [#&#8203;5971]: https://github.com/tokio-rs/tokio/pull/5971 [#&#8203;5972]: https://github.com/tokio-rs/tokio/pull/5972 [#&#8203;5977]: https://github.com/tokio-rs/tokio/pull/5977 [#&#8203;5978]: https://github.com/tokio-rs/tokio/pull/5978 [#&#8203;5984]: https://github.com/tokio-rs/tokio/pull/5984 [#&#8203;5985]: https://github.com/tokio-rs/tokio/pull/5985 [#&#8203;5988]: https://github.com/tokio-rs/tokio/pull/5988 [#&#8203;5994]: https://github.com/tokio-rs/tokio/pull/5994 [#&#8203;5997]: https://github.com/tokio-rs/tokio/pull/5997 [#&#8203;5998]: https://github.com/tokio-rs/tokio/pull/5998 [#&#8203;6002]: https://github.com/tokio-rs/tokio/pull/6002 [#&#8203;6014]: https://github.com/tokio-rs/tokio/pull/6014 [#&#8203;6017]: https://github.com/tokio-rs/tokio/pull/6017 [#&#8203;6018]: https://github.com/tokio-rs/tokio/pull/6018 [#&#8203;6021]: https://github.com/tokio-rs/tokio/pull/6021 [#&#8203;6030]: https://github.com/tokio-rs/tokio/pull/6030 [#&#8203;6031]: https://github.com/tokio-rs/tokio/pull/6031 [#&#8203;6032]: https://github.com/tokio-rs/tokio/pull/6032 [#&#8203;6036]: https://github.com/tokio-rs/tokio/pull/6036 [#&#8203;6037]: https://github.com/tokio-rs/tokio/pull/6037 [#&#8203;6042]: https://github.com/tokio-rs/tokio/pull/6042 [#&#8203;6045]: https://github.com/tokio-rs/tokio/pull/6045 [#&#8203;6050]: https://github.com/tokio-rs/tokio/pull/6050 [#&#8203;6056]: https://github.com/tokio-rs/tokio/pull/6056 [#&#8203;6058]: https://github.com/tokio-rs/tokio/pull/6058 ### [`v1.32.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.32.1): Tokio v1.32.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.32.0...tokio-1.32.1) ### 1.32.1 (December 19, 2023) This is a forward part of a change that was backported to 1.25.3. ##### Fixed - io: add budgeting to `tokio::runtime::io::registration::async_io` ([#&#8203;6221]) [#&#8203;6221]: https://github.com/tokio-rs/tokio/pull/6221 ### [`v1.32.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.32.0): Tokio v1.32.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.31.0...tokio-1.32.0) ##### Fixed - sync: fix potential quadratic behavior in `broadcast::Receiver` ([#&#8203;5925]) ##### Added - process: stabilize `Command::raw_arg` ([#&#8203;5930]) - io: enable awaiting error readiness ([#&#8203;5781]) ##### Unstable - rt(alt): improve the scalability of alt runtime as the number of cores grows ([#&#8203;5935]) [#&#8203;5925]: https://github.com/tokio-rs/tokio/pull/5925 [#&#8203;5930]: https://github.com/tokio-rs/tokio/pull/5930 [#&#8203;5781]: https://github.com/tokio-rs/tokio/pull/5781 [#&#8203;5935]: https://github.com/tokio-rs/tokio/pull/5935 ### [`v1.31.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.31.0): Tokio v1.31.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.30.0...tokio-1.31.0) ##### Fixed - io: delegate `WriteHalf::poll_write_vectored` ([#&#8203;5914]) ##### Unstable - rt(unstable): fix memory leak in unstable next-gen scheduler prototype ([#&#8203;5911]) - rt: expose mean task poll time metric ([#&#8203;5927]) [#&#8203;5914]: https://github.com/tokio-rs/tokio/pull/5914 [#&#8203;5911]: https://github.com/tokio-rs/tokio/pull/5911 [#&#8203;5927]: https://github.com/tokio-rs/tokio/pull/5927 ### [`v1.30.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.30.0): Tokio v1.30.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.29.1...tokio-1.30.0) ### 1.30.0 (August 9, 2023) This release bumps the MSRV of Tokio to 1.63. ([#&#8203;5887]) ##### Changed - tokio: reduce LLVM code generation ([#&#8203;5859]) - io: support `--cfg mio_unsupported_force_poll_poll` flag ([#&#8203;5881]) - sync: make `const_new` methods always available ([#&#8203;5885]) - sync: avoid false sharing in mpsc channel ([#&#8203;5829]) - rt: pop at least one task from inject queue ([#&#8203;5908]) ##### Added - sync: add `broadcast::Sender::new` ([#&#8203;5824]) - net: implement `UCred` for espidf ([#&#8203;5868]) - fs: add `File::options()` ([#&#8203;5869]) - time: implement extra reset variants for `Interval` ([#&#8203;5878]) - process: add `{ChildStd*}::into_owned_{fd, handle}` ([#&#8203;5899]) ##### Removed - tokio: removed unused `tokio_*` cfgs ([#&#8203;5890]) - remove build script to speed up compilation ([#&#8203;5887]) ##### Documented - sync: mention lagging in docs for `broadcast::send` ([#&#8203;5820]) - runtime: expand on sharing runtime docs ([#&#8203;5858]) - io: use vec in example for `AsyncReadExt::read_exact` ([#&#8203;5863]) - time: mark `Sleep` as `!Unpin` in docs ([#&#8203;5916]) - process: fix `raw_arg` not showing up in docs ([#&#8203;5865]) ##### Unstable - rt: add runtime ID ([#&#8203;5864]) - rt: initial implementation of new threaded runtime ([#&#8203;5823]) [#&#8203;5820]: https://github.com/tokio-rs/tokio/pull/5820 [#&#8203;5823]: https://github.com/tokio-rs/tokio/pull/5823 [#&#8203;5824]: https://github.com/tokio-rs/tokio/pull/5824 [#&#8203;5829]: https://github.com/tokio-rs/tokio/pull/5829 [#&#8203;5858]: https://github.com/tokio-rs/tokio/pull/5858 [#&#8203;5859]: https://github.com/tokio-rs/tokio/pull/5859 [#&#8203;5863]: https://github.com/tokio-rs/tokio/pull/5863 [#&#8203;5864]: https://github.com/tokio-rs/tokio/pull/5864 [#&#8203;5865]: https://github.com/tokio-rs/tokio/pull/5865 [#&#8203;5868]: https://github.com/tokio-rs/tokio/pull/5868 [#&#8203;5869]: https://github.com/tokio-rs/tokio/pull/5869 [#&#8203;5878]: https://github.com/tokio-rs/tokio/pull/5878 [#&#8203;5881]: https://github.com/tokio-rs/tokio/pull/5881 [#&#8203;5885]: https://github.com/tokio-rs/tokio/pull/5885 [#&#8203;5887]: https://github.com/tokio-rs/tokio/pull/5887 [#&#8203;5890]: https://github.com/tokio-rs/tokio/pull/5890 [#&#8203;5899]: https://github.com/tokio-rs/tokio/pull/5899 [#&#8203;5908]: https://github.com/tokio-rs/tokio/pull/5908 [#&#8203;5916]: https://github.com/tokio-rs/tokio/pull/5916 ### [`v1.29.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.29.1): Tokio v1.29.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.29.0...tokio-1.29.1) ##### Fixed - rt: fix nesting two `block_in_place` with a `block_on` between ([#&#8203;5837]) [#&#8203;5837]: https://github.com/tokio-rs/tokio/pull/5837 ### [`v1.29.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.29.0): Tokio v1.29.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.28.2...tokio-1.29.0) Technically a breaking change, the `Send` implementation is removed from `runtime::EnterGuard`. This change fixes a bug and should not impact most users. ##### Breaking - rt: `EnterGuard` should not be `Send` ([#&#8203;5766]) ##### Fixed - fs: reduce blocking ops in `fs::read_dir` ([#&#8203;5653]) - rt: fix possible starvation ([#&#8203;5686], [#&#8203;5712]) - rt: fix stacked borrows issue in `JoinSet` ([#&#8203;5693]) - rt: panic if `EnterGuard` dropped incorrect order ([#&#8203;5772]) - time: do not overflow to signal value ([#&#8203;5710]) - fs: wait for in-flight ops before cloning `File` ([#&#8203;5803]) ##### Changed - rt: reduce time to poll tasks scheduled from outside the runtime ([#&#8203;5705], [#&#8203;5720]) ##### Added - net: add uds doc alias for unix sockets ([#&#8203;5659]) - rt: add metric for number of tasks ([#&#8203;5628]) - sync: implement more traits for channel errors ([#&#8203;5666]) - net: add nodelay methods on TcpSocket ([#&#8203;5672]) - sync: add `broadcast::Receiver::blocking_recv` ([#&#8203;5690]) - process: add `raw_arg` method to `Command` ([#&#8203;5704]) - io: support PRIORITY epoll events ([#&#8203;5566]) - task: add `JoinSet::poll_join_next` ([#&#8203;5721]) - net: add support for Redox OS ([#&#8203;5790]) ##### Unstable - rt: add the ability to dump task backtraces ([#&#8203;5608], [#&#8203;5676], [#&#8203;5708], [#&#8203;5717]) - rt: instrument task poll times with a histogram ([#&#8203;5685]) [#&#8203;5766]: https://github.com/tokio-rs/tokio/pull/5766 [#&#8203;5653]: https://github.com/tokio-rs/tokio/pull/5653 [#&#8203;5686]: https://github.com/tokio-rs/tokio/pull/5686 [#&#8203;5712]: https://github.com/tokio-rs/tokio/pull/5712 [#&#8203;5693]: https://github.com/tokio-rs/tokio/pull/5693 [#&#8203;5772]: https://github.com/tokio-rs/tokio/pull/5772 [#&#8203;5710]: https://github.com/tokio-rs/tokio/pull/5710 [#&#8203;5803]: https://github.com/tokio-rs/tokio/pull/5803 [#&#8203;5705]: https://github.com/tokio-rs/tokio/pull/5705 [#&#8203;5720]: https://github.com/tokio-rs/tokio/pull/5720 [#&#8203;5659]: https://github.com/tokio-rs/tokio/pull/5659 [#&#8203;5628]: https://github.com/tokio-rs/tokio/pull/5628 [#&#8203;5666]: https://github.com/tokio-rs/tokio/pull/5666 [#&#8203;5672]: https://github.com/tokio-rs/tokio/pull/5672 [#&#8203;5690]: https://github.com/tokio-rs/tokio/pull/5690 [#&#8203;5704]: https://github.com/tokio-rs/tokio/pull/5704 [#&#8203;5566]: https://github.com/tokio-rs/tokio/pull/5566 [#&#8203;5721]: https://github.com/tokio-rs/tokio/pull/5721 [#&#8203;5790]: https://github.com/tokio-rs/tokio/pull/5790 [#&#8203;5608]: https://github.com/tokio-rs/tokio/pull/5608 [#&#8203;5676]: https://github.com/tokio-rs/tokio/pull/5676 [#&#8203;5708]: https://github.com/tokio-rs/tokio/pull/5708 [#&#8203;5717]: https://github.com/tokio-rs/tokio/pull/5717 [#&#8203;5685]: https://github.com/tokio-rs/tokio/pull/5685 ### [`v1.28.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.28.2): Tokio v1.28.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.28.1...tokio-1.28.2) ##### 1.28.2 (May 28, 2023) Forward ports 1.18.6 changes. ##### Fixed - deps: disable default features for mio ([#&#8203;5728]) [#&#8203;5728]: https://github.com/tokio-rs/tokio/pull/5728 ### [`v1.28.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.28.1): Tokio v1.28.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.28.0...tokio-1.28.1) ### 1.28.1 (May 10th, 2023) This release fixes a mistake in the build script that makes `AsFd` implementations unavailable on Rust 1.63. ([#&#8203;5677]) [#&#8203;5677]: https://github.com/tokio-rs/tokio/pull/5677 ### [`v1.28.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.28.0): Tokio v1.28.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.27.0...tokio-1.28.0) ### 1.28.0 (April 25th, 2023) ##### Added - io: add `AsyncFd::async_io` ([#&#8203;5542]) - io: impl BufMut for ReadBuf ([#&#8203;5590]) - net: add `recv_buf` for `UdpSocket` and `UnixDatagram` ([#&#8203;5583]) - sync: add `OwnedSemaphorePermit::semaphore` ([#&#8203;5618]) - sync: add `same_channel` to broadcast channel ([#&#8203;5607]) - sync: add `watch::Receiver::wait_for` ([#&#8203;5611]) - task: add `JoinSet::spawn_blocking` and `JoinSet::spawn_blocking_on` ([#&#8203;5612]) ##### Changed - deps: update windows-sys to 0.48 ([#&#8203;5591]) - io: make `read_to_end` not grow unnecessarily ([#&#8203;5610]) - macros: make entrypoints more efficient ([#&#8203;5621]) - sync: improve Debug impl for `RwLock` ([#&#8203;5647]) - sync: reduce contention in `Notify` ([#&#8203;5503]) ##### Fixed - net: support `get_peer_cred` on AIX ([#&#8203;5065]) - sync: avoid deadlocks in `broadcast` with custom wakers ([#&#8203;5578]) ##### Documented - sync: fix typo in `Semaphore::MAX_PERMITS` ([#&#8203;5645]) - sync: fix typo in `tokio::sync::watch::Sender` docs ([#&#8203;5587]) [#&#8203;5065]: https://github.com/tokio-rs/tokio/pull/5065 [#&#8203;5503]: https://github.com/tokio-rs/tokio/pull/5503 [#&#8203;5542]: https://github.com/tokio-rs/tokio/pull/5542 [#&#8203;5578]: https://github.com/tokio-rs/tokio/pull/5578 [#&#8203;5583]: https://github.com/tokio-rs/tokio/pull/5583 [#&#8203;5587]: https://github.com/tokio-rs/tokio/pull/5587 [#&#8203;5590]: https://github.com/tokio-rs/tokio/pull/5590 [#&#8203;5591]: https://github.com/tokio-rs/tokio/pull/5591 [#&#8203;5607]: https://github.com/tokio-rs/tokio/pull/5607 [#&#8203;5610]: https://github.com/tokio-rs/tokio/pull/5610 [#&#8203;5611]: https://github.com/tokio-rs/tokio/pull/5611 [#&#8203;5612]: https://github.com/tokio-rs/tokio/pull/5612 [#&#8203;5618]: https://github.com/tokio-rs/tokio/pull/5618 [#&#8203;5621]: https://github.com/tokio-rs/tokio/pull/5621 [#&#8203;5645]: https://github.com/tokio-rs/tokio/pull/5645 [#&#8203;5647]: https://github.com/tokio-rs/tokio/pull/5647 </details> <details> <summary>dbrgn/tracing-test (tracing-test)</summary> ### [`v0.2.5`](https://github.com/dbrgn/tracing-test/blob/HEAD/CHANGELOG.md#025---2024-06-02) [Compare Source](https://github.com/dbrgn/tracing-test/compare/v0.2.4...v0.2.5) - \[change] Replace `lazy_static` dependency with `std::sync::OnceCell` ([#&#8203;36](https://github.com/dbrgn/tracing-test/issues/36)) - \[change] Update syn ([#&#8203;40](https://github.com/dbrgn/tracing-test/issues/40)) - \[change] Include license text in the packaged crates ([#&#8203;41](https://github.com/dbrgn/tracing-test/issues/41)) </details> --- ### 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](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNjAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjQyNC4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
kjuulh force-pushed renovate/all from cccbe2f5e1 to 9b5e8d1fe0 2023-05-23 12:43:10 +02:00 Compare
kjuulh force-pushed renovate/all from 9b5e8d1fe0 to 60430a5027 2023-05-25 19:09:37 +02:00 Compare
kjuulh force-pushed renovate/all from 60430a5027 to 5e511fcced 2023-05-27 23:25:30 +02:00 Compare
kjuulh force-pushed renovate/all from 5e511fcced to d0f97dcd5d 2023-06-08 00:17:40 +02:00 Compare
kjuulh force-pushed renovate/all from d0f97dcd5d to 78c08f3441 2023-06-08 07:55:42 +02:00 Compare
kjuulh force-pushed renovate/all from 78c08f3441 to 8281f673b5 2023-06-09 17:05:24 +02:00 Compare
kjuulh force-pushed renovate/all from 8281f673b5 to df6c7f1379 2023-06-14 16:29:23 +02:00 Compare
kjuulh force-pushed renovate/all from df6c7f1379 to a85d2e3b78 2023-06-18 02:53:07 +02:00 Compare
kjuulh force-pushed renovate/all from a85d2e3b78 to d605997147 2023-06-20 18:29:12 +02:00 Compare
kjuulh force-pushed renovate/all from d605997147 to eadca0a0f4 2023-06-23 20:09:35 +02:00 Compare
kjuulh force-pushed renovate/all from eadca0a0f4 to f45868a127 2023-06-23 23:52:26 +02:00 Compare
kjuulh force-pushed renovate/all from f45868a127 to 709f738170 2023-06-24 06:33:35 +02:00 Compare
kjuulh force-pushed renovate/all from 709f738170 to 78cb64e41e 2023-06-24 06:58:15 +02:00 Compare
kjuulh force-pushed renovate/all from 78cb64e41e to 877bc98ed2 2023-06-28 00:13:38 +02:00 Compare
kjuulh force-pushed renovate/all from 877bc98ed2 to a7c2688301 2023-06-28 15:51:50 +02:00 Compare
kjuulh force-pushed renovate/all from a7c2688301 to 18d45a76c6 2023-06-30 00:25:08 +02:00 Compare
kjuulh force-pushed renovate/all from 18d45a76c6 to f19d1d5fdb 2023-06-30 03:57:00 +02:00 Compare
kjuulh force-pushed renovate/all from f19d1d5fdb to 09974218da 2023-07-03 13:47:00 +02:00 Compare
kjuulh force-pushed renovate/all from 09974218da to 58729d267f 2023-07-03 21:13:09 +02:00 Compare
kjuulh force-pushed renovate/all from 58729d267f to d8e9ac83c1 2023-07-04 22:28:54 +02:00 Compare
kjuulh force-pushed renovate/all from d8e9ac83c1 to bb853afa69 2023-07-23 13:02:54 +02:00 Compare
kjuulh force-pushed renovate/all from bb853afa69 to b23ac9122c 2023-07-24 05:56:50 +02:00 Compare
kjuulh force-pushed renovate/all from b23ac9122c to bef5d22efd 2023-07-26 21:52:05 +02:00 Compare
kjuulh force-pushed renovate/all from bef5d22efd to 71298acec8 2023-07-26 23:03:44 +02:00 Compare
kjuulh force-pushed renovate/all from 71298acec8 to 49cc50288a 2023-07-27 20:24:32 +02:00 Compare
kjuulh force-pushed renovate/all from 49cc50288a to 9f7ee210da 2023-07-29 01:44:15 +02:00 Compare
kjuulh force-pushed renovate/all from 9f7ee210da to b549cdc94f 2023-07-31 02:41:14 +02:00 Compare
kjuulh force-pushed renovate/all from b549cdc94f to 5c90db221d 2023-07-31 21:04:45 +02:00 Compare
kjuulh force-pushed renovate/all from 5c90db221d to 15d5fd3a47 2023-08-04 02:41:47 +02:00 Compare
kjuulh force-pushed renovate/all from 15d5fd3a47 to 566789d0a6 2023-08-05 20:55:42 +02:00 Compare
kjuulh force-pushed renovate/all from 566789d0a6 to 03d07036b1 2023-08-06 00:22:29 +02:00 Compare
kjuulh force-pushed renovate/all from 03d07036b1 to 45abbc69b7 2023-08-06 08:03:07 +02:00 Compare
kjuulh force-pushed renovate/all from 45abbc69b7 to 050d742dc5 2023-08-07 06:30:12 +02:00 Compare
kjuulh force-pushed renovate/all from 050d742dc5 to 991291afa8 2023-08-08 03:49:40 +02:00 Compare
kjuulh force-pushed renovate/all from 991291afa8 to a40eb9d629 2023-08-08 04:13:25 +02:00 Compare
kjuulh force-pushed renovate/all from a40eb9d629 to bfd0604672 2023-08-09 17:51:58 +02:00 Compare
kjuulh force-pushed renovate/all from bfd0604672 to 16ce6bf505 2023-08-12 19:05:13 +02:00 Compare
kjuulh force-pushed renovate/all from 16ce6bf505 to e1e2bed885 2023-08-16 00:40:06 +02:00 Compare
kjuulh force-pushed renovate/all from e1e2bed885 to 2d46dacc8c 2023-08-16 21:54:05 +02:00 Compare
kjuulh force-pushed renovate/all from 2d46dacc8c to cfd1e1cf30 2023-08-16 23:38:39 +02:00 Compare
kjuulh force-pushed renovate/all from cfd1e1cf30 to 736d2ad9ee 2023-08-17 16:22:43 +02:00 Compare
kjuulh force-pushed renovate/all from 736d2ad9ee to 44eed19526 2023-08-18 23:47:30 +02:00 Compare
kjuulh force-pushed renovate/all from 44eed19526 to 5b07fea69d 2023-08-21 05:29:41 +02:00 Compare
kjuulh force-pushed renovate/all from 5b07fea69d to a347e8339e 2023-08-21 07:04:24 +02:00 Compare
kjuulh force-pushed renovate/all from a347e8339e to b513676869 2023-08-21 21:13:39 +02:00 Compare
kjuulh force-pushed renovate/all from b513676869 to 23ad5baf00 2023-08-23 17:10:22 +02:00 Compare
kjuulh force-pushed renovate/all from 23ad5baf00 to 8da9693e67 2023-08-23 23:23:10 +02:00 Compare
kjuulh force-pushed renovate/all from 8da9693e67 to d996ed744b 2023-08-24 02:43:00 +02:00 Compare
kjuulh force-pushed renovate/all from d996ed744b to 504c3da99a 2023-08-24 18:54:49 +02:00 Compare
kjuulh force-pushed renovate/all from 504c3da99a to 5f2eff826f 2023-08-25 20:13:33 +02:00 Compare
kjuulh force-pushed renovate/all from 5f2eff826f to 071b8b2f1e 2023-08-26 04:58:55 +02:00 Compare
kjuulh force-pushed renovate/all from 071b8b2f1e to 69c32a4397 2023-08-26 16:28:22 +02:00 Compare
kjuulh force-pushed renovate/all from 69c32a4397 to becef3e0cc 2023-08-28 19:17:09 +02:00 Compare
kjuulh force-pushed renovate/all from becef3e0cc to aad5fce846 2023-08-31 20:49:04 +02:00 Compare
kjuulh force-pushed renovate/all from aad5fce846 to e6532ed3c8 2023-09-02 17:33:10 +02:00 Compare
kjuulh force-pushed renovate/all from e6532ed3c8 to 175d867fc2 2023-09-06 23:13:27 +02:00 Compare
kjuulh force-pushed renovate/all from 175d867fc2 to 100af968b7 2023-09-09 21:34:27 +02:00 Compare
kjuulh force-pushed renovate/all from 100af968b7 to 9e4684ccf3 2023-09-12 20:35:05 +02:00 Compare
kjuulh force-pushed renovate/all from 9e4684ccf3 to 426d28506c 2023-09-14 01:39:37 +02:00 Compare
kjuulh force-pushed renovate/all from 426d28506c to 0ec6a27525 2023-09-18 17:53:47 +02:00 Compare
kjuulh force-pushed renovate/all from 0ec6a27525 to 8acbc0910f 2023-09-22 22:26:14 +02:00 Compare
kjuulh force-pushed renovate/all from 8acbc0910f to fef86d66df 2023-09-25 23:23:44 +02:00 Compare
kjuulh force-pushed renovate/all from fef86d66df to 3b2fe86ccd 2023-09-28 22:30:36 +02:00 Compare
kjuulh force-pushed renovate/all from 3b2fe86ccd to ec94522143 2023-09-30 15:19:24 +02:00 Compare
kjuulh force-pushed renovate/all from ec94522143 to 312dc0ab05 2023-10-02 20:46:46 +02:00 Compare
kjuulh force-pushed renovate/all from 312dc0ab05 to a3d6404fe3 2023-10-03 14:55:07 +02:00 Compare
kjuulh force-pushed renovate/all from a3d6404fe3 to fda4f95253 2023-10-09 12:27:54 +02:00 Compare
kjuulh force-pushed renovate/all from fda4f95253 to 6421ba5c6c 2023-10-09 23:14:56 +02:00 Compare
kjuulh force-pushed renovate/all from 6421ba5c6c to ff24eb8ab5 2023-10-10 00:58:01 +02:00 Compare
kjuulh force-pushed renovate/all from ff24eb8ab5 to 19e8d20f9a 2023-10-13 04:54:20 +02:00 Compare
kjuulh force-pushed renovate/all from 19e8d20f9a to 5784d87e9f 2023-10-14 00:57:30 +02:00 Compare
kjuulh force-pushed renovate/all from 5784d87e9f to 6ee96a7ba5 2023-10-14 17:22:31 +02:00 Compare
kjuulh force-pushed renovate/all from 6ee96a7ba5 to a5d6b91a19 2023-10-16 17:26:11 +02:00 Compare
kjuulh force-pushed renovate/all from a5d6b91a19 to 640b7d70f7 2023-10-19 03:49:41 +02:00 Compare
kjuulh force-pushed renovate/all from 640b7d70f7 to 2cb9600a5a 2023-10-21 11:30:14 +02:00 Compare
kjuulh force-pushed renovate/all from 2cb9600a5a to 3838a22428 2023-10-24 21:09:53 +02:00 Compare
kjuulh force-pushed renovate/all from 3838a22428 to 822496f383 2023-10-26 05:41:13 +02:00 Compare
kjuulh force-pushed renovate/all from 822496f383 to ec1f49fa99 2023-10-30 17:16:12 +01:00 Compare
kjuulh force-pushed renovate/all from ec1f49fa99 to d1814b855b 2023-11-06 21:28:08 +01:00 Compare
kjuulh force-pushed renovate/all from d1814b855b to fdb6da2368 2023-11-07 04:16:50 +01:00 Compare
kjuulh force-pushed renovate/all from fdb6da2368 to c626a897fb 2023-11-09 21:27:28 +01:00 Compare
kjuulh force-pushed renovate/all from c626a897fb to d6130ed120 2023-11-10 23:49:53 +01:00 Compare
kjuulh force-pushed renovate/all from d6130ed120 to a54d6212ae 2023-11-13 18:25:54 +01:00 Compare
kjuulh force-pushed renovate/all from a54d6212ae to 6f307add96 2023-11-17 18:26:28 +01:00 Compare
kjuulh force-pushed renovate/all from 6f307add96 to 5a38694ac4 2023-11-21 03:13:10 +01:00 Compare
kjuulh force-pushed renovate/all from 5a38694ac4 to 9a0989aaf8 2023-11-27 19:34:42 +01:00 Compare
kjuulh force-pushed renovate/all from 9a0989aaf8 to d06a901085 2023-11-28 04:47:01 +01:00 Compare
kjuulh force-pushed renovate/all from d06a901085 to 856e70ad37 2023-12-04 19:26:18 +01:00 Compare
kjuulh force-pushed renovate/all from 856e70ad37 to 87b098902d 2023-12-08 08:17:16 +01:00 Compare
kjuulh force-pushed renovate/all from 87b098902d to ae3365a8ac 2023-12-09 00:10:19 +01:00 Compare
kjuulh force-pushed renovate/all from ae3365a8ac to 42287cc40e 2023-12-12 21:26:29 +01:00 Compare
kjuulh force-pushed renovate/all from 42287cc40e to 8c296db2f9 2023-12-13 23:24:45 +01:00 Compare
kjuulh force-pushed renovate/all from 8c296db2f9 to d739cb5134 2023-12-18 22:14:15 +01:00 Compare
kjuulh force-pushed renovate/all from d739cb5134 to d567d3bc9c 2023-12-19 19:34:16 +01:00 Compare
kjuulh force-pushed renovate/all from d567d3bc9c to dedf9ea5cc 2023-12-28 19:39:24 +01:00 Compare
kjuulh force-pushed renovate/all from dedf9ea5cc to be7181e21c 2024-01-01 02:18:21 +01:00 Compare
kjuulh force-pushed renovate/all from be7181e21c to 8da5494c08 2024-01-02 08:26:24 +01:00 Compare
kjuulh force-pushed renovate/all from 8da5494c08 to 4ad7c24865 2024-01-02 08:55:42 +01:00 Compare
kjuulh force-pushed renovate/all from 4ad7c24865 to 7679dc87f5 2024-01-02 19:20:36 +01:00 Compare
kjuulh force-pushed renovate/all from 7679dc87f5 to c95e3b5949 2024-01-04 08:44:45 +01:00 Compare
kjuulh force-pushed renovate/all from c95e3b5949 to 8ca16aebb3 2024-01-04 20:17:38 +01:00 Compare
kjuulh force-pushed renovate/all from 8ca16aebb3 to 094b17ad63 2024-01-06 04:24:31 +01:00 Compare
kjuulh force-pushed renovate/all from 094b17ad63 to 9719056ae5 2024-01-08 17:50:38 +01:00 Compare
kjuulh force-pushed renovate/all from 9719056ae5 to 90769f8290 2024-01-09 22:21:54 +01:00 Compare
kjuulh force-pushed renovate/all from 90769f8290 to 00c77201a0 2024-01-11 17:53:03 +01:00 Compare
kjuulh force-pushed renovate/all from 00c77201a0 to 40acbc35a5 2024-01-12 04:31:27 +01:00 Compare
kjuulh force-pushed renovate/all from 40acbc35a5 to c6910e5cc2 2024-01-15 17:57:06 +01:00 Compare
kjuulh force-pushed renovate/all from c6910e5cc2 to af3c4aa6a5 2024-01-16 21:59:40 +01:00 Compare
kjuulh force-pushed renovate/all from af3c4aa6a5 to df64fab701 2024-01-21 15:55:18 +01:00 Compare
kjuulh force-pushed renovate/all from df64fab701 to 22be1e4bd3 2024-01-26 23:12:55 +01:00 Compare
kjuulh force-pushed renovate/all from 22be1e4bd3 to 7b8383e36e 2024-01-29 05:30:39 +01:00 Compare
kjuulh force-pushed renovate/all from 7b8383e36e to eb8ad81fea 2024-01-31 18:06:52 +01:00 Compare
kjuulh force-pushed renovate/all from eb8ad81fea to 5f37df2f9b 2024-02-01 22:18:21 +01:00 Compare
kjuulh force-pushed renovate/all from 5f37df2f9b to eef9dee30d 2024-02-02 13:56:58 +01:00 Compare
kjuulh force-pushed renovate/all from eef9dee30d to f7ff5ae8c7 2024-02-08 18:24:13 +01:00 Compare
kjuulh force-pushed renovate/all from f7ff5ae8c7 to c8cd60dead 2024-02-16 14:27:27 +01:00 Compare
kjuulh force-pushed renovate/all from c8cd60dead to 518a159f23 2024-02-19 06:55:05 +01:00 Compare
kjuulh force-pushed renovate/all from 518a159f23 to 45f350a796 2024-02-20 02:04:16 +01:00 Compare
kjuulh force-pushed renovate/all from 45f350a796 to e9aec572c8 2024-03-06 18:44:11 +01:00 Compare
kjuulh force-pushed renovate/all from e9aec572c8 to c860293d6e 2024-03-08 22:22:04 +01:00 Compare
kjuulh force-pushed renovate/all from c860293d6e to b80a057bb7 2024-03-12 16:43:01 +01:00 Compare
kjuulh force-pushed renovate/all from b80a057bb7 to d6eff8b01b 2024-03-15 00:01:55 +01:00 Compare
kjuulh force-pushed renovate/all from d6eff8b01b to ae1cb27fa8 2024-03-15 14:58:07 +01:00 Compare
kjuulh force-pushed renovate/all from ae1cb27fa8 to 4d4403abd9 2024-03-19 20:33:36 +01:00 Compare
kjuulh force-pushed renovate/all from 4d4403abd9 to 8f15d3e0a2 2024-03-20 17:25:16 +01:00 Compare
kjuulh force-pushed renovate/all from 8f15d3e0a2 to b86d3f32a8 2024-03-22 15:12:04 +01:00 Compare
kjuulh force-pushed renovate/all from b86d3f32a8 to 5523d7406b 2024-03-23 03:02:39 +01:00 Compare
kjuulh force-pushed renovate/all from 5523d7406b to ae2e18048b 2024-03-25 16:05:59 +01:00 Compare
kjuulh force-pushed renovate/all from ae2e18048b to b2a1679390 2024-03-25 23:08:22 +01:00 Compare
kjuulh force-pushed renovate/all from b2a1679390 to 857267aafb 2024-03-26 07:59:15 +01:00 Compare
kjuulh force-pushed renovate/all from 857267aafb to 13fc882af7 2024-03-28 18:06:29 +01:00 Compare
kjuulh force-pushed renovate/all from 13fc882af7 to 484a5b8430 2024-04-05 16:57:10 +02:00 Compare
kjuulh force-pushed renovate/all from 484a5b8430 to 3e827e6996 2024-04-16 07:57:41 +02:00 Compare
kjuulh force-pushed renovate/all from 3e827e6996 to 05d24e9135 2024-04-16 23:49:51 +02:00 Compare
kjuulh force-pushed renovate/all from 05d24e9135 to 7b3a32fd1a 2024-04-19 20:18:57 +02:00 Compare
kjuulh force-pushed renovate/all from 7b3a32fd1a to 08c1f44055 2024-04-27 06:57:05 +02:00 Compare
kjuulh force-pushed renovate/all from 08c1f44055 to 96eff320d4 2024-05-01 18:27:53 +02:00 Compare
kjuulh force-pushed renovate/all from 96eff320d4 to 95857e4de4 2024-05-07 04:31:26 +02:00 Compare
kjuulh force-pushed renovate/all from 95857e4de4 to 8b76238f35 2024-05-08 03:06:49 +02:00 Compare
kjuulh force-pushed renovate/all from 8b76238f35 to 347b1994b5 2024-05-15 10:23:21 +02:00 Compare
kjuulh force-pushed renovate/all from 347b1994b5 to 04567b463e 2024-05-23 22:28:43 +02:00 Compare
kjuulh force-pushed renovate/all from 04567b463e to b9d5075baf 2024-05-24 01:22:06 +02:00 Compare
kjuulh force-pushed renovate/all from b9d5075baf to 688e35d500 2024-05-24 20:25:03 +02:00 Compare
kjuulh force-pushed renovate/all from 688e35d500 to 719fc732e0 2024-05-25 19:46:17 +02:00 Compare
kjuulh force-pushed renovate/all from 719fc732e0 to 1861b7d84f 2024-05-25 20:17:59 +02:00 Compare
kjuulh force-pushed renovate/all from 1861b7d84f to 1e8f31de9c 2024-08-21 23:35:51 +02:00 Compare
Author
Owner

⚠️ 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:

  • 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: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package reqwest@0.11.16 --precise 0.12.9
error: package ID specification `reqwest@0.11.16` did not match any packages
Did you mean one of these?

  reqwest@0.11.27
  reqwest@0.12.4

### ⚠️ 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: - 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: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package reqwest@0.11.16 --precise 0.12.9 error: package ID specification `reqwest@0.11.16` did not match any packages Did you mean one of these? reqwest@0.11.27 reqwest@0.12.4 ```
kjuulh force-pushed renovate/all from 1e8f31de9c to 3600d8dd90 2024-08-30 12:50:00 +02:00 Compare
kjuulh force-pushed renovate/all from 3600d8dd90 to a7a5511433 2024-09-03 02:50:56 +02:00 Compare
kjuulh force-pushed renovate/all from a7a5511433 to b91b0125bf 2024-09-06 02:53:54 +02:00 Compare
kjuulh force-pushed renovate/all from b91b0125bf to 32234e08bb 2024-09-12 03:03:11 +02:00 Compare
kjuulh force-pushed renovate/all from 32234e08bb to 2235ccbf31 2024-09-19 03:17:04 +02:00 Compare
kjuulh force-pushed renovate/all from 2235ccbf31 to 5552be68a1 2024-09-21 07:19:56 +02:00 Compare
kjuulh force-pushed renovate/all from 5552be68a1 to 78ac369fac 2024-10-02 03:05:38 +02:00 Compare
kjuulh force-pushed renovate/all from 78ac369fac to 6c5c9b9f8c 2024-10-04 02:59:31 +02:00 Compare
kjuulh force-pushed renovate/all from 6c5c9b9f8c to 2aa56b2562 2024-10-04 06:50:04 +02:00 Compare
kjuulh force-pushed renovate/all from 2aa56b2562 to d358b7b10e 2024-10-05 02:54:49 +02:00 Compare
kjuulh force-pushed renovate/all from d358b7b10e to 9b97552e7c 2024-10-10 03:07:27 +02:00 Compare
kjuulh force-pushed renovate/all from 9b97552e7c to 637feeb1d9 2024-10-11 03:03:53 +02:00 Compare
kjuulh force-pushed renovate/all from 637feeb1d9 to 3f7a0a3ee5 2024-10-26 03:04:30 +02:00 Compare
kjuulh force-pushed renovate/all from 3f7a0a3ee5 to 0b1f9afa1f 2024-11-01 03:11:45 +01:00 Compare
kjuulh force-pushed renovate/all from 0b1f9afa1f to a5e320b680 2024-11-07 02:55:17 +01:00 Compare
kjuulh force-pushed renovate/all from a5e320b680 to 09c5ba0a03 2024-11-09 02:57:04 +01:00 Compare
Some checks failed
renovate/artifacts Artifact file update failure
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git checkout renovate/all
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: kjuulh/releaser#2
No description provided.