chore(deps): update all dependencies #2

Merged
kjuulh merged 4 commits from renovate/all into main 2024-04-06 22:19:56 +02:00
Owner

This PR contains the following updates:

Package Type Update Change
anyhow workspace.dependencies patch 1.0.71 -> 1.0.81
axum workspace.dependencies minor 0.6.18 -> 0.7.5
capnp dependencies minor 0.17.2 -> 0.19.3
capnpc build-dependencies minor 0.17.2 -> 0.19.0
chrono workspace.dependencies patch 0.4.26 -> 0.4.37
clap workspace.dependencies minor 4.3.4 -> 4.5.4
dagger-sdk dependencies minor 0.2.2 -> 0.9.8
itertools workspace.dependencies minor 0.11.0 -> 0.12.1
reqwest workspace.dependencies minor 0.11.20 -> 0.12.3
tracing-subscriber (source) workspace.dependencies patch 0.3.17 -> 0.3.18
uuid workspace.dependencies minor 1.4.1 -> 1.8.0

Release Notes

dtolnay/anyhow

v1.0.81

Compare Source

  • Make backtrace support available when using -Dwarnings (#​354)

v1.0.80

Compare Source

  • Fix unused_imports warnings when compiled by rustc 1.78

v1.0.79

Compare Source

  • Work around improperly cached build script result by sccache (#​340)

v1.0.78

Compare Source

  • Reduce spurious rebuilds under RustRover IDE when using a nightly toolchain (#​337)

v1.0.77

Compare Source

v1.0.76

Compare Source

  • Opt in to unsafe_op_in_unsafe_fn lint (#​329)

v1.0.75

Compare Source

v1.0.74

Compare Source

v1.0.73

Compare Source

v1.0.72

Compare Source

  • Documentation improvements
tokio-rs/axum

v0.7.5: axum - v0.7.5

Compare Source

  • fixed: Fixed layers being cloned when calling axum::serve directly with
    a Router or MethodRouter (#​2586)
  • fixed: h2 is no longer pulled as a dependency unless the http2 feature
    is enabled (#​2605)

v0.7.4: axum - v0.7.4

Compare Source

  • fixed: Fix performance regression present since axum 0.7.0 (#​2483)
  • fixed: Improve debug_handler on tuple response types (#​2201)
  • added: Add must_use attribute to Serve and WithGracefulShutdown (#​2484)
  • added: Re-export axum_core::body::BodyDataStream from axum

v0.7.3: axum - v0.7.3

Compare Source

  • added: Body implements From<()> now (#​2411)
  • change: Update version of multer used internally for multipart (#​2433)
  • change: Update tokio-tungstenite to 0.21 (#​2435)
  • added: Enable tracing feature by default (#​2460)
  • added: Support graceful shutdown on serve (#​2398)
  • added: RouterIntoService implements Clone (#​2456)

v0.7.2: axum - v0.7.2

Compare Source

  • added: Add axum::body::to_bytes (#​2373)
  • fixed: Gracefully handle accept errors in serve (#​2400)

v0.7.1: axum - v0.7.1

Compare Source

  • fix: Fix readme.

v0.7.0: axum - v0.7.0

Compare Source

  • breaking: Update public dependencies. axum now requires
  • breaking: axum now requires tower-http 0.5
  • breaking: Remove deprecated WebSocketUpgrade::max_send_queue
  • breaking: The following types/traits are no longer generic over the request body
    (i.e. the B type param has been removed) (#​1751 and #​1789):
    • FromRequestParts
    • FromRequest
    • HandlerService
    • HandlerWithoutStateExt
    • Handler
    • LayeredFuture
    • Layered
    • MethodRouter
    • Next
    • RequestExt
    • RouteFuture
    • Route
    • Router
  • breaking: axum no longer re-exports hyper::Body as that type is removed
    in hyper 1.0. Instead axum has its own body type at axum::body::Body (#​1751)
  • breaking: extract::BodyStream has been removed as body::Body
    implements Stream and FromRequest directly (#​1751)
  • breaking: Change sse::Event::json_data to use axum_core::Error as its error type (#​1762)
  • breaking: Rename DefaultOnFailedUpdgrade to DefaultOnFailedUpgrade (#​1664)
  • breaking: Rename OnFailedUpdgrade to OnFailedUpgrade (#​1664)
  • breaking: TypedHeader has been move to axum-extra (#​1850)
  • breaking: Removed re-exports of Empty and Full. Use
    axum::body::Body::empty and axum::body::Body::from respectively (#​1789)
  • breaking: The response returned by IntoResponse::into_response must use
    axum::body::Body as the body type. axum::response::Response does this
    (#​1789)
  • breaking: Removed the BoxBody type alias and its box_body
    constructor. Use axum::body::Body::new instead (#​1789)
  • breaking: Remove RawBody extractor. axum::body::Body implements FromRequest directly (#​1789)
  • breaking: The following types from http-body no longer implement IntoResponse:
    • Full, use Body::from instead
    • Empty, use Body::empty instead
    • BoxBody, use Body::new instead
    • UnsyncBoxBody, use Body::new instead
    • MapData, use Body::new instead
    • MapErr, use Body::new instead
  • added: Add axum::extract::Request type alias where the body is axum::body::Body (#​1789)
  • added: Add Router::as_service and Router::into_service to workaround
    type inference issues when calling ServiceExt methods on a Router (#​1835)
  • breaking: Removed axum::Server as it was removed in hyper 1.0. Instead
    use axum::serve(listener, service) or hyper/hyper-util for more configuration options (#​1868)
  • breaking: Only inherit fallbacks for routers nested with Router::nest.
    Routers nested with Router::nest_service will no longer inherit fallbacks (#​1956)
  • fixed: Don't remove the Sec-WebSocket-Key header in WebSocketUpgrade (#​1972)
  • added: Add axum::extract::Query::try_from_uri (#​2058)
  • added: Implement IntoResponse for Box<str> and Box<[u8]> ([#​2035])
  • breaking: Simplify MethodFilter. It no longer uses bitflags (#​2073)
  • fixed: Fix bugs around merging routers with nested fallbacks (#​2096)
  • fixed: Fix .source() of composite rejections (#​2030)
  • fixed: Allow unreachable code in #[debug_handler] (#​2014)
  • change: axum's MSRV is now 1.66 (#​1882)
  • added: Implement IntoResponse for (R,) where R: IntoResponse (#​2143)
  • changed: For SSE, add space between field and value for compatibility (#​2149)
  • added: Add NestedPath extractor (#​1924)
  • added: Add handle_error function to existing ServiceExt trait (#​2235)
  • breaking: impl<T> IntoResponse(Parts) for Extension<T> now requires
    T: Clone, as that is required by the http crate (#​1882)
  • added: Add axum::Json::from_bytes (#​2244)
  • added: Implement FromRequestParts for http::request::Parts (#​2328)
  • added: Implement FromRequestParts for http::Extensions (#​2328)
  • fixed: Clearly document applying DefaultBodyLimit to individual routes (#​2157)

v0.6.20: axum - v0.6.20

Compare Source

  • added: WebSocketUpgrade::write_buffer_size and WebSocketUpgrade::max_write_buffer_size
  • changed: Deprecate WebSocketUpgrade::max_send_queue
  • change: Update tokio-tungstenite to 0.20
  • added: Implement Handler for T: IntoResponse (#​2140)

v0.6.19: axum - v0.6.19

Compare Source

  • added: Add axum::extract::Query::try_from_uri (#​2058)
  • added: Implement IntoResponse for Box<str> and Box<[u8]> (#​2035)
  • fixed: Fix bugs around merging routers with nested fallbacks (#​2096)
  • fixed: Fix .source() of composite rejections (#​2030)
  • fixed: Allow unreachable code in #[debug_handler] (#​2014)
  • change: Update tokio-tungstenite to 0.19 (#​2021)
  • change: axum's MSRV is now 1.63 (#​2021)
capnproto/capnproto-rust

v0.19.3

Compare Source

v0.19.2

Compare Source

v0.19.1

Compare Source

v0.19.0

Compare Source

v0.18.13

Compare Source

v0.18.12

Compare Source

v0.18.11

Compare Source

v0.18.10

Compare Source

v0.18.9

Compare Source

v0.18.8

Compare Source

v0.18.7

Compare Source

v0.18.6

Compare Source

v0.18.5

Compare Source

v0.18.4

Compare Source

v0.18.3

Compare Source

v0.18.2

Compare Source

v0.18.1

Compare Source

v0.18.0

Compare Source

chronotope/chrono

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: 0.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: 0.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: 0.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: 0.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: 0.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!

clap-rs/clap

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
  • (error) Include suggestion to add -- even if there is a "did you mean" so long as last or trailing_var_arg is 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
dagger/dagger

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?

v0.2.19

Compare Source

Changelog

Changes

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

What to do next?

v0.2.18

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.17...v0.2.18

What to do next?

v0.2.17

Compare Source

Changelog

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.16...v0.2.17

What to do next?

v0.2.16

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.15...v0.2.16

What to do next?

v0.2.15

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.14...v0.2.15

What to do next?

v0.2.14

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.13...v0.2.14

What to do next?

v0.2.13

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.12...v0.2.13

What to do next?

v0.2.12

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.11...v0.2.12

What to do next?

v0.2.11

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.10...v0.2.11

What to do next?

v0.2.10

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.9...v0.2.10

What to do next?

v0.2.9

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.8...v0.2.9

What to do next?

v0.2.8

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.7...v0.2.8

What to do next?

v0.2.7

Compare Source

Changelog

Breaking Changes
Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.6...v0.2.7

What to do next?

v0.2.6

Compare Source

Changelog

Changes

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.5...v0.2.6

What to do next?

v0.2.5

Compare Source

Changelog

Full Changelog: https://github.com/dagger/dagger/compare/v0.2.4...v0.2.5

What to do next?

v0.2.4

Compare Source

Changelog

  • 2d3acc6 Add dagger golang use case
  • 577c83f Add helloworld example
  • 5e150c8 Change prod flag to avoid erros on new projects
  • 9920272 Fix helloworld post dagger core package rename
  • 4d70268 Update dagger version in all docs to 0.2.4
  • 19b976a windows: Fixed infinite loop in GetCueModParent

v0.2.3

Compare Source

Changelog

  • 70c4949 Add BrowserOnly component to avoid SSG errors
  • 2018ac9 Add PowerShell package (#​1783)
  • 05d79e8 Add docker cli package
  • 7a81539 Add export and load for dagger images
  • b401cda Add markdownlint to Makefile
  • 6344bb0 Add node_modules mount to improve caching times
  • 6db19fc Allow any published dagger version to be installed via install.sh
  • b47b514 Attempt to automatically select OS tab based on user user-agent
  • dc5d334 Capture cyclic task dependency error for #​1857
  • c3a6d80 Complete exportImageConfig to bind platform metadata.
  • a3cd60d Cyclic task dependency error fix (workaround?) for #​1857
  • 3a2982c Don’t rely on default docker/cli entrypoint for setting up https
  • 770acd3 Expand user home dir in client filesystem
  • 6c1d7ec Fix install.sh when no version provided
  • 2da7056 Fix nodeModules scope to avoid polluting TL namespace
  • 1ae43da Fix the missing property "on" for getting started github action
  • 3a6d922 Follow-through the other "." → "./" & build → "./_build" renames
  • cf0fcdb Make docker/cli image overrideable
  • d771699 Move connecting socket to client: network
  • b3bdd34 Move core actions to a subpackage
  • 5abd77f Move types and plan back to main dagger package
  • bd22221 Rebuild Algolia search index for docs
  • 6a2bbc6 Rename dagger.#Service to dagger.#Socket
  • ad53d41 Replace HTTPS endpoint with npipe in #Socket description
  • 5fe04d2 Revise Europa Docs - Core Concepts - It all starts with a plan
  • f322327 Switch build → _build in .gitignore
  • a1aa420 Update docs with new linux benchmarks
  • 85b044e Update macOS benchmarks
  • 9cda86f Update the version in docs to next release
  • 52e7145 Update windows benchmarks
  • d6c35e1 build(deps): bump github.com/containerd/containerd from 1.6.1 to 1.6.2
  • 65a109b build(deps): bump github.com/docker/buildx from 0.8.0 to 0.8.1
  • f331289 build(deps): bump go.opentelemetry.io/otel from 1.5.0 to 1.6.0
  • 61ca687 build(deps): bump go.opentelemetry.io/otel from 1.6.0 to 1.6.1
  • b35c970 build(deps): bump go.opentelemetry.io/otel/exporters/jaeger
  • dbfdef3 build(deps): bump go.opentelemetry.io/otel/exporters/jaeger
  • c8078c5 build(deps): bump go.opentelemetry.io/otel/sdk from 1.5.0 to 1.6.0
  • 0feb04a build(deps): bump go.opentelemetry.io/otel/sdk from 1.6.0 to 1.6.1
  • 35492b9 build(deps): bump minimist from 1.2.5 to 1.2.6 in /website
  • b09bea1 build(deps): bump node-forge from 1.2.1 to 1.3.0 in /website
  • fd2ccc0 ci: disable telemetry
  • 01fd899 replace yarn by npm to avoid plugin installation error
  • f7628ad telemetry: Normalize git URLs
  • 9f2b571 update netlify cli deploy command
rust-itertools/itertools

v0.12.1

Compare Source

Added
  • Documented iteration order guarantee for Itertools::[tuple_]combinations (#​822)
  • Documented possible panic in iterate (#​842)
  • Implemented Clone and Debug for Diff (#​845)
  • Implemented Debug for WithPosition (#​859)
  • Implemented Eq for MinMaxResult (#​838)
  • Implemented From<EitherOrBoth<A, B>> for Option<Either<A, B>> (#​843)
  • Implemented PeekingNext for RepeatN (#​855)
Changed
  • Made CoalesceBy lazy (#​801)
  • Optimized Filter[Map]Ok::next, Itertools::partition, Unique[By]::next[_back] (#​818)
  • Optimized Itertools::find_position (#​837)
  • Optimized Positions::next[_back] (#​816)
  • Optimized ZipLongest::fold (#​854)
  • Relaxed Debug bounds for GroupingMapBy (#​860)
  • Specialized ExactlyOneError::fold (#​826)
  • Specialized Interleave[Shortest]::fold (#​849)
  • Specialized MultiPeek::fold (#​820)
  • Specialized PadUsing::[r]fold (#​825)
  • Specialized PeekNth::fold (#​824)
  • Specialized Positions::[r]fold (#​813)
  • Specialized PutBackN::fold (#​823)
  • Specialized RepeatN::[r]fold (#​821)
  • Specialized TakeWhileInclusive::fold (#​851)
  • Specialized ZipLongest::rfold (#​848)
Notable Internal Changes

v0.12.0

Compare Source

Breaking
  • Made take_while_inclusive consume iterator by value (#​709)
  • Added Clone bound to Unique (#​777)
Added
  • Added Itertools::try_len (#​723)
  • Added free function sort_unstable (#​796)
  • Added GroupMap::fold_with (#​778, #​785)
  • Added PeekNth::{peek_mut, peek_nth_mut} (#​716)
  • Added PeekNth::{next_if, next_if_eq} (#​734)
  • Added conversion into (Option<A>,Option<B>) to EitherOrBoth (#​713)
  • Added conversion from Either<A, B> to EitherOrBoth<A, B> (#​715)
  • Implemented ExactSizeIterator for Tuples (#​761)
  • Implemented ExactSizeIterator for (Circular)TupleWindows (#​752)
  • Made EitherOrBoth<T> a shorthand for EitherOrBoth<T, T> (#​719)
Changed
  • Added missing #[must_use] annotations on iterator adaptors (#​794)
  • Made Combinations lazy (#​795)
  • Made Intersperse(With) lazy (#​797)
  • Made Permutations lazy (#​793)
  • Made Product lazy (#​800)
  • Made TupleWindows lazy (#​602)
  • Specialized Combinations::{count, size_hint} (#​729)
  • Specialized CombinationsWithReplacement::{count, size_hint} (#​737)
  • Specialized Powerset::fold (#​765)
  • Specialized Powerset::count (#​735)
  • Specialized TupleCombinations::{count, size_hint} (#​763)
  • Specialized TupleCombinations::fold (#​775)
  • Specialized WhileSome::fold (#​780)
  • Specialized WithPosition::fold (#​772)
  • Specialized ZipLongest::fold (#​774)
  • Changed {min, max}_set* operations require alloc feature, instead of std (#​760)
  • Improved documentation of tree_fold1 (#​787)
  • Improved documentation of permutations (#​724)
  • Fixed typo in documentation of multiunzip (#​770)
Notable Internal Changes
seanmonstar/reqwest

v0.12.3

Compare Source

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

v0.12.2

Compare Source

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

v0.12.1

Compare Source

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

v0.12.0

Compare Source

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

v0.11.27

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

v0.11.26

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

v0.11.25

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

v0.11.24

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

v0.11.23

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

v0.11.22

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

v0.11.21

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

v0.11.20

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

v0.11.19

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

v0.11.18

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

v0.11.17

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

v0.11.16

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

v0.11.15

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

v0.11.14

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

v0.11.13

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

v0.11.12

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

v0.11.11

  • Add HTTP/2 keep-alive configuration methods on ClientBuilder.
  • Add ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses().
  • Add impl Service<Request> for Client and &'_ Client.
  • (wasm) Add RequestBuilder::basic_auth().
  • Fix RequestBuilder::header to not override sensitive if user explicitly set on a HeaderValue.
  • Fix rustls parsing of elliptic curve private keys.
  • Fix Proxy URL parsing of some invalid targets.

v0.11.10

  • Add Error::url() to access the URL of an error.
  • Add Response::extensions() to access the http::Extensions of a response.
  • Fix rustls-native-certs to log an error instead of panicking when loading an invalid system certificate.
  • Fix passing Basic Authorization header to proxies.

v0.11.9

  • Add ClientBuilder::http09_responses(bool) option to allow receiving HTTP/0.9 responses.
  • Fix HTTP/2 to retry requests interrupted by an HTTP/2 graceful shutdown.
  • Fix proxy loading from environment variables to ignore empty values.

v0.11.8

  • Update internal webpki-roots dependency.

v0.11.7

  • Add blocking::ClientBuilder::resolve() option, matching the async builder.
  • Implement From<tokio::fs::File> for Body.
  • Fix blocking request-scoped timeout applying to bodies as well.
  • (wasm) Fix request bodies using multipart vs formdata.
  • Update internal rustls to 0.20.

v0.11.6

  • (wasm) Fix request bodies more.

v0.11.5

  • Add ClientBuilder::http1_only() method.
  • Add tls::Version type, and ClientBuilder::min_tls_version() and ClientBuilder::max_tls_version() methods.
  • Implement TryFrom<Request> for http::Request.
  • Implement Clone for Identity.
  • Fix NO_PROXYenvironment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and * is allowed to match everything.
  • Fix redirection to respect https_only option.
  • (wasm) Add Body::as_bytes() method.
  • (wasm) Fix sometimes wrong conversation of bytes into a JsValue.
  • (wasm) Avoid dependency on serde-serialize feature.

v0.11.4

  • Add ClientBuilder::resolve() option to override DNS resolution for specific domains.
  • Add native-tls-alpn Cargo feature to use ALPN with the native-tls backend.
  • Add ClientBuilder::deflate() option and deflate Cargo feature to support decoding response bodies using deflate.
  • Add RequestBuilder::version() to allow setting the HTTP version of a request.
  • Fix allowing "invalid" certificates with the rustls-tls backend, when the server uses TLS v1.2 or v1.3.
  • (wasm) Add try_clone to Request and RequestBuilder

v0.11.3

  • Add impl From<hyper::Body> for reqwest::Body.
  • (wasm) Add credentials mode methods to RequestBuilder.

v0.11.2

  • Add CookieStore trait to customize the type that stores and retrieves cookies for a session.
  • Add cookie::Jar as a default CookieStore, easing creating some session cookies before creating the Client.
  • Add ClientBuilder::http2_adaptive_window() option to configure an adaptive HTTP2 flow control behavior.
  • Add ClientBuilder::http2_max_frame_size() option to adjust the maximum HTTP2 frame size that can be received.
  • Implement IntoUrl for String, making it more convenient to create requests with format!.

v0.11.1

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

v0.11.27

Compare Source

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

v0.11.26

Compare Source

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

v0.11.25

Compare Source

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

v0.11.24

Compare Source

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

v0.11.23

Compare Source

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

v0.11.22

Compare Source

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

v0.11.21

Compare Source

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

v0.3.18: tracing-subscriber 0.3.18

Compare Source

This release of tracing-subscriber adds support for the [NO_COLOR][NO_COLOR] environment
variable (an informal standard to disable emitting ANSI color escape codes) in
fmt::Layer, reintroduces support for the [chrono][chrono] crate, and increases the
minimum supported Rust version (MSRV) to Rust 1.63.0.

It also introduces several minor API improvements.

Added
  • chrono: Add [chrono][chrono] implementations of FormatTime (#​2690)
  • subscriber: Add support for the [NO_COLOR][NO_COLOR] environment variable in
    fmt::Layer (#​2647)
  • fmt: make format::Writer::new() public (#​2680)
  • filter: Implement layer::Filter for Option<Filter> (#​2407)
Changed
  • log: bump version of tracing-log to 0.2 (#​2772)
  • Increased minimum supported Rust version (MSRV) to 1.63.0+.

Thanks to @​shayne-fletcher, @​dmlary, @​kaifastromai, and @​jsgf for contributing!

uuid-rs/uuid

v1.8.0

Compare Source

⚠️ Potential Breakage ⚠️

A new impl AsRef<Uuid> for Uuid bound has been added, which can break inference on code like:

let b = uuid.as_ref();

You can fix these by explicitly typing the result of the conversion:

let b: &[u8] = uuid.as_ref();

or by calling as_bytes instead:

let b = uuid.as_bytes();

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.7.0...1.8.0

v1.7.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.6.1...1.7.0

v1.6.1

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.6.0...1.6.1

v1.6.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.5.0...1.6.0

v1.5.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.4.1...1.5.0


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 | |---|---|---|---| | [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.71` -> `1.0.81` | | [axum](https://github.com/tokio-rs/axum) | workspace.dependencies | minor | `0.6.18` -> `0.7.5` | | [capnp](https://github.com/capnproto/capnproto-rust) | dependencies | minor | `0.17.2` -> `0.19.3` | | [capnpc](https://github.com/capnproto/capnproto-rust) | build-dependencies | minor | `0.17.2` -> `0.19.0` | | [chrono](https://github.com/chronotope/chrono) | workspace.dependencies | patch | `0.4.26` -> `0.4.37` | | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | minor | `4.3.4` -> `4.5.4` | | [dagger-sdk](https://github.com/dagger/dagger) | dependencies | minor | `0.2.2` -> `0.9.8` | | [itertools](https://github.com/rust-itertools/itertools) | workspace.dependencies | minor | `0.11.0` -> `0.12.1` | | [reqwest](https://github.com/seanmonstar/reqwest) | workspace.dependencies | minor | `0.11.20` -> `0.12.3` | | [tracing-subscriber](https://tokio.rs) ([source](https://github.com/tokio-rs/tracing)) | workspace.dependencies | patch | `0.3.17` -> `0.3.18` | | [uuid](https://github.com/uuid-rs/uuid) | workspace.dependencies | minor | `1.4.1` -> `1.8.0` | --- ### Release Notes <details> <summary>dtolnay/anyhow</summary> ### [`v1.0.81`](https://github.com/dtolnay/anyhow/releases/tag/1.0.81) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.80...1.0.81) - Make backtrace support available when using -Dwarnings ([#&#8203;354](https://github.com/dtolnay/anyhow/issues/354)) ### [`v1.0.80`](https://github.com/dtolnay/anyhow/releases/tag/1.0.80) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.79...1.0.80) - Fix unused_imports warnings when compiled by rustc 1.78 ### [`v1.0.79`](https://github.com/dtolnay/anyhow/releases/tag/1.0.79) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.78...1.0.79) - Work around improperly cached build script result by sccache ([#&#8203;340](https://github.com/dtolnay/anyhow/issues/340)) ### [`v1.0.78`](https://github.com/dtolnay/anyhow/releases/tag/1.0.78) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.77...1.0.78) - Reduce spurious rebuilds under RustRover IDE when using a nightly toolchain ([#&#8203;337](https://github.com/dtolnay/anyhow/issues/337)) ### [`v1.0.77`](https://github.com/dtolnay/anyhow/releases/tag/1.0.77) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.76...1.0.77) - Make `anyhow::Error::backtrace` available on stable Rust compilers 1.65+ ([#&#8203;293](https://github.com/dtolnay/anyhow/issues/293), thanks [@&#8203;LukasKalbertodt](https://github.com/LukasKalbertodt)) ### [`v1.0.76`](https://github.com/dtolnay/anyhow/releases/tag/1.0.76) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.75...1.0.76) - Opt in to `unsafe_op_in_unsafe_fn` lint ([#&#8203;329](https://github.com/dtolnay/anyhow/issues/329)) ### [`v1.0.75`](https://github.com/dtolnay/anyhow/releases/tag/1.0.75) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.74...1.0.75) - Partially work around rust-analyzer bug (https://github.com/rust-lang/rust-analyzer/issues/9911) ### [`v1.0.74`](https://github.com/dtolnay/anyhow/releases/tag/1.0.74) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.73...1.0.74) - Add bootstrap workaround to allow rustc to depend on anyhow ([#&#8203;320](https://github.com/dtolnay/anyhow/issues/320), thanks [@&#8203;RalfJung](https://github.com/RalfJung)) ### [`v1.0.73`](https://github.com/dtolnay/anyhow/releases/tag/1.0.73) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.72...1.0.73) - Update backtrace support to nightly's new Error::provide API (https://github.com/rust-lang/rust/pull/113464, [#&#8203;319](https://github.com/dtolnay/anyhow/issues/319)) ### [`v1.0.72`](https://github.com/dtolnay/anyhow/releases/tag/1.0.72) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.71...1.0.72) - Documentation improvements </details> <details> <summary>tokio-rs/axum</summary> ### [`v0.7.5`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.5): axum - v0.7.5 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.4...axum-v0.7.5) - **fixed:** Fixed layers being cloned when calling `axum::serve` directly with a `Router` or `MethodRouter` ([#&#8203;2586]) - **fixed:** `h2` is no longer pulled as a dependency unless the `http2` feature is enabled ([#&#8203;2605]) [#&#8203;2586]: https://github.com/tokio-rs/axum/pull/2586 [#&#8203;2605]: https://github.com/tokio-rs/axum/pull/2605 ### [`v0.7.4`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.4): axum - v0.7.4 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.3...axum-v0.7.4) - **fixed:** Fix performance regression present since axum 0.7.0 ([#&#8203;2483]) - **fixed:** Improve `debug_handler` on tuple response types ([#&#8203;2201]) - **added:** Add `must_use` attribute to `Serve` and `WithGracefulShutdown` ([#&#8203;2484]) - **added:** Re-export `axum_core::body::BodyDataStream` from axum [#&#8203;2201]: https://github.com/tokio-rs/axum/pull/2201 [#&#8203;2483]: https://github.com/tokio-rs/axum/pull/2483 [#&#8203;2201]: https://github.com/tokio-rs/axum/pull/2201 [#&#8203;2484]: https://github.com/tokio-rs/axum/pull/2484 ### [`v0.7.3`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.3): axum - v0.7.3 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.2...axum-v0.7.3) - **added:** `Body` implements `From<()>` now ([#&#8203;2411]) - **change:** Update version of multer used internally for multipart ([#&#8203;2433]) - **change:** Update tokio-tungstenite to 0.21 ([#&#8203;2435]) - **added:** Enable `tracing` feature by default ([#&#8203;2460]) - **added:** Support graceful shutdown on `serve` ([#&#8203;2398]) - **added:** `RouterIntoService` implements `Clone` ([#&#8203;2456]) [#&#8203;2411]: https://github.com/tokio-rs/axum/pull/2411 [#&#8203;2433]: https://github.com/tokio-rs/axum/pull/2433 [#&#8203;2435]: https://github.com/tokio-rs/axum/pull/2435 [#&#8203;2460]: https://github.com/tokio-rs/axum/pull/2460 [#&#8203;2398]: https://github.com/tokio-rs/axum/pull/2398 [#&#8203;2456]: https://github.com/tokio-rs/axum/pull/2456 ### [`v0.7.2`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.2): axum - v0.7.2 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.1...axum-v0.7.2) - **added:** Add `axum::body::to_bytes` ([#&#8203;2373]) - **fixed:** Gracefully handle accept errors in `serve` ([#&#8203;2400]) [#&#8203;2373]: https://github.com/tokio-rs/axum/pull/2373 [#&#8203;2400]: https://github.com/tokio-rs/axum/pull/2400 ### [`v0.7.1`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.1): axum - v0.7.1 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.7.0...axum-v0.7.1) - **fix**: Fix readme. ### [`v0.7.0`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.7.0): axum - v0.7.0 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.20...axum-v0.7.0) - **breaking:** Update public dependencies. axum now requires - [hyper](https://crates.io/crates/hyper) 1.0 - [http](https://crates.io/crates/http) 1.0 - [http-body](https://crates.io/crates/http-body) 1.0 - **breaking:** axum now requires [tower-http](https://crates.io/crates/tower-http) 0.5 - **breaking:** Remove deprecated `WebSocketUpgrade::max_send_queue` - **breaking:** The following types/traits are no longer generic over the request body (i.e. the `B` type param has been removed) ([#&#8203;1751] and [#&#8203;1789]): - `FromRequestParts` - `FromRequest` - `HandlerService` - `HandlerWithoutStateExt` - `Handler` - `LayeredFuture` - `Layered` - `MethodRouter` - `Next` - `RequestExt` - `RouteFuture` - `Route` - `Router` - **breaking:** axum no longer re-exports `hyper::Body` as that type is removed in hyper 1.0. Instead axum has its own body type at `axum::body::Body` ([#&#8203;1751]) - **breaking:** `extract::BodyStream` has been removed as `body::Body` implements `Stream` and `FromRequest` directly ([#&#8203;1751]) - **breaking:** Change `sse::Event::json_data` to use `axum_core::Error` as its error type ([#&#8203;1762]) - **breaking:** Rename `DefaultOnFailedUpdgrade` to `DefaultOnFailedUpgrade` ([#&#8203;1664]) - **breaking:** Rename `OnFailedUpdgrade` to `OnFailedUpgrade` ([#&#8203;1664]) - **breaking:** `TypedHeader` has been move to `axum-extra` ([#&#8203;1850]) - **breaking:** Removed re-exports of `Empty` and `Full`. Use `axum::body::Body::empty` and `axum::body::Body::from` respectively ([#&#8203;1789]) - **breaking:** The response returned by `IntoResponse::into_response` must use `axum::body::Body` as the body type. `axum::response::Response` does this ([#&#8203;1789]) - **breaking:** Removed the `BoxBody` type alias and its `box_body` constructor. Use `axum::body::Body::new` instead ([#&#8203;1789]) - **breaking:** Remove `RawBody` extractor. `axum::body::Body` implements `FromRequest` directly ([#&#8203;1789]) - **breaking:** The following types from `http-body` no longer implement `IntoResponse`: - `Full`, use `Body::from` instead - `Empty`, use `Body::empty` instead - `BoxBody`, use `Body::new` instead - `UnsyncBoxBody`, use `Body::new` instead - `MapData`, use `Body::new` instead - `MapErr`, use `Body::new` instead - **added:** Add `axum::extract::Request` type alias where the body is `axum::body::Body` ([#&#8203;1789]) - **added:** Add `Router::as_service` and `Router::into_service` to workaround type inference issues when calling `ServiceExt` methods on a `Router` ([#&#8203;1835]) - **breaking:** Removed `axum::Server` as it was removed in hyper 1.0. Instead use `axum::serve(listener, service)` or hyper/hyper-util for more configuration options ([#&#8203;1868]) - **breaking:** Only inherit fallbacks for routers nested with `Router::nest`. Routers nested with `Router::nest_service` will no longer inherit fallbacks ([#&#8203;1956]) - **fixed:** Don't remove the `Sec-WebSocket-Key` header in `WebSocketUpgrade` ([#&#8203;1972]) - **added:** Add `axum::extract::Query::try_from_uri` ([#&#8203;2058]) - **added:** Implement `IntoResponse` for `Box<str>` and `Box<[u8]>` (\[[#&#8203;2035](https://github.com/tokio-rs/axum/issues/2035)]) - **breaking:** Simplify `MethodFilter`. It no longer uses bitflags ([#&#8203;2073]) - **fixed:** Fix bugs around merging routers with nested fallbacks ([#&#8203;2096]) - **fixed:** Fix `.source()` of composite rejections ([#&#8203;2030]) - **fixed:** Allow unreachable code in `#[debug_handler]` ([#&#8203;2014]) - **change:** axum's MSRV is now 1.66 ([#&#8203;1882]) - **added:** Implement `IntoResponse` for `(R,) where R: IntoResponse` ([#&#8203;2143]) - **changed:** For SSE, add space between field and value for compatibility ([#&#8203;2149]) - **added:** Add `NestedPath` extractor ([#&#8203;1924]) - **added:** Add `handle_error` function to existing `ServiceExt` trait ([#&#8203;2235]) - **breaking:** `impl<T> IntoResponse(Parts) for Extension<T>` now requires `T: Clone`, as that is required by the http crate ([#&#8203;1882]) - **added:** Add `axum::Json::from_bytes` ([#&#8203;2244]) - **added:** Implement `FromRequestParts` for `http::request::Parts` ([#&#8203;2328]) - **added:** Implement `FromRequestParts` for `http::Extensions` ([#&#8203;2328]) - **fixed:** Clearly document applying `DefaultBodyLimit` to individual routes ([#&#8203;2157]) [#&#8203;1664]: https://github.com/tokio-rs/axum/pull/1664 [#&#8203;1751]: https://github.com/tokio-rs/axum/pull/1751 [#&#8203;1762]: https://github.com/tokio-rs/axum/pull/1762 [#&#8203;1789]: https://github.com/tokio-rs/axum/pull/1789 [#&#8203;1835]: https://github.com/tokio-rs/axum/pull/1835 [#&#8203;1850]: https://github.com/tokio-rs/axum/pull/1850 [#&#8203;1868]: https://github.com/tokio-rs/axum/pull/1868 [#&#8203;1882]: https://github.com/tokio-rs/axum/pull/1882 [#&#8203;1924]: https://github.com/tokio-rs/axum/pull/1924 [#&#8203;1956]: https://github.com/tokio-rs/axum/pull/1956 [#&#8203;1972]: https://github.com/tokio-rs/axum/pull/1972 [#&#8203;2014]: https://github.com/tokio-rs/axum/pull/2014 [#&#8203;2021]: https://github.com/tokio-rs/axum/pull/2021 [#&#8203;2030]: https://github.com/tokio-rs/axum/pull/2030 [#&#8203;2058]: https://github.com/tokio-rs/axum/pull/2058 [#&#8203;2073]: https://github.com/tokio-rs/axum/pull/2073 [#&#8203;2096]: https://github.com/tokio-rs/axum/pull/2096 [#&#8203;2140]: https://github.com/tokio-rs/axum/pull/2140 [#&#8203;2143]: https://github.com/tokio-rs/axum/pull/2143 [#&#8203;2149]: https://github.com/tokio-rs/axum/pull/2149 [#&#8203;2157]: https://github.com/tokio-rs/axum/pull/2157 [#&#8203;2235]: https://github.com/tokio-rs/axum/pull/2235 [#&#8203;2244]: https://github.com/tokio-rs/axum/pull/2244 [#&#8203;2328]: https://github.com/tokio-rs/axum/pull/2328 ### [`v0.6.20`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.20): axum - v0.6.20 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.19...axum-v0.6.20) - **added:** `WebSocketUpgrade::write_buffer_size` and `WebSocketUpgrade::max_write_buffer_size` - **changed:** Deprecate `WebSocketUpgrade::max_send_queue` - **change:** Update tokio-tungstenite to 0.20 - **added:** Implement `Handler` for `T: IntoResponse` ([#&#8203;2140]) [#&#8203;2140]: https://github.com/tokio-rs/axum/pull/2140 ### [`v0.6.19`](https://github.com/tokio-rs/axum/releases/tag/axum-v0.6.19): axum - v0.6.19 [Compare Source](https://github.com/tokio-rs/axum/compare/axum-v0.6.18...axum-v0.6.19) - **added:** Add `axum::extract::Query::try_from_uri` ([#&#8203;2058]) - **added:** Implement `IntoResponse` for `Box<str>` and `Box<[u8]>` ([#&#8203;2035]) - **fixed:** Fix bugs around merging routers with nested fallbacks ([#&#8203;2096]) - **fixed:** Fix `.source()` of composite rejections ([#&#8203;2030]) - **fixed:** Allow unreachable code in `#[debug_handler]` ([#&#8203;2014]) - **change:** Update tokio-tungstenite to 0.19 ([#&#8203;2021]) - **change:** axum's MSRV is now 1.63 ([#&#8203;2021]) [#&#8203;2014]: https://github.com/tokio-rs/axum/pull/2014 [#&#8203;2021]: https://github.com/tokio-rs/axum/pull/2021 [#&#8203;2030]: https://github.com/tokio-rs/axum/pull/2030 [#&#8203;2035]: https://github.com/tokio-rs/axum/pull/2035 [#&#8203;2058]: https://github.com/tokio-rs/axum/pull/2058 [#&#8203;2096]: https://github.com/tokio-rs/axum/pull/2096 </details> <details> <summary>capnproto/capnproto-rust</summary> ### [`v0.19.3`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.2...capnp-v0.19.3) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.2...capnp-v0.19.3) ### [`v0.19.2`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.1...capnp-v0.19.2) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.1...capnp-v0.19.2) ### [`v0.19.1`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.0...capnp-v0.19.1) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.19.0...capnp-v0.19.1) ### [`v0.19.0`](https://github.com/capnproto/capnproto-rust/compare/capnpc-v0.18.1...capnpc-v0.19.0) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.13...capnp-v0.19.0) ### [`v0.18.13`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.12...capnp-v0.18.13) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.12...capnp-v0.18.13) ### [`v0.18.12`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.11...capnp-v0.18.12) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.11...capnp-v0.18.12) ### [`v0.18.11`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.10...capnp-v0.18.11) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.10...capnp-v0.18.11) ### [`v0.18.10`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.9...capnp-v0.18.10) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.9...capnp-v0.18.10) ### [`v0.18.9`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.8...capnp-v0.18.9) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.8...capnp-v0.18.9) ### [`v0.18.8`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.7...capnp-v0.18.8) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.7...capnp-v0.18.8) ### [`v0.18.7`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.6...capnp-v0.18.7) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.6...capnp-v0.18.7) ### [`v0.18.6`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.5...capnp-v0.18.6) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.5...capnp-v0.18.6) ### [`v0.18.5`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.4...capnp-v0.18.5) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.4...capnp-v0.18.5) ### [`v0.18.4`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.3...capnp-v0.18.4) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.3...capnp-v0.18.4) ### [`v0.18.3`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.2...capnp-v0.18.3) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.2...capnp-v0.18.3) ### [`v0.18.2`](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.1...capnp-v0.18.2) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.1...capnp-v0.18.2) ### [`v0.18.1`](https://github.com/capnproto/capnproto-rust/compare/capnpc-v0.18.0...capnpc-v0.18.1) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.18.0...capnp-v0.18.1) ### [`v0.18.0`](https://github.com/capnproto/capnproto-rust/compare/capnpc-v0.17.2...capnpc-v0.18.0) [Compare Source](https://github.com/capnproto/capnproto-rust/compare/capnp-v0.17.2...capnp-v0.18.0) </details> <details> <summary>chronotope/chrono</summary> ### [`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): 0.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): 0.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#&#8203;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#&#8203;18832], [rust#&#8203;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#&#8203;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#&#8203;136]). chrono absorbed the platform functionality and `Duration` type of the `time` crate in [chrono#&#8203;478] (the work started in [chrono#&#8203;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#&#8203;15934]: https://github.com/rust-lang/rust/pull/15934 [rust#&#8203;18832]: https://github.com/rust-lang/rust/pull/18832#issuecomment-62448221 [rust#&#8203;18858]: https://github.com/rust-lang/rust/pull/18858 [rust#&#8203;24920]: https://github.com/rust-lang/rust/pull/24920 [RFC 1040]: https://rust-lang.github.io/rfcs/1040-duration-reform.html [time#&#8203;136]: https://github.com/time-rs/time/issues/136 [chrono#&#8203;286]: https://github.com/chronotope/chrono/pull/286 [chrono#&#8203;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#&#8203;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#&#8203;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#&#8203;499]: https://github.com/chronotope/chrono/pull/499 [RUSTSEC-2020-0159]: https://rustsec.org/advisories/RUSTSEC-2020-0159.html [rust#&#8203;27970]: https://github.com/rust-lang/rust/issues/27970 [chrono#&#8203;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#&#8203;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#&#8203;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): 0.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): 0.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): 0.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)! </details> <details> <summary>clap-rs/clap</summary> ### [`v4.5.4`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#&#8203;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#&#8203;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#&#8203;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#&#8203;451---2024-02-16) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.0...v4.5.1) ##### Fixes - *(error)* Include suggestion to add `--` even if there is a "did you mean" so long as `last` or `trailing_var_arg` is used ### [`v4.5.0`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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#&#8203;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 </details> <details> <summary>dagger/dagger</summary> ### [`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/v0.2.22...v0.3.0) [Compare Source](https://github.com/dagger/dagger/compare/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/v0.2.21...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/v0.2.20...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/v0.2.19...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) ### [`v0.2.19`](https://github.com/dagger/dagger/releases/tag/v0.2.19) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.18...v0.2.19) #### Changelog ##### Changes - [`ac469c0`](https://github.com/dagger/dagger/commit/ac469c02576cc6c6d732a1aea7eec1427cacca05): Add blurb about large changes to CONTRIBUTION.md ([@&#8203;sipsma](https://github.com/sipsma)) - [`9d7b1ef`](https://github.com/dagger/dagger/commit/9d7b1efc07769a655fb9dfc235ac537c59dcdfea): Add optional 'always' field to terraform.#Run, which will be passed to docker.#Run ([@&#8203;kralicky](https://github.com/kralicky)) - [`5cdc5b3`](https://github.com/dagger/dagger/commit/5cdc5b3396fb95eb96740e9a28f2a624b094ce9f): fix: make log level field names explicit ([@&#8203;samalba](https://github.com/samalba)) - [`d5638b8`](https://github.com/dagger/dagger/commit/d5638b8f33773c38390dbc0748db8455b34d089a): fix: rename \_op to \_pull for better log UX ([@&#8203;tekumara](https://github.com/tekumara)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.18...v0.2.19 #### 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.18`](https://github.com/dagger/dagger/releases/tag/v0.2.18) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.17...v0.2.18) #### Changelog ##### Changes - [`302f630`](https://github.com/dagger/dagger/commit/302f630707aa508a82d2cd527633bb3b26364d55): Add event to push action logs to Dagger Cloud ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`ab7bcb0`](https://github.com/dagger/dagger/commit/ab7bcb059eff3ed1cc276306906463e2bbdf9947): Add experimental --telemetry-log flag ([@&#8203;gerhard](https://github.com/gerhard)) - [`6aa5974`](https://github.com/dagger/dagger/commit/6aa59743abf10e80c4e33ce80f586a0ce012a4c6): Cleanup event errors & test ([@&#8203;gerhard](https://github.com/gerhard)) - [`c2f1687`](https://github.com/dagger/dagger/commit/c2f16876baec845e5d36c8d07b66bc072975c250): Remove redundant TODO ([@&#8203;gerhard](https://github.com/gerhard)) - [`20d7429`](https://github.com/dagger/dagger/commit/20d742972e02b3401fdd1b1b3539ea2e1ac8cc95): Remove unused var ([@&#8203;gerhard](https://github.com/gerhard)) - [`a3e072b`](https://github.com/dagger/dagger/commit/a3e072bfcede7b8b50ef7d225623d584842cc9db): Rename ActionTransition to ActionTransitioned ([@&#8203;gerhard](https://github.com/gerhard)) - [`15ee0b4`](https://github.com/dagger/dagger/commit/15ee0b4a44e481d3b4e3449c3c4254262be68161): Rename ActionUpdated to ActionTransition ([@&#8203;gerhard](https://github.com/gerhard)) - [`2436411`](https://github.com/dagger/dagger/commit/2436411aa6ee90605f7120b23b53fd002ce17feb): Rename LogEmitted to Logger ([@&#8203;gerhard](https://github.com/gerhard)) - [`e8b63df`](https://github.com/dagger/dagger/commit/e8b63dfe14a94a76108ae13f0616aa79264d53ef): Replace all occurences of targetPath.String() ([@&#8203;gerhard](https://github.com/gerhard)) - [`c6e3c49`](https://github.com/dagger/dagger/commit/c6e3c49f3ce8bfef03cc716a8c4a11ed4dd7391a): Reuse variable in otel tracer ([@&#8203;gerhard](https://github.com/gerhard)) - [`0f67ca5`](https://github.com/dagger/dagger/commit/0f67ca58126c8a491ea40629617a99831cd61d4d): Revert "Rename LogEmitted to Logger" ([@&#8203;gerhard](https://github.com/gerhard)) - [`57b23fa`](https://github.com/dagger/dagger/commit/57b23fac6a7beab501acf0f73f674d3a42b20f00): Revert StateRunning to StateComputing ([@&#8203;gerhard](https://github.com/gerhard)) - [`092c50e`](https://github.com/dagger/dagger/commit/092c50e2e71cc34545d258289f7d98b9f4198044): Send logs as strongly typed events ONLY ([@&#8203;gerhard](https://github.com/gerhard)) - [`a034971`](https://github.com/dagger/dagger/commit/a03497130cbf68f4a998e3eac2d8abe903f6f146): Send strongly typed cloud logs, via Telemetry (not Logger) ([@&#8203;gerhard](https://github.com/gerhard)) - [`0256c62`](https://github.com/dagger/dagger/commit/0256c6253eb0453a5dc869ff4fc86d1059ad3a32): Track plan start & end via events ONLY, not logs ([@&#8203;gerhard](https://github.com/gerhard)) - [`b94af48`](https://github.com/dagger/dagger/commit/b94af480878385acf725e13e4a7cd49ecc27ab16): Track run state changes explicitly, via Telemetry ([@&#8203;gerhard](https://github.com/gerhard)) - [`40ad6de`](https://github.com/dagger/dagger/commit/40ad6de28b295e3e11086b1bea5f1c587188872b): Use an empty interface for event data ([@&#8203;gerhard](https://github.com/gerhard)) - [`977d2d0`](https://github.com/dagger/dagger/commit/977d2d052aa437bd4fb4e09b3828e8a40bf9806d): action events ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`1701abc`](https://github.com/dagger/dagger/commit/1701abcd80220f175e80fad0a768e12e2163b7e1): bugfix: don't send 'run started' event on 'dagger do --help' ([@&#8203;shykes](https://github.com/shykes)) - [`4bcb1c0`](https://github.com/dagger/dagger/commit/4bcb1c0f1d849180918eb1d0809aca12993807cf): code: revert Data field type back to Properties in Event struct ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`eabac68`](https://github.com/dagger/dagger/commit/eabac68c60e08d8452067b764ae6305b4ef715c9): docs(faq): explain field shadowing ([@&#8203;TomChv](https://github.com/TomChv)) - [`fc81f75`](https://github.com/dagger/dagger/commit/fc81f75f2acd871ee777b512ca421b13bee413ba): universe: new namespace universe.dagger.io/alpha ([@&#8203;shykes](https://github.com/shykes)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.17...v0.2.18 #### 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.17`](https://github.com/dagger/dagger/releases/tag/v0.2.17) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.16...v0.2.17) #### Changelog **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.16...v0.2.17 #### 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.16`](https://github.com/dagger/dagger/releases/tag/v0.2.16) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.15...v0.2.16) #### Changelog ##### Changes - [`3078192`](https://github.com/dagger/dagger/commit/30781928241f959a79d2c0eff32838c2014c0ca6): Add initial docs for Dagger Cloud ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`2c2bd6c`](https://github.com/dagger/dagger/commit/2c2bd6c8a3e2b2baeada373b7f676159445503d6): Add start, stop and error events for plan execution ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`5ed34ab`](https://github.com/dagger/dagger/commit/5ed34ab2a46d5fb6619f5163d90b8bb89db037b1): x/pulumi: add support for stack outputs ([@&#8203;sipsma](https://github.com/sipsma)) - [`c8a7930`](https://github.com/dagger/dagger/commit/c8a79309c260bec4711a384515291655cf767a8f): x/pulumi: fix PULUMI_STACK env var use ([@&#8203;sipsma](https://github.com/sipsma)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.15...v0.2.16 #### 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.15`](https://github.com/dagger/dagger/releases/tag/v0.2.15) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.14...v0.2.15) #### Changelog ##### Changes - [`948952c`](https://github.com/dagger/dagger/commit/948952ccfb5f16163ad0032284d20be576df07e0): FAQs to guides with subcategories ([#&#8203;2558](https://github.com/dagger/dagger/issues/2558)) ([@&#8203;jpadams](https://github.com/jpadams)) - [`dec1c93`](https://github.com/dagger/dagger/commit/dec1c9388136d6e9b7a6b6ddc39a08a08e67b590): Initial support for logging the plan ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`0b91998`](https://github.com/dagger/dagger/commit/0b91998c66b8c6c0021c9459aa40aca11b88e5dc): Support signaling core.Start execs. ([@&#8203;sipsma](https://github.com/sipsma)) - [`146a173`](https://github.com/dagger/dagger/commit/146a173cf90b71087d8664c94bd1a6be4164c8b3): dagger do: log command args and target action ([@&#8203;aluzzardi](https://github.com/aluzzardi)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.14...v0.2.15 #### 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.14`](https://github.com/dagger/dagger/releases/tag/v0.2.14) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.13...v0.2.14) #### Changelog ##### Changes - [`a12884b`](https://github.com/dagger/dagger/commit/a12884b0ebfc72163a9d5186c62ad35f304e9ae2): Default user to "root:root" rather than "root". ([@&#8203;sipsma](https://github.com/sipsma)) - [`d5593bc`](https://github.com/dagger/dagger/commit/d5593bcaa519bbee5b83437ad44d9a46e4dec28a): Improve Secrets docs ([#&#8203;2541](https://github.com/dagger/dagger/issues/2541)) ([@&#8203;jlongtine](https://github.com/jlongtine)) - [`8f73a59`](https://github.com/dagger/dagger/commit/8f73a592af3db69a24367425e4b1262f784a491c): bugfix: add image.config.workdir support to docker.#Copy ([@&#8203;zach-source](https://github.com/zach-source)) - [`e64491e`](https://github.com/dagger/dagger/commit/e64491ef31fb72f7af844aad8b0522ec35e56560): endpoint: switch from dagger.io to dagger.cloud ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`38ae483`](https://github.com/dagger/dagger/commit/38ae483e7f855fcf3395360b0f3687d948656801): feat(universe): add experimental kustomization ([#&#8203;2531](https://github.com/dagger/dagger/issues/2531)) ([@&#8203;TomChv](https://github.com/TomChv)) - [`ade8ae2`](https://github.com/dagger/dagger/commit/ade8ae22f41be7b2c2d1fd53add752b7e0355ac7): telemetry: Fix flaky run ID ([@&#8203;aluzzardi](https://github.com/aluzzardi)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.13...v0.2.14 #### 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.13`](https://github.com/dagger/dagger/releases/tag/v0.2.13) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.12...v0.2.13) #### Changelog ##### Changes - [`da41f90`](https://github.com/dagger/dagger/commit/da41f907a0f49071aeaaccd8d51436894f723254): Add a more details to all events (logs) sent to the cloud ([@&#8203;gerhard](https://github.com/gerhard)) - [`c73c134`](https://github.com/dagger/dagger/commit/c73c134ed49145504aa8ef9ca3924de6f135957c): Clarify how to safely export binary data in docs. ([@&#8203;sipsma](https://github.com/sipsma)) - [`8cc9610`](https://github.com/dagger/dagger/commit/8cc9610b83ced8ebcf493dc926fc09e588f62140): Convert version tests to use stretchr/testify ([@&#8203;gerhard](https://github.com/gerhard)) - [`fbae72e`](https://github.com/dagger/dagger/commit/fbae72e879e7dcb1ea8e787bcb772d7f1e884fbe): Do not use the Cloud logger if there are no credentials ([@&#8203;gerhard](https://github.com/gerhard)) - [`09cf5a0`](https://github.com/dagger/dagger/commit/09cf5a041212e7da99411cd6ba2de6c4573f8bca): Docs: getting started: use new todoapp repo ([@&#8203;shykes](https://github.com/shykes)) - [`59a2c81`](https://github.com/dagger/dagger/commit/59a2c81c91a713749c255c2d465cd87042a9289c): Enable debug logs for the default buildkitd-worker. ([@&#8203;sipsma](https://github.com/sipsma)) - [`c3021d8`](https://github.com/dagger/dagger/commit/c3021d8b5fab3517d3c8a20c0630693284e4a472): Extract engine ID functionality ([@&#8203;gerhard](https://github.com/gerhard)) - [`c5be550`](https://github.com/dagger/dagger/commit/c5be5505a3af9481aaf2e56a58841a99b974e626): Fix outputs2 marshal error ([@&#8203;gerhard](https://github.com/gerhard)) - [`1a1a7e3`](https://github.com/dagger/dagger/commit/1a1a7e3b7b8aa4d2b6ffc8f25a536a988e0b2740): Print events, json & responses ([@&#8203;gerhard](https://github.com/gerhard)) - [`e5b9590`](https://github.com/dagger/dagger/commit/e5b9590ebffbe1d9d23fdf67cc1a119962daa09d): Print requests too ([@&#8203;gerhard](https://github.com/gerhard)) - [`1362fe6`](https://github.com/dagger/dagger/commit/1362fe6d41f566e7d2e255e9f2a898c58977f5c0): Remove Ginkgo suite for version ([@&#8203;gerhard](https://github.com/gerhard)) - [`490baca`](https://github.com/dagger/dagger/commit/490bacaf652dbbca49475a3e7754e44999e37dfc): Send all logs to API if logged in ([@&#8203;gerhard](https://github.com/gerhard)) - [`5a59135`](https://github.com/dagger/dagger/commit/5a591357177b0da7102fceefa2b69d244a93d1df): Send log events async using TelemetryLite ([@&#8203;gerhard](https://github.com/gerhard)) - [`d7a2e44`](https://github.com/dagger/dagger/commit/d7a2e44a7a32cd022e39bc391d4bdddd37d7b18d): Send outputs when run finishes ([@&#8203;gerhard](https://github.com/gerhard)) - [`00d2339`](https://github.com/dagger/dagger/commit/00d233932f917e1caa349702230309289ed9736b): Simplify version tests ([@&#8203;gerhard](https://github.com/gerhard)) - [`67d7b1a`](https://github.com/dagger/dagger/commit/67d7b1a11e00cad28416a375143c1f00653b1c02): Start implementing events stream to the API ([@&#8203;gerhard](https://github.com/gerhard)) - [`f8c441e`](https://github.com/dagger/dagger/commit/f8c441e9631849b6546a503b08770ca50f28de1a): Timeout all API requests after 10 seconds ([@&#8203;gerhard](https://github.com/gerhard)) - [`4616e87`](https://github.com/dagger/dagger/commit/4616e87e3cd1abaf8dca06e79bf1ea50716b9576): Use only Sprintf, don't combine with string concatenation ([@&#8203;gerhard](https://github.com/gerhard)) - [`1655538`](https://github.com/dagger/dagger/commit/1655538f7a54a0b49169bb4c93be71caae09dafb): Use runId instead of run_id ([@&#8203;gerhard](https://github.com/gerhard)) - [`5b3286c`](https://github.com/dagger/dagger/commit/5b3286c19abeb6b1012105938129f5f37eaa5018): Use version Short() or Long() across the codebase ([@&#8203;gerhard](https://github.com/gerhard)) - [`35cddbb`](https://github.com/dagger/dagger/commit/35cddbbc490f27a890f12de1b436ab5c06c590c1): core.#Nop: fix output to be properly generated ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`7bfbddb`](https://github.com/dagger/dagger/commit/7bfbddb10e6734aa13e10cceab887b3c094ec802): feat: add docker.#Scratch image ([@&#8203;jchvz](https://github.com/jchvz)) - [`7263679`](https://github.com/dagger/dagger/commit/72636792f06c4c62ff306bef5362346910b90c57): fix(docker.#Image): correctly verify files ([#&#8203;2524](https://github.com/dagger/dagger/issues/2524)) ([@&#8203;TomChv](https://github.com/TomChv)) - [`5c759a8`](https://github.com/dagger/dagger/commit/5c759a8f28617f8adf25bc5aa7760643e880d942): telemetry: event type system ([@&#8203;aluzzardi](https://github.com/aluzzardi)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.12...v0.2.13 #### 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.12`](https://github.com/dagger/dagger/releases/tag/v0.2.12) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.11...v0.2.12) #### Changelog ##### Changes - [`5915c64`](https://github.com/dagger/dagger/commit/5915c649871194028f94fd30dbe88599398dff50): Capitalise Dagger in login/logout commands ([@&#8203;gerhard](https://github.com/gerhard)) - [`1a07891`](https://github.com/dagger/dagger/commit/1a07891abf6900d0df1bfd44e2a476c344f676b3): Experimental: modified version of Kambui Nurse's spectral package ([@&#8203;shykes](https://github.com/shykes)) - [`e8af738`](https://github.com/dagger/dagger/commit/e8af738a8b56ec31c5d3d40096ec692e864a9e58): Keep the \_api_test command until we have a higher-level integration ([@&#8203;gerhard](https://github.com/gerhard)) - [`db62c76`](https://github.com/dagger/dagger/commit/db62c766a484f6ddd9ad52dd14137cd253e7266f): Link to the app which we got the ClientID from ([@&#8203;gerhard](https://github.com/gerhard)) - [`ddd57c6`](https://github.com/dagger/dagger/commit/ddd57c6203a207edf51001b728fa89494a25c1e7): Remove API keys auth message ([@&#8203;gerhard](https://github.com/gerhard)) - [`d57be5e`](https://github.com/dagger/dagger/commit/d57be5eaa0647138ad68b9cf62ffa80912350568): Remove redundant http server ([@&#8203;gerhard](https://github.com/gerhard)) - [`684a2bf`](https://github.com/dagger/dagger/commit/684a2bfc82abe8e87fbbe25f1c0ee50c657432e7): analytics: remove git origin duplicates ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`aaae077`](https://github.com/dagger/dagger/commit/aaae077a540e3564ffd91fd35fdd793795bf9312): authenticated client support ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`1b9cc78`](https://github.com/dagger/dagger/commit/1b9cc782464232b4480e91285158faa15c347701): experimental: fix and improve custom yarn package ([#&#8203;2480](https://github.com/dagger/dagger/issues/2480)) ([@&#8203;shykes](https://github.com/shykes)) - [`c7f8e4b`](https://github.com/dagger/dagger/commit/c7f8e4b15416b0b23986ee28dc9dc33e4c1b8f0d): feat: Add 1password package ([@&#8203;berryp](https://github.com/berryp)) - [`6d11a98`](https://github.com/dagger/dagger/commit/6d11a98d2443251740faef10a927a56f4483357d): feat: universe: new and improved yarn package ([@&#8203;shykes](https://github.com/shykes)) - [`4fd297e`](https://github.com/dagger/dagger/commit/4fd297e857c70e5096619536ce2002a6e7a2a595): feature: Add ability to filter universe tests ([@&#8203;cpuguy83](https://github.com/cpuguy83)) - [`d191ff7`](https://github.com/dagger/dagger/commit/d191ff73c953e12560bfb70ffffa0ee528300b74): feature: Add apt package to universe ([@&#8203;cpuguy83](https://github.com/cpuguy83)) - [`ac783e8`](https://github.com/dagger/dagger/commit/ac783e8ab82372cb35766c87e148be2531d3bcba): fix: Add type to `#DecodeSecret`’s `output` ([@&#8203;helderco](https://github.com/helderco)) - [`8a4370f`](https://github.com/dagger/dagger/commit/8a4370f1510d44ef77ecfb5aaedc51d33927dd0c): fix: Bump `dagger.io` package requirement ([@&#8203;helderco](https://github.com/helderco)) - [`dae50c4`](https://github.com/dagger/dagger/commit/dae50c42d812ae73e259befb7b99c5cd0fc18373): fix: Default to json when printing action outputs in a non-tty environment ([@&#8203;helderco](https://github.com/helderco)) - [`d57c2e5`](https://github.com/dagger/dagger/commit/d57c2e5aaad43739dd565202b3df34f3d78d9617): gitpod: mark /src directory as safe to use ([@&#8203;sipsma](https://github.com/sipsma)) - [`db552fb`](https://github.com/dagger/dagger/commit/db552fb3892546ac6fee4f2e9059b52d3e3fc38e): primitive auth support ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`97c0aa6`](https://github.com/dagger/dagger/commit/97c0aa634fe7ac78e0bf5bc5fd9aa5818d46f5e6): rename telemetry to analytics ([@&#8203;aluzzardi](https://github.com/aluzzardi)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.11...v0.2.12 #### 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.11`](https://github.com/dagger/dagger/releases/tag/v0.2.11) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.10...v0.2.11) #### Changelog ##### Changes - [`8ea748f`](https://github.com/dagger/dagger/commit/8ea748fa12022233c51626ac62143a9d8cdb97e0): Add GitHub Codespaces support ([#&#8203;2217](https://github.com/dagger/dagger/issues/2217)) ([@&#8203;berryp](https://github.com/berryp)) - [`745c36a`](https://github.com/dagger/dagger/commit/745c36a26cc874a9d04632d947749c167bfaa937): Add yaml content to the markdown file and remove external tekton file to ([@&#8203;mgreau](https://github.com/mgreau)) - [`beb712d`](https://github.com/dagger/dagger/commit/beb712d5e17bcdd9b345040fcac03886cf8b29c1): Bump Docusaurus up to 2.0.0-beta.20 ([#&#8203;2463](https://github.com/dagger/dagger/issues/2463)) ([@&#8203;slumbering](https://github.com/slumbering)) - [`18b4034`](https://github.com/dagger/dagger/commit/18b40349d7f36bb5a53cb07d8a0eb313a964962e): Downgrade opentelemetry to match Buildkit's version. ([@&#8203;sipsma](https://github.com/sipsma)) - [`5ede31c`](https://github.com/dagger/dagger/commit/5ede31c9233fb84e2886b374b56e27ae2fc2a389): Merge branch 'main' into doc_tekton_dagger ([@&#8203;mgreau](https://github.com/mgreau)) - [`909f2c8`](https://github.com/dagger/dagger/commit/909f2c8194a645faa32f89632d3987b67c2fa2cf): Set trace name with bats test name. ([@&#8203;sipsma](https://github.com/sipsma)) - [`a3f005c`](https://github.com/dagger/dagger/commit/a3f005c333da06380692def932b45645fb5636c6): core: add `#Rm` core action ([#&#8203;2422](https://github.com/dagger/dagger/issues/2422)) ([@&#8203;TomChv](https://github.com/TomChv)) - [`aaceba2`](https://github.com/dagger/dagger/commit/aaceba273aa84287dcc21f2b5a3dde01d2abb9d1): feat: Add debian ([#&#8203;2433](https://github.com/dagger/dagger/issues/2433)) ([@&#8203;lat0z](https://github.com/lat0z)) - [`8825e4b`](https://github.com/dagger/dagger/commit/8825e4bf5e63bcffced5df1b38ec1eddb455c749): feat: Add sam package ([@&#8203;munichbughunter](https://github.com/munichbughunter)) - [`32a5991`](https://github.com/dagger/dagger/commit/32a5991047103b905f491cff1c73e25e3becb514): feat: Use `client: filesystem` path as a default ([@&#8203;helderco](https://github.com/helderco)) - [`88ac684`](https://github.com/dagger/dagger/commit/88ac6842d91e385c77244dcb087d52ca0cf5489e): feat: add Gitpod support ([@&#8203;berryp](https://github.com/berryp)) - [`a5b53f3`](https://github.com/dagger/dagger/commit/a5b53f32bc5cbfb46a569a24e846093451d9510f): feat: export secrets with `docker.#Run` ([@&#8203;TomChv](https://github.com/TomChv)) - [`859a495`](https://github.com/dagger/dagger/commit/859a49590aecc642ad32d27ac8625fb11a3b3a84): fix: Course correct on `project update` consistency ([@&#8203;helderco](https://github.com/helderco)) - [`b52d981`](https://github.com/dagger/dagger/commit/b52d9812a5eebfe33ef9223b4bd234ca28de7d84): telemetry: include the git repository ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`f59fcd2`](https://github.com/dagger/dagger/commit/f59fcd23a76916e3319b2ecb313d8b6f3acb7299): universe: add `#Delete` definition to experimental kubernetes package ([@&#8203;TomChv](https://github.com/TomChv)) - [`93bdf55`](https://github.com/dagger/dagger/commit/93bdf55f7cd162a3c0ca6d8e989ededc15936a1b): universe: add test with kustomization ([@&#8203;TomChv](https://github.com/TomChv)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.10...v0.2.11 #### 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.10`](https://github.com/dagger/dagger/releases/tag/v0.2.10) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.9...v0.2.10) #### Changelog ##### Changes - [`78da07d`](https://github.com/dagger/dagger/commit/78da07d6cfccc7112b2b493c093ba047a1cd21af): Fail if unknown flag is specified ([#&#8203;2391](https://github.com/dagger/dagger/issues/2391)) ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`387a3cd`](https://github.com/dagger/dagger/commit/387a3cdb9775129c571df7e0c68a88a52eb1e3b1): Improve start/stop test. ([@&#8203;sipsma](https://github.com/sipsma)) - [`88d4307`](https://github.com/dagger/dagger/commit/88d430734ffa4ba318178e97099129d344c29909): Update docs to 0.2.9 ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`abacbcf`](https://github.com/dagger/dagger/commit/abacbcfeb1dae8781d1be94a5fcc466062bd027e): Upgrade to cue v0.4.3 ([@&#8203;jlongtine](https://github.com/jlongtine)) - [`2d1d924`](https://github.com/dagger/dagger/commit/2d1d9244c15960088ae89b0323b27127cf117a90): ci test: split each dagger do to own test name ([@&#8203;sipsma](https://github.com/sipsma)) - [`e20a44d`](https://github.com/dagger/dagger/commit/e20a44d69f497a78948b89f1cbbd2d5bbb18da68): feat(universe-x): ansible package ([@&#8203;PaulBarrie](https://github.com/PaulBarrie)) - [`f96cce3`](https://github.com/dagger/dagger/commit/f96cce384f999350e56b60fbc3793c83c0bbe313): feat: initial kubectl apply ([@&#8203;rawkode](https://github.com/rawkode)) - [`3760bb5`](https://github.com/dagger/dagger/commit/3760bb5f11a0f759a1d935273ae84aa23125ada8): fix: Missing import, uid & type in experimental kubernetes package ([@&#8203;gerhard](https://github.com/gerhard)) - [`fd1393e`](https://github.com/dagger/dagger/commit/fd1393ed2f0128e1d77a81a7bf0e51cc6c3546c3): plan: unquote actions names ([@&#8203;eonpatapon](https://github.com/eonpatapon)) - [`7039a1c`](https://github.com/dagger/dagger/commit/7039a1c985438a303e3f9696969d594d8f50188d): universe: Add Terraform package ([#&#8203;2192](https://github.com/dagger/dagger/issues/2192)) ([@&#8203;efoncubierta](https://github.com/efoncubierta)) - [`b3f11f9`](https://github.com/dagger/dagger/commit/b3f11f91262aa551a2ae9382226d623f933fba4c): universe: Add kubernetes package ([@&#8203;TomChv](https://github.com/TomChv)) - [`5f99b84`](https://github.com/dagger/dagger/commit/5f99b840a04abf65313abee5583cb223590b7efb): universe: python: Use official python image ([@&#8203;NotTheEconomist](https://github.com/NotTheEconomist)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.9...v0.2.10 #### 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.9`](https://github.com/dagger/dagger/releases/tag/v0.2.9) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.8...v0.2.9) #### Changelog ##### Changes - [`41ce0a1`](https://github.com/dagger/dagger/commit/41ce0a1cd467f5615cb90b759a3da59d5d064261): Don't redact secret if it's an empty string. ([@&#8203;sipsma](https://github.com/sipsma)) - [`819f27f`](https://github.com/dagger/dagger/commit/819f27fce00a81020e8980d86484307763029562): Fix tty log panic issue ([@&#8203;TomChv](https://github.com/TomChv)) - [`2c195bc`](https://github.com/dagger/dagger/commit/2c195bcac4e133e2ed7396b3b73a0003e6f51eb9): Revert specific case to handle dockerfile actions ([#&#8203;2344](https://github.com/dagger/dagger/issues/2344)) ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`8d61085`](https://github.com/dagger/dagger/commit/8d61085f5d1e3afc1d8933ec7172d9e5636bb82f): Support for async start/stop execs. ([@&#8203;sipsma](https://github.com/sipsma)) - [`86e798a`](https://github.com/dagger/dagger/commit/86e798a36bc93d19ac33631d0cb466ab771fa164): Use progress group to track components of vertices. ([#&#8203;2306](https://github.com/dagger/dagger/issues/2306)) ([@&#8203;sipsma](https://github.com/sipsma)) - [`108143b`](https://github.com/dagger/dagger/commit/108143bc78617de4cc3025b63a60271c17001215): adding kapp as package ([@&#8203;renuy](https://github.com/renuy)) - [`a79b259`](https://github.com/dagger/dagger/commit/a79b2590656a37797fe99801a8c9f43ed3e34f4d): cache: Error out if GHA used w/out token or url. ([@&#8203;sipsma](https://github.com/sipsma)) - [`5153158`](https://github.com/dagger/dagger/commit/51531582d78deda311ce1bdf2ecdc5e35a2f5a1c): check vendored package versions and prompt users to upgrade ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`4164d0f`](https://github.com/dagger/dagger/commit/4164d0f4ed316535d2e48c593a21509f67c41a5a): client: use lock file to dedupe buildkitd creation. ([@&#8203;sipsma](https://github.com/sipsma)) - [`a6c9e1a`](https://github.com/dagger/dagger/commit/a6c9e1a215aa71f105b458132fe916d09887c94a): core.#Nop: fix return value ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`592a712`](https://github.com/dagger/dagger/commit/592a712f9c7fd66d6a099c2e2cf604351c24af13): do: add experimental --dry-run flag ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`15cd92d`](https://github.com/dagger/dagger/commit/15cd92d1513e25e88428e2a1a2d0ada6dd89c969): feat: Allow marking `client: env` variables as optional ([@&#8203;helderco](https://github.com/helderco)) - [`8a95467`](https://github.com/dagger/dagger/commit/8a954673531d6935f5517535b9068639ed5cff0d): feat: Print action outputs to console ([@&#8203;helderco](https://github.com/helderco)) - [`63ce164`](https://github.com/dagger/dagger/commit/63ce164837fd3ae50a7a992cf82e9c363c7fcbe4): feat: Use `client: network` address as a default ([@&#8203;helderco](https://github.com/helderco)) - [`f22c251`](https://github.com/dagger/dagger/commit/f22c251081f7e2b72cc4186b6f5c797b8d8be2c9): feat: add kustomize package ([@&#8203;lyzhang1999](https://github.com/lyzhang1999)) - [`b5420be`](https://github.com/dagger/dagger/commit/b5420be27e40325e39264b5c011397ad70474022): feat: improved yarn package (experimental) ([@&#8203;shykes](https://github.com/shykes)) - [`a716f2f`](https://github.com/dagger/dagger/commit/a716f2f53b48f83a70ecfdd1e8e6f7d90432725d): feat: kapp support ([@&#8203;renuy](https://github.com/renuy)) - [`0a4549a`](https://github.com/dagger/dagger/commit/0a4549a10359355e24afac03ab7de1f83e70efc3): feat:add discord webhook support ([@&#8203;hardy4yooz](https://github.com/hardy4yooz)) - [`556e294`](https://github.com/dagger/dagger/commit/556e29419f530d405d06d407817642e430f0c9a0): fix plan validation for generated fields ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`cb8ad64`](https://github.com/dagger/dagger/commit/cb8ad647f2696eb5ece686ece396156d672c6786): fix: Fix DecodeSecret output type ([@&#8203;helderco](https://github.com/helderco)) - [`f22aa73`](https://github.com/dagger/dagger/commit/f22aa7339513bf57af16fe78e80bcf0167e5e050): fix: Fix generated attributes ([@&#8203;helderco](https://github.com/helderco)) - [`210560e`](https://github.com/dagger/dagger/commit/210560ea0bac6250e39bd7c9d89ff199d093af44): fix: Remove entrypoint from `bash.#Run` ([@&#8203;helderco](https://github.com/helderco)) - [`c3c521e`](https://github.com/dagger/dagger/commit/c3c521e02d0933cc414cafb746e5112e73d7b3b2): improve OpenTracing coverage ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`df8cc20`](https://github.com/dagger/dagger/commit/df8cc20bafe79fea9f7af5fa71f330b6cd64622a): link to core actions reference docs rather than repo ([#&#8203;2324](https://github.com/dagger/dagger/issues/2324)) ([@&#8203;mabis](https://github.com/mabis)) - [`dc7ad03`](https://github.com/dagger/dagger/commit/dc7ad034adef2745f1b8a4d9c6038569c312e2e5): plan validation: fix structure navigation ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`1aa31ee`](https://github.com/dagger/dagger/commit/1aa31eebdf5efab33cf12aa58167627506811da4): solver: fix duplicate logs on export ([@&#8203;sipsma](https://github.com/sipsma)) - [`5c134e2`](https://github.com/dagger/dagger/commit/5c134e2933f6a2af34cecb03cb594f46e7d4208d): tty logger: fix group status for hidden sub-actions ([#&#8203;2338](https://github.com/dagger/dagger/issues/2338)) ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`c24bcc1`](https://github.com/dagger/dagger/commit/c24bcc149b332c7ea7e84fb67abd66425d03c778): updated references to v0.2.8 ([@&#8203;mabis](https://github.com/mabis)) - [`034b263`](https://github.com/dagger/dagger/commit/034b263a6982775f437bbbac3770c8881dfe2d55): validator: check for undefined fields ([@&#8203;aluzzardi](https://github.com/aluzzardi)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.8...v0.2.9 #### 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.8`](https://github.com/dagger/dagger/releases/tag/v0.2.8) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.7...v0.2.8) #### Changelog ##### Changes - [`5540291`](https://github.com/dagger/dagger/commit/55402917de5a3de425e57252c044af1fab902f27): Add rust to universe ([@&#8203;kjuulh](https://github.com/kjuulh)) - [`e1b9eac`](https://github.com/dagger/dagger/commit/e1b9eac974e60edff6a8cee3e1862f32d0372c30): Avoid duplicate StringSlices when parsing flags ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`3d86dd1`](https://github.com/dagger/dagger/commit/3d86dd1908061a87483c869025e11e1d6e989307): Fixed bug for path without any actions ([@&#8203;ab-passos](https://github.com/ab-passos)) - [`070491b`](https://github.com/dagger/dagger/commit/070491b7cd4e5bf5e2362ec040cb530be2e8fc06): feat: pull-policy ([@&#8203;jcdickinson](https://github.com/jcdickinson)) - [`4ffe603`](https://github.com/dagger/dagger/commit/4ffe6037e9725c887ce244053fc656c8f4ad07f9): filter out commandConn.CloseRead warning log message ([@&#8203;crazy-max](https://github.com/crazy-max)) - [`e118f6c`](https://github.com/dagger/dagger/commit/e118f6c9d598434e547eee85417376b1e9c0f9d2): fix: rename duplicates Go modules ([@&#8203;dolanor](https://github.com/dolanor)) - [`81cf9ff`](https://github.com/dagger/dagger/commit/81cf9ffcdd0e918d2574c0d7788c75e062448f85): fix: should show cue error details when WriteFile contents not set ([@&#8203;morlay](https://github.com/morlay)) - [`f36db45`](https://github.com/dagger/dagger/commit/f36db4578a4e90c72e767069804864b2c5612bc1): fix: update tests with new package/binary name ([@&#8203;dolanor](https://github.com/dolanor)) - [`24ea78c`](https://github.com/dagger/dagger/commit/24ea78ca25a0e686cbdf6f8afc11343375f7501a): plan validation: abort if structures are not concrete ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`a8b099b`](https://github.com/dagger/dagger/commit/a8b099bd8f6508ddb77122923f6a616a0a5c8cc3): universe: Set bash.#Run entrypoint to `/bin/bash` ([@&#8203;TomChv](https://github.com/TomChv)) - [`4535d6b`](https://github.com/dagger/dagger/commit/4535d6b8d992c306921099af512c5dcc57c6e74f): validate plan concreteness before execution ([@&#8203;aluzzardi](https://github.com/aluzzardi)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.7...v0.2.8 #### 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.7`](https://github.com/dagger/dagger/releases/tag/v0.2.7) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.6...v0.2.7) #### Changelog ##### Breaking Changes - [`543d29b`](https://github.com/dagger/dagger/commit/543d29bbb1d2c5867b96701f5d85b65d5640d2b7): chore!: Make `dagger.#Address` private ([@&#8203;helderco](https://github.com/helderco)) ##### Changes - [`868e96d`](https://github.com/dagger/dagger/commit/868e96d06a6eac5282f4a895ec84b552c8a73775): Allow to specify template when running `dagger project init` ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`27d8784`](https://github.com/dagger/dagger/commit/27d878456f03fb92fd5c62221a279a7ca261926d): Improve tty error logging when buildkit vertex is unknown ([#&#8203;2188](https://github.com/dagger/dagger/issues/2188)) ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`dae0ee1`](https://github.com/dagger/dagger/commit/dae0ee1d1e3bd34331d1d0667d6ef5f3551e3c14): `dagger do` action options flags ([@&#8203;jlongtine](https://github.com/jlongtine)) - [`a05b5c0`](https://github.com/dagger/dagger/commit/a05b5c0f83a70ced5c641c5fef51f2f89fb8d3f7): core.#WriteFile: default permissions to 0o644 ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`0ee2987`](https://github.com/dagger/dagger/commit/0ee2987e179ea238a56dcae810faa3457fc051f3): enable kubernetes and podman connection drivers ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`78ca8d6`](https://github.com/dagger/dagger/commit/78ca8d66c4cc901e65d06cc95a1c3e8c0b66dfea): feat: add lua universe package and stylua command to fmt check ([@&#8203;teddylear](https://github.com/teddylear)) - [`65db7e9`](https://github.com/dagger/dagger/commit/65db7e982406b1f3e643358166e651cd0004a780): feat: support .NET ([@&#8203;olljanat](https://github.com/olljanat)) - [`fe5496b`](https://github.com/dagger/dagger/commit/fe5496b3ffee2eec3c0b3ef2470935ff955fc019): feat: support helm ([@&#8203;vgjm](https://github.com/vgjm)) - [`aeb8ea3`](https://github.com/dagger/dagger/commit/aeb8ea3973a7815fff7cbd16f986811baa08ae2f): filter out useless commandConn.CloseWrite warning message ([@&#8203;crazy-max](https://github.com/crazy-max)) - [`bc87547`](https://github.com/dagger/dagger/commit/bc875473906fad73f57a73c8fe31a269067d734e): fix: explicit dagger project usage ([@&#8203;TomChv](https://github.com/TomChv)) - [`c77f3e6`](https://github.com/dagger/dagger/commit/c77f3e6fa93e577cdf247a22f08cd5f7d1477b26): fix: include env insideo of container on .NET publish ([@&#8203;olljanat](https://github.com/olljanat)) - [`06eda50`](https://github.com/dagger/dagger/commit/06eda50a168e0fe74773569752550786250d9fb9): universe: netlify: replace curl-based wrapper with cli ([@&#8203;Stavrospanakakis](https://github.com/Stavrospanakakis)) - [`975413e`](https://github.com/dagger/dagger/commit/975413e79308f353dfa0f7e64ac76f6cfdc857e3): universe: python: allow custom path to python ([@&#8203;NotTheEconomist](https://github.com/NotTheEconomist)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.6...v0.2.7 #### 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.6`](https://github.com/dagger/dagger/releases/tag/v0.2.6) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.5...v0.2.6) #### Changelog ##### Changes - [`d80acf8`](https://github.com/dagger/dagger/commit/d80acf805b6fa5748b627b1b510a683f14fb2526): Add experimental way to set a target platform when building ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`8969507`](https://github.com/dagger/dagger/commit/8969507db6a45e85cfdc3b3417c81b50f52c94da): Add global --experimental flag to gatekeep some features ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`1157561`](https://github.com/dagger/dagger/commit/1157561f1d562aff9286844b4c68ac0624ea1474): Docs: 1223-custom-buildkit improvement ([@&#8203;grouville](https://github.com/grouville)) - [`e48262a`](https://github.com/dagger/dagger/commit/e48262a2fb4228c1fe37310c33bdf938ea7573c0): Docs: 1224-self-signed-certificates ([@&#8203;grouville](https://github.com/grouville)) - [`7a51c51`](https://github.com/dagger/dagger/commit/7a51c51e840b1efe1423488df8c58e7aa0050025): Docs: Add docs to sidebar ([@&#8203;grouville](https://github.com/grouville)) - [`26cbc7d`](https://github.com/dagger/dagger/commit/26cbc7dc684284e57766502a1fbda9cecec72bd8): Docs: add content to 1205: "building container images" ([@&#8203;shykes](https://github.com/shykes)) - [`938658e`](https://github.com/dagger/dagger/commit/938658eeff89082ff0156289a8d450b1a5ca4088): Docs: core actions reference ([@&#8203;shykes](https://github.com/shykes)) - [`7f38a6c`](https://github.com/dagger/dagger/commit/7f38a6c3e4d4be0c96cd101582e882cc5adc07c3): Docs: core concepts: actions ([@&#8203;shykes](https://github.com/shykes)) - [`2d41b67`](https://github.com/dagger/dagger/commit/2d41b674a877c5d94bfe0bcbb211a4f87cc0ed90): Docs: fix formatting in article 1221 ([@&#8203;shykes](https://github.com/shykes)) - [`497b155`](https://github.com/dagger/dagger/commit/497b155355559b84f0d7b4078a62d71b5508558f): Docs: guides/1225-pushing-plan-dependencies ([@&#8203;grouville](https://github.com/grouville)) - [`bea6178`](https://github.com/dagger/dagger/commit/bea61780d2c6a69edac02ef534a443810b609383): Docs: guides: customizing your buildkit installation ([@&#8203;shykes](https://github.com/shykes)) - [`f33133f`](https://github.com/dagger/dagger/commit/f33133ffd998893ca03c58f79d259e8fada3e7db): Docs: move CLI telemetry to guides section ([@&#8203;shykes](https://github.com/shykes)) - [`bddb9b6`](https://github.com/dagger/dagger/commit/bddb9b6543070f54c24851ff9501c6b4d82faf40): Docs: move draft articles to "guides" ([@&#8203;shykes](https://github.com/shykes)) - [`0962114`](https://github.com/dagger/dagger/commit/0962114557bae4b83a2f7f78989234d3f38473cd): Docs: new category "guides" ([@&#8203;shykes](https://github.com/shykes)) - [`4862a39`](https://github.com/dagger/dagger/commit/4862a399ff0a29927e14d00ab0cb7e5580bae458): Docs: shorten title of article 1205 ([@&#8203;shykes](https://github.com/shykes)) - [`defb464`](https://github.com/dagger/dagger/commit/defb4642cde1275ac20326dd7739bdbc235851b6): Fix default client env when var is set ([#&#8203;2128](https://github.com/dagger/dagger/issues/2128)) ([@&#8203;helderco](https://github.com/helderco)) - [`69ce99d`](https://github.com/dagger/dagger/commit/69ce99d0206546a7285346deacdf97887cfe83fa): Merge branch 'main' into project-info-cmd ([@&#8203;teddylear](https://github.com/teddylear)) - [`fe41d22`](https://github.com/dagger/dagger/commit/fe41d22944b40384024f6d8e236dd447536caa0e): Update 1221-action.md ([@&#8203;yp870520](https://github.com/yp870520)) - [`92366a3`](https://github.com/dagger/dagger/commit/92366a3235e6c74c0adc127455afd94d91620712): build(deps-dev): bump cypress from 9.5.3 to 9.5.4 in /website ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`efa24a4`](https://github.com/dagger/dagger/commit/efa24a44a0bb05a6e72eef5c45091fa3f8a3a310): client: fix deadlock when connect to buildkitd fails ([@&#8203;sipsma](https://github.com/sipsma)) - [`90d3724`](https://github.com/dagger/dagger/commit/90d3724d6aa59ba49f1877f95a7a8a6fc33584cf): feat: Adding project info command to find where project is located ([@&#8203;teddylear](https://github.com/teddylear)) - [`80ae639`](https://github.com/dagger/dagger/commit/80ae63928b190d108c35fe0cf6e1072396260dd8): feat: Allow default values in `client: env` ([#&#8203;2122](https://github.com/dagger/dagger/issues/2122)) ([@&#8203;helderco](https://github.com/helderco)) - [`dc3a3bb`](https://github.com/dagger/dagger/commit/dc3a3bb287c00eb07513831a37e1c1ca51d1f186): feat: Convert home relative paths in cache entries ([@&#8203;Liberatys](https://github.com/Liberatys)) - [`f18a2ce`](https://github.com/dagger/dagger/commit/f18a2ce03aedaeea0e620ecb91b13a8d7c022ad6): fix: add full error handling after os.Stat ([@&#8203;dolanor](https://github.com/dolanor)) - [`1184c74`](https://github.com/dagger/dagger/commit/1184c748b757286689fd9ee247443ed5d3f095d8): fix: update install link ([@&#8203;dolanor](https://github.com/dolanor)) - [`9258cbf`](https://github.com/dagger/dagger/commit/9258cbf02eb5bbdff9b4aa5f84cba8080642e66d): fix: wrap the error ([@&#8203;dolanor](https://github.com/dolanor)) - [`80d73bc`](https://github.com/dagger/dagger/commit/80d73bc5cbde36988d7f26087ffbf91ffc2392fb): universe: python: Update to 0.2 ([@&#8203;NotTheEconomist](https://github.com/NotTheEconomist)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.5...v0.2.6 #### 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.5`](https://github.com/dagger/dagger/releases/tag/v0.2.5) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.4...v0.2.5) #### Changelog - [`feaa1fe`](https://github.com/dagger/dagger/commit/feaa1feb9eb2c01b827fd085ffdb5c5ca193179b): Adds support for 32bit armv7 devices. ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`34c7a2f`](https://github.com/dagger/dagger/commit/34c7a2ff12869730701754a4e67cbf39120b1ced): Automatically set target platform based on client architecture ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`876d478`](https://github.com/dagger/dagger/commit/876d478caa6758e56f4aa1d525fc74fb087fc09d): Changed test name due to conflict with bash tests. ([@&#8203;KGB33](https://github.com/KGB33)) - [`755c1b4`](https://github.com/dagger/dagger/commit/755c1b4962fb17213aea3825991178e915a3b6da): Changed underscore position in hidden definition. ([@&#8203;KGB33](https://github.com/KGB33)) - [`b68fc6f`](https://github.com/dagger/dagger/commit/b68fc6f57b853be45a99710a4802c1a0171556e9): Copied Dagger vs documentation to Europa. ([@&#8203;KGB33](https://github.com/KGB33)) - [`095d4a3`](https://github.com/dagger/dagger/commit/095d4a327b382f3eb9cf94072da6a1fa98224b04): Display getting started as the index page ([@&#8203;slumbering](https://github.com/slumbering)) - [`76a0e73`](https://github.com/dagger/dagger/commit/76a0e737a249010efe15e1092e33c87656a47c5b): Docs Update:1200-local-dev.md build/index.html -> \_buld/index/html ([@&#8203;abserari](https://github.com/abserari)) - [`d514982`](https://github.com/dagger/dagger/commit/d5149823cc89a997b4693aef98a35ab71b2dcc5f): Exclude docs from universe and integration tests ([@&#8203;grouville](https://github.com/grouville)) - [`994ee22`](https://github.com/dagger/dagger/commit/994ee22a6e7ff850615f5d5ae30e1d174a071c14): Fix Go on DockerHub id & filename + remove from sidebar ([@&#8203;gerhard](https://github.com/gerhard)) - [`19c0f99`](https://github.com/dagger/dagger/commit/19c0f999f45bde711e623213b9dc07c6d08b3c33): Fix export cache issue ([@&#8203;TomChv](https://github.com/TomChv)) - [`b9c428c`](https://github.com/dagger/dagger/commit/b9c428cf7ed4a804444d56e0f8260e23f22530d4): Fix mounts in `cli.#Run` ([@&#8203;helderco](https://github.com/helderco)) - [`ca2e23e`](https://github.com/dagger/dagger/commit/ca2e23efbbc25558a5ccdcd416562a60f426cefb): Fix typo ([#&#8203;1953](https://github.com/dagger/dagger/issues/1953)) ([@&#8203;mkozakov](https://github.com/mkozakov)) - [`f6bd78a`](https://github.com/dagger/dagger/commit/f6bd78a3ca9fc2a1c3b7a20a37d6aa1b5ee7c5ee): Go on Docker Swarm ([@&#8203;grouville](https://github.com/grouville)) - [`ef87a79`](https://github.com/dagger/dagger/commit/ef87a79588d9b81fc653bd62bd1e05c5bef7fcb8): Hid DefaultVersion definition. ([@&#8203;KGB33](https://github.com/KGB33)) - [`84744d3`](https://github.com/dagger/dagger/commit/84744d3435d0922ff6678fa53fc16b5b49c50cb7): Move Dagger 0.1 link back to the bottom ([@&#8203;gerhard](https://github.com/gerhard)) - [`66153c6`](https://github.com/dagger/dagger/commit/66153c6194bcc1cd7783da7bbb8ddf516227bb82): Prevents files to be used as input of dagger.#FS ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`f536607`](https://github.com/dagger/dagger/commit/f53660772f4ecd0b44fc674d7d7da7cca665a85f): Remove incorrect installer documentation ([@&#8203;jangraefen](https://github.com/jangraefen)) - [`7ffbef3`](https://github.com/dagger/dagger/commit/7ffbef33b5110f2321dcef0cf297e1e1569e1440): Report error if FS is incorrectly handled on client filesystem read ([@&#8203;marcosnils](https://github.com/marcosnils)) - [`b8756fb`](https://github.com/dagger/dagger/commit/b8756fb7091878cba94409e539033a607ec40415): Update install procedure ([@&#8203;sestegra](https://github.com/sestegra)) - [`d9799c8`](https://github.com/dagger/dagger/commit/d9799c874a071178178bb38251dd8c9272afc521): build(deps-dev): bump cypress from 9.5.2 to 9.5.3 in /website ([@&#8203;dependabot](https://github.com/dependabot)\[bot]) - [`2b79d75`](https://github.com/dagger/dagger/commit/2b79d755ea3203cb6861a00d7166779c53df117e): bump up docusaurus preset classic theme ([@&#8203;slumbering](https://github.com/slumbering)) - [`0a6fa03`](https://github.com/dagger/dagger/commit/0a6fa03c162d9d863bbbe8f039bc509efbd6e742): client filesystem: remove .dagger from default exclusion ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`57770d3`](https://github.com/dagger/dagger/commit/57770d347f5da3d7116f85b7ebee428c154e85b0): copy: support for include/exclude ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`b93c7fa`](https://github.com/dagger/dagger/commit/b93c7fa4f145855c6c0a0a6605950d94bcfe5baa): examples: set as vendored to not count in repository stats ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`4074b5d`](https://github.com/dagger/dagger/commit/4074b5d264dffe297c4ebd6d3e847ae076013787): feat: add Pulumi support ([@&#8203;rawkode](https://github.com/rawkode)) - [`fca6968`](https://github.com/dagger/dagger/commit/fca6968bff84833c90beb0dc1ce2f7fdfdd75593): fix: :adhesive_bandage: create a dev script with REACT_APP_AMPLITUDE_ID empty ([@&#8203;slumbering](https://github.com/slumbering)) - [`8c9621e`](https://github.com/dagger/dagger/commit/8c9621e1373fe0d317983fbce500b778214dbee4): fix: :adhesive_bandage: website: use docusaurus context ([@&#8203;slumbering](https://github.com/slumbering)) - [`88748d3`](https://github.com/dagger/dagger/commit/88748d35639b0fe69a544326da9cb7fcff06f3ed): fix: appease the linter ([@&#8203;rawkode](https://github.com/rawkode)) - [`574e9cc`](https://github.com/dagger/dagger/commit/574e9ccf165911bfe9cbc6689ae64539745b1271): fix: tidy up a little ([@&#8203;rawkode](https://github.com/rawkode)) - [`e6754ad`](https://github.com/dagger/dagger/commit/e6754ad626c118e71b12a8a7cffb4800e235073a): reduce main wrapper padding and sidebar width to avoid horizontal scrolling ([@&#8203;slumbering](https://github.com/slumbering)) - [`d55088c`](https://github.com/dagger/dagger/commit/d55088c612b1108ef566ec47e40fb8d1050f7451): refactor!: Move image definitions to `dagger/core` ([@&#8203;helderco](https://github.com/helderco)) - [`cf3993a`](https://github.com/dagger/dagger/commit/cf3993a2350ec9e6477a58b680eca294c2f03b82): task: source: fix vertex name ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`8d7d808`](https://github.com/dagger/dagger/commit/8d7d808024623cfc121b80c0d8f72d1997d894a1): temporarily disable the `platform` field. ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`2f2a4e0`](https://github.com/dagger/dagger/commit/2f2a4e0a314b82462f822a182b5394c61c5aa57e): universe: go: add git by default in go.#Image ([@&#8203;vdemeester](https://github.com/vdemeester)) - [`b989c5d`](https://github.com/dagger/dagger/commit/b989c5d6615db19e1713b3def9c95b75748aef54): universe: go: add golangci-lint support ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`f90b1ad`](https://github.com/dagger/dagger/commit/f90b1ad079281e375a137d196311e1dd349b2fd4): universe: go: do not hardcode default platform ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`3e8c937`](https://github.com/dagger/dagger/commit/3e8c9379b5cecbb84ebe92f61652a4af8b67f8e4): universe: go: improve cache management ([@&#8203;aluzzardi](https://github.com/aluzzardi)) - [`f57c422`](https://github.com/dagger/dagger/commit/f57c42246cac687e8c4f190be0743800cce1f601): update references to alpha.dagger.io ([@&#8203;dolanor](https://github.com/dolanor)) - [`9189b5c`](https://github.com/dagger/dagger/commit/9189b5cb202f07e95c4e88e36639a0f5e0fd1f62): use h2 title instead of h3 + fix code css ([@&#8203;slumbering](https://github.com/slumbering)) **Full Changelog**: https://github.com/dagger/dagger/compare/v0.2.4...v0.2.5 #### 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.4`](https://github.com/dagger/dagger/releases/tag/v0.2.4) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.3...v0.2.4) #### Changelog - [`2d3acc6`](https://github.com/dagger/dagger/commit/2d3acc61) Add dagger golang use case - [`577c83f`](https://github.com/dagger/dagger/commit/577c83f4) Add helloworld example - [`5e150c8`](https://github.com/dagger/dagger/commit/5e150c8c) Change prod flag to avoid erros on new projects - [`9920272`](https://github.com/dagger/dagger/commit/9920272c) Fix helloworld post dagger core package rename - [`4d70268`](https://github.com/dagger/dagger/commit/4d702689) Update dagger version in all docs to 0.2.4 - [`19b976a`](https://github.com/dagger/dagger/commit/19b976a8) windows: Fixed infinite loop in GetCueModParent ### [`v0.2.3`](https://github.com/dagger/dagger/releases/tag/v0.2.3) [Compare Source](https://github.com/dagger/dagger/compare/v0.2.2...v0.2.3) #### Changelog - [`70c4949`](https://github.com/dagger/dagger/commit/70c49495) Add BrowserOnly component to avoid SSG errors - [`2018ac9`](https://github.com/dagger/dagger/commit/2018ac99) Add PowerShell package ([#&#8203;1783](https://github.com/dagger/dagger/issues/1783)) - [`05d79e8`](https://github.com/dagger/dagger/commit/05d79e8b) Add docker cli package - [`7a81539`](https://github.com/dagger/dagger/commit/7a815391) Add export and load for dagger images - [`b401cda`](https://github.com/dagger/dagger/commit/b401cdaf) Add markdownlint to Makefile - [`6344bb0`](https://github.com/dagger/dagger/commit/6344bb02) Add node_modules mount to improve caching times - [`6db19fc`](https://github.com/dagger/dagger/commit/6db19fce) Allow any published dagger version to be installed via install.sh - [`b47b514`](https://github.com/dagger/dagger/commit/b47b5140) Attempt to automatically select OS tab based on user user-agent - [`dc5d334`](https://github.com/dagger/dagger/commit/dc5d3340) Capture cyclic task dependency error for [#&#8203;1857](https://github.com/dagger/dagger/issues/1857) - [`c3a6d80`](https://github.com/dagger/dagger/commit/c3a6d807) Complete exportImageConfig to bind platform metadata. - [`a3cd60d`](https://github.com/dagger/dagger/commit/a3cd60d1) Cyclic task dependency error fix (workaround?) for [#&#8203;1857](https://github.com/dagger/dagger/issues/1857) - [`3a2982c`](https://github.com/dagger/dagger/commit/3a2982cd) Don’t rely on default docker/cli entrypoint for setting up https - [`770acd3`](https://github.com/dagger/dagger/commit/770acd3c) Expand user home dir in client filesystem - [`6c1d7ec`](https://github.com/dagger/dagger/commit/6c1d7ec1) Fix install.sh when no version provided - [`2da7056`](https://github.com/dagger/dagger/commit/2da7056e) Fix nodeModules scope to avoid polluting TL namespace - [`1ae43da`](https://github.com/dagger/dagger/commit/1ae43daa) Fix the missing property "on" for getting started github action - [`3a6d922`](https://github.com/dagger/dagger/commit/3a6d922a) Follow-through the other "." → "./" & build → "./\_build" renames - [`cf0fcdb`](https://github.com/dagger/dagger/commit/cf0fcdbe) Make docker/cli image overrideable - [`d771699`](https://github.com/dagger/dagger/commit/d771699d) Move connecting socket to `client: network` - [`b3bdd34`](https://github.com/dagger/dagger/commit/b3bdd347) Move core actions to a subpackage - [`5abd77f`](https://github.com/dagger/dagger/commit/5abd77f4) Move types and plan back to main dagger package - [`bd22221`](https://github.com/dagger/dagger/commit/bd222214) Rebuild Algolia search index for docs - [`6a2bbc6`](https://github.com/dagger/dagger/commit/6a2bbc62) Rename `dagger.#Service` to `dagger.#Socket` - [`ad53d41`](https://github.com/dagger/dagger/commit/ad53d417) Replace HTTPS endpoint with npipe in #Socket description - [`5fe04d2`](https://github.com/dagger/dagger/commit/5fe04d22) Revise Europa Docs - Core Concepts - It all starts with a plan - [`f322327`](https://github.com/dagger/dagger/commit/f3223279) Switch build → \_build in .gitignore - [`a1aa420`](https://github.com/dagger/dagger/commit/a1aa420b) Update docs with new linux benchmarks - [`85b044e`](https://github.com/dagger/dagger/commit/85b044eb) Update macOS benchmarks - [`9cda86f`](https://github.com/dagger/dagger/commit/9cda86f6) Update the version in docs to next release - [`52e7145`](https://github.com/dagger/dagger/commit/52e71458) Update windows benchmarks - [`d6c35e1`](https://github.com/dagger/dagger/commit/d6c35e17) build(deps): bump github.com/containerd/containerd from 1.6.1 to 1.6.2 - [`65a109b`](https://github.com/dagger/dagger/commit/65a109b9) build(deps): bump github.com/docker/buildx from 0.8.0 to 0.8.1 - [`f331289`](https://github.com/dagger/dagger/commit/f3312894) build(deps): bump go.opentelemetry.io/otel from 1.5.0 to 1.6.0 - [`61ca687`](https://github.com/dagger/dagger/commit/61ca6870) build(deps): bump go.opentelemetry.io/otel from 1.6.0 to 1.6.1 - [`b35c970`](https://github.com/dagger/dagger/commit/b35c9700) build(deps): bump go.opentelemetry.io/otel/exporters/jaeger - [`dbfdef3`](https://github.com/dagger/dagger/commit/dbfdef35) build(deps): bump go.opentelemetry.io/otel/exporters/jaeger - [`c8078c5`](https://github.com/dagger/dagger/commit/c8078c5d) build(deps): bump go.opentelemetry.io/otel/sdk from 1.5.0 to 1.6.0 - [`0feb04a`](https://github.com/dagger/dagger/commit/0feb04a5) build(deps): bump go.opentelemetry.io/otel/sdk from 1.6.0 to 1.6.1 - [`35492b9`](https://github.com/dagger/dagger/commit/35492b99) build(deps): bump minimist from 1.2.5 to 1.2.6 in /website - [`b09bea1`](https://github.com/dagger/dagger/commit/b09bea16) build(deps): bump node-forge from 1.2.1 to 1.3.0 in /website - [`fd2ccc0`](https://github.com/dagger/dagger/commit/fd2ccc00) ci: disable telemetry - [`01fd899`](https://github.com/dagger/dagger/commit/01fd8993) replace yarn by npm to avoid plugin installation error - [`f7628ad`](https://github.com/dagger/dagger/commit/f7628ade) telemetry: Normalize git URLs - [`9f2b571`](https://github.com/dagger/dagger/commit/9f2b5714) update netlify cli deploy command </details> <details> <summary>rust-itertools/itertools</summary> ### [`v0.12.1`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#&#8203;0121) [Compare Source](https://github.com/rust-itertools/itertools/compare/v0.12.0...v0.12.1) ##### Added - Documented iteration order guarantee for `Itertools::[tuple_]combinations` ([#&#8203;822](https://github.com/rust-itertools/itertools/issues/822)) - Documented possible panic in `iterate` ([#&#8203;842](https://github.com/rust-itertools/itertools/issues/842)) - Implemented `Clone` and `Debug` for `Diff` ([#&#8203;845](https://github.com/rust-itertools/itertools/issues/845)) - Implemented `Debug` for `WithPosition` ([#&#8203;859](https://github.com/rust-itertools/itertools/issues/859)) - Implemented `Eq` for `MinMaxResult` ([#&#8203;838](https://github.com/rust-itertools/itertools/issues/838)) - Implemented `From<EitherOrBoth<A, B>>` for `Option<Either<A, B>>` ([#&#8203;843](https://github.com/rust-itertools/itertools/issues/843)) - Implemented `PeekingNext` for `RepeatN` ([#&#8203;855](https://github.com/rust-itertools/itertools/issues/855)) ##### Changed - Made `CoalesceBy` lazy ([#&#8203;801](https://github.com/rust-itertools/itertools/issues/801)) - Optimized `Filter[Map]Ok::next`, `Itertools::partition`, `Unique[By]::next[_back]` ([#&#8203;818](https://github.com/rust-itertools/itertools/issues/818)) - Optimized `Itertools::find_position` ([#&#8203;837](https://github.com/rust-itertools/itertools/issues/837)) - Optimized `Positions::next[_back]` ([#&#8203;816](https://github.com/rust-itertools/itertools/issues/816)) - Optimized `ZipLongest::fold` ([#&#8203;854](https://github.com/rust-itertools/itertools/issues/854)) - Relaxed `Debug` bounds for `GroupingMapBy` ([#&#8203;860](https://github.com/rust-itertools/itertools/issues/860)) - Specialized `ExactlyOneError::fold` ([#&#8203;826](https://github.com/rust-itertools/itertools/issues/826)) - Specialized `Interleave[Shortest]::fold` ([#&#8203;849](https://github.com/rust-itertools/itertools/issues/849)) - Specialized `MultiPeek::fold` ([#&#8203;820](https://github.com/rust-itertools/itertools/issues/820)) - Specialized `PadUsing::[r]fold` ([#&#8203;825](https://github.com/rust-itertools/itertools/issues/825)) - Specialized `PeekNth::fold` ([#&#8203;824](https://github.com/rust-itertools/itertools/issues/824)) - Specialized `Positions::[r]fold` ([#&#8203;813](https://github.com/rust-itertools/itertools/issues/813)) - Specialized `PutBackN::fold` ([#&#8203;823](https://github.com/rust-itertools/itertools/issues/823)) - Specialized `RepeatN::[r]fold` ([#&#8203;821](https://github.com/rust-itertools/itertools/issues/821)) - Specialized `TakeWhileInclusive::fold` ([#&#8203;851](https://github.com/rust-itertools/itertools/issues/851)) - Specialized `ZipLongest::rfold` ([#&#8203;848](https://github.com/rust-itertools/itertools/issues/848)) ##### Notable Internal Changes - Added test coverage in CI ([#&#8203;847](https://github.com/rust-itertools/itertools/issues/847), [#&#8203;856](https://github.com/rust-itertools/itertools/issues/856)) - Added semver check in CI ([#&#8203;784](https://github.com/rust-itertools/itertools/issues/784)) - Enforced `clippy` in CI ([#&#8203;740](https://github.com/rust-itertools/itertools/issues/740)) - Enforced `rustdoc` in CI ([#&#8203;840](https://github.com/rust-itertools/itertools/issues/840)) - Improved specialization tests ([#&#8203;807](https://github.com/rust-itertools/itertools/issues/807)) - More specialization benchmarks ([#&#8203;806](https://github.com/rust-itertools/itertools/issues/806)) ### [`v0.12.0`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#&#8203;0120) [Compare Source](https://github.com/rust-itertools/itertools/compare/v0.11.0...v0.12.0) ##### Breaking - Made `take_while_inclusive` consume iterator by value ([#&#8203;709](https://github.com/rust-itertools/itertools/issues/709)) - Added `Clone` bound to `Unique` ([#&#8203;777](https://github.com/rust-itertools/itertools/issues/777)) ##### Added - Added `Itertools::try_len` ([#&#8203;723](https://github.com/rust-itertools/itertools/issues/723)) - Added free function `sort_unstable` ([#&#8203;796](https://github.com/rust-itertools/itertools/issues/796)) - Added `GroupMap::fold_with` ([#&#8203;778](https://github.com/rust-itertools/itertools/issues/778), [#&#8203;785](https://github.com/rust-itertools/itertools/issues/785)) - Added `PeekNth::{peek_mut, peek_nth_mut}` ([#&#8203;716](https://github.com/rust-itertools/itertools/issues/716)) - Added `PeekNth::{next_if, next_if_eq}` ([#&#8203;734](https://github.com/rust-itertools/itertools/issues/734)) - Added conversion into `(Option<A>,Option<B>)` to `EitherOrBoth` ([#&#8203;713](https://github.com/rust-itertools/itertools/issues/713)) - Added conversion from `Either<A, B>` to `EitherOrBoth<A, B>` ([#&#8203;715](https://github.com/rust-itertools/itertools/issues/715)) - Implemented `ExactSizeIterator` for `Tuples` ([#&#8203;761](https://github.com/rust-itertools/itertools/issues/761)) - Implemented `ExactSizeIterator` for `(Circular)TupleWindows` ([#&#8203;752](https://github.com/rust-itertools/itertools/issues/752)) - Made `EitherOrBoth<T>` a shorthand for `EitherOrBoth<T, T>` ([#&#8203;719](https://github.com/rust-itertools/itertools/issues/719)) ##### Changed - Added missing `#[must_use]` annotations on iterator adaptors ([#&#8203;794](https://github.com/rust-itertools/itertools/issues/794)) - Made `Combinations` lazy ([#&#8203;795](https://github.com/rust-itertools/itertools/issues/795)) - Made `Intersperse(With)` lazy ([#&#8203;797](https://github.com/rust-itertools/itertools/issues/797)) - Made `Permutations` lazy ([#&#8203;793](https://github.com/rust-itertools/itertools/issues/793)) - Made `Product` lazy ([#&#8203;800](https://github.com/rust-itertools/itertools/issues/800)) - Made `TupleWindows` lazy ([#&#8203;602](https://github.com/rust-itertools/itertools/issues/602)) - Specialized `Combinations::{count, size_hint}` ([#&#8203;729](https://github.com/rust-itertools/itertools/issues/729)) - Specialized `CombinationsWithReplacement::{count, size_hint}` ([#&#8203;737](https://github.com/rust-itertools/itertools/issues/737)) - Specialized `Powerset::fold` ([#&#8203;765](https://github.com/rust-itertools/itertools/issues/765)) - Specialized `Powerset::count` ([#&#8203;735](https://github.com/rust-itertools/itertools/issues/735)) - Specialized `TupleCombinations::{count, size_hint}` ([#&#8203;763](https://github.com/rust-itertools/itertools/issues/763)) - Specialized `TupleCombinations::fold` ([#&#8203;775](https://github.com/rust-itertools/itertools/issues/775)) - Specialized `WhileSome::fold` ([#&#8203;780](https://github.com/rust-itertools/itertools/issues/780)) - Specialized `WithPosition::fold` ([#&#8203;772](https://github.com/rust-itertools/itertools/issues/772)) - Specialized `ZipLongest::fold` ([#&#8203;774](https://github.com/rust-itertools/itertools/issues/774)) - Changed `{min, max}_set*` operations require `alloc` feature, instead of `std` ([#&#8203;760](https://github.com/rust-itertools/itertools/issues/760)) - Improved documentation of `tree_fold1` ([#&#8203;787](https://github.com/rust-itertools/itertools/issues/787)) - Improved documentation of `permutations` ([#&#8203;724](https://github.com/rust-itertools/itertools/issues/724)) - Fixed typo in documentation of `multiunzip` ([#&#8203;770](https://github.com/rust-itertools/itertools/issues/770)) ##### Notable Internal Changes - Improved specialization tests ([#&#8203;799](https://github.com/rust-itertools/itertools/issues/799), [#&#8203;786](https://github.com/rust-itertools/itertools/issues/786), [#&#8203;782](https://github.com/rust-itertools/itertools/issues/782)) - Simplified implementation of `Permutations` ([#&#8203;739](https://github.com/rust-itertools/itertools/issues/739), [#&#8203;748](https://github.com/rust-itertools/itertools/issues/748), [#&#8203;790](https://github.com/rust-itertools/itertools/issues/790)) - Combined `Merge`/`MergeBy`/`MergeJoinBy` implementations ([#&#8203;736](https://github.com/rust-itertools/itertools/issues/736)) - Simplified `Permutations::size_hint` ([#&#8203;739](https://github.com/rust-itertools/itertools/issues/739)) - Fix wrapping arithmetic in benchmarks ([#&#8203;770](https://github.com/rust-itertools/itertools/issues/770)) - Enforced `rustfmt` in CI ([#&#8203;751](https://github.com/rust-itertools/itertools/issues/751)) - Disallowed compile warnings in CI ([#&#8203;720](https://github.com/rust-itertools/itertools/issues/720)) - Used `cargo hack` to check MSRV ([#&#8203;754](https://github.com/rust-itertools/itertools/issues/754)) </details> <details> <summary>seanmonstar/reqwest</summary> ### [`v0.12.3`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0123) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.2...v0.12.3) - Add `FromStr` for `dns::Name`. - Add `ClientBuilder::built_in_webpki_certs(bool)` to enable them separately. - Add `ClientBuilder::built_in_native_certs(bool)` to enable them separately. - Fix sending `content-length: 0` for GET requests. - Fix response body `content_length()` to return value when timeout is configured. - Fix `ClientBuilder::resolve()` to use lowercase domain names. ### [`v0.12.2`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0122) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.1...v0.12.2) - Fix missing ALPN when connecting to socks5 proxy with rustls. - Fix TLS version limits with rustls. - Fix not detected ALPN h2 from server with native-tls. ### [`v0.12.1`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0121) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.0...v0.12.1) - Fix `ClientBuilder::interface()` when no TLS is enabled. - Fix `TlsInfo::peer_certificate()` being truncated with rustls. - Fix panic if `http2` feature disabled but TLS negotiated h2 in ALPN. - Fix `Display` for `Error` to not include its source error. ### [`v0.12.0`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0120) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.27...v0.12.0) - Upgrade to `hyper`, `http`, and `http-body` v1. - Add better support for converting to and from `http::Request` and `http::Response`. - Add `http2` optional cargo feature, default on. - Add `charset` optional cargo feature, default on. - Add `macos-system-configuration` cargo feature, default on. - Change all optional dependencies to no longer be exposed as implicit features. - Add `ClientBuilder::interface(str)` to specify the local interface to bind to. - Experimental: disables the `http3` feature temporarily. #### v0.11.27 - Add `hickory-dns` feature, deprecating `trust-dns`. - (wasm) Fix `Form::text()` to not set octet-stream for plain text fields. #### v0.11.26 - Revert `system-configuration` upgrade, which broke MSRV on macOS. #### v0.11.25 - Fix `Certificate::from_pem_bundle()` parsing. - Fix Apple linker errors from detecting system proxies. #### v0.11.24 - Add `Certificate::from_pem_bundle()` to add a bundle. - Add `http3_prior_knowledge()` to blocking client builder. - Remove `Sync` bounds requirement for `Body::wrap_stream()`. - Fix HTTP/2 to retry `REFUSED_STREAM` requests. - Fix instances of converting `Url` to `Uri` that could panic. #### v0.11.23 - Add `Proxy::custom_http_auth(val)` for setting the raw `Proxy-Authorization` header when connecting to proxies. - Fix redirect to reject locations that are not `http://` or `https://`. - Fix setting `nodelay` when TLS is enabled but URL is HTTP. - (wasm) Add `ClientBuilder::user_agent(val)`. - (wasm) add `multipart::Form::headers(headers)`. #### v0.11.22 - Fix compilation on Windows when `trust-dns` is enabled. #### v0.11.21 - Add automatically detecting macOS proxy settings. - Add `ClientBuilder::tls_info(bool)`, which will put `tls::TlsInfo` into the response extensions. - Fix trust-dns resolver from possible hangs. - Fix connect timeout to be split among multiple IP addresses. #### v0.11.20 - Fix `deflate` decompression back to using zlib, as outlined in the spec. #### v0.11.19 - Add `ClientBuilder::http1_ignore_invalid_headers_in_responses()` option. - Add `ClientBuilder::http1_allow_spaces_after_header_name_in_responses()` option. - Add support for `ALL_PROXY` environment variable. - Add support for `use_preconfigured_tls` when combined with HTTP/3. - Fix `deflate` decompression from using the zlib decoder. - Fix `Response::{text, text_with_charset}()` to strip BOM characters. - Fix a panic when HTTP/3 is used if UDP isn't able to connect. - Fix some dependencies for HTTP/3. - Increase MSRV to 1.63. #### v0.11.18 - Fix `RequestBuilder::json()` method from overriding a previously set `content-type` header. An existing value will be left in place. - Upgrade internal dependencies for rustls and compression. #### v0.11.17 - Upgrade internal dependencies of Experimental HTTP/3 to use quinn v0.9 - (wasm) Fix blob url support #### v0.11.16 - Chore: set MSRV in `Cargo.toml`. - Docs: fix build on docs.rs #### v0.11.15 - Add `RequestBuilder` methods to split and reconstruct from its parts. - Add experimental HTTP/3 support. - Fix `connection_verbose` to log `write_vectored` calls. - (wasm) Make requests actually cancel if the future is dropped. #### v0.11.14 - Adds `Proxy::no_proxy(url)` that works like the NO_PROXY environment variable. - Adds `multipart::Part::headers(headers)` method to add custom headers. - (wasm) Add `Response::bytes_stream()`. - Perf: several internal optimizations reducing copies and memory allocations. #### v0.11.13 - Add `ClientBuilder::dns_resolver()` option for custom DNS resolvers. - Add `ClientBuilder::tls_sni(bool)` option to enable or disable TLS Server Name Indication. - Add `Identity::from_pkcs8_pem()` constructor when using `native-tls`. - Fix `redirect::Policy::limited(0)` from following any redirects. #### v0.11.12 - Add `ClientBuilder::resolve_to_addrs()` which allows a slice of IP addresses to be specified for a single host. - Add `Response::upgrade()` to await whether the server agrees to an HTTP upgrade. #### v0.11.11 - Add HTTP/2 keep-alive configuration methods on `ClientBuilder`. - Add `ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses()`. - Add `impl Service<Request>` for `Client` and `&'_ Client`. - (wasm) Add `RequestBuilder::basic_auth()`. - Fix `RequestBuilder::header` to not override `sensitive` if user explicitly set on a `HeaderValue`. - Fix rustls parsing of elliptic curve private keys. - Fix Proxy URL parsing of some invalid targets. #### v0.11.10 - Add `Error::url()` to access the URL of an error. - Add `Response::extensions()` to access the `http::Extensions` of a response. - Fix `rustls-native-certs` to log an error instead of panicking when loading an invalid system certificate. - Fix passing Basic Authorization header to proxies. #### v0.11.9 - Add `ClientBuilder::http09_responses(bool)` option to allow receiving HTTP/0.9 responses. - Fix HTTP/2 to retry requests interrupted by an HTTP/2 graceful shutdown. - Fix proxy loading from environment variables to ignore empty values. #### v0.11.8 - Update internal webpki-roots dependency. #### v0.11.7 - Add `blocking::ClientBuilder::resolve()` option, matching the async builder. - Implement `From<tokio::fs::File>` for `Body`. - Fix `blocking` request-scoped timeout applying to bodies as well. - (wasm) Fix request bodies using multipart vs formdata. - Update internal `rustls` to 0.20. #### v0.11.6 - (wasm) Fix request bodies more. #### v0.11.5 - Add `ClientBuilder::http1_only()` method. - Add `tls::Version` type, and `ClientBuilder::min_tls_version()` and `ClientBuilder::max_tls_version()` methods. - Implement `TryFrom<Request>` for `http::Request`. - Implement `Clone` for `Identity`. - Fix `NO_PROXY`environment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and `*` is allowed to match everything. - Fix redirection to respect `https_only` option. - (wasm) Add `Body::as_bytes()` method. - (wasm) Fix sometimes wrong conversation of bytes into a `JsValue`. - (wasm) Avoid dependency on serde-serialize feature. #### v0.11.4 - Add `ClientBuilder::resolve()` option to override DNS resolution for specific domains. - Add `native-tls-alpn` Cargo feature to use ALPN with the native-tls backend. - Add `ClientBuilder::deflate()` option and `deflate` Cargo feature to support decoding response bodies using deflate. - Add `RequestBuilder::version()` to allow setting the HTTP version of a request. - Fix allowing "invalid" certificates with the `rustls-tls` backend, when the server uses TLS v1.2 or v1.3. - (wasm) Add `try_clone` to `Request` and `RequestBuilder` #### v0.11.3 - Add `impl From<hyper::Body> for reqwest::Body`. - (wasm) Add credentials mode methods to `RequestBuilder`. #### v0.11.2 - Add `CookieStore` trait to customize the type that stores and retrieves cookies for a session. - Add `cookie::Jar` as a default `CookieStore`, easing creating some session cookies before creating the `Client`. - Add `ClientBuilder::http2_adaptive_window()` option to configure an adaptive HTTP2 flow control behavior. - Add `ClientBuilder::http2_max_frame_size()` option to adjust the maximum HTTP2 frame size that can be received. - Implement `IntoUrl` for `String`, making it more convenient to create requests with `format!`. #### v0.11.1 - Add `ClientBuilder::tls_built_in_root_certs()` option to disable built-in root certificates. - Fix `rustls-tls` glue to more often support ALPN to upgrade to HTTP/2. - Fix proxy parsing to assume `http://` if no scheme is found. - Fix connection pool idle reaping by enabling hyper's `runtime` feature. - (wasm) Add `Request::new()` constructor. ### [`v0.11.27`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01127) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.26...v0.11.27) - Add `hickory-dns` feature, deprecating `trust-dns`. - (wasm) Fix `Form::text()` to not set octet-stream for plain text fields. ### [`v0.11.26`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01126) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.25...v0.11.26) - Revert `system-configuration` upgrade, which broke MSRV on macOS. ### [`v0.11.25`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01125) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.24...v0.11.25) - Fix `Certificate::from_pem_bundle()` parsing. - Fix Apple linker errors from detecting system proxies. ### [`v0.11.24`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01124) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.23...v0.11.24) - Add `Certificate::from_pem_bundle()` to add a bundle. - Add `http3_prior_knowledge()` to blocking client builder. - Remove `Sync` bounds requirement for `Body::wrap_stream()`. - Fix HTTP/2 to retry `REFUSED_STREAM` requests. - Fix instances of converting `Url` to `Uri` that could panic. ### [`v0.11.23`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01123) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.22...v0.11.23) - Add `Proxy::custom_http_auth(val)` for setting the raw `Proxy-Authorization` header when connecting to proxies. - Fix redirect to reject locations that are not `http://` or `https://`. - Fix setting `nodelay` when TLS is enabled but URL is HTTP. - (wasm) Add `ClientBuilder::user_agent(val)`. - (wasm) add `multipart::Form::headers(headers)`. ### [`v0.11.22`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01122) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.21...v0.11.22) - Fix compilation on Windows when `trust-dns` is enabled. ### [`v0.11.21`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01121) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.11.20...v0.11.21) - Add automatically detecting macOS proxy settings. - Add `ClientBuilder::tls_info(bool)`, which will put `tls::TlsInfo` into the response extensions. - Fix trust-dns resolver from possible hangs. - Fix connect timeout to be split among multiple IP addresses. </details> <details> <summary>tokio-rs/tracing</summary> ### [`v0.3.18`](https://github.com/tokio-rs/tracing/releases/tag/tracing-subscriber-0.3.18): tracing-subscriber 0.3.18 [Compare Source](https://github.com/tokio-rs/tracing/compare/tracing-subscriber-0.3.17...tracing-subscriber-0.3.18) This release of `tracing-subscriber` adds support for the [`NO_COLOR`][NO_COLOR] environment variable (an informal standard to disable emitting ANSI color escape codes) in `fmt::Layer`, reintroduces support for the [`chrono`][chrono] crate, and increases the minimum supported Rust version (MSRV) to Rust 1.63.0. It also introduces several minor API improvements. ##### Added - **chrono**: Add [`chrono`][chrono] implementations of `FormatTime` ([#&#8203;2690]) - **subscriber**: Add support for the [`NO_COLOR`][NO_COLOR] environment variable in `fmt::Layer` ([#&#8203;2647]) - **fmt**: make `format::Writer::new()` public ([#&#8203;2680]) - **filter**: Implement `layer::Filter` for `Option<Filter>` ([#&#8203;2407]) ##### Changed - **log**: bump version of `tracing-log` to 0.2 ([#&#8203;2772]) - Increased minimum supported Rust version (MSRV) to 1.63.0+. [`chrono`]: https://github.com/chronotope/chrono [`NO_COLOR`]: https://no-color.org/ [#&#8203;2690]: https://github.com/tokio-rs/tracing/pull/2690 [#&#8203;2647]: https://github.com/tokio-rs/tracing/pull/2647 [#&#8203;2680]: https://github.com/tokio-rs/tracing/pull/2680 [#&#8203;2407]: https://github.com/tokio-rs/tracing/pull/2407 [#&#8203;2772]: https://github.com/tokio-rs/tracing/pull/2772 Thanks to [@&#8203;shayne-fletcher](https://github.com/shayne-fletcher), [@&#8203;dmlary](https://github.com/dmlary), [@&#8203;kaifastromai](https://github.com/kaifastromai), and [@&#8203;jsgf](https://github.com/jsgf) for contributing! </details> <details> <summary>uuid-rs/uuid</summary> ### [`v1.8.0`](https://github.com/uuid-rs/uuid/releases/tag/1.8.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.7.0...1.8.0) #### ⚠️ Potential Breakage ⚠️ A new `impl AsRef<Uuid> for Uuid` bound has been added, which can break inference on code like: ```rust let b = uuid.as_ref(); ``` You can fix these by explicitly typing the result of the conversion: ```rust let b: &[u8] = uuid.as_ref(); ``` or by calling `as_bytes` instead: ```rust let b = uuid.as_bytes(); ``` #### What's Changed - docs: fix small spelling mistake by [@&#8203;bengsparks](https://github.com/bengsparks) in https://github.com/uuid-rs/uuid/pull/737 - serde serialize_with support by [@&#8203;dakaizou](https://github.com/dakaizou) in https://github.com/uuid-rs/uuid/pull/735 - Fix up CI builds by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/744 - Only add `wasm-bindgen` as a dependency on `wasm32-unknown-unknown` by [@&#8203;emilk](https://github.com/emilk) in https://github.com/uuid-rs/uuid/pull/738 - impl AsRef<Uuid> for Uuid by [@&#8203;koshell](https://github.com/koshell) in https://github.com/uuid-rs/uuid/pull/743 - Add v6 to v8 draft link to README by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/746 - Add a workflow for running cargo outdated by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/745 - Prepare for 1.8.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/747 #### New Contributors - [@&#8203;bengsparks](https://github.com/bengsparks) made their first contribution in https://github.com/uuid-rs/uuid/pull/737 - [@&#8203;dakaizou](https://github.com/dakaizou) made their first contribution in https://github.com/uuid-rs/uuid/pull/735 - [@&#8203;emilk](https://github.com/emilk) made their first contribution in https://github.com/uuid-rs/uuid/pull/738 - [@&#8203;koshell](https://github.com/koshell) made their first contribution in https://github.com/uuid-rs/uuid/pull/743 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.7.0...1.8.0 ### [`v1.7.0`](https://github.com/uuid-rs/uuid/releases/tag/1.7.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.6.1...1.7.0) #### What's Changed - Add missing test for invalid parse_str by [@&#8203;CXWorks](https://github.com/CXWorks) in https://github.com/uuid-rs/uuid/pull/723 - Upgrade borsh unstable dependency to v1.0 and make it stable by [@&#8203;bgeron](https://github.com/bgeron) in https://github.com/uuid-rs/uuid/pull/724 - Reduce the package size of uuid by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/726 - Make use of newer Cargo features for specifying dependencies by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/727 - Prepare for 1.7.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/728 #### New Contributors - [@&#8203;CXWorks](https://github.com/CXWorks) made their first contribution in https://github.com/uuid-rs/uuid/pull/723 - [@&#8203;bgeron](https://github.com/bgeron) made their first contribution in https://github.com/uuid-rs/uuid/pull/724 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.6.1...1.7.0 ### [`v1.6.1`](https://github.com/uuid-rs/uuid/releases/tag/1.6.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.6.0...1.6.1) #### What's Changed - Fix uuid macro in consts by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/721 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.6.0...1.6.1 ### [`v1.6.0`](https://github.com/uuid-rs/uuid/releases/tag/1.6.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.5.0...1.6.0) #### What's Changed - doc: fix links in v6 module by [@&#8203;metalalive](https://github.com/metalalive) in https://github.com/uuid-rs/uuid/pull/714 - Stabilize UUIDv6-v8 support by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/718 - Prepare for 1.6.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/719 #### New Contributors - [@&#8203;metalalive](https://github.com/metalalive) made their first contribution in https://github.com/uuid-rs/uuid/pull/714 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.5.0...1.6.0 ### [`v1.5.0`](https://github.com/uuid-rs/uuid/releases/tag/1.5.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.4.1...1.5.0) #### What's Changed - Add impl From<Uuid> for String under the std feature flag by [@&#8203;brahms116](https://github.com/brahms116) in https://github.com/uuid-rs/uuid/pull/700 - Remove dead link to templates by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/704 - make ClockSequence wrap correctly by [@&#8203;fef1312](https://github.com/fef1312) in https://github.com/uuid-rs/uuid/pull/705 - Track MSRV in Cargo.toml by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/706 - Support converting between Uuid and vec by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/703 - Replace MIPS with Miri and add clippy to CI by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/712 - Added `bytemuck` support by [@&#8203;John-Toohey](https://github.com/John-Toohey) in https://github.com/uuid-rs/uuid/pull/711 - Prepare for 1.5.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/713 #### New Contributors - [@&#8203;brahms116](https://github.com/brahms116) made their first contribution in https://github.com/uuid-rs/uuid/pull/700 - [@&#8203;fef1312](https://github.com/fef1312) made their first contribution in https://github.com/uuid-rs/uuid/pull/705 - [@&#8203;John-Toohey](https://github.com/John-Toohey) made their first contribution in https://github.com/uuid-rs/uuid/pull/711 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.4.1...1.5.0 </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:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNjAuMCIsInVwZGF0ZWRJblZlciI6IjM0LjE2MC4wIn0=-->
kjuulh added 1 commit 2023-08-27 00:30:50 +02:00
kjuulh force-pushed renovate/all from f1dc8d1a32 to dd25fd04cf 2023-08-27 13:32:47 +02:00 Compare
kjuulh force-pushed renovate/all from dd25fd04cf to 8b29af2e91 2023-08-27 17:32:42 +02:00 Compare
kjuulh force-pushed renovate/all from 8b29af2e91 to f7b8e2eb37 2023-08-27 18:21:05 +02:00 Compare
kjuulh force-pushed renovate/all from f7b8e2eb37 to 492b56dfe7 2023-08-27 19:44:49 +02:00 Compare
kjuulh force-pushed renovate/all from 492b56dfe7 to 02172d1737 2023-08-27 20:05:48 +02:00 Compare
kjuulh force-pushed renovate/all from 02172d1737 to c1245bd982 2023-08-27 20:26:19 +02:00 Compare
kjuulh force-pushed renovate/all from c1245bd982 to fcd3cf91fb 2023-08-28 19:23:52 +02:00 Compare
kjuulh force-pushed renovate/all from fcd3cf91fb to 47dd18c62a 2023-08-29 16:41:06 +02:00 Compare
kjuulh force-pushed renovate/all from 47dd18c62a to a1283d75e2 2023-08-30 22:04:23 +02:00 Compare
kjuulh force-pushed renovate/all from a1283d75e2 to dc92a625ee 2023-08-31 20:55:38 +02:00 Compare
kjuulh force-pushed renovate/all from dc92a625ee to 8c7f3f48af 2023-09-04 16:37:00 +02:00 Compare
kjuulh force-pushed renovate/all from 8c7f3f48af to 9be386b00a 2023-09-05 18:12:55 +02:00 Compare
kjuulh force-pushed renovate/all from 9be386b00a to 91cf581854 2023-09-06 23:23:10 +02:00 Compare
kjuulh force-pushed renovate/all from 91cf581854 to e4d87b7fa6 2023-09-07 17:42:58 +02:00 Compare
kjuulh force-pushed renovate/all from e4d87b7fa6 to 69f2688f4b 2023-09-12 02:04:29 +02:00 Compare
kjuulh force-pushed renovate/all from 69f2688f4b to 0ee549b0b5 2023-09-12 20:45:21 +02:00 Compare
kjuulh force-pushed renovate/all from 0ee549b0b5 to d5081e495d 2023-09-15 16:58:16 +02:00 Compare
kjuulh force-pushed renovate/all from d5081e495d to cab50a205e 2023-09-18 18:00:45 +02:00 Compare
kjuulh force-pushed renovate/all from cab50a205e to 6c6edb46ce 2023-09-25 23:33:28 +02:00 Compare
kjuulh force-pushed renovate/all from 6c6edb46ce to 3712ffc8ff 2023-09-28 22:05:51 +02:00 Compare
kjuulh force-pushed renovate/all from 3712ffc8ff to 05f7ad2e9b 2023-10-02 20:27:12 +02:00 Compare
kjuulh force-pushed renovate/all from 05f7ad2e9b to 8362320f2d 2023-10-03 15:05:01 +02:00 Compare
kjuulh force-pushed renovate/all from 8362320f2d to da5e92cbc8 2023-10-18 15:56:06 +02:00 Compare
kjuulh force-pushed renovate/all from da5e92cbc8 to 9c87e57f28 2023-10-21 11:14:38 +02:00 Compare
kjuulh force-pushed renovate/all from 9c87e57f28 to 649f8faa2a 2023-10-24 18:08:11 +02:00 Compare
kjuulh force-pushed renovate/all from 649f8faa2a to af4fe15485 2023-10-24 20:52:04 +02:00 Compare
kjuulh force-pushed renovate/all from af4fe15485 to fd6a1e76cb 2023-10-25 01:48:33 +02:00 Compare
kjuulh force-pushed renovate/all from fd6a1e76cb to ba9e549574 2023-11-08 20:02:04 +01:00 Compare
kjuulh force-pushed renovate/all from ba9e549574 to 50b183eb9b 2023-11-10 23:57:56 +01:00 Compare
kjuulh force-pushed renovate/all from 50b183eb9b to 0cdf520131 2023-11-13 18:34:23 +01:00 Compare
kjuulh force-pushed renovate/all from 0cdf520131 to 8e8593477b 2023-11-14 20:36:30 +01:00 Compare
kjuulh force-pushed renovate/all from 8e8593477b to fb4962133a 2023-11-15 15:38:07 +01:00 Compare
kjuulh force-pushed renovate/all from fb4962133a to 4c85e0688a 2023-11-15 16:28:26 +01:00 Compare
kjuulh force-pushed renovate/all from 4c85e0688a to d7d69dbc67 2023-11-15 18:06:33 +01:00 Compare
kjuulh force-pushed renovate/all from d7d69dbc67 to 3596eed106 2023-11-20 01:57:31 +01:00 Compare
kjuulh force-pushed renovate/all from 3596eed106 to 210766f28f 2023-11-20 12:46:44 +01:00 Compare
kjuulh force-pushed renovate/all from 210766f28f to 9994bfa812 2023-11-27 09:57:05 +01:00 Compare
kjuulh force-pushed renovate/all from 9994bfa812 to e918944720 2023-11-27 10:22:06 +01:00 Compare
kjuulh force-pushed renovate/all from e918944720 to 4c9b5dbf54 2023-11-27 19:16:20 +01:00 Compare
kjuulh force-pushed renovate/all from 4c9b5dbf54 to 1e1a67973f 2023-11-28 04:54:37 +01:00 Compare
kjuulh force-pushed renovate/all from 1e1a67973f to 3cae6c3374 2023-11-30 15:22:18 +01:00 Compare
kjuulh force-pushed renovate/all from 3cae6c3374 to 9fa7439750 2023-12-01 01:53:41 +01:00 Compare
kjuulh force-pushed renovate/all from 9fa7439750 to ebe7c15d99 2023-12-04 09:44:54 +01:00 Compare
kjuulh force-pushed renovate/all from ebe7c15d99 to 9a9372b35c 2023-12-04 19:34:37 +01:00 Compare
kjuulh force-pushed renovate/all from 9a9372b35c to 7cd59e0474 2023-12-10 01:53:36 +01:00 Compare
kjuulh force-pushed renovate/all from 7cd59e0474 to c64e1137fe 2023-12-18 22:22:24 +01:00 Compare
kjuulh force-pushed renovate/all from c64e1137fe to 5f4ed2ec7b 2023-12-21 02:18:05 +01:00 Compare
kjuulh force-pushed renovate/all from 5f4ed2ec7b to c900f47cbe 2023-12-27 01:04:41 +01:00 Compare
kjuulh force-pushed renovate/all from c900f47cbe to 1991e61e3b 2023-12-28 19:19:39 +01:00 Compare
kjuulh force-pushed renovate/all from 1991e61e3b to 86c841c482 2023-12-29 18:08:05 +01:00 Compare
kjuulh force-pushed renovate/all from 86c841c482 to 8f3fb7687a 2023-12-31 00:12:03 +01:00 Compare
kjuulh force-pushed renovate/all from 8f3fb7687a to 4faea357b9 2024-01-02 05:51:55 +01:00 Compare
kjuulh force-pushed renovate/all from 4faea357b9 to a4359e8712 2024-01-04 20:27:50 +01:00 Compare
kjuulh force-pushed renovate/all from a4359e8712 to 9cb4cbae4f 2024-01-06 19:06:13 +01:00 Compare
kjuulh force-pushed renovate/all from 9cb4cbae4f to 3f4df70636 2024-01-08 17:59:58 +01:00 Compare
kjuulh force-pushed renovate/all from 3f4df70636 to 2b8c538459 2024-01-09 22:30:24 +01:00 Compare
kjuulh force-pushed renovate/all from 2b8c538459 to 1ea0b35410 2024-01-11 03:19:20 +01:00 Compare
kjuulh force-pushed renovate/all from 1ea0b35410 to d0277d96aa 2024-01-11 18:02:32 +01:00 Compare
kjuulh force-pushed renovate/all from d0277d96aa to d5449506bb 2024-01-11 23:22:14 +01:00 Compare
kjuulh force-pushed renovate/all from d5449506bb to 15ccfcdc18 2024-01-12 04:12:17 +01:00 Compare
kjuulh force-pushed renovate/all from 15ccfcdc18 to 338e910d44 2024-01-13 15:06:50 +01:00 Compare
kjuulh force-pushed renovate/all from 338e910d44 to 03cbb44c6c 2024-01-14 20:24:01 +01:00 Compare
kjuulh force-pushed renovate/all from 03cbb44c6c to bf9cadd348 2024-01-15 15:48:47 +01:00 Compare
kjuulh force-pushed renovate/all from bf9cadd348 to 82a6e5f56b 2024-01-15 18:06:21 +01:00 Compare
kjuulh force-pushed renovate/all from 82a6e5f56b to 0a9a26205f 2024-01-16 21:38:34 +01:00 Compare
kjuulh force-pushed renovate/all from 0a9a26205f to 68e3be71c4 2024-01-19 01:35:39 +01:00 Compare
kjuulh force-pushed renovate/all from 68e3be71c4 to 7832680bb6 2024-01-22 23:22:57 +01:00 Compare
kjuulh force-pushed renovate/all from 7832680bb6 to 8d05959280 2024-01-25 13:49:16 +01:00 Compare
kjuulh force-pushed renovate/all from 8d05959280 to 34b979d0ef 2024-01-29 19:39:04 +01:00 Compare
kjuulh force-pushed renovate/all from 34b979d0ef to 3f4391933d 2024-01-31 18:15:49 +01:00 Compare
kjuulh force-pushed renovate/all from 3f4391933d to 829f2f4b74 2024-02-01 22:46:45 +01:00 Compare
kjuulh force-pushed renovate/all from 829f2f4b74 to cbde0ae9e6 2024-02-08 18:55:18 +01:00 Compare
kjuulh force-pushed renovate/all from cbde0ae9e6 to c00ea1c4b7 2024-02-11 07:26:22 +01:00 Compare
kjuulh force-pushed renovate/all from c00ea1c4b7 to 15bcf9287b 2024-02-16 14:50:44 +01:00 Compare
kjuulh force-pushed renovate/all from 15bcf9287b to 9f9550629a 2024-02-19 05:59:24 +01:00 Compare
kjuulh force-pushed renovate/all from 9f9550629a to aa5b0522ff 2024-02-20 01:08:21 +01:00 Compare
kjuulh force-pushed renovate/all from aa5b0522ff to ea86ba0ade 2024-03-06 14:58:07 +01:00 Compare
kjuulh force-pushed renovate/all from ea86ba0ade to 65a74e374c 2024-03-06 19:00:31 +01:00 Compare
kjuulh force-pushed renovate/all from 65a74e374c to 078dbf6527 2024-03-08 22:34:50 +01:00 Compare
kjuulh force-pushed renovate/all from 078dbf6527 to abdc82630f 2024-03-12 04:52:46 +01:00 Compare
kjuulh force-pushed renovate/all from abdc82630f to 99a10073f9 2024-03-12 16:56:12 +01:00 Compare
kjuulh force-pushed renovate/all from 99a10073f9 to fd25939d14 2024-03-15 14:21:40 +01:00 Compare
kjuulh force-pushed renovate/all from fd25939d14 to 46905de64f 2024-03-19 01:52:24 +01:00 Compare
kjuulh force-pushed renovate/all from 46905de64f to a5be587c94 2024-03-19 20:00:52 +01:00 Compare
kjuulh force-pushed renovate/all from a5be587c94 to 6807602737 2024-03-20 17:38:30 +01:00 Compare
kjuulh force-pushed renovate/all from 6807602737 to 23610e09ef 2024-03-22 15:25:13 +01:00 Compare
kjuulh force-pushed renovate/all from 23610e09ef to 7604b42562 2024-03-24 21:05:26 +01:00 Compare
kjuulh force-pushed renovate/all from 7604b42562 to 37c3ac24e8 2024-03-25 15:33:59 +01:00 Compare
kjuulh force-pushed renovate/all from 37c3ac24e8 to dc5e763723 2024-03-25 22:35:55 +01:00 Compare
kjuulh force-pushed renovate/all from dc5e763723 to a6f0406c25 2024-03-26 18:20:44 +01:00 Compare
kjuulh force-pushed renovate/all from a6f0406c25 to f2f8e5bf54 2024-03-26 19:52:06 +01:00 Compare
kjuulh force-pushed renovate/all from f2f8e5bf54 to 15f1274448 2024-03-27 13:19:49 +01:00 Compare
kjuulh force-pushed renovate/all from 15f1274448 to 627e0356cc 2024-03-29 16:07:14 +01:00 Compare
kjuulh force-pushed renovate/all from 627e0356cc to b161e19021 2024-04-05 17:10:50 +02:00 Compare
kjuulh added 1 commit 2024-04-06 21:17:07 +02:00
feat: with drone
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
34fabb72be
Signed-off-by: kjuulh <contact@kjuulh.io>
kjuulh added 1 commit 2024-04-06 21:30:53 +02:00
feat: update
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
7e22a7f3ab
Signed-off-by: kjuulh <contact@kjuulh.io>
kjuulh added 1 commit 2024-04-06 22:14:33 +02:00
feat: update stuff
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
f5bf3f53a4
Signed-off-by: kjuulh <contact@kjuulh.io>
kjuulh merged commit d5f0785c0c into main 2024-04-06 22:19:56 +02:00
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/churn#2
No description provided.