fix(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
chrono dependencies patch 0.4.24 -> 0.4.38
clap dependencies minor 4.2.1 -> 4.5.17
color-eyre dependencies patch 0.6.2 -> 0.6.3
dagger-sdk dependencies minor 0.2.19 -> 0.11.0
eyre dependencies patch 0.6.8 -> 0.6.12
git2 dependencies minor 0.16.1 -> 0.19.0
serde_json dependencies patch 1.0.95 -> 1.0.128
serde_yaml dependencies patch 0.9.19 -> 0.9.34
tokio (source) dependencies minor 1.27.0 -> 1.40.0

Release Notes

chronotope/chrono (chrono)

v0.4.38

Compare Source

This release bring a ca. 20% improvement to the performance of the formatting code, and a convenient days_since method for the Weekday type.

Chrono 0.4.38 also removes the long deprecated rustc-serialize feature. Support for rustc-serialize will be soft-destabilized in the next Rust edition. Removing the feature will not break existing users of the feature; Cargo will just not update dependents that rely on it to newer versions of chrono.

In chrono 0.4.36 we made an accidental breaking change by switching to derive(Copy) for DateTime instead of a manual implementation. It is reverted in this release.

Removals

Additions

Fixes

  • Return error when rounding with a zero duration (#​1474, thanks @​Dav1dde)
  • Manually implement Copy for DateTime if offset is Copy (#​1573)

Internal

  • Inline test_encodable_json and test_decodable_json functions (#​1550)
  • CI: Reduce combinations in cargo hack check (#​1553)
  • Refactor formatting code (#​1335)
  • Optimize number formatting (#​1558)
  • Only package files needed for building and testing (#​1554)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.37

Compare Source

Version 0.4.36 introduced an unexpected breaking change and was yanked. In it LocalResult was renamed to MappedLocalTime to avoid the impression that it is a Result type were some of the results are errors. For backwards compatibility a type alias with the old name was added.

As it turns out there is one case where a type alias behaves differently from the regular enum: you can't import enum variants from a type alias with use chrono::LocalResult::*. With 0.4.37 we make the new name MappedLocalTime the alias, but keep using it in function signatures and the documentation as much as possible.

See also the release notes of chrono 0.4.36 from yesterday for the yanked release.

v0.4.36

Compare Source

This release un-deprecates the methods on TimeDelta that were deprecated with the 0.4.35 release because of the churn they are causing for the ecosystem.

New is the DateTime::with_time() method. As an example of when it is useful:

use chrono::{Local, NaiveTime};
// Today at 12:00:00
let today_noon = Local::now().with_time(NaiveTime::from_hms_opt(12, 0, 0).unwrap());

Additions

Deprecations

  • Revert TimeDelta deprecations (#​1543)
  • Deprecate TimeStamp::timestamp_subsec_nanos, which was missed in the 0.4.35 release (#​1486)

Documentation

  • Correct version number of deprecation notices (#​1486)
  • Fix some typos (#​1505)
  • Slightly improve serde documentation (#​1519)
  • Main documentation: simplify links and reflow text (#​1535)

Internal

  • CI: Lint benchmarks (#​1489)
  • Remove unnessary Copy and Send impls (#​1492, thanks @​erickt)
  • Backport streamlined NaiveDate unit tests (#​1500, thanks @​Zomtir)
  • Rename LocalResult to TzResolution, add alias (#​1501)
  • Update windows-bindgen to 0.55 (#​1504)
  • Avoid duplicate imports, which generate warnings on nightly (#​1507)
  • Add extra debug assertions to NaiveDate::from_yof (#​1518)
  • Some small simplifications to DateTime::date_naive and NaiveDate::diff_months (#​1530)
  • Remove unwrap in Unix Local type (#​1533)
  • Use different method to ignore feature-dependent doctests (#​1534)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.35

Compare Source

Most of our efforts have shifted to improving the API for a 0.5 release, for which cleanups and refactorings are landing on the 0.4.x branch.

The most significant changes in this release are two sets of deprecations.

  • We deprecated all timestamp-related methods on NaiveDateTime. The reason is that a timestamp is defined to be in UTC. The NaiveDateTime type doesn't know the offset from UTC, so it was technically wrong to have these methods. The alternative is to use the similar methods on the DateTime<Utc> type, or from the TimeZone trait.

    Converting from NaiveDateTime to DateTime<Utc> is simple with .and_utc(), and in the other direction with .naive_utc().

  • The panicking constructors of TimeDelta (the new name of the Duration type) are deprecated. This was the last part of chrono that defaulted to panicking on error, dating from before rust 1.0.

  • A nice change is that NaiveDate now includes a niche. So now Option<NaiveDate>, Option<NaiveDateTime> and Option<DateTime<Tz>> are the same size as their base types.

  • format::Numeric and format::Fixed are marked as non_exhaustive. This will allow us to improve our formatting and parsing support, and we have reason to believe this breaking change will have little to no impact on users.

Additions

  • Add DateTime::{from_timestamp_micros, from_timestamp_nanos} (#​1234)
  • Add getters to Parsed (#​1465)

Deprecations

  • Deprecate timestamp methods on NaiveDateTime (#​1473)
  • Deprecate panicking constructors of TimeDelta (#​1450)

Changes/fixes

  • Use NonZeroI32 inside NaiveDate (#​1207)
  • Mark format::Numeric and format::Fixed as non_exhaustive (#​1430)
  • Parsed fixes to error values (#​1439)
  • Use overflowing_naive_local in DateTime::checked_add* (#​1333)
  • Do complete range checks in Parsed::set_* (#​1465)

Documentation

Internal

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.34

Compare Source

Notable changes

  • In chrono 0.4.34 we finished the work to make all methods const where doing so is supported by rust 1.61.
  • We renamed the Duration type to TimeDelta. This removes the confusion between chrono's type and the later Duration type in the standard library. It will remain available under the old name as a type alias for compatibility.
  • The Windows implementation of Local is rewritten. The new version avoids panics when the date is outside of the range supported by windows (the years 1601 to 30828), and gives more accurate results during DST transitions.
  • The Display format of TimeDelta is modified to conform better to ISO 8601. Previously it converted all values greater than 24 hours to a value with days. This is not correct, as doing so changes the duration from an 'accurate' to a 'nominal' representation to use ISO 8601 terms.

Fixes

Additions

Changes

  • Rename Duration to TimeDelta, add type alias (#​1406)
  • Make TimeDelta methods const (#​1337)
  • Make remaining methods of NaiveDate, NaiveWeek, NaiveTime and NaiveDateTime const where possible (#​1337)
  • Make methods on DateTime const where possible (#​1400)
  • Make Display format of TimeDelta conform better to ISO 8601 (#​1328)

Documentation

Internal

  • Switch branch names: 0.4.x releases are the main branch, work on 0.5 happens in the 0.5.x branch (#​1390, #​1402).
  • Don't use deprecated method in impl Arbitrary for DateTime and set up CI test (#​1336)
  • Remove workaround for Rust < 1.61 (#​1393)
  • Bump codecov/codecov-action from 3 to 4 (#​1404)
  • Remove partial support for handling -0000 offset (#​1411)
  • Move TOO_LONG error out of parse_internal (#​1419)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.33

Compare Source

This release fixes the broken docrs.rs build of chrono 0.4.32.

What's Changed

v0.4.32

Compare Source

In this release we shipped part of the effort to reduce the number of methods that could unexpectedly panic, notably for the DateTime and Duration types.

Chrono internally stores the value of a DateTime in UTC, and transparently converts it to the local value as required. For example adding a second to a DateTime needs to be done in UTC to get the correct result, but adding a day needs to be done in local time to be correct. What happens when the value is near the edge of the representable range, and the implicit conversions pushes it beyond the representable range? Many methods could panic on such inputs, including formatting the value for Debug output.

In chrono 0.4.32 the range of NaiveDate, NaiveDateTime and DateTime is made slightly smaller. This allows us to always do the implicit conversion, and in many cases return the expected result. Specifically the range is now from January 1, -262144 until December 31, 262143, one year less on both sides than before. We expect this may trip up tests if you hardcoded the MIN and MAX dates.

Duration had a similar issue. The range of this type was pretty arbitrary picked to match the range of an i64 in milliseconds. Negating an i64::MIN pushes a value out of range, and in the same way negating Duration::MIN could push it out of our defined range and cause a panic. This turns out to be somewhat common and hidden behind many layers of abstraction. We adjusted the type to have a minimum value of -Duration::MAX instead and prevent the panic case.

Other highlights:

  • Duration gained new fallible initialization methods.
  • Better support for rkyv.
  • Most methods on NaiveDateTime are now const.
  • We had to bump our MSRV to 1.61 to keep building with our dependencies. This will also allow us to make more methods on DateTime const in a future release.

Complete list of changes:

Fixes

  • Fix panic in TimeZone::from_local_datetime (#​1071)
  • Fix out of range panics in DateTime getters and setters (#​1317, #​1329)

Additions

Changes

  • Fix panic in Duration::MIN.abs() (adjust Duration::MIN by 1 millisecond) (#​1334)
  • Bump MSRV to 1.61 (#​1347)
  • Update windows-targets requirement from 0.48 to 0.52 (#​1360)
  • Update windows-bindgen to 0.52 (#​1379)

Deprecations

  • Deprecate standalone format functions (#​1306)

Documentation

Rkyv support

Changes to unstable features

  • Don't let unstable-locales imply the alloc feature (#​1307)
  • Remove format::{format_localized, format_item_localized} (#​1311)
  • Inline write_rfc2822_inner, don't localize (#​1322)

Internal

  • Add benchmark for DateTime::with_* (#​1309)
  • Fix *_DAYS_FROM_YEAR_0 calculation (#​1312)
  • Add NaiveTime::overflowing_(add|sub)_offset (#​1310)
  • Rewrite DateTime::overflowing_(add|sub)_offset (#​1069)
  • Tests calling date command set env LC_ALL (#​1315, thanks @​jtmoon79)
  • Update deny.toml (#​1320)
  • Bump actions/setup-node from 3 to 4 (#​1346)
  • test.yml remove errant with: node-version (#​1352, thanks @​jtmoon79)
  • CI Linting: Fix missing sources checkout in toml job (#​1371, thanks @​gibbz00)
  • Silence clippy lint for test code with Rust 1.74.0 (#​1362)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.31

Compare Source

Another maintenance release.
It was not a planned effort to improve our support for UNIX timestamps, yet most PRs seem related to this.

Deprecations
  • Deprecate timestamp_nanos in favor of the non-panicking timestamp_nanos_opt (#​1275)
Additions
Fixes
  • Format day of month in RFC 2822 without padding (#​1272)
  • Don't allow strange leap seconds which are not on a minute boundary initialization methods (#​1283)
    This makes many methods a little more strict:
    • NaiveTime::from_hms_milli
    • NaiveTime::from_hms_milli_opt
    • NaiveTime::from_hms_micro
    • NaiveTime::from_hms_micro_opt
    • NaiveTime::from_hms_nano
    • NaiveTime::from_hms_nano_opt
    • NaiveTime::from_num_seconds_from_midnight
    • NaiveTime::from_num_seconds_from_midnight_opt
    • NaiveDate::and_hms_milli
    • NaiveDate::and_hms_milli_opt
    • NaiveDate::and_hms_micro
    • NaiveDate::and_hms_micro_opt
    • NaiveDate::and_hms_nano
    • NaiveDate::and_hms_nano_opt
    • NaiveDateTime::from_timestamp
    • NaiveDateTime::from_timestamp_opt
    • TimeZone::timestamp
    • TimeZone::timestamp_opt
  • Fix underflow in NaiveDateTime::timestamp_nanos_opt (#​1294, thanks @​crepererum)
Documentation
  • Add more documentation about the RFC 2822 obsolete date format (#​1267)
Internal
  • Remove internal __doctest feature and doc_comment dependency (#​1276)
  • CI: Bump actions/checkout from 3 to 4 (#​1280)
  • Optimize NaiveDate::add_days for small values (#​1214)
  • Upgrade pure-rust-locales to 0.7.0 (#​1288, thanks @​jeremija wo did good improvements on pure-rust-locales)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.30

Compare Source

In this release, we have decided to swap out the chrono::Duration type (which has been a re-export of time 0.1 Duration type) with our own definition, which exposes a strict superset of the time::Duration API. This helps avoid warnings about the CVE-2020-26235 and RUSTSEC-2020-0071 advisories for downstream users and allows us to improve the Duration API going forward.

While this is technically a SemVer-breaking change, we expect the risk of downstream users experiencing actual incompatibility to be exceedingly limited (see our analysis of public code using a crater-like experiment), and not enough justification for the large ecosystem churn of a 0.5 release. If you have any feedback on these changes, please let us know in #​1268.

Additions
Documentation

Relation between chrono and time 0.1

Rust first had a time module added to std in its 0.7 release. It later moved to libextra, and then to a libtime library shipped alongside the standard library. In 2014 work on chrono started in order to provide a full-featured date and time library in Rust. Some improvements from chrono made it into the standard library; notably, chrono::Duration was included as std::time::Duration (rust#15934) in 2014.

In preparation of Rust 1.0 at the end of 2014 libtime was moved out of the Rust distro and into the time crate to eventually be redesigned (rust#18832, rust#18858), like the num and rand crates. Of course chrono kept its dependency on this time crate. time started re-exporting std::time::Duration during this period. Later, the standard library was changed to have a more limited unsigned Duration type (rust#24920, RFC 1040), while the time crate kept the full functionality with time::Duration. time::Duration had been a part of chrono's public API.

By 2016 time 0.1 lived under the rust-lang-deprecated organisation and was not actively maintained (time#136). chrono absorbed the platform functionality and Duration type of the time crate in chrono#478 (the work started in chrono#286). In order to preserve compatibility with downstream crates depending on time and chrono sharing a Duration type, chrono kept depending on time 0.1. chrono offered the option to opt out of the time dependency by disabling the oldtime feature (swapping it out for an effectively similar chrono type). In 2019, @​jhpratt took over maintenance on the time crate and released what amounts to a new crate as time 0.2.

Security advisories

In November of 2020 CVE-2020-26235 and RUSTSEC-2020-0071 were opened against the time crate. @​quininer had found that calls to localtime_r may be unsound (chrono#499). Eventually, almost a year later, this was also made into a security advisory against chrono as RUSTSEC-2020-0159, which had platform code similar to time.

On Unix-like systems a process is given a timezone id or description via the TZ environment variable. We need this timezone data to calculate the current local time from a value that is in UTC, such as the time from the system clock. time 0.1 and chrono used the POSIX function localtime_r to do the conversion to local time, which reads the TZ variable.

Rust assumes the environment to be writable and uses locks to access it from multiple threads. Some other programming languages and libraries use similar locking strategies, but these are typically not shared across languages. More importantly, POSIX declares modifying the environment in a multi-threaded process as unsafe, and getenv in libc can't be changed to take a lock because it returns a pointer to the data (see rust#27970 for more discussion).

Since version 4.20 chrono no longer uses localtime_r, instead using Rust code to query the timezone (from the TZ variable or via iana-time-zone as a fallback) and work with data from the system timezone database directly. The code for this was forked from the tz-rs crate by @​x-hgg-x. As such, chrono now respects the Rust lock when reading the TZ environment variable. In general, code should avoid modifying the environment.

Removing time 0.1

Because time 0.1 has been unmaintained for years, however, the security advisory mentioned above has not been addressed. While chrono maintainers were careful not to break backwards compatibility with the time::Duration type, there has been a long stream of issues from users inquiring about the time 0.1 dependency with the vulnerability. We investigated the potential breakage of removing the time 0.1 dependency in chrono#1095 using a crater-like experiment and determined that the potential for breaking (public) dependencies is very low. We reached out to those few crates that did still depend on compatibility with time 0.1.

As such, for chrono 0.4.30 we have decided to swap out the time 0.1 Duration implementation for a local one that will offer a strict superset of the existing API going forward. This will prevent most downstream users from being affected by the security vulnerability in time 0.1 while minimizing the ecosystem impact of semver-incompatible version churn.

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.29

Compare Source

This release fixes a panic introduced in chrono 0.4.27 in FromStr<DateTime<Utc>> (#​1253).

Chrono now has a Discord channel.

Fixes

  • Fix arbitrary string slicing in parse_rfc3339_relaxed (#​1254)

Deprecations

  • Deprecate TimeZone::datetime_from_str (#​1251)

Documentation

Internal improvements

  • Revert "add test_issue_866" (#​1238)
  • CI: run tests on i686 and wasm32-wasi (#​1237)
  • CI: Include doctests for code coverage (#​1248)
  • Move benchmarks to a separate crate (#​1243)
    This allows us to upgrade the criterion dependency to 5.1 without changing our MSRV.
  • Add Discord link to README (#​1240, backported in #​1256)

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.28

Compare Source

This release fixes a test failure on 32-bit targets introduced with 0.4.27, see https://github.com/chronotope/chrono/issues/1234.

v0.4.27

Compare Source

This release bumps the MSRV from 1.56 to 1.57. This allows us to take advantage of the panicking in const feature. In this release most methods on NaiveDate and NaiveTime are made const, NaiveDateTime and others will follow in a later release.

The parser for the %+ formatting specifier and the RFC3339 formatting item is switched from a strict to a relaxed parser (see https://github.com/chronotope/chrono/pull/1145). This matches the existing documentation, and the parser used by DateTime::from_str. If you need to validate the input, consider using DateTime::from_rfc3339.

Deprecations

Additions

Fixes

Documentation

Internal improvements

Thanks to all contributors on behalf of the chrono team, @​djc and @​pitdicker!

v0.4.26

Compare Source

The changes from #​807 we merged for 0.4.25 unfortunately restricted parsing in a way that was incompatible with earlier 0.4.x releases. We reverted this in #​1113. A small amount of other changes were merged since.

Thanks on behalf of the chrono team (@​djc and @​esheppa) to all contributors!

v0.4.25

Compare Source

Time for another maintenance release. This release bumps the MSRV to 1.56; given MSRV bumps in chrono's dependencies (notably for syn 2), we felt that it no longer made sense to support any older versions. Feedback welcome in our issue tracker!

Additions

Fixes

Refactoring

Documentation

Internal improvements

On behalf of @​djc and @​esheppa, thanks to all contributors!

clap-rs/clap (clap)

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
  • (macros) Silence a warning

v4.5.1

Compare Source

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

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.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?

v0.2.20

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.19...v0.2.20

What to do next?

rust-lang/git2-rs (git2)

v0.19.0

Compare Source

0.18.3...0.19.0

Added
  • Added opts functions to control server timeouts (get_server_connect_timeout_in_milliseconds, set_server_connect_timeout_in_milliseconds, get_server_timeout_in_milliseconds, set_server_timeout_in_milliseconds), and add ErrorCode::Timeout.
    #​1052
Changed
Fixed
  • Fixed some callbacks to relay the error from the callback to libgit2.
    #​1043

v0.18.3

Compare Source

0.18.2...0.18.3

Added
  • Added opts:: functions to get / set libgit2 mwindow options
    #​1035
Changed
  • Updated examples to use clap instead of structopt
    #​1007

v0.18.2

Compare Source

0.18.1...0.18.2

Added
  • Added opts::set_ssl_cert_file and opts::set_ssl_cert_dir for setting Certificate Authority file locations.
    #​997
  • Added TreeIter::nth which makes jumping ahead in the iterator more efficient.
    #​1004
  • Added Repository::find_commit_by_prefix to find a commit by a shortened hash.
    #​1011
  • Added Repository::find_tag_by_prefix to find a tag by a shortened hash.
    #​1015
  • Added Repository::find_object_by_prefix to find an object by a shortened hash.
    #​1014
Changed

v0.18.1

Compare Source

0.18.0...0.18.1

Added
  • Added FetchOptions::depth to set the depth of a fetch or clone, adding support for shallow clones.
    #​979
Fixed
  • Fixed an internal data type (TreeWalkCbData) to not assume it is a transparent type while casting.
    #​989
  • Fixed so that DiffPatchidOptions and StashSaveOptions are publicly exported allowing the corresponding APIs to actually be used.
    #​988

v0.18.0

Compare Source

0.17.2...0.18.0

Added
  • Added Blame::blame_buffer for getting blame data for a file that has been modified in memory.
    #​981
Changed
  • Updated to libgit2 1.7.0.
    #​968
  • Updated to libgit2 1.7.1.
    #​982
  • Switched from bitflags 1.x to 2.1. This brings some small changes to types generated by bitflags.
    #​973
  • Changed Revwalk::with_hide_callback to take a mutable reference to its callback to enforce type safety.
    #​970
  • Implemented FusedIterator for many iterators that can support it.
    #​955
Fixed
  • Fixed builds with cargo's -Zminimal-versions.
    #​960

v0.17.2

Compare Source

0.17.1...0.17.2

Added
  • Added support for stashing with options (which can support partial stashing).
    #​930

v0.17.1

Compare Source

0.17.0...0.17.1

Changed

v0.17.0

Compare Source

0.16.1...0.17.0

Added
  • Added IntoIterator implementation for Statuses.
    #​880
  • Added Reference::symbolic_set_target
    #​893
  • Added Copy, Clone, Debug, PartialEq, and Eq implementations for AutotagOption and FetchPrune.
    #​889
  • Added Eq and PartialEq implementations for Signature.
    #​890
  • Added Repository::discover_path.
    #​883
  • Added Submodule::repo_init.
    #​914
  • Added Tag::is_valid_name.
    #​882
  • Added Repository::set_head_bytes.
    #​931
  • Added the Indexer type which is a low-level API for storing and indexing pack files.
    #​911
  • Added Index::find_prefix.
    #​903
  • Added support for the deprecated group-writeable blob mode. This adds a new variant to FileMode.
    #​887
  • Added PushCallbacks::push_negotiation callback and the corresponding PushUpdate type for getting receiving information about the updates to perform.
    #​926
Changed
  • Updated to libgit2 1.6.3.
    This brings in many changes, including better SSH host key support on Windows and better SSH host key algorithm negotiation.
    1.6.3 is now the minimum supported version.
    #​935
  • Updated libssh2-sys from 0.2 to 0.3.
    This brings in numerous changes, including SHA2 algorithm support with RSA.
    #​919
  • Changed RemoteCallbacks::credentials callback error handler to correctly set the libgit2 error class.
    #​918
  • DiffOptions::flag now takes a git_diff_option_t type.
    #​935
serde-rs/json (serde_json)

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

dtolnay/serde-yaml (serde_yaml)

v0.9.34

Compare Source

As of this release, I am not planning to publish further versions of serde_yaml as none of my projects have been using YAML for a long time, so I have archived the GitHub repo and marked the crate deprecated in the version number. An official replacement isn't designated for those who still need to work with YAML, but https://crates.io/search?q=yaml&sort=relevance and https://crates.io/keywords/yaml has a number of reasonable-looking options available.

v0.9.33

Compare Source

v0.9.32

Compare Source

  • Fix unused_imports warnings when compiled by rustc 1.78

v0.9.31

Compare Source

  • Add swap_remove and shift_remove methods on Mapping (#​408)

v0.9.30

Compare Source

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

v0.9.29

Compare Source

  • Turn on deny(unsafe_op_in_unsafe_fn) lint

v0.9.28

Compare Source

  • Update unsafe-libyaml dependency to pull in unaligned write fix

v0.9.27

Compare Source

  • Always serialize serde_yaml::Number containing NaN as a positive NaN (#​394)

v0.9.26

Compare Source

  • Guarantee that .nan is deserialized as a positive NaN (#​392, #​393)

v0.9.25

Compare Source

  • Serialize using quoted style around scalar that has digits with leading zero (#​347)

v0.9.24

Compare Source

  • Implement FromStr for serde_yaml::Number (#​381)

v0.9.23

Compare Source

  • Documentation improvements

v0.9.22

Compare Source

  • Update indexmap dependency to version 2

v0.9.21

Compare Source

  • Make Tag::new panic if given empty string, since YAML has no syntax for an empty tag

v0.9.20

Compare Source

  • Allow an empty YAML document to deserialize to None or Value::Null, in addition to the previously supported empty vector, empty map, and struct with no required fields
tokio-rs/tokio (tokio)

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)

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 | |---|---|---|---| | [chrono](https://github.com/chronotope/chrono) | dependencies | patch | `0.4.24` -> `0.4.38` | | [clap](https://github.com/clap-rs/clap) | dependencies | minor | `4.2.1` -> `4.5.17` | | [color-eyre](https://github.com/eyre-rs/eyre) | dependencies | patch | `0.6.2` -> `0.6.3` | | [dagger-sdk](https://github.com/dagger/dagger) | dependencies | minor | `0.2.19` -> `0.11.0` | | [eyre](https://github.com/eyre-rs/eyre) | dependencies | patch | `0.6.8` -> `0.6.12` | | [git2](https://github.com/rust-lang/git2-rs) | dependencies | minor | `0.16.1` -> `0.19.0` | | [serde_json](https://github.com/serde-rs/json) | dependencies | patch | `1.0.95` -> `1.0.128` | | [serde_yaml](https://github.com/dtolnay/serde-yaml) | dependencies | patch | `0.9.19` -> `0.9.34` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | dependencies | minor | `1.27.0` -> `1.40.0` | --- ### Release Notes <details> <summary>chronotope/chrono (chrono)</summary> ### [`v0.4.38`](https://github.com/chronotope/chrono/releases/tag/v0.4.38) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.37...v0.4.38) This release bring a ca. 20% improvement to the performance of the formatting code, and a convenient `days_since` method for the `Weekday` type. Chrono 0.4.38 also removes the long deprecated `rustc-serialize` feature. Support for `rustc-serialize` will be [soft-destabilized in the next Rust edition](https://github.com/rust-lang/rust/pull/116016). Removing the feature will not break existing users of the feature; Cargo will just not update dependents that rely on it to newer versions of chrono. In chrono 0.4.36 we made an accidental breaking change by switching to `derive(Copy)` for `DateTime` instead of a manual implementation. It is reverted in this release. ### Removals - Remove `rustc-serialize` feature ([#&#8203;1548](https://github.com/chronotope/chrono/issues/1548), thanks [@&#8203;workingjubilee](https://github.com/workingjubilee)) ### Additions - Add `Weekday::days_since` ([#&#8203;1249](https://github.com/chronotope/chrono/issues/1249), based on [#&#8203;216](https://github.com/chronotope/chrono/issues/216) by [@&#8203;clarfonthey](https://github.com/clarfonthey)) - Add `TimeDelta::checked_mul` and `TimeDelta::checked_div` ([#&#8203;1565](https://github.com/chronotope/chrono/issues/1565), thanks [@&#8203;Zomtir](https://github.com/Zomtir)) ### Fixes - Return error when rounding with a zero duration ([#&#8203;1474](https://github.com/chronotope/chrono/issues/1474), thanks [@&#8203;Dav1dde](https://github.com/Dav1dde)) - Manually implement `Copy` for `DateTime` if offset is `Copy` ([#&#8203;1573](https://github.com/chronotope/chrono/issues/1573)) ### Internal - Inline `test_encodable_json` and `test_decodable_json` functions ([#&#8203;1550](https://github.com/chronotope/chrono/issues/1550)) - CI: Reduce combinations in `cargo hack check` ([#&#8203;1553](https://github.com/chronotope/chrono/issues/1553)) - Refactor formatting code ([#&#8203;1335](https://github.com/chronotope/chrono/issues/1335)) - Optimize number formatting ([#&#8203;1558](https://github.com/chronotope/chrono/issues/1558)) - Only package files needed for building and testing ([#&#8203;1554](https://github.com/chronotope/chrono/issues/1554)) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.37`](https://github.com/chronotope/chrono/releases/tag/v0.4.37) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.36...v0.4.37) Version 0.4.36 introduced an unexpected breaking change and was yanked. In it `LocalResult` was renamed to `MappedLocalTime` to avoid the impression that it is a `Result` type were some of the results are errors. For backwards compatibility a type alias with the old name was added. As it turns out there is one case where a type alias behaves differently from the regular enum: you can't import enum variants from a type alias with `use chrono::LocalResult::*`. With 0.4.37 we make the new name `MappedLocalTime` the alias, but keep using it in function signatures and the documentation as much as possible. See also the release notes of [chrono 0.4.36](https://github.com/chronotope/chrono/releases/tag/v0.4.36) from yesterday for the yanked release. ### [`v0.4.36`](https://github.com/chronotope/chrono/releases/tag/v0.4.36) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.35...v0.4.36) This release un-deprecates the methods on `TimeDelta` that were deprecated with the 0.4.35 release because of the churn they are causing for the ecosystem. New is the `DateTime::with_time()` method. As an example of when it is useful: ```rust use chrono::{Local, NaiveTime}; // Today at 12:00:00 let today_noon = Local::now().with_time(NaiveTime::from_hms_opt(12, 0, 0).unwrap()); ``` ### Additions - Add `DateTime::with_time()` ([#&#8203;1510](https://github.com/chronotope/chrono/issues/1510)) ### Deprecations - Revert `TimeDelta` deprecations ([#&#8203;1543](https://github.com/chronotope/chrono/issues/1543)) - Deprecate `TimeStamp::timestamp_subsec_nanos`, which was missed in the 0.4.35 release ([#&#8203;1486](https://github.com/chronotope/chrono/issues/1486)) ### Documentation - Correct version number of deprecation notices ([#&#8203;1486](https://github.com/chronotope/chrono/issues/1486)) - Fix some typos ([#&#8203;1505](https://github.com/chronotope/chrono/issues/1505)) - Slightly improve serde documentation ([#&#8203;1519](https://github.com/chronotope/chrono/issues/1519)) - Main documentation: simplify links and reflow text ([#&#8203;1535](https://github.com/chronotope/chrono/issues/1535)) ### Internal - CI: Lint benchmarks ([#&#8203;1489](https://github.com/chronotope/chrono/issues/1489)) - Remove unnessary `Copy` and `Send` impls ([#&#8203;1492](https://github.com/chronotope/chrono/issues/1492), thanks [@&#8203;erickt](https://github.com/erickt)) - Backport streamlined `NaiveDate` unit tests ([#&#8203;1500](https://github.com/chronotope/chrono/issues/1500), thanks [@&#8203;Zomtir](https://github.com/Zomtir)) - Rename `LocalResult` to `TzResolution`, add alias ([#&#8203;1501](https://github.com/chronotope/chrono/issues/1501)) - Update windows-bindgen to 0.55 ([#&#8203;1504](https://github.com/chronotope/chrono/issues/1504)) - Avoid duplicate imports, which generate warnings on nightly ([#&#8203;1507](https://github.com/chronotope/chrono/issues/1507)) - Add extra debug assertions to `NaiveDate::from_yof` ([#&#8203;1518](https://github.com/chronotope/chrono/issues/1518)) - Some small simplifications to `DateTime::date_naive` and `NaiveDate::diff_months` ([#&#8203;1530](https://github.com/chronotope/chrono/issues/1530)) - Remove `unwrap` in Unix `Local` type ([#&#8203;1533](https://github.com/chronotope/chrono/issues/1533)) - Use different method to ignore feature-dependent doctests ([#&#8203;1534](https://github.com/chronotope/chrono/issues/1534)) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.35`](https://github.com/chronotope/chrono/releases/tag/v0.4.35) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.34...v0.4.35) Most of our efforts have shifted to improving the API for a 0.5 release, for which cleanups and refactorings are landing on the 0.4.x branch. The most significant changes in this release are two sets of deprecations. - We deprecated all timestamp-related methods on `NaiveDateTime`. The reason is that a timestamp is defined to be in UTC. The `NaiveDateTime` type doesn't know the offset from UTC, so it was technically wrong to have these methods. The alternative is to use the similar methods on the `DateTime<Utc>` type, or from the `TimeZone` trait. Converting from `NaiveDateTime` to `DateTime<Utc>` is simple with `.and_utc()`, and in the other direction with `.naive_utc()`. - The panicking constructors of `TimeDelta` (the new name of the `Duration` type) are deprecated. This was the last part of chrono that defaulted to panicking on error, dating from before rust 1.0. - A nice change is that `NaiveDate` now includes a niche. So now `Option<NaiveDate>`, `Option<NaiveDateTime>` and `Option<DateTime<Tz>>` are the same size as their base types. - `format::Numeric` and `format::Fixed` are marked as `non_exhaustive`. This will allow us to improve our formatting and parsing support, and we have reason to believe this breaking change will have little to no impact on users. ### Additions - Add `DateTime::{from_timestamp_micros, from_timestamp_nanos}` ([#&#8203;1234](https://github.com/chronotope/chrono/issues/1234)) - Add getters to `Parsed` ([#&#8203;1465](https://github.com/chronotope/chrono/issues/1465)) ### Deprecations - Deprecate timestamp methods on `NaiveDateTime` ([#&#8203;1473](https://github.com/chronotope/chrono/issues/1473)) - Deprecate panicking constructors of `TimeDelta` ([#&#8203;1450](https://github.com/chronotope/chrono/issues/1450)) ### Changes/fixes - Use `NonZeroI32` inside `NaiveDate` ([#&#8203;1207](https://github.com/chronotope/chrono/issues/1207)) - Mark `format::Numeric` and `format::Fixed` as `non_exhaustive` ([#&#8203;1430](https://github.com/chronotope/chrono/issues/1430)) - `Parsed` fixes to error values ([#&#8203;1439](https://github.com/chronotope/chrono/issues/1439)) - Use `overflowing_naive_local` in `DateTime::checked_add*` ([#&#8203;1333](https://github.com/chronotope/chrono/issues/1333)) - Do complete range checks in `Parsed::set_*` ([#&#8203;1465](https://github.com/chronotope/chrono/issues/1465)) ### Documentation - Rustfmt doctests ([#&#8203;1452](https://github.com/chronotope/chrono/issues/1452)) - Improve docs for crate features ([#&#8203;1455](https://github.com/chronotope/chrono/issues/1455), thanks [@&#8203;edmorley](https://github.com/edmorley)) - Add more documentation and examples to `Parsed` ([#&#8203;1439](https://github.com/chronotope/chrono/issues/1439)) ### Internal - Refactor `internals` module ([#&#8203;1428](https://github.com/chronotope/chrono/issues/1428), [#&#8203;1429](https://github.com/chronotope/chrono/issues/1429), [#&#8203;1431](https://github.com/chronotope/chrono/issues/1431), [#&#8203;1432](https://github.com/chronotope/chrono/issues/1432), [#&#8203;1433](https://github.com/chronotope/chrono/issues/1433), [#&#8203;1438](https://github.com/chronotope/chrono/issues/1438)) - CI: test cross-compiling to `x86_64-unknown-illumos` instead of Solaris ([#&#8203;1437](https://github.com/chronotope/chrono/issues/1437)) - CI: lint Windows target, fix clippy warning ([#&#8203;1441](https://github.com/chronotope/chrono/issues/1441)) - CI: only run `cargo hack check` on Linux ([#&#8203;1442](https://github.com/chronotope/chrono/issues/1442)) - Update windows-bindgen to 0.54 ([#&#8203;1462](https://github.com/chronotope/chrono/issues/1462), [#&#8203;1483](https://github.com/chronotope/chrono/issues/1483)) - Simplify error value of `parse_internal` ([#&#8203;1459](https://github.com/chronotope/chrono/issues/1459)) - Simplify `SerdeError` ([#&#8203;1458](https://github.com/chronotope/chrono/issues/1458)) - Simplify `NaiveDate::from_isoywd` a bit ([#&#8203;1464](https://github.com/chronotope/chrono/issues/1464)) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.34`](https://github.com/chronotope/chrono/releases/tag/v0.4.34) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.33...v0.4.34) ### Notable changes - In chrono 0.4.34 we finished the work to make all methods const where doing so is supported by rust 1.61. - We renamed the `Duration` type to `TimeDelta`. This removes the confusion between chrono's type and the later `Duration` type in the standard library. It will remain available under the old name as a type alias for compatibility. - The Windows implementation of `Local` is rewritten. The new version avoids panics when the date is outside of the range supported by windows (the years 1601 to 30828), and gives more accurate results during DST transitions. - The `Display` format of `TimeDelta` is modified to conform better to ISO 8601. Previously it converted all values greater than 24 hours to a value with days. This is not correct, as doing so changes the duration from an 'accurate' to a 'nominal' representation to use ISO 8601 terms. ### Fixes - Add missing range check in `TimeDelta::milliseconds` ([#&#8203;1385](https://github.com/chronotope/chrono/issues/1385), thanks [@&#8203;danwilliams](https://github.com/danwilliams)) - Remove check for `DurationExceedsTimestamp` in `DurationRound` ([#&#8203;1403](https://github.com/chronotope/chrono/issues/1403), thanks [@&#8203;joroKr21](https://github.com/joroKr21)) - Fix localized formatting with `%X` (https://github.com/chronotope/pure-rust-locales/pull/12, [#&#8203;1420](https://github.com/chronotope/chrono/issues/1420)) - Windows: base implementation on `GetTimeZoneInformationForYear` ([#&#8203;1017](https://github.com/chronotope/chrono/issues/1017)) ### Additions - Add `TimeDelta::try_milliseconds` ([#&#8203;1385](https://github.com/chronotope/chrono/issues/1385), thanks [@&#8203;danwilliams](https://github.com/danwilliams)) - Add `TimeDelta::new` ([#&#8203;1337](https://github.com/chronotope/chrono/issues/1337)) - Add `StrftimeItems::{parse, parse_to_owned}` and more documentation ([#&#8203;1184](https://github.com/chronotope/chrono/issues/1184)) - More standard traits and documentation for `format::Locale` (via https://github.com/chronotope/pure-rust-locales/pull/8) ### Changes - Rename `Duration` to `TimeDelta`, add type alias ([#&#8203;1406](https://github.com/chronotope/chrono/issues/1406)) - Make `TimeDelta` methods const ([#&#8203;1337](https://github.com/chronotope/chrono/issues/1337)) - Make remaining methods of `NaiveDate`, `NaiveWeek`, `NaiveTime` and `NaiveDateTime` const where possible ([#&#8203;1337](https://github.com/chronotope/chrono/issues/1337)) - Make methods on `DateTime` const where possible ([#&#8203;1400](https://github.com/chronotope/chrono/issues/1400)) - Make `Display` format of `TimeDelta` conform better to ISO 8601 ([#&#8203;1328](https://github.com/chronotope/chrono/issues/1328)) ### Documentation - Fix the formatting of `timestamp_micros`'s Example doc ([#&#8203;1338](https://github.com/chronotope/chrono/issues/1338) via [#&#8203;1386](https://github.com/chronotope/chrono/issues/1386), thanks [@&#8203;emikitas](https://github.com/emikitas)) - Specify branch for GitHub Actions badge and fix link ([#&#8203;1388](https://github.com/chronotope/chrono/issues/1388)) - Don't mention some deprecated methods in docs ([#&#8203;1395](https://github.com/chronotope/chrono/issues/1395)) - Remove stray documentation from main ([#&#8203;1397](https://github.com/chronotope/chrono/issues/1397)) - Improved documentation of `TimeDelta` constructors ([#&#8203;1385](https://github.com/chronotope/chrono/issues/1385), thanks [@&#8203;danwilliams](https://github.com/danwilliams)) ### Internal - Switch branch names: 0.4.x releases are the `main` branch, work on 0.5 happens in the `0.5.x` branch ([#&#8203;1390](https://github.com/chronotope/chrono/issues/1390), [#&#8203;1402](https://github.com/chronotope/chrono/issues/1402)). - Don't use deprecated method in `impl Arbitrary for DateTime` and set up CI test ([#&#8203;1336](https://github.com/chronotope/chrono/issues/1336)) - Remove workaround for Rust < 1.61 ([#&#8203;1393](https://github.com/chronotope/chrono/issues/1393)) - Bump `codecov/codecov-action` from 3 to 4 ([#&#8203;1404](https://github.com/chronotope/chrono/issues/1404)) - Remove partial support for handling `-0000` offset ([#&#8203;1411](https://github.com/chronotope/chrono/issues/1411)) - Move `TOO_LONG` error out of `parse_internal` ([#&#8203;1419](https://github.com/chronotope/chrono/issues/1419)) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.33`](https://github.com/chronotope/chrono/releases/tag/v0.4.33) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.32...v0.4.33) This release fixes the broken docrs.rs build of [chrono 0.4.32](https://github.com/chronotope/chrono/releases/tag/v0.4.32). #### What's Changed - Make `rkyv` feature imply `size_32` ([#&#8203;1383](https://github.com/chronotope/chrono/issues/1383)) - Fixed typo in `Duration::hours()` exception ([#&#8203;1384](https://github.com/chronotope/chrono/issues/1384), thanks [@&#8203;danwilliams](https://github.com/danwilliams)) ### [`v0.4.32`](https://github.com/chronotope/chrono/releases/tag/v0.4.32) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.31...v0.4.32) In this release we shipped part of the effort to reduce the number of methods that could unexpectedly panic, notably for the `DateTime` and `Duration` types. Chrono internally stores the value of a `DateTime` in UTC, and transparently converts it to the local value as required. For example adding a second to a `DateTime` needs to be done in UTC to get the correct result, but adding a day needs to be done in local time to be correct. What happens when the value is near the edge of the representable range, and the implicit conversions pushes it beyond the representable range? *Many* methods could panic on such inputs, including formatting the value for `Debug` output. In chrono 0.4.32 the range of `NaiveDate`, `NaiveDateTime` and `DateTime` is made slightly smaller. This allows us to always do the implicit conversion, and in many cases return the expected result. Specifically the range is now from January 1, -262144 until December 31, 262143, one year less on both sides than before. We expect this may trip up tests if you hardcoded the `MIN` and `MAX` dates. `Duration` had a similar issue. The range of this type was pretty arbitrary picked to match the range of an `i64` in milliseconds. Negating an `i64::MIN` pushes a value out of range, and in the same way negating `Duration::MIN` could push it out of our defined range and cause a panic. This turns out to be somewhat common and hidden behind many layers of abstraction. We adjusted the type to have a minimum value of `-Duration::MAX` instead and prevent the panic case. Other highlights: - `Duration` gained new fallible initialization methods. - Better support for `rkyv`. - Most methods on `NaiveDateTime` are now const. - We had to bump our MSRV to 1.61 to keep building with our dependencies. This will also allow us to make more methods on `DateTime` const in a future release. Complete list of changes: #### Fixes - Fix panic in `TimeZone::from_local_datetime` ([#&#8203;1071](https://github.com/chronotope/chrono/issues/1071)) - Fix out of range panics in `DateTime` getters and setters ([#&#8203;1317](https://github.com/chronotope/chrono/issues/1317), [#&#8203;1329](https://github.com/chronotope/chrono/issues/1329)) #### Additions - Add `NaiveDateTime::checked_(add|sub)_offset` ([#&#8203;1313](https://github.com/chronotope/chrono/issues/1313)) - Add `DateTime::to_utc` ([#&#8203;1325](https://github.com/chronotope/chrono/issues/1325)) - Derive `Default` for `Duration` ([#&#8203;1327](https://github.com/chronotope/chrono/issues/1327)) - Add `Duration::subsec_nanos` ([#&#8203;1327](https://github.com/chronotope/chrono/issues/1327)) - Add `try_*` builders to `Duration` ([#&#8203;1327](https://github.com/chronotope/chrono/issues/1327)) - Implement `AddAssign` and `SubAssign` for `Duration` ([#&#8203;1327](https://github.com/chronotope/chrono/issues/1327)) - Make methods on `NaiveDateTime` const where possible ([#&#8203;1286](https://github.com/chronotope/chrono/issues/1286)) - Split `clock` feature into `clock` and `now` ([#&#8203;1343](https://github.com/chronotope/chrono/issues/1343), thanks [@&#8203;mmastrac](https://github.com/mmastrac)) - Add `From<NaiveDate>` for `NaiveDateTime` ([#&#8203;1355](https://github.com/chronotope/chrono/issues/1355), thanks [@&#8203;dcechano](https://github.com/dcechano)) - Add `NaiveDateTime::from_timestamp_nanos` ([#&#8203;1357](https://github.com/chronotope/chrono/issues/1357), thanks [@&#8203;Ali-Mirghasemi](https://github.com/Ali-Mirghasemi)) - Add `Months::num_months()` and `num_years()` ([#&#8203;1373](https://github.com/chronotope/chrono/issues/1373), thanks [@&#8203;danwilliams](https://github.com/danwilliams)) - Add `DateTime<Utc>::from_timestamp_millis` ([#&#8203;1374](https://github.com/chronotope/chrono/issues/1374), thanks [@&#8203;xmakro](https://github.com/xmakro)) #### Changes - Fix panic in `Duration::MIN.abs()` (adjust `Duration::MIN` by 1 millisecond) ([#&#8203;1334](https://github.com/chronotope/chrono/issues/1334)) - Bump MSRV to 1.61 ([#&#8203;1347](https://github.com/chronotope/chrono/issues/1347)) - Update windows-targets requirement from 0.48 to 0.52 ([#&#8203;1360](https://github.com/chronotope/chrono/issues/1360)) - Update windows-bindgen to 0.52 ([#&#8203;1379](https://github.com/chronotope/chrono/issues/1379)) #### Deprecations - Deprecate standalone `format` functions ([#&#8203;1306](https://github.com/chronotope/chrono/issues/1306)) #### Documentation - Improve doc comment and tests for timestamp_nanos_opt ([#&#8203;1299](https://github.com/chronotope/chrono/issues/1299), thanks [@&#8203;mlegner](https://github.com/mlegner)) - Switch to `doc_auto_cfg` ([#&#8203;1305](https://github.com/chronotope/chrono/issues/1305), [#&#8203;1326](https://github.com/chronotope/chrono/issues/1326)) - Document panics in `Add`/`Sub` impls and use `expect` ([#&#8203;1316](https://github.com/chronotope/chrono/issues/1316)) - Improve types listed in top-level documentation ([#&#8203;1274](https://github.com/chronotope/chrono/issues/1274)) - Improve deprecation note of `TimeZone::datetime_from_str` ([#&#8203;1342](https://github.com/chronotope/chrono/issues/1342), thanks [@&#8203;tmccombs](https://github.com/tmccombs)) - Fix typos in `Datelike` impl for `DateTime` ([#&#8203;1376](https://github.com/chronotope/chrono/issues/1376), thanks [@&#8203;ElectrifyPro](https://github.com/ElectrifyPro)) #### Rkyv support - Export `Archived*` types in `rkyv` module ([#&#8203;1304](https://github.com/chronotope/chrono/issues/1304)) - Duplicate derives on `Archived*` types ([#&#8203;1271](https://github.com/chronotope/chrono/issues/1271), thanks [@&#8203;Awpteamoose](https://github.com/Awpteamoose)) - Archive derive of PartialEq for rkyv ([#&#8203;959](https://github.com/chronotope/chrono/issues/959), thanks [@&#8203;mkatychev](https://github.com/mkatychev)) - Expose rkyv features as features for chrono users ([#&#8203;1368](https://github.com/chronotope/chrono/issues/1368), thanks [@&#8203;gz](https://github.com/gz)) #### Changes to unstable features - Don't let `unstable-locales` imply the `alloc` feature ([#&#8203;1307](https://github.com/chronotope/chrono/issues/1307)) - Remove `format::{format_localized, format_item_localized}` ([#&#8203;1311](https://github.com/chronotope/chrono/issues/1311)) - Inline `write_rfc2822_inner`, don't localize ([#&#8203;1322](https://github.com/chronotope/chrono/issues/1322)) #### Internal - Add benchmark for `DateTime::with_*` ([#&#8203;1309](https://github.com/chronotope/chrono/issues/1309)) - Fix `*_DAYS_FROM_YEAR_0` calculation ([#&#8203;1312](https://github.com/chronotope/chrono/issues/1312)) - Add `NaiveTime::overflowing_(add|sub)_offset` ([#&#8203;1310](https://github.com/chronotope/chrono/issues/1310)) - Rewrite `DateTime::overflowing_(add|sub)_offset` ([#&#8203;1069](https://github.com/chronotope/chrono/issues/1069)) - Tests calling date command `set env LC_ALL` ([#&#8203;1315](https://github.com/chronotope/chrono/issues/1315), thanks [@&#8203;jtmoon79](https://github.com/jtmoon79)) - Update `deny.toml` ([#&#8203;1320](https://github.com/chronotope/chrono/issues/1320)) - Bump actions/setup-node from 3 to 4 ([#&#8203;1346](https://github.com/chronotope/chrono/issues/1346)) - test.yml remove errant `with: node-version` ([#&#8203;1352](https://github.com/chronotope/chrono/issues/1352), thanks [@&#8203;jtmoon79](https://github.com/jtmoon79)) - CI Linting: Fix missing sources checkout in `toml` job ([#&#8203;1371](https://github.com/chronotope/chrono/issues/1371), thanks [@&#8203;gibbz00](https://github.com/gibbz00)) - Silence clippy lint for test code with Rust 1.74.0 ([#&#8203;1362](https://github.com/chronotope/chrono/issues/1362)) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.31`](https://github.com/chronotope/chrono/releases/tag/v0.4.31) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.30...v0.4.31) Another maintenance release. It was not a planned effort to improve our support for UNIX timestamps, yet most PRs seem related to this. ##### Deprecations - Deprecate `timestamp_nanos` in favor of the non-panicking `timestamp_nanos_opt` ([#&#8203;1275](https://github.com/chronotope/chrono/issues/1275)) ##### Additions - Add `DateTime::<Utc>::from_timestamp` ([#&#8203;1279](https://github.com/chronotope/chrono/issues/1279), thanks [@&#8203;demurgos](https://github.com/demurgos)) - Add `TimeZone::timestamp_micros` ([#&#8203;1285](https://github.com/chronotope/chrono/issues/1285), thanks [@&#8203;emikitas](https://github.com/emikitas)) - Add `DateTime<Tz>::timestamp_nanos_opt` and `NaiveDateTime::timestamp_nanos_opt` ([#&#8203;1275](https://github.com/chronotope/chrono/issues/1275)) - Add `UNIX_EPOCH` constants ([#&#8203;1291](https://github.com/chronotope/chrono/issues/1291)) ##### Fixes - Format day of month in RFC 2822 without padding ([#&#8203;1272](https://github.com/chronotope/chrono/issues/1272)) - Don't allow strange leap seconds which are not on a minute boundary initialization methods ([#&#8203;1283](https://github.com/chronotope/chrono/issues/1283)) This makes many methods a little more strict: - `NaiveTime::from_hms_milli` - `NaiveTime::from_hms_milli_opt` - `NaiveTime::from_hms_micro` - `NaiveTime::from_hms_micro_opt` - `NaiveTime::from_hms_nano` - `NaiveTime::from_hms_nano_opt` - `NaiveTime::from_num_seconds_from_midnight` - `NaiveTime::from_num_seconds_from_midnight_opt` - `NaiveDate::and_hms_milli` - `NaiveDate::and_hms_milli_opt` - `NaiveDate::and_hms_micro` - `NaiveDate::and_hms_micro_opt` - `NaiveDate::and_hms_nano` - `NaiveDate::and_hms_nano_opt` - `NaiveDateTime::from_timestamp` - `NaiveDateTime::from_timestamp_opt` - `TimeZone::timestamp` - `TimeZone::timestamp_opt` - Fix underflow in `NaiveDateTime::timestamp_nanos_opt` ([#&#8203;1294](https://github.com/chronotope/chrono/issues/1294), thanks [@&#8203;crepererum](https://github.com/crepererum)) ##### Documentation - Add more documentation about the RFC 2822 obsolete date format ([#&#8203;1267](https://github.com/chronotope/chrono/issues/1267)) ##### Internal - Remove internal `__doctest` feature and `doc_comment` dependency ([#&#8203;1276](https://github.com/chronotope/chrono/issues/1276)) - CI: Bump `actions/checkout` from 3 to 4 ([#&#8203;1280](https://github.com/chronotope/chrono/issues/1280)) - Optimize `NaiveDate::add_days` for small values ([#&#8203;1214](https://github.com/chronotope/chrono/issues/1214)) - Upgrade `pure-rust-locales` to 0.7.0 ([#&#8203;1288](https://github.com/chronotope/chrono/issues/1288), thanks [@&#8203;jeremija](https://github.com/jeremija) wo did good improvements on `pure-rust-locales`) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.30`](https://github.com/chronotope/chrono/releases/tag/v0.4.30) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.29...v0.4.30) In this release, we have decided to swap out the `chrono::Duration` type (which has been a re-export of time 0.1 `Duration` type) with our own definition, which exposes a strict superset of the `time::Duration` API. This helps avoid warnings about the [CVE-2020-26235] and [RUSTSEC-2020-0071] advisories for downstream users and allows us to improve the `Duration` API going forward. While this is technically a SemVer-breaking change, we expect the risk of downstream users experiencing actual incompatibility to be exceedingly limited (see [our analysis](https://github.com/chronotope/chrono/pull/1095#issuecomment-1571716955) of public code using a crater-like experiment), and not enough justification for the large ecosystem churn of a 0.5 release. If you have any feedback on these changes, please let us know in [#&#8203;1268](https://github.com/chronotope/chrono/issues/1268). ##### Additions - Add `NaiveDate::leap_year` ([#&#8203;1261](https://github.com/chronotope/chrono/issues/1261)) ##### Documentation - Update main documentation from README ([#&#8203;1260](https://github.com/chronotope/chrono/issues/1260), thanks [@&#8203;Stygmates](https://github.com/Stygmates)) - Add history of relation between chrono and time 0.1 to documentation (https://github.com/chronotope/chrono/pull/1264, https://github.com/chronotope/chrono/pull/1266) - Clarify `Timelike::num_seconds_from_midnight` is a simple mapping ([#&#8203;1255](https://github.com/chronotope/chrono/issues/1255)) #### Relation between chrono and time 0.1 Rust first had a `time` module added to `std` in its 0.7 release. It later moved to `libextra`, and then to a `libtime` library shipped alongside the standard library. In 2014 work on chrono started in order to provide a full-featured date and time library in Rust. Some improvements from chrono made it into the standard library; notably, `chrono::Duration` was included as `std::time::Duration` ([rust#15934]) in 2014. In preparation of Rust 1.0 at the end of 2014 `libtime` was moved out of the Rust distro and into the `time` crate to eventually be redesigned ([rust#18832], [rust#18858]), like the `num` and `rand` crates. Of course chrono kept its dependency on this `time` crate. `time` started re-exporting `std::time::Duration` during this period. Later, the standard library was changed to have a more limited unsigned `Duration` type ([rust#24920], [RFC 1040]), while the `time` crate kept the full functionality with `time::Duration`. `time::Duration` had been a part of chrono's public API. By 2016 `time` 0.1 lived under the `rust-lang-deprecated` organisation and was not actively maintained ([time#136]). chrono absorbed the platform functionality and `Duration` type of the `time` crate in [chrono#478] (the work started in [chrono#286]). In order to preserve compatibility with downstream crates depending on `time` and `chrono` sharing a `Duration` type, chrono kept depending on time 0.1. chrono offered the option to opt out of the `time` dependency by disabling the `oldtime` feature (swapping it out for an effectively similar chrono type). In 2019, [@&#8203;jhpratt](https://github.com/jhpratt) took over maintenance on the `time` crate and released what amounts to a new crate as `time` 0.2. [rust#15934]: https://github.com/rust-lang/rust/pull/15934 [rust#18832]: https://github.com/rust-lang/rust/pull/18832#issuecomment-62448221 [rust#18858]: https://github.com/rust-lang/rust/pull/18858 [rust#24920]: https://github.com/rust-lang/rust/pull/24920 [RFC 1040]: https://rust-lang.github.io/rfcs/1040-duration-reform.html [time#136]: https://github.com/time-rs/time/issues/136 [chrono#286]: https://github.com/chronotope/chrono/pull/286 [chrono#478]: https://github.com/chronotope/chrono/pull/478 ##### Security advisories In November of 2020 [CVE-2020-26235] and [RUSTSEC-2020-0071] were opened against the `time` crate. [@&#8203;quininer](https://github.com/quininer) had found that calls to `localtime_r` may be unsound ([chrono#499]). Eventually, almost a year later, this was also made into a security advisory against chrono as [RUSTSEC-2020-0159], which had platform code similar to `time`. On Unix-like systems a process is given a timezone id or description via the `TZ` environment variable. We need this timezone data to calculate the current local time from a value that is in UTC, such as the time from the system clock. `time` 0.1 and chrono used the POSIX function `localtime_r` to do the conversion to local time, which reads the `TZ` variable. Rust assumes the environment to be writable and uses locks to access it from multiple threads. Some other programming languages and libraries use similar locking strategies, but these are typically not shared across languages. More importantly, POSIX declares modifying the environment in a multi-threaded process as unsafe, and `getenv` in libc can't be changed to take a lock because it returns a pointer to the data (see [rust#27970] for more discussion). Since version 4.20 chrono no longer uses `localtime_r`, instead using Rust code to query the timezone (from the `TZ` variable or via `iana-time-zone` as a fallback) and work with data from the system timezone database directly. The code for this was forked from the [tz-rs crate] by [@&#8203;x-hgg-x](https://github.com/x-hgg-x). As such, chrono now respects the Rust lock when reading the `TZ` environment variable. In general, code should avoid modifying the environment. [CVE-2020-26235]: https://nvd.nist.gov/vuln/detail/CVE-2020-26235 [RUSTSEC-2020-0071]: https://rustsec.org/advisories/RUSTSEC-2020-0071 [chrono#499]: https://github.com/chronotope/chrono/pull/499 [RUSTSEC-2020-0159]: https://rustsec.org/advisories/RUSTSEC-2020-0159.html [rust#27970]: https://github.com/rust-lang/rust/issues/27970 [chrono#677]: https://github.com/chronotope/chrono/pull/677 [tz-rs crate]: https://crates.io/crates/tz-rs ##### Removing time 0.1 Because time 0.1 has been unmaintained for years, however, the security advisory mentioned above has not been addressed. While chrono maintainers were careful not to break backwards compatibility with the `time::Duration` type, there has been a long stream of issues from users inquiring about the time 0.1 dependency with the vulnerability. We investigated the potential breakage of removing the time 0.1 dependency in [chrono#1095] using a crater-like experiment and determined that the potential for breaking (public) dependencies is very low. We reached out to those few crates that did still depend on compatibility with time 0.1. As such, for chrono 0.4.30 we have decided to swap out the time 0.1 `Duration` implementation for a local one that will offer a strict superset of the existing API going forward. This will prevent most downstream users from being affected by the security vulnerability in time 0.1 while minimizing the ecosystem impact of semver-incompatible version churn. [chrono#1095]: https://github.com/chronotope/chrono/pull/1095 Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.29`](https://github.com/chronotope/chrono/releases/tag/v0.4.29) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.28...v0.4.29) This release fixes a panic introduced in chrono 0.4.27 in `FromStr<DateTime<Utc>>` ([#&#8203;1253](https://github.com/chronotope/chrono/issues/1253)). Chrono now has a [Discord channel](https://discord.gg/sXpav4PS7M). #### Fixes - Fix arbitrary string slicing in `parse_rfc3339_relaxed` ([#&#8203;1254](https://github.com/chronotope/chrono/issues/1254)) #### Deprecations - Deprecate `TimeZone::datetime_from_str` ([#&#8203;1251](https://github.com/chronotope/chrono/issues/1251)) #### Documentation - Correct documentation for `FromStr` for `Weekday` and `Month` ([#&#8203;1226](https://github.com/chronotope/chrono/issues/1226), thanks [@&#8203;wfraser](https://github.com/wfraser)) #### Internal improvements - Revert "add test_issue\_866" ([#&#8203;1238](https://github.com/chronotope/chrono/issues/1238)) - CI: run tests on `i686` and `wasm32-wasi` ([#&#8203;1237](https://github.com/chronotope/chrono/issues/1237)) - CI: Include doctests for code coverage ([#&#8203;1248](https://github.com/chronotope/chrono/issues/1248)) - Move benchmarks to a separate crate ([#&#8203;1243](https://github.com/chronotope/chrono/issues/1243)) This allows us to upgrade the criterion dependency to 5.1 without changing our MSRV. - Add Discord link to README ([#&#8203;1240](https://github.com/chronotope/chrono/issues/1240), backported in [#&#8203;1256](https://github.com/chronotope/chrono/issues/1256)) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.28`](https://github.com/chronotope/chrono/releases/tag/v0.4.28) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.27...v0.4.28) This release fixes a test failure on 32-bit targets introduced with 0.4.27, see https://github.com/chronotope/chrono/issues/1234. ### [`v0.4.27`](https://github.com/chronotope/chrono/releases/tag/v0.4.27) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.26...v0.4.27) This release bumps the MSRV from 1.56 to 1.57. This allows us to take advantage of the panicking in const feature. In this release most methods on `NaiveDate` and `NaiveTime` are made const, `NaiveDateTime` and others will follow in a later release. The parser for the `%+` formatting specifier and the `RFC3339` formatting item is switched from a strict to a relaxed parser (see https://github.com/chronotope/chrono/pull/1145). This matches the existing documentation, and the parser used by `DateTime::from_str`. If you need to validate the input, consider using `DateTime::from_rfc3339`. #### Deprecations - Deprecate `DateTime::{from_local, from_utc}` (https://github.com/chronotope/chrono/pull/1175) #### Additions - Let `DateTime::signed_duration_since` take argument with `Borrow` (https://github.com/chronotope/chrono/pull/1119) - Implement `PartialOrd` for `Month` (https://github.com/chronotope/chrono/pull/999, thanks [@&#8203;Munksgaard](https://github.com/Munksgaard)) - Add `Ord` and `Eq` for types which already derive `PartialOrd` and `PartialEq` (https://github.com/chronotope/chrono/pull/1128, thanks [@&#8203;totikom](https://github.com/totikom)) - implement `FusedIterator` for `NaiveDateDaysIterator` and `NaiveDateWeeksIterator` (https://github.com/chronotope/chrono/pull/1134) - Make `NaiveDateDaysIterator` and `NaiveDateWeeksIterator` public (https://github.com/chronotope/chrono/pull/1134) - Add `FromStr` for `FixedOffset` (https://github.com/chronotope/chrono/pull/1157, thanks [@&#8203;mcronce](https://github.com/mcronce)) - Remove `Tz::Offset: Display` requirement from `DateTime::to_rfc*` (https://github.com/chronotope/chrono/pull/1160) - More flexible offset formatting (not exposed yet) (https://github.com/chronotope/chrono/pull/1160) - Make `StrftimeItems` with `unstable-locales` work without allocating (https://github.com/chronotope/chrono/pull/1152) - Make `NaiveDate::from_ymd_opt` const (https://github.com/chronotope/chrono/pull/1172, thanks [@&#8203;kamadorueda](https://github.com/kamadorueda)) - Implement `Error` trait for `ParseWeekdayError` and `ParseMonthError` (https://github.com/chronotope/chrono/pull/539, thanks [@&#8203;mike-kfed](https://github.com/mike-kfed)) - Make methods on `NaiveTime` const, update MSRV to 1.57 (https://github.com/chronotope/chrono/pull/1080) - Make methods on `NaiveDate` const (https://github.com/chronotope/chrono/pull/1205) - Implement operations for `core::time::Duration` on `DateTime` types (https://github.com/chronotope/chrono/pull/1229) #### Fixes - Ensure `timestamp_nanos` panics on overflow in release builds (https://github.com/chronotope/chrono/pull/1123) - Fix `offset_from_local_datetime` for `wasm_bindgen` (https://github.com/chronotope/chrono/pull/1131) - Parsing: Consider `%s` to be a timestamp in UTC (https://github.com/chronotope/chrono/pull/1136) - Don't panic when formatting with `%#z` (https://github.com/chronotope/chrono/pull/1140, thanks [@&#8203;domodwyer](https://github.com/domodwyer)) - Parsing: allow MINUS SIGN (U+2212) in offset (https://github.com/chronotope/chrono/pull/1087, thanks [@&#8203;jtmoon79](https://github.com/jtmoon79)) - Fix locale formatting for `%c` and `%r` (https://github.com/chronotope/chrono/pull/1165) - Localize decimal point with `unstable-locales` feature (https://github.com/chronotope/chrono/pull/1168) - Fix panic on macOS 10.12 caused by using version 1 of the TZif file format (https://github.com/chronotope/chrono/pull/1201, thanks to help from [@&#8203;jfro](https://github.com/jfro)) - Fix deserialization of negative timestamps (https://github.com/chronotope/chrono/pull/1194) - Do not use `Offset`'s `Debug` impl when serializing `DateTime` (https://github.com/chronotope/chrono/pull/1035) - Allow missing seconds in `NaiveTime::from_str` (https://github.com/chronotope/chrono/pull/1181) - Do not depend on `android-tzdata` if the `clock` feature is not enabled (https://github.com/chronotope/chrono/pull/1220, thanks [@&#8203;AlexTMjugador](https://github.com/AlexTMjugador)) - Small fixes to the RFC 3339 parsers (https://github.com/chronotope/chrono/pull/1145) #### Documentation - Add "Errors" and "Panics" sections to API docs (https://github.com/chronotope/chrono/pull/1120) - Specify licenses in SPDX format (https://github.com/chronotope/chrono/pull/1132, backport of https://github.com/chronotope/chrono/issues/910, thanks [@&#8203;LingMan](https://github.com/LingMan)) - Fix `NaiveTime` doc typo (https://github.com/chronotope/chrono/pull/1146, thanks [@&#8203;zachs18](https://github.com/zachs18)) - Clarify nanosecond formatting specifier doc (https://github.com/chronotope/chrono/pull/1173) - Add warning against combining multiple `Datelike::with_*` (https://github.com/chronotope/chrono/pull/1199) - Fix typo "accepted" (https://github.com/chronotope/chrono/pull/1209, thanks [@&#8203;simon04](https://github.com/simon04)) - Add some examples to `Utc::now` and `Local::now` (https://github.com/chronotope/chrono/pull/1192) - Add example to `Weekday::num_days_from_monday` (https://github.com/chronotope/chrono/pull/1193) - Fix some comments and panic messages (https://github.com/chronotope/chrono/pull/1221, thanks [@&#8203;umanwizard](https://github.com/umanwizard)) #### Internal improvements - `DateTime::to_rfc_*` optimizations (https://github.com/chronotope/chrono/pull/1200) - Move all tests into modules, fix clippy warnings (https://github.com/chronotope/chrono/pull/1138) - Offset parsing cleanup (https://github.com/chronotope/chrono/pull/1158) - Factor out formatting to `format/formatting.rs` (https://github.com/chronotope/chrono/pull/1156) - Format refactorings (https://github.com/chronotope/chrono/pull/1198) - Format toml files with taplo (https://github.com/chronotope/chrono/pull/1117, thanks [@&#8203;tottoto](https://github.com/tottoto)) - Stop vendoring `saturating_abs` (https://github.com/chronotope/chrono/pull/1124) - CI: shell set -eux, use bash (https://github.com/chronotope/chrono/pull/1103, thanks [@&#8203;jtmoon79](https://github.com/jtmoon79)) - Fix dead code error when running dateutils test on Windows (https://github.com/chronotope/chrono/pull/1125) - Remove `Makefile` (https://github.com/chronotope/chrono/pull/1133) - CI: Test `wasm-bindgen` feature (https://github.com/chronotope/chrono/pull/1131) - Stop using deprecated methods in parse module (https://github.com/chronotope/chrono/pull/1142) - Add formatting benchmarks (https://github.com/chronotope/chrono/pull/1155) - Feature gate tests instead of methods (https://github.com/chronotope/chrono/pull/1159, https://github.com/chronotope/chrono/pull/1162) - Parallelize `try_verify_against_date_command` (https://github.com/chronotope/chrono/pull/1161) - CI: also run integration tests with `no_std` (https://github.com/chronotope/chrono/pull/1166) - Split ` test_parse ` (https://github.com/chronotope/chrono/pull/1170) - Remove `#![deny(dead_code)]` (https://github.com/chronotope/chrono/pull/1187) - Clippy fixes for Rust 1.71 (https://github.com/chronotope/chrono/pull/1186) - Various small improvements (https://github.com/chronotope/chrono/pull/1191) - Add unit test for uncovered regions (https://github.com/chronotope/chrono/pull/1149, thanks [@&#8203;CXWorks](https://github.com/CXWorks)) - Don't test the same thing twice in `test_date_extreme_offset` (https://github.com/chronotope/chrono/pull/1195) - CI: Add workflow code coverage report and upload (https://github.com/chronotope/chrono/pull/1178, https://github.com/chronotope/chrono/pull/1215, thanks [@&#8203;jtmoon79](https://github.com/jtmoon79)) - CI: fail on warnings in `features-check` (https://github.com/chronotope/chrono/pull/1216) - Switch to windows-bindgen (https://github.com/chronotope/chrono/pull/1202, thanks to help from [@&#8203;MarijnS95](https://github.com/MarijnS95)) Thanks to all contributors on behalf of the chrono team, [@&#8203;djc](https://github.com/djc) and [@&#8203;pitdicker](https://github.com/pitdicker)! ### [`v0.4.26`](https://github.com/chronotope/chrono/releases/tag/v0.4.26) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.25...v0.4.26) The changes from [#&#8203;807](https://github.com/chronotope/chrono/issues/807) we merged for 0.4.25 unfortunately restricted parsing in a way that was incompatible with earlier 0.4.x releases. We reverted this in [#&#8203;1113](https://github.com/chronotope/chrono/issues/1113). A small amount of other changes were merged since. - Update README ([#&#8203;1111](https://github.com/chronotope/chrono/issues/1111), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Revert backport of [#&#8203;807](https://github.com/chronotope/chrono/issues/807) ([#&#8203;1113](https://github.com/chronotope/chrono/issues/1113), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Update to 2021 edition ([#&#8203;1109](https://github.com/chronotope/chrono/issues/1109), thanks to [@&#8203;tottoto](https://github.com/tottoto)) - Fix `DurationRound` panics from issue [#&#8203;1010](https://github.com/chronotope/chrono/issues/1010) ([#&#8203;1093](https://github.com/chronotope/chrono/issues/1093), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - tests: date path consolidate (branch 0.4.x) ([#&#8203;1090](https://github.com/chronotope/chrono/issues/1090), thanks to [@&#8203;jtmoon79](https://github.com/jtmoon79)) - Parse tests nanosecond bare dot (branch 0.4.x) ([#&#8203;1098](https://github.com/chronotope/chrono/issues/1098), thanks to [@&#8203;jtmoon79](https://github.com/jtmoon79)) - yamllint cleanup lint.yml test.yml ([#&#8203;1102](https://github.com/chronotope/chrono/issues/1102), thanks to [@&#8203;jtmoon79](https://github.com/jtmoon79)) - Remove num-iter dependency ([#&#8203;1107](https://github.com/chronotope/chrono/issues/1107), thanks to [@&#8203;tottoto](https://github.com/tottoto)) Thanks on behalf of the chrono team ([@&#8203;djc](https://github.com/djc) and [@&#8203;esheppa](https://github.com/esheppa)) to all contributors! ### [`v0.4.25`](https://github.com/chronotope/chrono/releases/tag/v0.4.25) [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.24...v0.4.25) Time for another maintenance release. This release bumps the MSRV to 1.56; given MSRV bumps in chrono's dependencies (notably for syn 2), we felt that it no longer made sense to support any older versions. Feedback welcome in our issue tracker! #### Additions - Bump the MSRV to 1.56 ([#&#8203;1053](https://github.com/chronotope/chrono/issues/1053)) - Apply comments from MSRV bump ([#&#8203;1026](https://github.com/chronotope/chrono/issues/1026), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Remove num-integer dependency ([#&#8203;1037](https://github.com/chronotope/chrono/issues/1037), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Add `NaiveDateTime::and_utc()` method ([#&#8203;952](https://github.com/chronotope/chrono/issues/952), thanks to [@&#8203;klnusbaum](https://github.com/klnusbaum)) - derive `Hash` for most pub types that also derive `PartialEq` ([#&#8203;938](https://github.com/chronotope/chrono/issues/938), thanks to [@&#8203;bruceg](https://github.com/bruceg)) - Add `parse_and_remainder()` methods ([#&#8203;1011](https://github.com/chronotope/chrono/issues/1011), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Add `DateTime::fix_offset()` ([#&#8203;1030](https://github.com/chronotope/chrono/issues/1030), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Add `#[track_caller]` to `LocalResult::unwrap` ([#&#8203;1046](https://github.com/chronotope/chrono/issues/1046), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Add `#[must_use]` to some methods ([#&#8203;1007](https://github.com/chronotope/chrono/issues/1007), thanks to [@&#8203;aceArt-GmbH](https://github.com/aceArt-GmbH)) - Implement `PartialOrd` for `Month` ([#&#8203;999](https://github.com/chronotope/chrono/issues/999), thanks to [@&#8203;Munksgaard](https://github.com/Munksgaard)) - Add `impl From<NaiveDateTime> for NaiveDate` ([#&#8203;1012](https://github.com/chronotope/chrono/issues/1012), thanks to [@&#8203;pezcore](https://github.com/pezcore)) - Extract timezone info from tzdata file on Android ([#&#8203;978](https://github.com/chronotope/chrono/issues/978), thanks to [@&#8203;RumovZ](https://github.com/RumovZ)) #### Fixes - Prevent string slicing inside char boundaries ([#&#8203;1024](https://github.com/chronotope/chrono/issues/1024), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - fix IsoWeek so that its flags are always correct ([#&#8203;991](https://github.com/chronotope/chrono/issues/991), thanks to [@&#8203;moshevds](https://github.com/moshevds)) - Fix out-of-range panic in `NaiveWeek::last_day` ([#&#8203;1070](https://github.com/chronotope/chrono/issues/1070), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Use correct offset in conversion from `Local` to `FixedOffset` ([#&#8203;1041](https://github.com/chronotope/chrono/issues/1041), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Fix military timezones in RFC 2822 parsing ([#&#8203;1013](https://github.com/chronotope/chrono/issues/1013), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Guard against overflow in NaiveDate::with_\*0 methods ([#&#8203;1023](https://github.com/chronotope/chrono/issues/1023), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Fix panic in from_num_days_from_ce_opt ([#&#8203;1052](https://github.com/chronotope/chrono/issues/1052), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) #### Refactoring - Rely on std for getting local time offset ([#&#8203;1072](https://github.com/chronotope/chrono/issues/1072), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Make functions in internals const ([#&#8203;1043](https://github.com/chronotope/chrono/issues/1043), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Refactor windows module in `Local` ([#&#8203;992](https://github.com/chronotope/chrono/issues/992), thanks to [@&#8203;nekevss](https://github.com/nekevss)) - Simplify from_timestamp_millis, from_timestamp_micros ([#&#8203;1032](https://github.com/chronotope/chrono/issues/1032), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Backport [#&#8203;983](https://github.com/chronotope/chrono/issues/983) and [#&#8203;1000](https://github.com/chronotope/chrono/issues/1000) ([#&#8203;1063](https://github.com/chronotope/chrono/issues/1063), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) #### Documentation - Backport documentation improvements ([#&#8203;1066](https://github.com/chronotope/chrono/issues/1066), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Add documentation for %Z quirk ([#&#8203;1051](https://github.com/chronotope/chrono/issues/1051), thanks to [@&#8203;campbellcole](https://github.com/campbellcole)) - Add an example to Weekday ([#&#8203;1019](https://github.com/chronotope/chrono/issues/1019), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) #### Internal improvements - Gate test on `clock` feature ([#&#8203;1061](https://github.com/chronotope/chrono/issues/1061), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - CI: Also run tests with `--no-default-features` ([#&#8203;1059](https://github.com/chronotope/chrono/issues/1059), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Prevent `bench_year_flags_from_year` from being optimized out ([#&#8203;1034](https://github.com/chronotope/chrono/issues/1034), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Fix test_leap_second during DST transition ([#&#8203;1064](https://github.com/chronotope/chrono/issues/1064), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Fix warnings when running tests on Windows ([#&#8203;1038](https://github.com/chronotope/chrono/issues/1038), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Fix tests on AIX ([#&#8203;1028](https://github.com/chronotope/chrono/issues/1028), thanks to [@&#8203;ecnelises](https://github.com/ecnelises)) - Fix doctest warnings, remove mention of deprecated methods from main doc ([#&#8203;1081](https://github.com/chronotope/chrono/issues/1081), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Reformat `test_datetime_parse_from_str` ([#&#8203;1078](https://github.com/chronotope/chrono/issues/1078), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - GitHub yml shell `set -eux`, use bash ([#&#8203;1103](https://github.com/chronotope/chrono/issues/1103), thanks to [@&#8203;jtmoon79](https://github.com/jtmoon79)) - test: explicitly set `LANG` to `c` in gnu `date` ([#&#8203;1089](https://github.com/chronotope/chrono/issues/1089), thanks to [@&#8203;scarf005](https://github.com/scarf005)) - Switch test to `TryFrom` ([#&#8203;1086](https://github.com/chronotope/chrono/issues/1086), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - Add test for issue 551 ([#&#8203;1020](https://github.com/chronotope/chrono/issues/1020), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - RFC 2822 single-letter obsolete tests ([#&#8203;1014](https://github.com/chronotope/chrono/issues/1014), thanks to [@&#8203;jtmoon79](https://github.com/jtmoon79)) - \[CI] Lint Windows target and documentation links ([#&#8203;1062](https://github.com/chronotope/chrono/issues/1062), thanks to [@&#8203;pitdicker](https://github.com/pitdicker)) - add test_issue\_866 ([#&#8203;1077](https://github.com/chronotope/chrono/issues/1077), thanks to [@&#8203;jtmoon79](https://github.com/jtmoon79)) - Remove AUTHORS metadata ([#&#8203;1074](https://github.com/chronotope/chrono/issues/1074)) On behalf of [@&#8203;djc](https://github.com/djc) and [@&#8203;esheppa](https://github.com/esheppa), thanks to all contributors! </details> <details> <summary>clap-rs/clap (clap)</summary> ### [`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#452---2024-03-06) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.1...v4.5.2) ##### Fixes - *(macros)* Silence a warning ### [`v4.5.1`](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.0...v4.5.1) ##### Fixes - *(help)* Style required argument groups - *(derive)* Improve error messages when unsupported fields are used ### [`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.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) ### [`v0.2.20`](https://github.com/dagger/dagger/releases/tag/v0.2.20) [Compare Source](https://github.com/dagger/dagger/compare/dagger-sdk-v0.2.19...dagger-sdk-v0.2.20) #### Changelog ##### Changes - [`e21acdd`](https://github.com/dagger/dagger/commit/e21acdde134bcd93ff520eee385010f17981b3c3): Add alpha and beta paths ([@&#8203;jpadams](https://github.com/jpadams)) - [`901269c`](https://github.com/dagger/dagger/commit/901269c5aa6fc770af30b4b7c48fa3387daf344d): Added package to use the package manager composer ([#&#8203;2620](https://github.com/dagger/dagger/issues/2620)) ([@&#8203;rob-vanderlee-jvs](https://github.com/rob-vanderlee-jvs)) - [`14bf990`](https://github.com/dagger/dagger/commit/14bf9907b8e5e05330bdbdc952ba5383402506cc): Merge branch 'main' into dependabot/npm_and_yarn/website/concurrently-7.2.2 ([@&#8203;slumbering](https://github.com/slumbering)) - [`0b89d1f`](https://github.com/dagger/dagger/commit/0b89d1f103d398be671305e5670df07b2ffd57b8): Start w getting started ([#&#8203;2690](https://github.com/dagger/dagger/issues/2690)) ([@&#8203;jpadams](https://github.com/jpadams)) - [`2f8e6d6`](https://github.com/dagger/dagger/commit/2f8e6d6e3b79685b2c6e38cdb0b908a430e1a86d): Use a worker pool to send telemetry data ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`c314506`](https://github.com/dagger/dagger/commit/c31450629ef0f1ecdbb3de5b7fae56a27a07927f): add offline_access scope so refresh token flow can be performed ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`209f6d5`](https://github.com/dagger/dagger/commit/209f6d5567d760b778d41475af6663321bf59193): core: `#Mount` supports inline file ([@&#8203;TomChv](https://github.com/TomChv)) - [`5a7762a`](https://github.com/dagger/dagger/commit/5a7762a87a57a8ddb4bd04ef35b9a9adaecb147a): feat: Add install directory customization ([@&#8203;clly](https://github.com/clly)) - [`4d0730b`](https://github.com/dagger/dagger/commit/4d0730b9cb85807281b5ef813dc9fe3c6f89eaf7): feat: Support Helm upgrade and custom namespace ([#&#8203;2674](https://github.com/dagger/dagger/issues/2674)) ([@&#8203;olljanat](https://github.com/olljanat)) - [`3e6491c`](https://github.com/dagger/dagger/commit/3e6491cfd36d36c4e312cf7cbd9bca3bbbac3ee2): feat: add golangci to alpha universe ([#&#8203;2654](https://github.com/dagger/dagger/issues/2654)) ([@&#8203;sagikazarmark](https://github.com/sagikazarmark)) - [`a064577`](https://github.com/dagger/dagger/commit/a064577784dc2028f1e315e2cd4ae9f127158b5f): feat: allow custom image usage on go.#Build ([#&#8203;2632](https://github.com/dagger/dagger/issues/2632)) ([@&#8203;Butterneck](https://github.com/Butterneck)) - [`4714f91`](https://github.com/dagger/dagger/commit/4714f9156bf597315c6a5f77072a1aa2dde2b800): fix: add additional flags to command ([#&#8203;2641](https://github.com/dagger/dagger/issues/2641)) ([@&#8203;Siafu](https://github.com/Siafu)) - [`1c60cdd`](https://github.com/dagger/dagger/commit/1c60cddb416c5545626fbe399fa14bef82d1271b): fix: added a variable to customize the binary in go.#Build ([@&#8203;xocasdashdash](https://github.com/xocasdashdash)) - [`ba2d442`](https://github.com/dagger/dagger/commit/ba2d442e9fb4edd30a851f2052236e8b045c8941): fix: correct GitHub camel case ([#&#8203;2678](https://github.com/dagger/dagger/issues/2678)) ([@&#8203;jpadams](https://github.com/jpadams)) - [`61e6971`](https://github.com/dagger/dagger/commit/61e69718946968eb1fed9d056b85268d69b5bfcf): fix: reverse `go.mod` change in merged PR ([@&#8203;helderco](https://github.com/helderco)) - [`46b9b0d`](https://github.com/dagger/dagger/commit/46b9b0d43066f51bff2cd50519ff74643d5d0e26): universe(x): add experimental Scaleway package ([@&#8203;TomChv](https://github.com/TomChv)) - [`240f1a9`](https://github.com/dagger/dagger/commit/240f1a93d8762caa523fef9b77651adcde72b8f6): universe(x): add experimental Scaleway package tests ([@&#8203;TomChv](https://github.com/TomChv)) - [`14e4b86`](https://github.com/dagger/dagger/commit/14e4b869414020dce6a6d1b49b01ecf793cefdd4): universe(x): move Scaleway pkg from x to alpha ([@&#8203;TomChv](https://github.com/TomChv)) - [`35baced`](https://github.com/dagger/dagger/commit/35baceda65c2e0cd74ea3b54841d24b7b773c3b9): updated the dagger cloud doc ([@&#8203;mircubed](https://github.com/mircubed)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.19...v0.2.20 #### 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>rust-lang/git2-rs (git2)</summary> ### [`v0.19.0`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0190---2024-06-13) [Compare Source](https://github.com/rust-lang/git2-rs/compare/git2-0.18.3...git2-0.19.0) [0.18.3...0.19.0](https://github.com/rust-lang/git2-rs/compare/git2-0.18.3...git2-0.19.0) ##### Added - Added `opts` functions to control server timeouts (`get_server_connect_timeout_in_milliseconds`, `set_server_connect_timeout_in_milliseconds`, `get_server_timeout_in_milliseconds`, `set_server_timeout_in_milliseconds`), and add `ErrorCode::Timeout`. [#&#8203;1052](https://github.com/rust-lang/git2-rs/pull/1052) ##### Changed - ❗ Updated to libgit2 [1.8.1](https://github.com/libgit2/libgit2/releases/tag/v1.8.1) [#&#8203;1032](https://github.com/rust-lang/git2-rs/pull/1032) - Reduced size of the `Error` struct. [#&#8203;1053](https://github.com/rust-lang/git2-rs/pull/1053) ##### Fixed - Fixed some callbacks to relay the error from the callback to libgit2. [#&#8203;1043](https://github.com/rust-lang/git2-rs/pull/1043) ### [`v0.18.3`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0183---2024-03-18) [Compare Source](https://github.com/rust-lang/git2-rs/compare/git2-0.18.2...git2-0.18.3) [0.18.2...0.18.3](https://github.com/rust-lang/git2-rs/compare/git2-0.18.2...git2-0.18.3) ##### Added - Added `opts::` functions to get / set libgit2 mwindow options [#&#8203;1035](https://github.com/rust-lang/git2-rs/pull/1035) ##### Changed - Updated examples to use clap instead of structopt [#&#8203;1007](https://github.com/rust-lang/git2-rs/pull/1007) ### [`v0.18.2`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0182---2024-02-06) [Compare Source](https://github.com/rust-lang/git2-rs/compare/git2-0.18.1...git2-0.18.2) [0.18.1...0.18.2](https://github.com/rust-lang/git2-rs/compare/git2-0.18.1...git2-0.18.2) ##### Added - Added `opts::set_ssl_cert_file` and `opts::set_ssl_cert_dir` for setting Certificate Authority file locations. [#&#8203;997](https://github.com/rust-lang/git2-rs/pull/997) - Added `TreeIter::nth` which makes jumping ahead in the iterator more efficient. [#&#8203;1004](https://github.com/rust-lang/git2-rs/pull/1004) - Added `Repository::find_commit_by_prefix` to find a commit by a shortened hash. [#&#8203;1011](https://github.com/rust-lang/git2-rs/pull/1011) - Added `Repository::find_tag_by_prefix` to find a tag by a shortened hash. [#&#8203;1015](https://github.com/rust-lang/git2-rs/pull/1015) - Added `Repository::find_object_by_prefix` to find an object by a shortened hash. [#&#8203;1014](https://github.com/rust-lang/git2-rs/pull/1014) ##### Changed - ❗ Updated to libgit2 [1.7.2](https://github.com/libgit2/libgit2/releases/tag/v1.7.2). This fixes [CVE-2024-24575](https://github.com/libgit2/libgit2/security/advisories/GHSA-54mf-x2rh-hq9v) and [CVE-2024-24577](https://github.com/libgit2/libgit2/security/advisories/GHSA-j2v7-4f6v-gpg8). [#&#8203;1017](https://github.com/rust-lang/git2-rs/pull/1017) ### [`v0.18.1`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0181---2023-09-20) [Compare Source](https://github.com/rust-lang/git2-rs/compare/git2-0.18.0...git2-0.18.1) [0.18.0...0.18.1](https://github.com/rust-lang/git2-rs/compare/git2-0.18.0...git2-0.18.1) ##### Added - Added `FetchOptions::depth` to set the depth of a fetch or clone, adding support for shallow clones. [#&#8203;979](https://github.com/rust-lang/git2-rs/pull/979) ##### Fixed - Fixed an internal data type (`TreeWalkCbData`) to not assume it is a transparent type while casting. [#&#8203;989](https://github.com/rust-lang/git2-rs/pull/989) - Fixed so that `DiffPatchidOptions` and `StashSaveOptions` are publicly exported allowing the corresponding APIs to actually be used. [#&#8203;988](https://github.com/rust-lang/git2-rs/pull/988) ### [`v0.18.0`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0180---2023-08-28) [Compare Source](https://github.com/rust-lang/git2-rs/compare/0.17.2...git2-0.18.0) [0.17.2...0.18.0](https://github.com/rust-lang/git2-rs/compare/0.17.2...git2-0.18.0) ##### Added - Added `Blame::blame_buffer` for getting blame data for a file that has been modified in memory. [#&#8203;981](https://github.com/rust-lang/git2-rs/pull/981) ##### Changed - Updated to libgit2 [1.7.0](https://github.com/libgit2/libgit2/releases/tag/v1.7.0). [#&#8203;968](https://github.com/rust-lang/git2-rs/pull/968) - Updated to libgit2 [1.7.1](https://github.com/libgit2/libgit2/releases/tag/v1.7.1). [#&#8203;982](https://github.com/rust-lang/git2-rs/pull/982) - Switched from bitflags 1.x to 2.1. This brings some small changes to types generated by bitflags. [#&#8203;973](https://github.com/rust-lang/git2-rs/pull/973) - Changed `Revwalk::with_hide_callback` to take a mutable reference to its callback to enforce type safety. [#&#8203;970](https://github.com/rust-lang/git2-rs/pull/970) - Implemented `FusedIterator` for many iterators that can support it. [#&#8203;955](https://github.com/rust-lang/git2-rs/pull/955) ##### Fixed - Fixed builds with cargo's `-Zminimal-versions`. [#&#8203;960](https://github.com/rust-lang/git2-rs/pull/960) ### [`v0.17.2`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0172---2023-05-27) [Compare Source](https://github.com/rust-lang/git2-rs/compare/0.17.1...0.17.2) [0.17.1...0.17.2](https://github.com/rust-lang/git2-rs/compare/0.17.1...0.17.2) ##### Added - Added support for stashing with options (which can support partial stashing). [#&#8203;930](https://github.com/rust-lang/git2-rs/pull/930) ### [`v0.17.1`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0171---2023-04-13) [Compare Source](https://github.com/rust-lang/git2-rs/compare/0.17.0...0.17.1) [0.17.0...0.17.1](https://github.com/rust-lang/git2-rs/compare/0.17.0...0.17.1) ##### Changed - Updated to libgit2 [1.6.4](https://github.com/libgit2/libgit2/releases/tag/v1.6.4). [#&#8203;948](https://github.com/rust-lang/git2-rs/pull/948) ### [`v0.17.0`](https://github.com/rust-lang/git2-rs/blob/HEAD/CHANGELOG.md#0170---2023-04-02) [Compare Source](https://github.com/rust-lang/git2-rs/compare/0.16.1...0.17.0) [0.16.1...0.17.0](https://github.com/rust-lang/git2-rs/compare/0.16.1...0.17.0) ##### Added - Added `IntoIterator` implementation for `Statuses`. [#&#8203;880](https://github.com/rust-lang/git2-rs/pull/880) - Added `Reference::symbolic_set_target` [#&#8203;893](https://github.com/rust-lang/git2-rs/pull/893) - Added `Copy`, `Clone`, `Debug`, `PartialEq`, and `Eq` implementations for `AutotagOption` and `FetchPrune`. [#&#8203;889](https://github.com/rust-lang/git2-rs/pull/889) - Added `Eq` and `PartialEq` implementations for `Signature`. [#&#8203;890](https://github.com/rust-lang/git2-rs/pull/890) - Added `Repository::discover_path`. [#&#8203;883](https://github.com/rust-lang/git2-rs/pull/883) - Added `Submodule::repo_init`. [#&#8203;914](https://github.com/rust-lang/git2-rs/pull/914) - Added `Tag::is_valid_name`. [#&#8203;882](https://github.com/rust-lang/git2-rs/pull/882) - Added `Repository::set_head_bytes`. [#&#8203;931](https://github.com/rust-lang/git2-rs/pull/931) - Added the `Indexer` type which is a low-level API for storing and indexing pack files. [#&#8203;911](https://github.com/rust-lang/git2-rs/pull/911) - Added `Index::find_prefix`. [#&#8203;903](https://github.com/rust-lang/git2-rs/pull/903) - Added support for the deprecated group-writeable blob mode. This adds a new variant to `FileMode`. [#&#8203;887](https://github.com/rust-lang/git2-rs/pull/887) - Added `PushCallbacks::push_negotiation` callback and the corresponding `PushUpdate` type for getting receiving information about the updates to perform. [#&#8203;926](https://github.com/rust-lang/git2-rs/pull/926) ##### Changed - Updated to libgit2 [1.6.3](https://github.com/libgit2/libgit2/blob/main/docs/changelog.md#v163). This brings in many changes, including better SSH host key support on Windows and better SSH host key algorithm negotiation. 1.6.3 is now the minimum supported version. [#&#8203;935](https://github.com/rust-lang/git2-rs/pull/935) - Updated libssh2-sys from 0.2 to 0.3. This brings in numerous changes, including SHA2 algorithm support with RSA. [#&#8203;919](https://github.com/rust-lang/git2-rs/pull/919) - Changed `RemoteCallbacks::credentials` callback error handler to correctly set the libgit2 error class. [#&#8203;918](https://github.com/rust-lang/git2-rs/pull/918) - `DiffOptions::flag` now takes a `git_diff_option_t` type. [#&#8203;935](https://github.com/rust-lang/git2-rs/pull/935) </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`v1.0.128`](https://github.com/serde-rs/json/releases/tag/1.0.128) [Compare Source](https://github.com/serde-rs/json/compare/1.0.127...1.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/1.0.127) [Compare Source](https://github.com/serde-rs/json/compare/1.0.126...1.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/1.0.126) [Compare Source](https://github.com/serde-rs/json/compare/1.0.125...1.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/1.0.125) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.124...1.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>dtolnay/serde-yaml (serde_yaml)</summary> ### [`v0.9.34`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.34) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.33...0.9.34) As of this release, I am not planning to publish further versions of `serde_yaml` as none of my projects have been using YAML for a long time, so I have archived the GitHub repo and marked the crate deprecated in the version number. An official replacement isn't designated for those who still need to work with YAML, but https://crates.io/search?q=yaml\&sort=relevance and https://crates.io/keywords/yaml has a number of reasonable-looking options available. ### [`v0.9.33`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.33) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.32...0.9.33) - Fix quadratic parse time for YAML containing deeply nested flow collections (https://github.com/dtolnay/unsafe-libyaml/issues/26) ### [`v0.9.32`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.32) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.31...0.9.32) - Fix unused_imports warnings when compiled by rustc 1.78 ### [`v0.9.31`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.31) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.30...0.9.31) - Add `swap_remove` and `shift_remove` methods on Mapping ([#&#8203;408](https://github.com/dtolnay/serde-yaml/issues/408)) ### [`v0.9.30`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.30) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.29...0.9.30) - Update proc-macro2 to fix caching issue when using a rustc-wrapper such as sccache ### [`v0.9.29`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.29) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.28...0.9.29) - Turn on `deny(unsafe_op_in_unsafe_fn)` lint ### [`v0.9.28`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.28) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.27...0.9.28) - Update `unsafe-libyaml` dependency to pull in unaligned write fix ### [`v0.9.27`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.27) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.26...0.9.27) - Always serialize serde_yaml::Number containing NaN as a positive NaN ([#&#8203;394](https://github.com/dtolnay/serde-yaml/issues/394)) ### [`v0.9.26`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.26) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.25...0.9.26) - Guarantee that `.nan` is deserialized as a positive NaN ([#&#8203;392](https://github.com/dtolnay/serde-yaml/issues/392), [#&#8203;393](https://github.com/dtolnay/serde-yaml/issues/393)) ### [`v0.9.25`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.25) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.24...0.9.25) - Serialize using quoted style around scalar that has digits with leading zero ([#&#8203;347](https://github.com/dtolnay/serde-yaml/issues/347)) ### [`v0.9.24`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.24) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.23...0.9.24) - Implement FromStr for serde_yaml::Number ([#&#8203;381](https://github.com/dtolnay/serde-yaml/issues/381)) ### [`v0.9.23`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.23) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.22...0.9.23) - Documentation improvements ### [`v0.9.22`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.22) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.21...0.9.22) - Update indexmap dependency to version 2 ### [`v0.9.21`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.21) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.20...0.9.21) - Make `Tag::new` panic if given empty string, since YAML has no syntax for an empty tag ### [`v0.9.20`](https://github.com/dtolnay/serde-yaml/releases/tag/0.9.20) [Compare Source](https://github.com/dtolnay/serde-yaml/compare/0.9.19...0.9.20) - Allow an empty YAML document to deserialize to `None` or `Value::Null`, in addition to the previously supported empty vector, empty map, and struct with no required fields </details> <details> <summary>tokio-rs/tokio (tokio)</summary> ### [`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> --- ### 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 00a2af5c16 to d9370f1844 2023-05-27 23:28:13 +02:00 Compare
kjuulh force-pushed renovate/all from d9370f1844 to ed47dcf246 2023-05-28 21:03:34 +02:00 Compare
kjuulh force-pushed renovate/all from ed47dcf246 to 0a5020faba 2023-05-29 12:01:31 +02:00 Compare
kjuulh force-pushed renovate/all from 0a5020faba to f988b30491 2023-05-30 22:03:20 +02:00 Compare
kjuulh force-pushed renovate/all from f988b30491 to 843f09c2ff 2023-06-08 00:20:49 +02:00 Compare
kjuulh force-pushed renovate/all from 843f09c2ff to 9138aa171d 2023-06-08 07:59:02 +02:00 Compare
kjuulh force-pushed renovate/all from 9138aa171d to a3251e8890 2023-06-09 17:07:32 +02:00 Compare
kjuulh force-pushed renovate/all from a3251e8890 to 6e1d1c5b39 2023-06-14 16:32:18 +02:00 Compare
kjuulh force-pushed renovate/all from 6e1d1c5b39 to 672ddcd640 2023-06-18 02:56:36 +02:00 Compare
kjuulh force-pushed renovate/all from 672ddcd640 to fbc3179807 2023-06-20 18:31:35 +02:00 Compare
kjuulh force-pushed renovate/all from fbc3179807 to 5a51d7e665 2023-06-23 20:11:32 +02:00 Compare
kjuulh force-pushed renovate/all from 5a51d7e665 to 43af4743f3 2023-06-23 23:54:27 +02:00 Compare
kjuulh force-pushed renovate/all from 43af4743f3 to d9a5a3f52c 2023-06-24 06:12:27 +02:00 Compare
kjuulh force-pushed renovate/all from d9a5a3f52c to 78b1fa0c39 2023-06-24 06:36:10 +02:00 Compare
kjuulh force-pushed renovate/all from 78b1fa0c39 to 9debb51461 2023-06-24 07:00:46 +02:00 Compare
kjuulh force-pushed renovate/all from 9debb51461 to f9a4a5bf33 2023-06-28 00:16:02 +02:00 Compare
kjuulh force-pushed renovate/all from f9a4a5bf33 to ed121cbffb 2023-06-28 15:53:55 +02:00 Compare
kjuulh force-pushed renovate/all from ed121cbffb to a42bcd328f 2023-06-30 00:27:14 +02:00 Compare
kjuulh force-pushed renovate/all from a42bcd328f to 0ad9ed72d7 2023-06-30 03:59:03 +02:00 Compare
kjuulh force-pushed renovate/all from 0ad9ed72d7 to c9d7e999d1 2023-07-03 13:49:31 +02:00 Compare
kjuulh force-pushed renovate/all from c9d7e999d1 to 063ad6f047 2023-07-03 20:52:51 +02:00 Compare
kjuulh force-pushed renovate/all from 063ad6f047 to 0bc3ce9701 2023-07-04 22:31:43 +02:00 Compare
kjuulh force-pushed renovate/all from 0bc3ce9701 to 17f7e208a4 2023-07-23 13:06:17 +02:00 Compare
kjuulh force-pushed renovate/all from 17f7e208a4 to 3932063902 2023-07-24 05:59:31 +02:00 Compare
kjuulh force-pushed renovate/all from 3932063902 to feeebedbf4 2023-07-26 21:54:53 +02:00 Compare
kjuulh force-pushed renovate/all from feeebedbf4 to 6067d854d1 2023-07-26 23:06:18 +02:00 Compare
kjuulh force-pushed renovate/all from 6067d854d1 to a53a9ba00c 2023-07-27 20:27:08 +02:00 Compare
kjuulh force-pushed renovate/all from a53a9ba00c to 25443dafbc 2023-07-29 01:46:43 +02:00 Compare
kjuulh force-pushed renovate/all from 25443dafbc to b92ac12ad7 2023-07-31 02:43:49 +02:00 Compare
kjuulh force-pushed renovate/all from b92ac12ad7 to c95c6dcd2b 2023-07-31 21:07:18 +02:00 Compare
kjuulh force-pushed renovate/all from c95c6dcd2b to dd4358316a 2023-08-04 02:44:24 +02:00 Compare
kjuulh force-pushed renovate/all from dd4358316a to d231a80a32 2023-08-06 08:05:50 +02:00 Compare
kjuulh force-pushed renovate/all from d231a80a32 to 2db6e5cc31 2023-08-07 06:32:49 +02:00 Compare
kjuulh force-pushed renovate/all from 2db6e5cc31 to f50e30000b 2023-08-08 03:52:01 +02:00 Compare
kjuulh force-pushed renovate/all from f50e30000b to 5d84010198 2023-08-08 04:15:36 +02:00 Compare
kjuulh force-pushed renovate/all from 5d84010198 to ae4824e875 2023-08-09 17:54:29 +02:00 Compare
kjuulh force-pushed renovate/all from ae4824e875 to abd2ab2a75 2023-08-12 18:46:05 +02:00 Compare
kjuulh force-pushed renovate/all from abd2ab2a75 to 101918d785 2023-08-16 00:42:59 +02:00 Compare
kjuulh force-pushed renovate/all from 101918d785 to 21e3500d91 2023-08-16 21:56:46 +02:00 Compare
kjuulh force-pushed renovate/all from 21e3500d91 to 200085b7db 2023-08-16 23:41:04 +02:00 Compare
kjuulh force-pushed renovate/all from 200085b7db to c994980fc2 2023-08-17 16:25:14 +02:00 Compare
kjuulh force-pushed renovate/all from c994980fc2 to 08a4e14b63 2023-08-18 23:49:47 +02:00 Compare
kjuulh force-pushed renovate/all from 08a4e14b63 to 25373185a3 2023-08-21 05:32:19 +02:00 Compare
kjuulh force-pushed renovate/all from 25373185a3 to 72a58e660e 2023-08-21 07:06:58 +02:00 Compare
kjuulh force-pushed renovate/all from 72a58e660e to bd76ddd819 2023-08-23 17:12:50 +02:00 Compare
kjuulh force-pushed renovate/all from bd76ddd819 to 342bccfd27 2023-08-24 02:45:40 +02:00 Compare
kjuulh force-pushed renovate/all from 342bccfd27 to 15f085dd0e 2023-08-24 18:57:24 +02:00 Compare
kjuulh force-pushed renovate/all from 15f085dd0e to 48ac3a04e3 2023-08-25 20:16:24 +02:00 Compare
kjuulh force-pushed renovate/all from 48ac3a04e3 to 7d40c15be6 2023-08-26 05:01:52 +02:00 Compare
kjuulh force-pushed renovate/all from 7d40c15be6 to 4966a5c206 2023-08-28 19:19:34 +02:00 Compare
kjuulh force-pushed renovate/all from 4966a5c206 to f2779444b6 2023-08-28 22:28:18 +02:00 Compare
kjuulh force-pushed renovate/all from f2779444b6 to ce2c5b4d8a 2023-08-29 16:33:55 +02:00 Compare
kjuulh force-pushed renovate/all from ce2c5b4d8a to 74cb812f43 2023-08-30 22:26:05 +02:00 Compare
kjuulh force-pushed renovate/all from 74cb812f43 to 438f61a582 2023-08-31 20:51:35 +02:00 Compare
kjuulh force-pushed renovate/all from 438f61a582 to 77a3a35437 2023-09-05 18:05:27 +02:00 Compare
kjuulh force-pushed renovate/all from 77a3a35437 to 0a167c866d 2023-09-06 23:15:48 +02:00 Compare
kjuulh force-pushed renovate/all from 0a167c866d to 1ad773c07c 2023-09-07 17:35:34 +02:00 Compare
kjuulh force-pushed renovate/all from 1ad773c07c to 96bfd2b892 2023-09-09 21:37:39 +02:00 Compare
kjuulh force-pushed renovate/all from 96bfd2b892 to b0669487f1 2023-09-12 20:37:32 +02:00 Compare
kjuulh force-pushed renovate/all from b0669487f1 to b4bfbaa9a7 2023-09-14 01:17:17 +02:00 Compare
kjuulh force-pushed renovate/all from b4bfbaa9a7 to f09d2ac09d 2023-09-15 17:20:02 +02:00 Compare
kjuulh force-pushed renovate/all from f09d2ac09d to 3172ad8f95 2023-09-18 17:56:04 +02:00 Compare
kjuulh force-pushed renovate/all from 3172ad8f95 to be4a4910f5 2023-09-20 23:17:18 +02:00 Compare
kjuulh force-pushed renovate/all from be4a4910f5 to aea488b2f5 2023-09-25 23:26:14 +02:00 Compare
kjuulh force-pushed renovate/all from aea488b2f5 to 4583c5a461 2023-09-28 22:33:21 +02:00 Compare
kjuulh force-pushed renovate/all from 4583c5a461 to 8deadf6b36 2023-10-09 12:30:39 +02:00 Compare
kjuulh force-pushed renovate/all from 8deadf6b36 to c955f3036d 2023-10-13 04:57:21 +02:00 Compare
kjuulh force-pushed renovate/all from c955f3036d to 603b1cc0aa 2023-10-14 00:59:57 +02:00 Compare
kjuulh force-pushed renovate/all from 603b1cc0aa to 907e42c9c4 2023-10-19 03:52:20 +02:00 Compare
kjuulh force-pushed renovate/all from 907e42c9c4 to 118dc8d890 2023-10-21 11:32:47 +02:00 Compare
kjuulh force-pushed renovate/all from 118dc8d890 to 2e5fea27a0 2023-10-24 20:47:38 +02:00 Compare
kjuulh force-pushed renovate/all from 2e5fea27a0 to ed5b71e38b 2023-10-26 05:44:08 +02:00 Compare
kjuulh force-pushed renovate/all from ed5b71e38b to 61825e5371 2023-10-26 08:07:30 +02:00 Compare
kjuulh force-pushed renovate/all from 61825e5371 to 030ddc5be8 2023-10-30 17:19:17 +01:00 Compare
kjuulh force-pushed renovate/all from 030ddc5be8 to bac0c03ce1 2023-11-06 21:31:44 +01:00 Compare
kjuulh force-pushed renovate/all from bac0c03ce1 to eff8d9e62e 2023-11-07 04:20:08 +01:00 Compare
kjuulh force-pushed renovate/all from eff8d9e62e to a42be2a46d 2023-11-09 21:30:45 +01:00 Compare
kjuulh force-pushed renovate/all from a42be2a46d to 48ef454823 2023-11-10 23:53:05 +01:00 Compare
kjuulh force-pushed renovate/all from 48ef454823 to d0c951b304 2023-11-13 18:29:04 +01:00 Compare
kjuulh force-pushed renovate/all from d0c951b304 to 83d8697c0f 2023-11-17 18:29:28 +01:00 Compare
kjuulh force-pushed renovate/all from 83d8697c0f to 251547a1fe 2023-11-21 03:17:03 +01:00 Compare
kjuulh force-pushed renovate/all from 251547a1fe to 28fd0b5052 2023-11-27 19:37:45 +01:00 Compare
kjuulh changed title from Update all dependencies to fix(deps): update all dependencies 2023-11-27 22:24:38 +01:00
kjuulh force-pushed renovate/all from 28fd0b5052 to a2ac0d2bdf 2023-11-27 22:24:39 +01:00 Compare
kjuulh force-pushed renovate/all from a2ac0d2bdf to 429f487436 2023-11-28 04:49:58 +01:00 Compare
kjuulh force-pushed renovate/all from 429f487436 to 861862b4ac 2023-12-04 19:29:23 +01:00 Compare
kjuulh force-pushed renovate/all from 861862b4ac to fb6af9c61d 2023-12-08 08:20:26 +01:00 Compare
kjuulh force-pushed renovate/all from fb6af9c61d to b90d556c1d 2023-12-09 00:13:33 +01:00 Compare
kjuulh force-pushed renovate/all from b90d556c1d to a193172a6e 2023-12-12 21:29:30 +01:00 Compare
kjuulh force-pushed renovate/all from a193172a6e to 747e0dc267 2023-12-13 23:27:39 +01:00 Compare
kjuulh force-pushed renovate/all from 747e0dc267 to 99b2fdb643 2023-12-19 19:37:15 +01:00 Compare
kjuulh force-pushed renovate/all from 99b2fdb643 to 4f308d573e 2023-12-20 21:28:17 +01:00 Compare
kjuulh force-pushed renovate/all from 4f308d573e to 0793b863aa 2023-12-21 21:52:16 +01:00 Compare
kjuulh force-pushed renovate/all from 0793b863aa to 5c81856b81 2023-12-28 19:43:02 +01:00 Compare
kjuulh force-pushed renovate/all from 5c81856b81 to c5f1b1b8cd 2024-01-01 02:22:29 +01:00 Compare
kjuulh force-pushed renovate/all from c5f1b1b8cd to 24e9ef3a5b 2024-01-02 08:30:15 +01:00 Compare
kjuulh force-pushed renovate/all from 24e9ef3a5b to 43ea1f5c4b 2024-01-02 08:59:15 +01:00 Compare
kjuulh force-pushed renovate/all from 43ea1f5c4b to 723812ab41 2024-01-04 08:48:33 +01:00 Compare
kjuulh force-pushed renovate/all from 723812ab41 to 242c6fb31c 2024-01-04 20:21:16 +01:00 Compare
kjuulh force-pushed renovate/all from 242c6fb31c to 1db9ebe23f 2024-01-06 04:31:53 +01:00 Compare
kjuulh force-pushed renovate/all from 1db9ebe23f to 2a26392d60 2024-01-08 17:54:26 +01:00 Compare
kjuulh force-pushed renovate/all from 2a26392d60 to 140b1b7d64 2024-01-09 22:25:29 +01:00 Compare
kjuulh force-pushed renovate/all from 140b1b7d64 to 708e94c2bd 2024-01-11 17:57:02 +01:00 Compare
kjuulh force-pushed renovate/all from 708e94c2bd to 3ec8e8f53c 2024-01-12 04:07:04 +01:00 Compare
kjuulh force-pushed renovate/all from 3ec8e8f53c to ab9dd1f6f0 2024-01-15 18:00:54 +01:00 Compare
kjuulh force-pushed renovate/all from ab9dd1f6f0 to 49af9cf2ee 2024-01-16 21:33:19 +01:00 Compare
kjuulh force-pushed renovate/all from 49af9cf2ee to ed6d3ee298 2024-01-22 23:17:51 +01:00 Compare
kjuulh force-pushed renovate/all from ed6d3ee298 to 982ce0854c 2024-01-25 13:44:31 +01:00 Compare
kjuulh force-pushed renovate/all from 982ce0854c to c3d6798a71 2024-01-26 23:17:40 +01:00 Compare
kjuulh force-pushed renovate/all from c3d6798a71 to 196bda4485 2024-01-29 04:37:08 +01:00 Compare
kjuulh force-pushed renovate/all from 196bda4485 to 07e92161a8 2024-01-29 05:34:57 +01:00 Compare
kjuulh force-pushed renovate/all from 07e92161a8 to a9d879efc0 2024-01-31 18:10:34 +01:00 Compare
kjuulh force-pushed renovate/all from a9d879efc0 to b5b296d9f7 2024-02-01 22:30:16 +01:00 Compare
kjuulh force-pushed renovate/all from b5b296d9f7 to fc9210f254 2024-02-02 14:03:08 +01:00 Compare
kjuulh force-pushed renovate/all from fc9210f254 to 8ec3e44ef0 2024-02-07 05:53:16 +01:00 Compare
kjuulh force-pushed renovate/all from 8ec3e44ef0 to ad251876cb 2024-02-08 18:36:56 +01:00 Compare
kjuulh force-pushed renovate/all from ad251876cb to c6fe79ffb5 2024-02-11 07:21:40 +01:00 Compare
kjuulh force-pushed renovate/all from c6fe79ffb5 to 484c5e7f2f 2024-02-16 14:39:31 +01:00 Compare
kjuulh force-pushed renovate/all from 484c5e7f2f to 9079c755fb 2024-02-19 07:10:09 +01:00 Compare
kjuulh force-pushed renovate/all from 9079c755fb to a68be27151 2024-02-20 02:19:15 +01:00 Compare
kjuulh force-pushed renovate/all from a68be27151 to f3f7344c01 2024-03-06 14:51:57 +01:00 Compare
kjuulh force-pushed renovate/all from f3f7344c01 to a79bd13ed1 2024-03-06 18:52:18 +01:00 Compare
kjuulh force-pushed renovate/all from a79bd13ed1 to b7ff32bcc7 2024-03-15 00:09:03 +01:00 Compare
kjuulh force-pushed renovate/all from b7ff32bcc7 to c74617ee62 2024-03-15 14:15:08 +01:00 Compare
kjuulh force-pushed renovate/all from c74617ee62 to b14679fe63 2024-03-17 07:29:35 +01:00 Compare
kjuulh force-pushed renovate/all from b14679fe63 to 6963c4eb08 2024-03-19 17:40:05 +01:00 Compare
kjuulh force-pushed renovate/all from 6963c4eb08 to 5d3c8dbc7f 2024-03-25 02:28:27 +01:00 Compare
kjuulh force-pushed renovate/all from 5d3c8dbc7f to 4428087058 2024-03-25 23:15:54 +01:00 Compare
kjuulh force-pushed renovate/all from 4428087058 to 35b84c6e51 2024-03-26 08:07:05 +01:00 Compare
kjuulh force-pushed renovate/all from 35b84c6e51 to 7d58d36231 2024-03-26 18:14:54 +01:00 Compare
kjuulh force-pushed renovate/all from 7d58d36231 to 99f3e4cc04 2024-03-26 19:44:33 +01:00 Compare
kjuulh force-pushed renovate/all from 99f3e4cc04 to 028d136334 2024-03-27 13:13:45 +01:00 Compare
kjuulh force-pushed renovate/all from 028d136334 to 272f1ba05c 2024-03-28 18:13:52 +01:00 Compare
kjuulh force-pushed renovate/all from 272f1ba05c to 26e2129731 2024-04-15 12:41:19 +02:00 Compare
kjuulh force-pushed renovate/all from 26e2129731 to 570e26c312 2024-04-16 08:03:11 +02:00 Compare
kjuulh force-pushed renovate/all from 570e26c312 to 0fdfcae37d 2024-04-16 23:55:51 +02:00 Compare
kjuulh force-pushed renovate/all from 0fdfcae37d to fe02684d14 2024-04-27 07:02:02 +02:00 Compare
kjuulh force-pushed renovate/all from fe02684d14 to a000af52c3 2024-05-01 18:32:42 +02:00 Compare
kjuulh force-pushed renovate/all from a000af52c3 to c7ada569c6 2024-05-08 02:34:23 +02:00 Compare
kjuulh force-pushed renovate/all from c7ada569c6 to 3d65bf4746 2024-05-15 10:28:40 +02:00 Compare
kjuulh force-pushed renovate/all from 3d65bf4746 to 44137ac729 2024-05-23 22:35:59 +02:00 Compare
kjuulh force-pushed renovate/all from 44137ac729 to c1c13da66c 2024-05-23 23:18:38 +02:00 Compare
kjuulh force-pushed renovate/all from c1c13da66c to 0ad5c33a6e 2024-05-23 23:50:06 +02:00 Compare
kjuulh force-pushed renovate/all from 0ad5c33a6e to b8ba3d5300 2024-05-24 00:47:40 +02:00 Compare
kjuulh force-pushed renovate/all from b8ba3d5300 to 503c603a3c 2024-05-24 01:25:22 +02:00 Compare
kjuulh force-pushed renovate/all from 503c603a3c to c8a71d2695 2024-05-24 01:55:50 +02:00 Compare
kjuulh force-pushed renovate/all from c8a71d2695 to c98f643598 2024-05-24 02:27:03 +02:00 Compare
kjuulh force-pushed renovate/all from c98f643598 to 2ef9ca31d9 2024-05-24 02:57:53 +02:00 Compare
kjuulh force-pushed renovate/all from 2ef9ca31d9 to b90c607b95 2024-05-24 03:29:19 +02:00 Compare
kjuulh force-pushed renovate/all from b90c607b95 to 8ac3a04f88 2024-05-24 04:02:50 +02:00 Compare
kjuulh force-pushed renovate/all from 8ac3a04f88 to 43df8f7eac 2024-05-24 04:33:07 +02:00 Compare
kjuulh force-pushed renovate/all from 43df8f7eac to 2a6dab78c3 2024-05-24 05:03:33 +02:00 Compare
kjuulh force-pushed renovate/all from 2a6dab78c3 to e80618b8ac 2024-05-24 05:34:06 +02:00 Compare
kjuulh force-pushed renovate/all from e80618b8ac to 4e48dffab4 2024-05-24 06:44:21 +02:00 Compare
kjuulh force-pushed renovate/all from 4e48dffab4 to b97e00c16d 2024-05-24 07:21:42 +02:00 Compare
kjuulh force-pushed renovate/all from b97e00c16d to cbb80ca68d 2024-05-24 07:51:40 +02:00 Compare
kjuulh force-pushed renovate/all from cbb80ca68d to c38326a4bf 2024-05-24 08:21:11 +02:00 Compare
kjuulh force-pushed renovate/all from c38326a4bf to 3a834ee52b 2024-05-24 08:50:39 +02:00 Compare
kjuulh force-pushed renovate/all from 3a834ee52b to c1f8b5ccb9 2024-05-24 09:20:01 +02:00 Compare
kjuulh force-pushed renovate/all from c1f8b5ccb9 to f7155121f6 2024-05-24 09:49:15 +02:00 Compare
kjuulh force-pushed renovate/all from f7155121f6 to 1c472469e1 2024-05-24 10:19:17 +02:00 Compare
kjuulh force-pushed renovate/all from 1c472469e1 to a69342a0f8 2024-05-24 10:48:47 +02:00 Compare
kjuulh force-pushed renovate/all from a69342a0f8 to 083812e848 2024-05-24 11:19:32 +02:00 Compare
kjuulh force-pushed renovate/all from 083812e848 to be9ce4b306 2024-05-24 11:49:56 +02:00 Compare
kjuulh force-pushed renovate/all from be9ce4b306 to 9d22a3fd3c 2024-05-24 12:43:41 +02:00 Compare
kjuulh force-pushed renovate/all from 9d22a3fd3c to dbab6e71f4 2024-05-24 13:20:22 +02:00 Compare
kjuulh force-pushed renovate/all from dbab6e71f4 to 1c7e74901c 2024-05-24 13:51:02 +02:00 Compare
kjuulh force-pushed renovate/all from 1c7e74901c to 47389e3330 2024-05-24 14:21:06 +02:00 Compare
kjuulh force-pushed renovate/all from 47389e3330 to e72a1dced4 2024-05-24 14:51:28 +02:00 Compare
kjuulh force-pushed renovate/all from e72a1dced4 to bc1bdcce9c 2024-05-24 15:22:12 +02:00 Compare
kjuulh force-pushed renovate/all from bc1bdcce9c to db1c7298ad 2024-05-24 15:53:06 +02:00 Compare
kjuulh force-pushed renovate/all from db1c7298ad to 4aba5c1bec 2024-05-24 16:24:09 +02:00 Compare
kjuulh force-pushed renovate/all from 4aba5c1bec to baad7ea129 2024-05-24 16:55:04 +02:00 Compare
kjuulh force-pushed renovate/all from baad7ea129 to 308aafc9e0 2024-05-24 17:25:55 +02:00 Compare
kjuulh force-pushed renovate/all from 308aafc9e0 to e7c63afba2 2024-05-24 17:57:41 +02:00 Compare
kjuulh force-pushed renovate/all from e7c63afba2 to e32b224477 2024-05-24 18:45:55 +02:00 Compare
kjuulh force-pushed renovate/all from e32b224477 to 27eba5c44e 2024-05-24 19:24:32 +02:00 Compare
kjuulh force-pushed renovate/all from 27eba5c44e to 7414710d25 2024-05-24 19:55:52 +02:00 Compare
kjuulh force-pushed renovate/all from 7414710d25 to f744673045 2024-05-24 20:28:29 +02:00 Compare
kjuulh force-pushed renovate/all from f744673045 to e279084e18 2024-05-24 21:00:09 +02:00 Compare
kjuulh force-pushed renovate/all from e279084e18 to 2afc992ad2 2024-05-24 21:31:28 +02:00 Compare
kjuulh force-pushed renovate/all from 2afc992ad2 to 49c92ae324 2024-05-24 22:03:16 +02:00 Compare
kjuulh force-pushed renovate/all from 49c92ae324 to a86e1b7c49 2024-05-24 22:34:20 +02:00 Compare
kjuulh force-pushed renovate/all from a86e1b7c49 to bfaff64096 2024-05-24 23:06:45 +02:00 Compare
kjuulh force-pushed renovate/all from bfaff64096 to 99bb5ddb65 2024-05-24 23:37:43 +02:00 Compare
kjuulh force-pushed renovate/all from 99bb5ddb65 to f92d4fb7c2 2024-05-25 00:45:56 +02:00 Compare
kjuulh force-pushed renovate/all from f92d4fb7c2 to 5c0956cd52 2024-05-25 01:24:20 +02:00 Compare
kjuulh force-pushed renovate/all from 5c0956cd52 to db9a41b3e5 2024-05-25 01:55:12 +02:00 Compare
kjuulh force-pushed renovate/all from db9a41b3e5 to 778145eba2 2024-05-25 02:27:03 +02:00 Compare
kjuulh force-pushed renovate/all from 778145eba2 to 8a7e85ba6f 2024-05-25 02:58:09 +02:00 Compare
kjuulh force-pushed renovate/all from 8a7e85ba6f to f743e0b6dc 2024-05-25 03:29:40 +02:00 Compare
kjuulh force-pushed renovate/all from f743e0b6dc to 2f963de0ac 2024-05-25 04:01:16 +02:00 Compare
kjuulh force-pushed renovate/all from 2f963de0ac to 0d0c86d332 2024-05-25 04:32:37 +02:00 Compare
kjuulh force-pushed renovate/all from 0d0c86d332 to e8e745fd02 2024-05-25 05:03:43 +02:00 Compare
kjuulh force-pushed renovate/all from e8e745fd02 to f870f6c62e 2024-05-25 05:35:50 +02:00 Compare
kjuulh force-pushed renovate/all from f870f6c62e to f5a3de2c3e 2024-05-25 06:45:56 +02:00 Compare
kjuulh force-pushed renovate/all from f5a3de2c3e to a35c3c9048 2024-05-25 07:24:24 +02:00 Compare
kjuulh force-pushed renovate/all from a35c3c9048 to 54afcf49be 2024-05-25 07:55:40 +02:00 Compare
kjuulh force-pushed renovate/all from 54afcf49be to f45131f26d 2024-05-25 08:27:01 +02:00 Compare
kjuulh force-pushed renovate/all from f45131f26d to 849e647484 2024-05-25 08:58:23 +02:00 Compare
kjuulh force-pushed renovate/all from 849e647484 to d41a369780 2024-05-25 09:29:59 +02:00 Compare
kjuulh force-pushed renovate/all from d41a369780 to 97d52b6048 2024-05-25 10:01:31 +02:00 Compare
kjuulh force-pushed renovate/all from 97d52b6048 to 46742221aa 2024-05-25 10:32:49 +02:00 Compare
kjuulh force-pushed renovate/all from 46742221aa to c5e18405a3 2024-05-25 11:05:03 +02:00 Compare
kjuulh force-pushed renovate/all from c5e18405a3 to 262a269363 2024-05-25 11:36:06 +02:00 Compare
kjuulh force-pushed renovate/all from 262a269363 to 89fb894e61 2024-05-25 12:45:50 +02:00 Compare
kjuulh force-pushed renovate/all from 89fb894e61 to 86faf28f81 2024-05-25 13:25:49 +02:00 Compare
kjuulh force-pushed renovate/all from 86faf28f81 to 2b2628e50d 2024-05-25 13:57:35 +02:00 Compare
kjuulh force-pushed renovate/all from 2b2628e50d to cd39e6d164 2024-05-25 14:30:59 +02:00 Compare
kjuulh force-pushed renovate/all from cd39e6d164 to fd8bf34dfb 2024-05-25 15:01:50 +02:00 Compare
kjuulh force-pushed renovate/all from fd8bf34dfb to 93891d079d 2024-05-25 15:33:01 +02:00 Compare
kjuulh force-pushed renovate/all from 93891d079d to eaf0933dd8 2024-05-25 16:03:56 +02:00 Compare
kjuulh force-pushed renovate/all from eaf0933dd8 to 21b82dd2a4 2024-05-25 16:34:44 +02:00 Compare
kjuulh force-pushed renovate/all from 21b82dd2a4 to e64066a292 2024-05-25 17:06:23 +02:00 Compare
kjuulh force-pushed renovate/all from e64066a292 to 7fe7c82e15 2024-05-25 17:37:32 +02:00 Compare
kjuulh force-pushed renovate/all from 7fe7c82e15 to badde885a9 2024-05-25 18:42:21 +02:00 Compare
kjuulh force-pushed renovate/all from badde885a9 to 2edd244515 2024-05-25 19:19:06 +02:00 Compare
kjuulh force-pushed renovate/all from 2edd244515 to 873150c42b 2024-05-25 19:49:44 +02:00 Compare
kjuulh force-pushed renovate/all from 873150c42b to c8ef8b8c2b 2024-05-25 20:22:28 +02:00 Compare
kjuulh force-pushed renovate/all from c8ef8b8c2b to e4f1b01291 2024-05-25 20:56:15 +02:00 Compare
kjuulh force-pushed renovate/all from e4f1b01291 to bb84c88eb9 2024-05-25 21:29:43 +02:00 Compare
kjuulh force-pushed renovate/all from bb84c88eb9 to 43b60f02d2 2024-05-25 22:01:29 +02:00 Compare
kjuulh force-pushed renovate/all from 43b60f02d2 to a1db5c9f64 2024-05-25 22:31:54 +02:00 Compare
kjuulh force-pushed renovate/all from a1db5c9f64 to f804691b9f 2024-05-25 23:03:21 +02:00 Compare
kjuulh force-pushed renovate/all from f804691b9f to f3b33f04c5 2024-05-25 23:34:13 +02:00 Compare
kjuulh force-pushed renovate/all from f3b33f04c5 to d55471a0e6 2024-05-26 00:42:43 +02:00 Compare
kjuulh force-pushed renovate/all from d55471a0e6 to 3666c7a108 2024-05-26 01:20:18 +02:00 Compare
kjuulh force-pushed renovate/all from 3666c7a108 to 595a53f053 2024-05-26 01:50:52 +02:00 Compare
kjuulh force-pushed renovate/all from 595a53f053 to 7320fbacb9 2024-05-26 02:21:41 +02:00 Compare
kjuulh force-pushed renovate/all from 7320fbacb9 to 4e7ed3ed12 2024-05-26 02:52:45 +02:00 Compare
kjuulh force-pushed renovate/all from 4e7ed3ed12 to 93586709b5 2024-05-26 03:23:41 +02:00 Compare
kjuulh force-pushed renovate/all from 93586709b5 to 9879e7682c 2024-05-26 03:50:39 +02:00 Compare
kjuulh force-pushed renovate/all from 9879e7682c to f1de22c25e 2024-05-26 04:21:26 +02:00 Compare
kjuulh force-pushed renovate/all from f1de22c25e to 3612f12028 2024-05-26 04:51:45 +02:00 Compare
kjuulh force-pushed renovate/all from 3612f12028 to 1170ec9098 2024-05-26 05:22:49 +02:00 Compare
kjuulh force-pushed renovate/all from 1170ec9098 to fa82d39194 2024-05-26 05:53:57 +02:00 Compare
kjuulh force-pushed renovate/all from fa82d39194 to dd877bb0d8 2024-05-26 06:42:35 +02:00 Compare
kjuulh force-pushed renovate/all from dd877bb0d8 to 4649a80d93 2024-05-26 07:19:24 +02:00 Compare
kjuulh force-pushed renovate/all from 4649a80d93 to 2184720dfd 2024-05-26 07:50:30 +02:00 Compare
kjuulh force-pushed renovate/all from 2184720dfd to 0415391e14 2024-05-26 08:21:17 +02:00 Compare
kjuulh force-pushed renovate/all from 0415391e14 to 006331e60c 2024-05-26 08:52:15 +02:00 Compare
kjuulh force-pushed renovate/all from 006331e60c to abd2d18e3a 2024-05-26 09:22:40 +02:00 Compare
kjuulh force-pushed renovate/all from abd2d18e3a to 974de22252 2024-05-26 09:54:21 +02:00 Compare
kjuulh force-pushed renovate/all from 974de22252 to fa97e10d96 2024-05-26 10:25:18 +02:00 Compare
kjuulh force-pushed renovate/all from fa97e10d96 to 65f072e34e 2024-05-26 10:56:08 +02:00 Compare
kjuulh force-pushed renovate/all from 65f072e34e to 9d60935618 2024-05-26 12:41:30 +02:00 Compare
kjuulh force-pushed renovate/all from 9d60935618 to c4ca9e55d4 2024-05-26 13:16:08 +02:00 Compare
kjuulh force-pushed renovate/all from c4ca9e55d4 to 737100f88c 2024-05-26 13:45:12 +02:00 Compare
kjuulh force-pushed renovate/all from 737100f88c to f1a2adb04c 2024-08-21 23:45:28 +02:00 Compare
kjuulh force-pushed renovate/all from f1a2adb04c to 09b3e51a9c 2024-08-22 01:09:59 +02:00 Compare
kjuulh force-pushed renovate/all from 09b3e51a9c to 0f56624bdd 2024-08-22 01:51:02 +02:00 Compare
kjuulh force-pushed renovate/all from 0f56624bdd to 725de8728c 2024-08-22 02:29:31 +02:00 Compare
kjuulh force-pushed renovate/all from 725de8728c to 4b5a0bb79d 2024-08-22 03:05:52 +02:00 Compare
kjuulh force-pushed renovate/all from 4b5a0bb79d to 4d5c599d26 2024-08-22 03:37:05 +02:00 Compare
kjuulh force-pushed renovate/all from 4d5c599d26 to d763689c8e 2024-08-22 04:06:52 +02:00 Compare
kjuulh force-pushed renovate/all from d763689c8e to 12294e5839 2024-08-22 04:36:23 +02:00 Compare
kjuulh force-pushed renovate/all from 12294e5839 to 69855e09a7 2024-08-22 05:08:13 +02:00 Compare
kjuulh force-pushed renovate/all from 69855e09a7 to 31e9bc30f5 2024-08-22 05:39:07 +02:00 Compare
kjuulh force-pushed renovate/all from 31e9bc30f5 to 75860a5124 2024-08-22 06:48:01 +02:00 Compare
kjuulh force-pushed renovate/all from 75860a5124 to 6b7c04798e 2024-08-22 07:18:28 +02:00 Compare
kjuulh force-pushed renovate/all from 6b7c04798e to cc83a2832e 2024-08-22 07:49:25 +02:00 Compare
kjuulh force-pushed renovate/all from cc83a2832e to 7744c94950 2024-08-22 08:19:35 +02:00 Compare
kjuulh force-pushed renovate/all from 7744c94950 to b63d769340 2024-08-22 08:58:38 +02:00 Compare
kjuulh force-pushed renovate/all from b63d769340 to 2f9d43377d 2024-08-22 09:38:33 +02:00 Compare
kjuulh force-pushed renovate/all from 2f9d43377d to 76f3b695b3 2024-08-22 10:22:47 +02:00 Compare
kjuulh force-pushed renovate/all from 76f3b695b3 to 3b2332a0d4 2024-08-22 11:06:48 +02:00 Compare
kjuulh force-pushed renovate/all from 3b2332a0d4 to 68bc9fe143 2024-08-22 11:51:51 +02:00 Compare
kjuulh force-pushed renovate/all from 68bc9fe143 to 1550ff44b5 2024-08-22 13:01:02 +02:00 Compare
kjuulh force-pushed renovate/all from 1550ff44b5 to 8991425429 2024-08-22 13:33:37 +02:00 Compare
kjuulh force-pushed renovate/all from 8991425429 to c9d316c37b 2024-08-22 14:10:08 +02:00 Compare
kjuulh force-pushed renovate/all from c9d316c37b to c00fa6e245 2024-08-22 14:50:44 +02:00 Compare
kjuulh force-pushed renovate/all from c00fa6e245 to 9ca9992fb1 2024-08-22 15:33:40 +02:00 Compare
kjuulh force-pushed renovate/all from 9ca9992fb1 to a4f6507f17 2024-08-22 16:14:57 +02:00 Compare
kjuulh force-pushed renovate/all from a4f6507f17 to e15feaeaa6 2024-08-22 17:02:08 +02:00 Compare
kjuulh force-pushed renovate/all from e15feaeaa6 to 71e33cb798 2024-08-22 17:38:36 +02:00 Compare
kjuulh force-pushed renovate/all from 71e33cb798 to 218bf61a27 2024-08-22 18:50:44 +02:00 Compare
kjuulh force-pushed renovate/all from 218bf61a27 to 78b21c7507 2024-08-22 19:29:41 +02:00 Compare
kjuulh force-pushed renovate/all from 78b21c7507 to 5738608aa4 2024-08-22 20:07:22 +02:00 Compare
kjuulh force-pushed renovate/all from 5738608aa4 to c0936eee0f 2024-08-22 20:41:33 +02:00 Compare
kjuulh force-pushed renovate/all from c0936eee0f to 3f14d6c9d1 2024-08-22 21:16:08 +02:00 Compare
kjuulh force-pushed renovate/all from 3f14d6c9d1 to 5c9d6d3d74 2024-08-22 21:51:35 +02:00 Compare
kjuulh force-pushed renovate/all from 5c9d6d3d74 to 1dcd219739 2024-08-22 22:26:47 +02:00 Compare
kjuulh force-pushed renovate/all from 1dcd219739 to 01f84b06ce 2024-08-22 23:01:34 +02:00 Compare
kjuulh force-pushed renovate/all from 01f84b06ce to 49b86a0e4f 2024-08-22 23:36:01 +02:00 Compare
kjuulh force-pushed renovate/all from 49b86a0e4f to 9e182f8469 2024-08-23 00:55:57 +02:00 Compare
kjuulh force-pushed renovate/all from 9e182f8469 to 09da5c9001 2024-08-23 01:30:49 +02:00 Compare
kjuulh force-pushed renovate/all from 09da5c9001 to 232646daa9 2024-08-23 02:06:02 +02:00 Compare
kjuulh force-pushed renovate/all from 232646daa9 to 64ffbeab96 2024-08-23 02:40:05 +02:00 Compare
kjuulh force-pushed renovate/all from 64ffbeab96 to 43d9e166b7 2024-08-23 03:15:27 +02:00 Compare
kjuulh force-pushed renovate/all from 43d9e166b7 to 0026f5b958 2024-08-23 03:48:29 +02:00 Compare
kjuulh force-pushed renovate/all from 0026f5b958 to 5b5450e599 2024-08-23 04:22:20 +02:00 Compare
kjuulh force-pushed renovate/all from 5b5450e599 to 952942438a 2024-08-23 04:56:38 +02:00 Compare
kjuulh force-pushed renovate/all from 952942438a to 025a482292 2024-08-23 05:31:36 +02:00 Compare
kjuulh force-pushed renovate/all from 025a482292 to 8541559324 2024-08-23 06:50:29 +02:00 Compare
kjuulh force-pushed renovate/all from 8541559324 to bc629450fb 2024-08-23 07:25:46 +02:00 Compare
kjuulh force-pushed renovate/all from bc629450fb to 49fbd1bcba 2024-08-23 08:00:11 +02:00 Compare
kjuulh force-pushed renovate/all from 49fbd1bcba to fb842df19c 2024-08-23 08:34:51 +02:00 Compare
kjuulh force-pushed renovate/all from fb842df19c to 5ab00ac623 2024-08-23 09:10:20 +02:00 Compare
kjuulh force-pushed renovate/all from 5ab00ac623 to d6f5ed800a 2024-08-23 09:44:21 +02:00 Compare
kjuulh force-pushed renovate/all from d6f5ed800a to d069e68ffa 2024-08-23 10:18:17 +02:00 Compare
kjuulh force-pushed renovate/all from d069e68ffa to b0780ea244 2024-08-23 10:52:13 +02:00 Compare
kjuulh force-pushed renovate/all from b0780ea244 to cb4829b671 2024-08-23 11:26:06 +02:00 Compare
kjuulh force-pushed renovate/all from cb4829b671 to 3064ea35f7 2024-08-23 11:59:58 +02:00 Compare
kjuulh force-pushed renovate/all from 3064ea35f7 to 6375f567a5 2024-08-23 12:47:55 +02:00 Compare
kjuulh force-pushed renovate/all from 6375f567a5 to 1f43403846 2024-08-23 13:21:47 +02:00 Compare
kjuulh force-pushed renovate/all from 1f43403846 to 0f07cd60f8 2024-08-23 13:56:25 +02:00 Compare
kjuulh force-pushed renovate/all from 0f07cd60f8 to a81c46ce22 2024-08-23 14:30:12 +02:00 Compare
kjuulh force-pushed renovate/all from a81c46ce22 to cd5695e00b 2024-08-23 15:04:08 +02:00 Compare
kjuulh force-pushed renovate/all from cd5695e00b to 652f2f4b40 2024-08-23 15:37:53 +02:00 Compare
kjuulh force-pushed renovate/all from 652f2f4b40 to 4b812d972c 2024-08-23 16:12:52 +02:00 Compare
kjuulh force-pushed renovate/all from 4b812d972c to 2ef6d6f8ce 2024-08-23 16:47:01 +02:00 Compare
kjuulh force-pushed renovate/all from 2ef6d6f8ce to ba75d09f4a 2024-08-23 17:22:21 +02:00 Compare
kjuulh force-pushed renovate/all from ba75d09f4a to 82e7353942 2024-08-23 17:57:36 +02:00 Compare
kjuulh force-pushed renovate/all from 82e7353942 to 51a99f958f 2024-08-23 18:49:30 +02:00 Compare
kjuulh force-pushed renovate/all from 51a99f958f to 2afe672002 2024-08-23 19:24:48 +02:00 Compare
kjuulh force-pushed renovate/all from 2afe672002 to b58ec1073c 2024-08-23 19:59:16 +02:00 Compare
kjuulh force-pushed renovate/all from b58ec1073c to 2b2577ab9a 2024-08-23 20:34:02 +02:00 Compare
kjuulh force-pushed renovate/all from 2b2577ab9a to 7dd1e26869 2024-08-23 21:09:11 +02:00 Compare
kjuulh force-pushed renovate/all from 7dd1e26869 to e97146639e 2024-08-23 21:44:10 +02:00 Compare
kjuulh force-pushed renovate/all from e97146639e to 6e3ee76989 2024-08-23 22:20:48 +02:00 Compare
kjuulh force-pushed renovate/all from 6e3ee76989 to c671f80eaa 2024-08-23 23:00:19 +02:00 Compare
kjuulh force-pushed renovate/all from c671f80eaa to 92a26d1551 2024-08-23 23:38:45 +02:00 Compare
kjuulh force-pushed renovate/all from 92a26d1551 to 46186c5f8f 2024-08-24 00:51:14 +02:00 Compare
kjuulh force-pushed renovate/all from 46186c5f8f to e92792afe9 2024-08-24 01:27:01 +02:00 Compare
kjuulh force-pushed renovate/all from e92792afe9 to 76f12ba1a3 2024-08-24 02:02:40 +02:00 Compare
kjuulh force-pushed renovate/all from 76f12ba1a3 to 8b9e015c25 2024-08-24 02:37:28 +02:00 Compare
kjuulh force-pushed renovate/all from 8b9e015c25 to 2845f74259 2024-08-24 03:12:47 +02:00 Compare
kjuulh force-pushed renovate/all from 2845f74259 to 70ab9c63f7 2024-08-24 03:46:33 +02:00 Compare
kjuulh force-pushed renovate/all from 70ab9c63f7 to 2ad02d7de1 2024-08-24 04:22:43 +02:00 Compare
kjuulh force-pushed renovate/all from 2ad02d7de1 to d867158c79 2024-08-24 04:58:19 +02:00 Compare
kjuulh force-pushed renovate/all from d867158c79 to e6ce6d0dcf 2024-08-24 05:34:48 +02:00 Compare
kjuulh force-pushed renovate/all from e6ce6d0dcf to d405d3f27c 2024-08-24 06:54:12 +02:00 Compare
kjuulh force-pushed renovate/all from d405d3f27c to 8ab4d2903c 2024-08-24 07:30:17 +02:00 Compare
kjuulh force-pushed renovate/all from 8ab4d2903c to 3180c8e228 2024-08-24 08:05:27 +02:00 Compare
kjuulh force-pushed renovate/all from 3180c8e228 to fc29f4cf51 2024-08-24 08:40:50 +02:00 Compare
kjuulh force-pushed renovate/all from fc29f4cf51 to 3e4b3f2b4f 2024-08-24 09:15:59 +02:00 Compare
kjuulh force-pushed renovate/all from 3e4b3f2b4f to 6a04a7428d 2024-08-24 09:50:41 +02:00 Compare
kjuulh force-pushed renovate/all from 6a04a7428d to c67200c2ff 2024-08-24 10:27:16 +02:00 Compare
kjuulh force-pushed renovate/all from c67200c2ff to 454d6dcb32 2024-08-24 11:02:41 +02:00 Compare
kjuulh force-pushed renovate/all from 454d6dcb32 to 009367ab89 2024-08-24 11:37:38 +02:00 Compare
kjuulh force-pushed renovate/all from 009367ab89 to 267cad25d4 2024-08-24 12:50:02 +02:00 Compare
kjuulh force-pushed renovate/all from 267cad25d4 to d9a1cf59d9 2024-08-24 13:25:43 +02:00 Compare
kjuulh force-pushed renovate/all from d9a1cf59d9 to f4b74599ae 2024-08-24 14:01:50 +02:00 Compare
kjuulh force-pushed renovate/all from f4b74599ae to 31e5ee577e 2024-08-24 14:37:08 +02:00 Compare
kjuulh force-pushed renovate/all from 31e5ee577e to c1bc735e64 2024-08-24 15:12:48 +02:00 Compare
kjuulh force-pushed renovate/all from c1bc735e64 to 1a16d67613 2024-08-24 15:47:56 +02:00 Compare
kjuulh force-pushed renovate/all from 1a16d67613 to 9d305a7c62 2024-08-24 16:23:42 +02:00 Compare
kjuulh force-pushed renovate/all from 9d305a7c62 to 5b80269e7a 2024-08-24 16:58:54 +02:00 Compare
kjuulh force-pushed renovate/all from 5b80269e7a to a73a0885b8 2024-08-24 17:34:46 +02:00 Compare
kjuulh force-pushed renovate/all from a73a0885b8 to 363085b843 2024-08-24 18:50:18 +02:00 Compare
kjuulh force-pushed renovate/all from 363085b843 to ee0881aadc 2024-08-24 19:26:11 +02:00 Compare
kjuulh force-pushed renovate/all from ee0881aadc to 1e64301c06 2024-08-24 20:02:04 +02:00 Compare
kjuulh force-pushed renovate/all from 1e64301c06 to 56a90d37dc 2024-08-24 20:37:24 +02:00 Compare
kjuulh force-pushed renovate/all from 56a90d37dc to 0fead94eb9 2024-08-24 21:13:27 +02:00 Compare
kjuulh force-pushed renovate/all from 0fead94eb9 to 1faa5c2c73 2024-08-24 21:49:05 +02:00 Compare
kjuulh force-pushed renovate/all from 1faa5c2c73 to afb0ca18ab 2024-08-24 22:26:01 +02:00 Compare
kjuulh force-pushed renovate/all from afb0ca18ab to e68f14c377 2024-08-24 23:01:55 +02:00 Compare
kjuulh force-pushed renovate/all from e68f14c377 to ee8d8006e0 2024-08-24 23:37:22 +02:00 Compare
kjuulh force-pushed renovate/all from ee8d8006e0 to 7759aa3b5d 2024-08-25 00:51:59 +02:00 Compare
kjuulh force-pushed renovate/all from 7759aa3b5d to f39e58cb01 2024-08-25 01:28:27 +02:00 Compare
kjuulh force-pushed renovate/all from f39e58cb01 to 0ea9bb9177 2024-08-25 02:04:46 +02:00 Compare
kjuulh force-pushed renovate/all from 0ea9bb9177 to 71ba59a974 2024-08-25 02:40:16 +02:00 Compare
kjuulh force-pushed renovate/all from 71ba59a974 to a2eb093d63 2024-08-25 03:16:33 +02:00 Compare
kjuulh force-pushed renovate/all from a2eb093d63 to c2b6a23ae0 2024-08-25 03:50:12 +02:00 Compare
kjuulh force-pushed renovate/all from c2b6a23ae0 to 12b7ca38aa 2024-08-25 04:25:05 +02:00 Compare
kjuulh force-pushed renovate/all from 12b7ca38aa to 285b988142 2024-08-25 05:00:15 +02:00 Compare
kjuulh force-pushed renovate/all from 285b988142 to 65e52b232f 2024-08-25 05:36:36 +02:00 Compare
kjuulh force-pushed renovate/all from 65e52b232f to 822c46126e 2024-08-25 06:50:57 +02:00 Compare
kjuulh force-pushed renovate/all from 822c46126e to a09f48e795 2024-08-25 07:26:50 +02:00 Compare
kjuulh force-pushed renovate/all from a09f48e795 to 3ee4b22177 2024-08-25 08:02:13 +02:00 Compare
kjuulh force-pushed renovate/all from 3ee4b22177 to 3130b6c670 2024-08-25 08:37:31 +02:00 Compare
kjuulh force-pushed renovate/all from 3130b6c670 to 3d69783369 2024-08-25 09:13:33 +02:00 Compare
kjuulh force-pushed renovate/all from 3d69783369 to 11c4e45e0c 2024-08-25 09:49:02 +02:00 Compare
kjuulh force-pushed renovate/all from 11c4e45e0c to ebb8f58a4e 2024-08-25 10:24:25 +02:00 Compare
kjuulh force-pushed renovate/all from ebb8f58a4e to 016e45922c 2024-08-25 10:59:23 +02:00 Compare
kjuulh force-pushed renovate/all from 016e45922c to 64671a309d 2024-08-25 11:34:45 +02:00 Compare
kjuulh force-pushed renovate/all from 64671a309d to dea317d57a 2024-08-25 12:50:23 +02:00 Compare
kjuulh force-pushed renovate/all from dea317d57a to 1e826eaaa5 2024-08-25 13:25:48 +02:00 Compare
kjuulh force-pushed renovate/all from 1e826eaaa5 to 67f83140fe 2024-08-25 14:01:34 +02:00 Compare
kjuulh force-pushed renovate/all from 67f83140fe to 01159cae9d 2024-08-25 14:36:41 +02:00 Compare
kjuulh force-pushed renovate/all from 01159cae9d to 89d6f7ba43 2024-08-25 15:13:03 +02:00 Compare
kjuulh force-pushed renovate/all from 89d6f7ba43 to c1eee78ee7 2024-08-25 15:48:39 +02:00 Compare
kjuulh force-pushed renovate/all from c1eee78ee7 to 6c497c9138 2024-08-25 16:25:19 +02:00 Compare
kjuulh force-pushed renovate/all from 6c497c9138 to a80f0a96b5 2024-08-25 17:00:46 +02:00 Compare
kjuulh force-pushed renovate/all from a80f0a96b5 to a3fbc86398 2024-08-25 17:36:15 +02:00 Compare
kjuulh force-pushed renovate/all from a3fbc86398 to c9c1f43010 2024-08-25 18:50:15 +02:00 Compare
kjuulh force-pushed renovate/all from c9c1f43010 to 4f6be23297 2024-08-25 19:26:14 +02:00 Compare
kjuulh force-pushed renovate/all from 4f6be23297 to 8681e3e805 2024-08-25 20:01:48 +02:00 Compare
kjuulh force-pushed renovate/all from 8681e3e805 to e514bc2352 2024-08-25 20:36:49 +02:00 Compare
kjuulh force-pushed renovate/all from e514bc2352 to df94f4ee25 2024-08-25 21:12:32 +02:00 Compare
kjuulh force-pushed renovate/all from df94f4ee25 to 871b7b6d72 2024-08-25 21:47:40 +02:00 Compare
kjuulh force-pushed renovate/all from 871b7b6d72 to a52f5a4f14 2024-08-25 22:23:21 +02:00 Compare
kjuulh force-pushed renovate/all from a52f5a4f14 to 876b8cf07c 2024-08-25 22:58:40 +02:00 Compare
kjuulh force-pushed renovate/all from 876b8cf07c to ab058d0549 2024-08-25 23:34:08 +02:00 Compare
kjuulh force-pushed renovate/all from ab058d0549 to 0a55f1d535 2024-08-26 00:51:37 +02:00 Compare
kjuulh force-pushed renovate/all from 0a55f1d535 to d060e15533 2024-08-26 01:28:01 +02:00 Compare
kjuulh force-pushed renovate/all from d060e15533 to 064cb361de 2024-08-26 02:04:45 +02:00 Compare
kjuulh force-pushed renovate/all from 064cb361de to 603ef95c19 2024-08-26 02:40:24 +02:00 Compare
kjuulh force-pushed renovate/all from 603ef95c19 to fe9d1007e8 2024-08-26 03:16:49 +02:00 Compare
kjuulh force-pushed renovate/all from fe9d1007e8 to a40d2c0a01 2024-08-26 03:52:25 +02:00 Compare
kjuulh force-pushed renovate/all from a40d2c0a01 to 39b04ea386 2024-08-26 04:28:16 +02:00 Compare
kjuulh force-pushed renovate/all from 39b04ea386 to 3ab01afdcf 2024-08-26 05:05:02 +02:00 Compare
kjuulh force-pushed renovate/all from 3ab01afdcf to b256d34073 2024-08-26 05:41:42 +02:00 Compare
kjuulh force-pushed renovate/all from b256d34073 to e50d8e8d8d 2024-08-26 06:52:07 +02:00 Compare
kjuulh force-pushed renovate/all from e50d8e8d8d to ce1dcd393c 2024-08-26 07:27:54 +02:00 Compare
kjuulh force-pushed renovate/all from ce1dcd393c to 521a0665e9 2024-08-26 08:04:37 +02:00 Compare
kjuulh force-pushed renovate/all from 521a0665e9 to d3c2e9d7f8 2024-08-26 08:40:57 +02:00 Compare
kjuulh force-pushed renovate/all from d3c2e9d7f8 to 7ecac5543c 2024-08-26 09:18:36 +02:00 Compare
kjuulh force-pushed renovate/all from 7ecac5543c to 32acddad6e 2024-08-26 09:54:17 +02:00 Compare
kjuulh force-pushed renovate/all from 32acddad6e to b043d14700 2024-08-26 10:30:52 +02:00 Compare
kjuulh force-pushed renovate/all from b043d14700 to 44933e0481 2024-08-26 11:07:06 +02:00 Compare
kjuulh force-pushed renovate/all from 44933e0481 to aac7c140d5 2024-08-26 11:43:47 +02:00 Compare
kjuulh force-pushed renovate/all from aac7c140d5 to 9fbfe105df 2024-08-26 12:51:55 +02:00 Compare
kjuulh force-pushed renovate/all from 9fbfe105df to 90d303c5f9 2024-08-26 13:27:33 +02:00 Compare
kjuulh force-pushed renovate/all from 90d303c5f9 to a8905d5183 2024-08-26 14:05:22 +02:00 Compare
kjuulh force-pushed renovate/all from a8905d5183 to df73ffe6c1 2024-08-26 14:42:26 +02:00 Compare
kjuulh force-pushed renovate/all from df73ffe6c1 to e06a1141ce 2024-08-26 15:20:19 +02:00 Compare
kjuulh force-pushed renovate/all from e06a1141ce to ef2034e398 2024-08-26 15:57:19 +02:00 Compare
kjuulh force-pushed renovate/all from ef2034e398 to 8018cf3a28 2024-08-26 16:34:51 +02:00 Compare
kjuulh force-pushed renovate/all from 8018cf3a28 to ad95df454b 2024-08-26 17:12:20 +02:00 Compare
kjuulh force-pushed renovate/all from ad95df454b to 0dbb75e574 2024-08-26 17:49:15 +02:00 Compare
kjuulh force-pushed renovate/all from 0dbb75e574 to 179d6e0662 2024-08-26 18:50:19 +02:00 Compare
kjuulh force-pushed renovate/all from 179d6e0662 to 5128d85374 2024-08-26 19:25:49 +02:00 Compare
kjuulh force-pushed renovate/all from 5128d85374 to ecd20ca87a 2024-08-26 20:02:11 +02:00 Compare
kjuulh force-pushed renovate/all from ecd20ca87a to 46bc146a35 2024-08-26 20:37:30 +02:00 Compare
kjuulh force-pushed renovate/all from 46bc146a35 to e2c108ba0b 2024-08-26 21:13:28 +02:00 Compare
kjuulh force-pushed renovate/all from e2c108ba0b to 84a2cf2d41 2024-08-26 21:48:56 +02:00 Compare
kjuulh force-pushed renovate/all from 84a2cf2d41 to 64c3e20b8f 2024-08-26 22:24:48 +02:00 Compare
kjuulh force-pushed renovate/all from 64c3e20b8f to f521c99b80 2024-08-26 23:02:13 +02:00 Compare
kjuulh force-pushed renovate/all from f521c99b80 to f66818baff 2024-08-26 23:39:20 +02:00 Compare
kjuulh force-pushed renovate/all from f66818baff to 665621ad8d 2024-08-27 00:54:13 +02:00 Compare
kjuulh force-pushed renovate/all from 665621ad8d to 00077cff3c 2024-08-27 01:30:33 +02:00 Compare
kjuulh force-pushed renovate/all from 00077cff3c to b07147889a 2024-08-27 02:07:18 +02:00 Compare
kjuulh force-pushed renovate/all from b07147889a to ba7148981e 2024-08-27 02:43:05 +02:00 Compare
kjuulh force-pushed renovate/all from ba7148981e to 170f44750a 2024-08-27 03:19:55 +02:00 Compare
kjuulh force-pushed renovate/all from 170f44750a to f80cbc3786 2024-08-27 03:55:16 +02:00 Compare
kjuulh force-pushed renovate/all from f80cbc3786 to 4bf136c57b 2024-08-27 04:30:23 +02:00 Compare
kjuulh force-pushed renovate/all from 4bf136c57b to 43da8e3ee8 2024-08-27 05:05:54 +02:00 Compare
kjuulh force-pushed renovate/all from 43da8e3ee8 to 0e88982e69 2024-08-27 05:42:23 +02:00 Compare
kjuulh force-pushed renovate/all from 0e88982e69 to ac47f1fc34 2024-08-27 06:51:18 +02:00 Compare
kjuulh force-pushed renovate/all from ac47f1fc34 to e3f75248a3 2024-08-27 07:27:25 +02:00 Compare
kjuulh force-pushed renovate/all from e3f75248a3 to 9abe09e514 2024-08-27 08:03:32 +02:00 Compare
kjuulh force-pushed renovate/all from 9abe09e514 to 8407f66a34 2024-08-27 08:39:11 +02:00 Compare
kjuulh force-pushed renovate/all from 8407f66a34 to a87ddde88a 2024-08-27 09:15:01 +02:00 Compare
kjuulh force-pushed renovate/all from a87ddde88a to e347e17184 2024-08-27 09:50:05 +02:00 Compare
kjuulh force-pushed renovate/all from e347e17184 to 9ef9fea925 2024-08-27 10:25:31 +02:00 Compare
kjuulh force-pushed renovate/all from 9ef9fea925 to 762c188b1f 2024-08-27 11:00:34 +02:00 Compare
kjuulh force-pushed renovate/all from 762c188b1f to d3022a478e 2024-08-27 11:37:14 +02:00 Compare
kjuulh force-pushed renovate/all from d3022a478e to 98fb0a07af 2024-08-27 12:52:12 +02:00 Compare
kjuulh force-pushed renovate/all from 98fb0a07af to cd76cb84f4 2024-08-27 13:28:07 +02:00 Compare
kjuulh force-pushed renovate/all from cd76cb84f4 to 57b88ca796 2024-08-27 14:04:26 +02:00 Compare
kjuulh force-pushed renovate/all from 57b88ca796 to 1731c15b81 2024-08-27 14:40:53 +02:00 Compare
kjuulh force-pushed renovate/all from 1731c15b81 to cbb6782bf0 2024-08-27 15:17:23 +02:00 Compare
kjuulh force-pushed renovate/all from cbb6782bf0 to 146528e502 2024-08-27 15:52:38 +02:00 Compare
kjuulh force-pushed renovate/all from 146528e502 to b83fd8ed4b 2024-08-27 16:28:50 +02:00 Compare
kjuulh force-pushed renovate/all from b83fd8ed4b to 88d46351ba 2024-08-27 17:04:12 +02:00 Compare
kjuulh force-pushed renovate/all from 88d46351ba to 97084e7439 2024-08-27 17:41:26 +02:00 Compare
kjuulh force-pushed renovate/all from 97084e7439 to e8a1795064 2024-08-27 18:53:06 +02:00 Compare
kjuulh force-pushed renovate/all from e8a1795064 to c191312f5f 2024-08-27 19:30:17 +02:00 Compare
kjuulh force-pushed renovate/all from c191312f5f to 907b73e702 2024-08-27 20:07:12 +02:00 Compare
kjuulh force-pushed renovate/all from 907b73e702 to bae7e79343 2024-08-27 20:43:11 +02:00 Compare
kjuulh force-pushed renovate/all from bae7e79343 to 0e28777ef5 2024-08-27 21:20:15 +02:00 Compare
kjuulh force-pushed renovate/all from 0e28777ef5 to ef8b21dfbb 2024-08-27 21:55:59 +02:00 Compare
kjuulh force-pushed renovate/all from ef8b21dfbb to 25ac9f631b 2024-08-27 22:32:27 +02:00 Compare
kjuulh force-pushed renovate/all from 25ac9f631b to 50cf65791c 2024-08-27 23:09:16 +02:00 Compare
kjuulh force-pushed renovate/all from 50cf65791c to 7eeaaf41d2 2024-08-27 23:45:31 +02:00 Compare
kjuulh force-pushed renovate/all from 7eeaaf41d2 to 8063bdfe65 2024-08-28 00:54:37 +02:00 Compare
kjuulh force-pushed renovate/all from 8063bdfe65 to 9ea0468fb5 2024-08-28 01:31:44 +02:00 Compare
kjuulh force-pushed renovate/all from 9ea0468fb5 to 3b8ff73daf 2024-08-28 02:08:28 +02:00 Compare
kjuulh force-pushed renovate/all from 3b8ff73daf to c754e64e77 2024-08-28 02:46:19 +02:00 Compare
kjuulh force-pushed renovate/all from c754e64e77 to 5bb6389c00 2024-08-28 03:26:25 +02:00 Compare
kjuulh force-pushed renovate/all from 5bb6389c00 to 6cb3fada38 2024-08-28 04:01:42 +02:00 Compare
kjuulh force-pushed renovate/all from 6cb3fada38 to 3623d3f576 2024-08-28 04:37:35 +02:00 Compare
kjuulh force-pushed renovate/all from 3623d3f576 to e6e61de246 2024-08-28 05:14:03 +02:00 Compare
kjuulh force-pushed renovate/all from e6e61de246 to 1aa475627a 2024-08-28 05:51:18 +02:00 Compare
kjuulh force-pushed renovate/all from 1aa475627a to aabe9c8538 2024-08-28 06:52:15 +02:00 Compare
kjuulh force-pushed renovate/all from aabe9c8538 to 1fd690e38d 2024-08-28 07:28:46 +02:00 Compare
kjuulh force-pushed renovate/all from 1fd690e38d to 4eef7d3dea 2024-08-28 08:05:38 +02:00 Compare
kjuulh force-pushed renovate/all from 4eef7d3dea to d0e8b47f5f 2024-08-28 08:42:34 +02:00 Compare
kjuulh force-pushed renovate/all from d0e8b47f5f to 02e92d7e42 2024-08-28 09:20:17 +02:00 Compare
kjuulh force-pushed renovate/all from 02e92d7e42 to 6a47b70db8 2024-08-28 09:56:29 +02:00 Compare
kjuulh force-pushed renovate/all from 6a47b70db8 to de7910ee68 2024-08-28 10:33:29 +02:00 Compare
kjuulh force-pushed renovate/all from de7910ee68 to 60d78bdf5c 2024-08-28 11:09:20 +02:00 Compare
kjuulh force-pushed renovate/all from 60d78bdf5c to c7abb3aceb 2024-08-28 11:46:00 +02:00 Compare
kjuulh force-pushed renovate/all from c7abb3aceb to 9f0448a436 2024-08-28 12:52:46 +02:00 Compare
kjuulh force-pushed renovate/all from 9f0448a436 to f5f38daa41 2024-08-28 13:29:29 +02:00 Compare
kjuulh force-pushed renovate/all from f5f38daa41 to 7b46ea2630 2024-08-28 14:06:16 +02:00 Compare
kjuulh force-pushed renovate/all from 7b46ea2630 to 927a81089f 2024-08-28 14:41:58 +02:00 Compare
kjuulh force-pushed renovate/all from 927a81089f to b7c77c7e1c 2024-08-28 15:18:12 +02:00 Compare
kjuulh force-pushed renovate/all from b7c77c7e1c to 550a4f84c7 2024-08-28 15:54:06 +02:00 Compare
kjuulh force-pushed renovate/all from 550a4f84c7 to 9394b0b646 2024-08-28 16:31:26 +02:00 Compare
kjuulh force-pushed renovate/all from 9394b0b646 to 9461fd0142 2024-08-28 17:08:22 +02:00 Compare
kjuulh force-pushed renovate/all from 9461fd0142 to da2ce41a07 2024-08-28 17:45:13 +02:00 Compare
kjuulh force-pushed renovate/all from da2ce41a07 to ce4de2e4ad 2024-08-28 18:52:55 +02:00 Compare
kjuulh force-pushed renovate/all from ce4de2e4ad to 5e58c2ec57 2024-08-28 19:30:58 +02:00 Compare
kjuulh force-pushed renovate/all from 5e58c2ec57 to 306d8c244c 2024-08-28 20:12:09 +02:00 Compare
kjuulh force-pushed renovate/all from 306d8c244c to 96fa34d0e1 2024-08-28 20:51:53 +02:00 Compare
kjuulh force-pushed renovate/all from 96fa34d0e1 to 6633bc8c97 2024-08-28 21:31:54 +02:00 Compare
kjuulh force-pushed renovate/all from 6633bc8c97 to a9888e2bde 2024-08-28 22:11:49 +02:00 Compare
kjuulh force-pushed renovate/all from a9888e2bde to 64b528970b 2024-08-28 22:53:23 +02:00 Compare
kjuulh force-pushed renovate/all from 64b528970b to efd3dc7da1 2024-08-28 23:34:56 +02:00 Compare
kjuulh force-pushed renovate/all from efd3dc7da1 to adf14d3bba 2024-08-29 00:58:50 +02:00 Compare
kjuulh force-pushed renovate/all from adf14d3bba to ce4becec5a 2024-08-29 01:39:35 +02:00 Compare
kjuulh force-pushed renovate/all from ce4becec5a to 7ef90f9899 2024-08-29 02:17:17 +02:00 Compare
kjuulh force-pushed renovate/all from 7ef90f9899 to cd51b64247 2024-08-29 02:54:31 +02:00 Compare
kjuulh force-pushed renovate/all from cd51b64247 to 28f36db668 2024-08-29 03:31:38 +02:00 Compare
kjuulh force-pushed renovate/all from 28f36db668 to 5362cb7014 2024-08-29 04:07:37 +02:00 Compare
kjuulh force-pushed renovate/all from 5362cb7014 to a758948018 2024-08-29 04:43:46 +02:00 Compare
kjuulh force-pushed renovate/all from a758948018 to b9ecf10d45 2024-08-29 05:20:53 +02:00 Compare
kjuulh force-pushed renovate/all from b9ecf10d45 to dfa8b89eda 2024-08-29 05:58:30 +02:00 Compare
kjuulh force-pushed renovate/all from dfa8b89eda to 08f1270973 2024-08-29 06:53:40 +02:00 Compare
kjuulh force-pushed renovate/all from 08f1270973 to fa989d4f3b 2024-08-29 07:31:53 +02:00 Compare
kjuulh force-pushed renovate/all from fa989d4f3b to d198bc2c9c 2024-08-29 08:10:09 +02:00 Compare
kjuulh force-pushed renovate/all from d198bc2c9c to 32e59a92df 2024-08-29 08:46:55 +02:00 Compare
kjuulh force-pushed renovate/all from 32e59a92df to 9345d51577 2024-08-29 09:24:41 +02:00 Compare
kjuulh force-pushed renovate/all from 9345d51577 to 7d84f3b3ea 2024-08-29 10:00:21 +02:00 Compare
kjuulh force-pushed renovate/all from 7d84f3b3ea to 17f66b97cf 2024-08-29 10:37:33 +02:00 Compare
kjuulh force-pushed renovate/all from 17f66b97cf to db9b109c08 2024-08-29 11:14:13 +02:00 Compare
kjuulh force-pushed renovate/all from db9b109c08 to 446405e0e4 2024-08-29 11:51:35 +02:00 Compare
kjuulh force-pushed renovate/all from 446405e0e4 to 783872a981 2024-08-29 12:53:14 +02:00 Compare
kjuulh force-pushed renovate/all from 783872a981 to 7889a2dd4b 2024-08-29 13:30:07 +02:00 Compare
kjuulh force-pushed renovate/all from 7889a2dd4b to 8e5d38bd40 2024-08-29 14:07:31 +02:00 Compare
kjuulh force-pushed renovate/all from 8e5d38bd40 to 9f4a76f006 2024-08-29 14:43:07 +02:00 Compare
kjuulh force-pushed renovate/all from 9f4a76f006 to 039ce05644 2024-08-29 15:20:21 +02:00 Compare
kjuulh force-pushed renovate/all from 039ce05644 to 5b16290844 2024-08-29 15:57:31 +02:00 Compare
kjuulh force-pushed renovate/all from 5b16290844 to 6a5390d59c 2024-08-29 16:35:14 +02:00 Compare
kjuulh force-pushed renovate/all from 6a5390d59c to 1adf0ab365 2024-08-29 17:13:18 +02:00 Compare
kjuulh force-pushed renovate/all from 1adf0ab365 to c114376a3b 2024-08-29 17:51:01 +02:00 Compare
kjuulh force-pushed renovate/all from c114376a3b to 842c7d4257 2024-08-29 18:52:54 +02:00 Compare
kjuulh force-pushed renovate/all from 842c7d4257 to 87c0f1310d 2024-08-29 19:30:20 +02:00 Compare
kjuulh force-pushed renovate/all from 87c0f1310d to 4c4152f4ed 2024-08-29 20:08:04 +02:00 Compare
kjuulh force-pushed renovate/all from 4c4152f4ed to f6054c2e3d 2024-08-29 20:44:11 +02:00 Compare
kjuulh force-pushed renovate/all from f6054c2e3d to a865879754 2024-08-29 21:22:17 +02:00 Compare
kjuulh force-pushed renovate/all from a865879754 to 21f5744de7 2024-08-29 21:58:59 +02:00 Compare
kjuulh force-pushed renovate/all from 21f5744de7 to 8a96d9a537 2024-08-29 22:36:11 +02:00 Compare
kjuulh force-pushed renovate/all from 8a96d9a537 to 32b3964893 2024-08-29 23:15:20 +02:00 Compare
kjuulh force-pushed renovate/all from 32b3964893 to 54ffaf79f9 2024-08-29 23:52:25 +02:00 Compare
kjuulh force-pushed renovate/all from 54ffaf79f9 to a318d093b7 2024-08-30 00:56:43 +02:00 Compare
kjuulh force-pushed renovate/all from a318d093b7 to f27f745a2e 2024-08-30 01:35:29 +02:00 Compare
kjuulh force-pushed renovate/all from f27f745a2e to 2399a25078 2024-08-30 02:14:12 +02:00 Compare
kjuulh force-pushed renovate/all from 2399a25078 to 791474c57a 2024-08-30 02:52:19 +02:00 Compare
kjuulh force-pushed renovate/all from 791474c57a to 4bb844467c 2024-08-30 03:31:19 +02:00 Compare
kjuulh force-pushed renovate/all from 4bb844467c to 34cd097f99 2024-08-30 04:08:27 +02:00 Compare
kjuulh force-pushed renovate/all from 34cd097f99 to 6053237aa9 2024-08-30 04:47:07 +02:00 Compare
kjuulh force-pushed renovate/all from 6053237aa9 to 49859c2494 2024-08-30 05:26:03 +02:00 Compare
kjuulh force-pushed renovate/all from 49859c2494 to 0d94aace41 2024-08-30 06:56:15 +02:00 Compare
kjuulh force-pushed renovate/all from 0d94aace41 to 6d9722c252 2024-08-30 07:34:49 +02:00 Compare
kjuulh force-pushed renovate/all from 6d9722c252 to a83426d0fa 2024-08-30 08:13:01 +02:00 Compare
kjuulh force-pushed renovate/all from a83426d0fa to e50d76d5fd 2024-08-30 08:49:54 +02:00 Compare
kjuulh force-pushed renovate/all from e50d76d5fd to 3caf52f917 2024-08-30 09:28:38 +02:00 Compare
kjuulh force-pushed renovate/all from 3caf52f917 to 600f74ffa9 2024-08-30 10:05:39 +02:00 Compare
kjuulh force-pushed renovate/all from 600f74ffa9 to 053499e1d4 2024-08-30 10:49:33 +02:00 Compare
kjuulh force-pushed renovate/all from 053499e1d4 to 757bfff009 2024-08-30 11:31:32 +02:00 Compare
kjuulh force-pushed renovate/all from 757bfff009 to 367a46da4a 2024-08-30 12:58:02 +02:00 Compare
kjuulh force-pushed renovate/all from 367a46da4a to ef9ea1414d 2024-08-30 13:38:41 +02:00 Compare
kjuulh force-pushed renovate/all from ef9ea1414d to 0710bfb6a8 2024-08-30 14:16:11 +02:00 Compare
kjuulh force-pushed renovate/all from 0710bfb6a8 to 7354340f68 2024-08-30 14:52:41 +02:00 Compare
kjuulh force-pushed renovate/all from 7354340f68 to 72046ae612 2024-08-30 15:29:30 +02:00 Compare
kjuulh force-pushed renovate/all from 72046ae612 to 05957fa241 2024-08-30 16:06:17 +02:00 Compare
kjuulh force-pushed renovate/all from 05957fa241 to cef0380039 2024-08-30 16:42:37 +02:00 Compare
kjuulh force-pushed renovate/all from cef0380039 to 1876098cac 2024-08-30 17:18:29 +02:00 Compare
kjuulh force-pushed renovate/all from 1876098cac to 5661456880 2024-08-30 17:55:14 +02:00 Compare
kjuulh force-pushed renovate/all from 5661456880 to dbc51b7964 2024-08-30 18:51:47 +02:00 Compare
kjuulh force-pushed renovate/all from dbc51b7964 to 312be6a544 2024-08-30 19:28:54 +02:00 Compare
kjuulh force-pushed renovate/all from 312be6a544 to b62ef2c2f5 2024-08-30 20:05:26 +02:00 Compare
kjuulh force-pushed renovate/all from b62ef2c2f5 to f628d34c86 2024-08-31 02:59:16 +02:00 Compare
kjuulh force-pushed renovate/all from f628d34c86 to aa54623075 2024-08-31 06:56:16 +02:00 Compare
kjuulh force-pushed renovate/all from aa54623075 to 7fbf10be09 2024-09-01 02:58:21 +02:00 Compare
kjuulh force-pushed renovate/all from 7fbf10be09 to aea929e9cf 2024-09-01 06:55:10 +02:00 Compare
kjuulh force-pushed renovate/all from aea929e9cf to c7975a28d4 2024-09-02 02:59:49 +02:00 Compare
kjuulh force-pushed renovate/all from c7975a28d4 to 447b167647 2024-09-02 06:55:57 +02:00 Compare
kjuulh force-pushed renovate/all from 447b167647 to 789ea0b925 2024-09-03 02:58:54 +02:00 Compare
kjuulh force-pushed renovate/all from 789ea0b925 to 9b17e161c8 2024-09-03 06:54:42 +02:00 Compare
kjuulh force-pushed renovate/all from 9b17e161c8 to 813b117743 2024-09-04 02:59:23 +02:00 Compare
kjuulh force-pushed renovate/all from 813b117743 to b4dac3cee8 2024-09-04 06:54:50 +02:00 Compare
kjuulh force-pushed renovate/all from b4dac3cee8 to e85ce73e65 2024-09-05 03:11:07 +02:00 Compare
kjuulh force-pushed renovate/all from e85ce73e65 to 2d74ba2512 2024-09-05 06:57:59 +02:00 Compare
kjuulh force-pushed renovate/all from 2d74ba2512 to 22362a6aa6 2024-09-06 03:02:23 +02:00 Compare
kjuulh force-pushed renovate/all from 22362a6aa6 to b9adab207f 2024-09-06 06:56:12 +02:00 Compare
kjuulh force-pushed renovate/all from b9adab207f to a47f6738e1 2024-09-07 03:09:37 +02:00 Compare
kjuulh force-pushed renovate/all from a47f6738e1 to 8369e750a1 2024-09-07 07:00:49 +02:00 Compare
kjuulh force-pushed renovate/all from 8369e750a1 to 919eaa6c51 2024-09-08 03:07:20 +02:00 Compare
kjuulh force-pushed renovate/all from 919eaa6c51 to af21b1042a 2024-09-08 07:02:36 +02:00 Compare
kjuulh force-pushed renovate/all from af21b1042a to a0338c2f32 2024-09-08 15:36:09 +02:00 Compare
kjuulh force-pushed renovate/all from a0338c2f32 to 81ee4b0e9a 2024-09-09 03:03:48 +02:00 Compare
kjuulh force-pushed renovate/all from 81ee4b0e9a to e7eb4eefbb 2024-09-09 07:03:48 +02:00 Compare
kjuulh force-pushed renovate/all from e7eb4eefbb to d5d6f6b346 2024-09-10 03:09:48 +02:00 Compare
kjuulh force-pushed renovate/all from d5d6f6b346 to 1956e8e752 2024-09-10 07:00:29 +02:00 Compare
kjuulh force-pushed renovate/all from 1956e8e752 to 5a203300f3 2024-09-11 03:03:13 +02:00 Compare
kjuulh force-pushed renovate/all from 5a203300f3 to 7b3ab2cb59 2024-09-11 07:01:03 +02:00 Compare
kjuulh force-pushed renovate/all from 7b3ab2cb59 to cd68cfdcac 2024-09-12 03:11:55 +02:00 Compare
kjuulh force-pushed renovate/all from cd68cfdcac to fb6b2f635d 2024-09-12 07:06:46 +02:00 Compare
kjuulh force-pushed renovate/all from fb6b2f635d to 1aafb63d8f 2024-09-13 03:05:41 +02:00 Compare
kjuulh force-pushed renovate/all from 1aafb63d8f to b6eb0fef19 2024-09-13 06:57:52 +02:00 Compare
kjuulh force-pushed renovate/all from b6eb0fef19 to 1228f5745f 2024-09-14 03:00:13 +02:00 Compare
kjuulh force-pushed renovate/all from 1228f5745f to 902716659a 2024-09-14 06:58:12 +02:00 Compare
kjuulh force-pushed renovate/all from 902716659a to e4323800c0 2024-09-15 03:00:34 +02:00 Compare
kjuulh force-pushed renovate/all from e4323800c0 to d7663b5b4f 2024-09-15 07:04:43 +02:00 Compare
kjuulh force-pushed renovate/all from d7663b5b4f to 4a38d9fbe7 2024-09-16 03:03:40 +02:00 Compare
kjuulh force-pushed renovate/all from 4a38d9fbe7 to 7d715a684d 2024-09-16 07:05:08 +02:00 Compare
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/update-deployment#2
No description provided.