chore(deps): update all dependencies #2
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/all"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
1.0.71->1.0.810.6.18->0.7.50.17.2->0.19.30.17.2->0.19.00.4.26->0.4.374.3.4->4.5.40.2.2->0.9.80.11.0->0.12.10.11.20->0.12.30.3.17->0.3.181.4.1->1.8.0Release Notes
dtolnay/anyhow
v1.0.81Compare Source
v1.0.80Compare Source
v1.0.79Compare Source
v1.0.78Compare Source
v1.0.77Compare Source
anyhow::Error::backtraceavailable on stable Rust compilers 1.65+ (#293, thanks @LukasKalbertodt)v1.0.76Compare Source
unsafe_op_in_unsafe_fnlint (#329)v1.0.75Compare Source
v1.0.74Compare Source
v1.0.73Compare Source
v1.0.72Compare Source
tokio-rs/axum
v0.7.5: axum - v0.7.5Compare Source
axum::servedirectly witha
RouterorMethodRouter(#2586)h2is no longer pulled as a dependency unless thehttp2featureis enabled (#2605)
v0.7.4: axum - v0.7.4Compare Source
debug_handleron tuple response types (#2201)must_useattribute toServeandWithGracefulShutdown(#2484)axum_core::body::BodyDataStreamfrom axumv0.7.3: axum - v0.7.3Compare Source
BodyimplementsFrom<()>now (#2411)tracingfeature by default (#2460)serve(#2398)RouterIntoServiceimplementsClone(#2456)v0.7.2: axum - v0.7.2Compare Source
axum::body::to_bytes(#2373)serve(#2400)v0.7.1: axum - v0.7.1Compare Source
v0.7.0: axum - v0.7.0Compare Source
WebSocketUpgrade::max_send_queue(i.e. the
Btype param has been removed) (#1751 and #1789):FromRequestPartsFromRequestHandlerServiceHandlerWithoutStateExtHandlerLayeredFutureLayeredMethodRouterNextRequestExtRouteFutureRouteRouterhyper::Bodyas that type is removedin hyper 1.0. Instead axum has its own body type at
axum::body::Body(#1751)extract::BodyStreamhas been removed asbody::Bodyimplements
StreamandFromRequestdirectly (#1751)sse::Event::json_datato useaxum_core::Erroras its error type (#1762)DefaultOnFailedUpdgradetoDefaultOnFailedUpgrade(#1664)OnFailedUpdgradetoOnFailedUpgrade(#1664)TypedHeaderhas been move toaxum-extra(#1850)EmptyandFull. Useaxum::body::Body::emptyandaxum::body::Body::fromrespectively (#1789)IntoResponse::into_responsemust useaxum::body::Bodyas the body type.axum::response::Responsedoes this(#1789)
BoxBodytype alias and itsbox_bodyconstructor. Use
axum::body::Body::newinstead (#1789)RawBodyextractor.axum::body::BodyimplementsFromRequestdirectly (#1789)http-bodyno longer implementIntoResponse:Full, useBody::frominsteadEmpty, useBody::emptyinsteadBoxBody, useBody::newinsteadUnsyncBoxBody, useBody::newinsteadMapData, useBody::newinsteadMapErr, useBody::newinsteadaxum::extract::Requesttype alias where the body isaxum::body::Body(#1789)Router::as_serviceandRouter::into_serviceto workaroundtype inference issues when calling
ServiceExtmethods on aRouter(#1835)axum::Serveras it was removed in hyper 1.0. Insteaduse
axum::serve(listener, service)or hyper/hyper-util for more configuration options (#1868)Router::nest.Routers nested with
Router::nest_servicewill no longer inherit fallbacks (#1956)Sec-WebSocket-Keyheader inWebSocketUpgrade(#1972)axum::extract::Query::try_from_uri(#2058)IntoResponseforBox<str>andBox<[u8]>([#2035])MethodFilter. It no longer uses bitflags (#2073).source()of composite rejections (#2030)#[debug_handler](#2014)IntoResponsefor(R,) where R: IntoResponse(#2143)NestedPathextractor (#1924)handle_errorfunction to existingServiceExttrait (#2235)impl<T> IntoResponse(Parts) for Extension<T>now requiresT: Clone, as that is required by the http crate (#1882)axum::Json::from_bytes(#2244)FromRequestPartsforhttp::request::Parts(#2328)FromRequestPartsforhttp::Extensions(#2328)DefaultBodyLimitto individual routes (#2157)v0.6.20: axum - v0.6.20Compare Source
WebSocketUpgrade::write_buffer_sizeandWebSocketUpgrade::max_write_buffer_sizeWebSocketUpgrade::max_send_queueHandlerforT: IntoResponse(#2140)v0.6.19: axum - v0.6.19Compare Source
axum::extract::Query::try_from_uri(#2058)IntoResponseforBox<str>andBox<[u8]>(#2035).source()of composite rejections (#2030)#[debug_handler](#2014)capnproto/capnproto-rust
v0.19.3Compare Source
v0.19.2Compare Source
v0.19.1Compare Source
v0.19.0Compare Source
v0.18.13Compare Source
v0.18.12Compare Source
v0.18.11Compare Source
v0.18.10Compare Source
v0.18.9Compare Source
v0.18.8Compare Source
v0.18.7Compare Source
v0.18.6Compare Source
v0.18.5Compare Source
v0.18.4Compare Source
v0.18.3Compare Source
v0.18.2Compare Source
v0.18.1Compare Source
v0.18.0Compare Source
chronotope/chrono
v0.4.37Compare Source
Version 0.4.36 introduced an unexpected breaking change and was yanked. In it
LocalResultwas renamed toMappedLocalTimeto avoid the impression that it is aResulttype 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 nameMappedLocalTimethe 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.36Compare Source
This release un-deprecates the methods on
TimeDeltathat 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:Additions
DateTime::with_time()(#1510)Deprecations
TimeDeltadeprecations (#1543)TimeStamp::timestamp_subsec_nanos, which was missed in the 0.4.35 release (#1486)Documentation
Internal
CopyandSendimpls (#1492, thanks @erickt)NaiveDateunit tests (#1500, thanks @Zomtir)LocalResulttoTzResolution, add alias (#1501)NaiveDate::from_yof(#1518)DateTime::date_naiveandNaiveDate::diff_months(#1530)unwrapin UnixLocaltype (#1533)Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
v0.4.35Compare 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. TheNaiveDateTimetype 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 theDateTime<Utc>type, or from theTimeZonetrait.Converting from
NaiveDateTimetoDateTime<Utc>is simple with.and_utc(), and in the other direction with.naive_utc().The panicking constructors of
TimeDelta(the new name of theDurationtype) 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
NaiveDatenow includes a niche. So nowOption<NaiveDate>,Option<NaiveDateTime>andOption<DateTime<Tz>>are the same size as their base types.format::Numericandformat::Fixedare marked asnon_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
DateTime::{from_timestamp_micros, from_timestamp_nanos}(#1234)Parsed(#1465)Deprecations
NaiveDateTime(#1473)TimeDelta(#1450)Changes/fixes
NonZeroI32insideNaiveDate(#1207)format::Numericandformat::Fixedasnon_exhaustive(#1430)Parsedfixes to error values (#1439)overflowing_naive_localinDateTime::checked_add*(#1333)Parsed::set_*(#1465)Documentation
Parsed(#1439)Internal
internalsmodule (#1428, #1429, #1431, #1432, #1433, #1438)x86_64-unknown-illumosinstead of Solaris (#1437)cargo hack checkon Linux (#1442)parse_internal(#1459)SerdeError(#1458)NaiveDate::from_isoywda bit (#1464)Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
v0.4.34Compare Source
Notable changes
Durationtype toTimeDelta. This removes the confusion between chrono's type and the laterDurationtype in the standard library. It will remain available under the old name as a type alias for compatibility.Localis 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.Displayformat ofTimeDeltais 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
TimeDelta::milliseconds(#1385, thanks @danwilliams)DurationExceedsTimestampinDurationRound(#1403, thanks @joroKr21)%X(https://github.com/chronotope/pure-rust-locales/pull/12, #1420)GetTimeZoneInformationForYear(#1017)Additions
TimeDelta::try_milliseconds(#1385, thanks @danwilliams)TimeDelta::new(#1337)StrftimeItems::{parse, parse_to_owned}and more documentation (#1184)format::Locale(via https://github.com/chronotope/pure-rust-locales/pull/8)Changes
DurationtoTimeDelta, add type alias (#1406)TimeDeltamethods const (#1337)NaiveDate,NaiveWeek,NaiveTimeandNaiveDateTimeconst where possible (#1337)DateTimeconst where possible (#1400)Displayformat ofTimeDeltaconform better to ISO 8601 (#1328)Documentation
timestamp_micros's Example doc (#1338 via #1386, thanks @emikitas)TimeDeltaconstructors (#1385, thanks @danwilliams)Internal
mainbranch, work on 0.5 happens in the0.5.xbranch (#1390, #1402).impl Arbitrary for DateTimeand set up CI test (#1336)codecov/codecov-actionfrom 3 to 4 (#1404)-0000offset (#1411)TOO_LONGerror out ofparse_internal(#1419)Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
v0.4.33Compare Source
This release fixes the broken docrs.rs build of chrono 0.4.32.
What's Changed
rkyvfeature implysize_32(#1383)Duration::hours()exception (#1384, thanks @danwilliams)v0.4.32Compare Source
In this release we shipped part of the effort to reduce the number of methods that could unexpectedly panic, notably for the
DateTimeandDurationtypes.Chrono internally stores the value of a
DateTimein UTC, and transparently converts it to the local value as required. For example adding a second to aDateTimeneeds 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 forDebugoutput.In chrono 0.4.32 the range of
NaiveDate,NaiveDateTimeandDateTimeis 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 theMINandMAXdates.Durationhad a similar issue. The range of this type was pretty arbitrary picked to match the range of ani64in milliseconds. Negating ani64::MINpushes a value out of range, and in the same way negatingDuration::MINcould 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::MAXinstead and prevent the panic case.Other highlights:
Durationgained new fallible initialization methods.rkyv.NaiveDateTimeare now const.DateTimeconst in a future release.Complete list of changes:
Fixes
TimeZone::from_local_datetime(#1071)DateTimegetters and setters (#1317, #1329)Additions
NaiveDateTime::checked_(add|sub)_offset(#1313)DateTime::to_utc(#1325)DefaultforDuration(#1327)Duration::subsec_nanos(#1327)try_*builders toDuration(#1327)AddAssignandSubAssignforDuration(#1327)NaiveDateTimeconst where possible (#1286)clockfeature intoclockandnow(#1343, thanks @mmastrac)From<NaiveDate>forNaiveDateTime(#1355, thanks @dcechano)NaiveDateTime::from_timestamp_nanos(#1357, thanks @Ali-Mirghasemi)Months::num_months()andnum_years()(#1373, thanks @danwilliams)DateTime<Utc>::from_timestamp_millis(#1374, thanks @xmakro)Changes
Duration::MIN.abs()(adjustDuration::MINby 1 millisecond) (#1334)Deprecations
formatfunctions (#1306)Documentation
doc_auto_cfg(#1305, #1326)Add/Subimpls and useexpect(#1316)TimeZone::datetime_from_str(#1342, thanks @tmccombs)Datelikeimpl forDateTime(#1376, thanks @ElectrifyPro)Rkyv support
Archived*types inrkyvmodule (#1304)Archived*types (#1271, thanks @Awpteamoose)Changes to unstable features
unstable-localesimply theallocfeature (#1307)format::{format_localized, format_item_localized}(#1311)write_rfc2822_inner, don't localize (#1322)Internal
DateTime::with_*(#1309)*_DAYS_FROM_YEAR_0calculation (#1312)NaiveTime::overflowing_(add|sub)_offset(#1310)DateTime::overflowing_(add|sub)_offset(#1069)set env LC_ALL(#1315, thanks @jtmoon79)deny.toml(#1320)with: node-version(#1352, thanks @jtmoon79)tomljob (#1371, thanks @gibbz00)Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
v0.4.31: 0.4.31Compare 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
timestamp_nanosin favor of the non-panickingtimestamp_nanos_opt(#1275)Additions
DateTime::<Utc>::from_timestamp(#1279, thanks @demurgos)TimeZone::timestamp_micros(#1285, thanks @emikitas)DateTime<Tz>::timestamp_nanos_optandNaiveDateTime::timestamp_nanos_opt(#1275)UNIX_EPOCHconstants (#1291)Fixes
This makes many methods a little more strict:
NaiveTime::from_hms_milliNaiveTime::from_hms_milli_optNaiveTime::from_hms_microNaiveTime::from_hms_micro_optNaiveTime::from_hms_nanoNaiveTime::from_hms_nano_optNaiveTime::from_num_seconds_from_midnightNaiveTime::from_num_seconds_from_midnight_optNaiveDate::and_hms_milliNaiveDate::and_hms_milli_optNaiveDate::and_hms_microNaiveDate::and_hms_micro_optNaiveDate::and_hms_nanoNaiveDate::and_hms_nano_optNaiveDateTime::from_timestampNaiveDateTime::from_timestamp_optTimeZone::timestampTimeZone::timestamp_optNaiveDateTime::timestamp_nanos_opt(#1294, thanks @crepererum)Documentation
Internal
__doctestfeature anddoc_commentdependency (#1276)actions/checkoutfrom 3 to 4 (#1280)NaiveDate::add_daysfor small values (#1214)pure-rust-localesto 0.7.0 (#1288, thanks @jeremija wo did good improvements onpure-rust-locales)Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
v0.4.30: 0.4.30Compare Source
In this release, we have decided to swap out the
chrono::Durationtype (which has been a re-export of time 0.1Durationtype) with our own definition, which exposes a strict superset of thetime::DurationAPI. This helps avoid warnings about the CVE-2020-26235 and RUSTSEC-2020-0071 advisories for downstream users and allows us to improve theDurationAPI 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
NaiveDate::leap_year(#1261)Documentation
Timelike::num_seconds_from_midnightis a simple mapping (#1255)Relation between chrono and time 0.1
Rust first had a
timemodule added tostdin its 0.7 release. It later moved tolibextra, and then to alibtimelibrary 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::Durationwas included asstd::time::Duration(rust#15934) in 2014.In preparation of Rust 1.0 at the end of 2014
libtimewas moved out of the Rust distro and into thetimecrate to eventually be redesigned (rust#18832, rust#18858), like thenumandrandcrates. Of course chrono kept its dependency on thistimecrate.timestarted re-exportingstd::time::Durationduring this period. Later, the standard library was changed to have a more limited unsignedDurationtype (rust#24920, RFC 1040), while thetimecrate kept the full functionality withtime::Duration.time::Durationhad been a part of chrono's public API.By 2016
time0.1 lived under therust-lang-deprecatedorganisation and was not actively maintained (time#136). chrono absorbed the platform functionality andDurationtype of thetimecrate in chrono#478 (the work started in chrono#286). In order to preserve compatibility with downstream crates depending ontimeandchronosharing aDurationtype, chrono kept depending on time 0.1. chrono offered the option to opt out of thetimedependency by disabling theoldtimefeature (swapping it out for an effectively similar chrono type). In 2019, @jhpratt took over maintenance on thetimecrate and released what amounts to a new crate astime0.2.Security advisories
In November of 2020 CVE-2020-26235 and RUSTSEC-2020-0071 were opened against the
timecrate. @quininer had found that calls tolocaltime_rmay 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 totime.On Unix-like systems a process is given a timezone id or description via the
TZenvironment 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.time0.1 and chrono used the POSIX functionlocaltime_rto do the conversion to local time, which reads theTZvariable.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
getenvin 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 theTZvariable or viaiana-time-zoneas 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 theTZenvironment 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::Durationtype, 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
Durationimplementation 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.29Compare Source
This release fixes a panic introduced in chrono 0.4.27 in
FromStr<DateTime<Utc>>(#1253).Chrono now has a Discord channel.
Fixes
parse_rfc3339_relaxed(#1254)Deprecations
TimeZone::datetime_from_str(#1251)Documentation
FromStrforWeekdayandMonth(#1226, thanks @wfraser)Internal improvements
i686andwasm32-wasi(#1237)This allows us to upgrade the criterion dependency to 5.1 without changing our MSRV.
Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
v0.4.28: 0.4.28Compare 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.27Compare 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
NaiveDateandNaiveTimeare made const,NaiveDateTimeand others will follow in a later release.The parser for the
%+formatting specifier and theRFC3339formatting 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 byDateTime::from_str. If you need to validate the input, consider usingDateTime::from_rfc3339.Deprecations
DateTime::{from_local, from_utc}(https://github.com/chronotope/chrono/pull/1175)Additions
DateTime::signed_duration_sincetake argument withBorrow(https://github.com/chronotope/chrono/pull/1119)PartialOrdforMonth(https://github.com/chronotope/chrono/pull/999, thanks @Munksgaard)OrdandEqfor types which already derivePartialOrdandPartialEq(https://github.com/chronotope/chrono/pull/1128, thanks @totikom)FusedIteratorforNaiveDateDaysIteratorandNaiveDateWeeksIterator(https://github.com/chronotope/chrono/pull/1134)NaiveDateDaysIteratorandNaiveDateWeeksIteratorpublic (https://github.com/chronotope/chrono/pull/1134)FromStrforFixedOffset(https://github.com/chronotope/chrono/pull/1157, thanks @mcronce)Tz::Offset: Displayrequirement fromDateTime::to_rfc*(https://github.com/chronotope/chrono/pull/1160)StrftimeItemswithunstable-localeswork without allocating (https://github.com/chronotope/chrono/pull/1152)NaiveDate::from_ymd_optconst (https://github.com/chronotope/chrono/pull/1172, thanks @kamadorueda)Errortrait forParseWeekdayErrorandParseMonthError(https://github.com/chronotope/chrono/pull/539, thanks @mike-kfed)NaiveTimeconst, update MSRV to 1.57 (https://github.com/chronotope/chrono/pull/1080)NaiveDateconst (https://github.com/chronotope/chrono/pull/1205)core::time::DurationonDateTimetypes (https://github.com/chronotope/chrono/pull/1229)Fixes
timestamp_nanospanics on overflow in release builds (https://github.com/chronotope/chrono/pull/1123)offset_from_local_datetimeforwasm_bindgen(https://github.com/chronotope/chrono/pull/1131)%sto be a timestamp in UTC (https://github.com/chronotope/chrono/pull/1136)%#z(https://github.com/chronotope/chrono/pull/1140, thanks @domodwyer)%cand%r(https://github.com/chronotope/chrono/pull/1165)unstable-localesfeature (https://github.com/chronotope/chrono/pull/1168)Offset'sDebugimpl when serializingDateTime(https://github.com/chronotope/chrono/pull/1035)NaiveTime::from_str(https://github.com/chronotope/chrono/pull/1181)android-tzdataif theclockfeature is not enabled (https://github.com/chronotope/chrono/pull/1220, thanks @AlexTMjugador)Documentation
NaiveTimedoc typo (https://github.com/chronotope/chrono/pull/1146, thanks @zachs18)Datelike::with_*(https://github.com/chronotope/chrono/pull/1199)Utc::nowandLocal::now(https://github.com/chronotope/chrono/pull/1192)Weekday::num_days_from_monday(https://github.com/chronotope/chrono/pull/1193)Internal improvements
DateTime::to_rfc_*optimizations (https://github.com/chronotope/chrono/pull/1200)format/formatting.rs(https://github.com/chronotope/chrono/pull/1156)saturating_abs(https://github.com/chronotope/chrono/pull/1124)Makefile(https://github.com/chronotope/chrono/pull/1133)wasm-bindgenfeature (https://github.com/chronotope/chrono/pull/1131)try_verify_against_date_command(https://github.com/chronotope/chrono/pull/1161)no_std(https://github.com/chronotope/chrono/pull/1166)test_parse(https://github.com/chronotope/chrono/pull/1170)#test_date_extreme_offset(https://github.com/chronotope/chrono/pull/1195)features-check(https://github.com/chronotope/chrono/pull/1216)Thanks to all contributors on behalf of the chrono team, @djc and @pitdicker!
clap-rs/clap
v4.5.4Compare Source
Fixes
#[arg(id)]attributes againv4.5.3Compare Source
Internal
heckv4.5.2Compare Source
Fixes
v4.5.1Compare Source
Fixes
--even if there is a "did you mean" so long aslastortrailing_var_argis usedv4.5.0Compare Source
Compatibility
v4.4.18Compare Source
Fixes
usagefeature, ensure the list of required arguments is uniquev4.4.17Compare Source
Fixes
panic!when mixingargs_conflicts_with_subcommandswithArgGroup(which is implicit withderive) introduced in 4.4.15v4.4.16Compare Source
Fixes
v4.4.15Compare Source
Fixes
args_conflicts_with_subcommandsargs_conflicts_with_subcommandswhen using subcommand short and long flagsv4.4.14Compare Source
Documentation
findcookbook entry to allow repeats of flags/optionsFeatures
num_args(0)on options which allows making them emulate being a flag for position-tracking flagsv4.4.13Compare Source
Documentation
v4.4.12Compare Source
Performance
TypedValueParserfor possible values if neededv4.4.11Compare Source
Features
Command::mut_groupv4.4.10Compare Source
Documentation
v4.4.9Compare Source
Fixes
Command::aboutunder flattened headingshidewhen flattening subcommandsv4.4.8Compare Source
Features
Command::flatten_helpto allowgit stash -hlike help for subcommandsv4.4.7Compare Source
Performance
v4.4.6Compare Source
Internal
anstreamv4.4.5Compare Source
Fixes
nameorlong_flag, allow ambiguous-looking matches that unambiguously map back to the same commandlong_flag, don't panicv4.4.4Compare Source
Internal
terminal_sizeto 0.3v4.4.3Compare Source
Documentation
v4.4.2Compare Source
Performance
once_celldependencyv4.4.1Compare Source
Fixes
usagefeature, ensure the list of required arguments is uniquev4.4.0Compare Source
compatibility
v4.3.24Compare Source
Fixes
--helpwith custom templatesv4.3.23Compare Source
Fixes
UnknownArgumentValueParserto not error on flag's absencev4.3.22Compare Source
Features
UnknownArgumentValueParserfor injecting errors for improving the experience with errorsv4.3.21Compare Source
Features
TryMapValueParserso the type can be namedv4.3.20Compare Source
Features
Command::mut_argsfor modifying all arguments en massev4.3.19Compare Source
Fixes
value_terminatoreven in the presence of later multiple-value positional argumentsv4.3.18Compare Source
Fixes
--in fewer places where it won't workv4.3.17Compare Source
Fixes
PossibleValuedescriptions in--helpv4.3.16Compare Source
Fixes
v4.3.15Compare Source
Features
anstyleDocumentation
v4.3.14Compare Source
Features
ArgAction::HelpShortandArgAction::HelpLongfor explicitly specifying which style of help to displayFixes
[OPTIONS]in usage if a help or versionArgActionis usedv4.3.13Compare Source
v4.3.12Compare Source
Fixes
v4.3.11Compare Source
Features
num::Wrapping,Box, orArcBox<str>,Box<OsStr>, andBox<Path>v4.3.10Compare Source
Performance
v4.3.9Compare Source
Fixes
Command::ignore_errorsno longer masks help/versionv4.3.8Compare Source
Fixes
infer_long_arg, rather than arbitrarily picking one, matching the documentation and subcommand's behaviorv4.3.7Compare Source
Documentation
v4.3.6Compare Source
Documentation
cliov4.3.5Compare Source
ColorChoice::possible_valuesis added to simplify things for builder usersFixes
ColorChoice::to_possible_valueno longer includes descriptions, encouraging shorter help where possibledagger/dagger
v0.9.8Compare Source
🔥 Breaking Changes
Added
What to do next?
v0.3.3Compare Source
v0.3.2Compare Source
v0.3.1Compare Source
v0.3.0Compare Source
v0.2.22Compare Source
Changelog
Changes
286d86d: Fix regression when printing 0.1 compat error msg (@marcosnils)5213e0d: Manually flush events in case of exiting without returning from (@marcosnils)c423fcd: Send telemetry event when plan does not evaluate (@marcosnils)0ce2907: feat(universe): add codecov uploader to alpha (@sagikazarmark)455e318: feat: add python aws cdk package (@Butterneck)5b27724: feat: add support for HTTP, HTTPS proxy (@samalba)a855c66: feat: restore code to generate docs from a package name (@samalba)49956f4: feat: restore doc generation for the whole library + index (@samalba)33bf208: feat: support parsing and providing Pulumi outputs as secret (#2745) (@rawkode)3e5f13a: fix: prevent auth panic and handle auth race condition (@marcosnils)f640234: universe: bash: #RunSimple (@shykes)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.21...v0.2.22
What to do next?
v0.2.21Compare Source
Changelog
Changes
a54b635: Add a possible configuration to use dagger in TravisCi (@jjuarez)0b24557: Avoid to make more complex the build command adding the cache stuff (@jjuarez)7be1a51: Change to follow the style in the original guide (@jjuarez)d456665: Effectively use embedding (@Butterneck)7404748: Fixes a markdown issue (@)d3796b8: Fixes a somekind of markdown issue (@)2e707d2: [Docs] Categories UI improvement (@crjm)f0b86d6: [Docs] Fix hyperlinks rendering inside admonitions (@crjm)9bc90e2: enforce configuration mount (@Butterneck)d958b46: feat: add support for aws sso credentials and container credentials relative (@Butterneck)3127b4a: fix: Correct case for private definition per style (#2691) (@jpadams)2b1ad9d: fix: Correct case for private definition per style (#2691) (@jpadams)2d6cd10: fix: Correct docs routes (@jpadams)5e04ea5: fix: redirect better visually (@jpadams)08c9f60: fix: visual fix (@)992fe08: print Dagger Cloud URL when starting plan (@marcosnils)ccf81d7: revert useless image configurations (@Butterneck)bc64ebc: universe: php: composer: Allow container to accept a docker.#image (@rob-vanderlee-jvs)07c5397: universe: php: composer: Formatted code (@rob-vanderlee-jvs)7b40538: universe: php: composer: Make image and repository configurable (@rob-vanderlee-jvs)3355703: universe: php: composer: Pulled apart image and container to seperate file and made package more extensible (@rob-vanderlee-jvs)d95417a: universe: php: composer: Removed string as argument for repository (@rob-vanderlee-jvs)386d74a: universe: php: composer: Use env directly and restructure output to be one entry (@rob-vanderlee-jvs)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.20...v0.2.21
What to do next?
v0.2.20Compare Source
Changelog
Changes
e21acdd: Add alpha and beta paths (@jpadams)901269c: Added package to use the package manager composer (#2620) (@rob-vanderlee-jvs)14bf990: Merge branch 'main' into dependabot/npm_and_yarn/website/concurrently-7.2.2 (@slumbering)0b89d1f: Start w getting started (#2690) (@jpadams)2f8e6d6: Use a worker pool to send telemetry data (@marcosnils)c314506: add offline_access scope so refresh token flow can be performed (@marcosnils)209f6d5: core:#Mountsupports inline file (@TomChv)5a7762a: feat: Add install directory customization (@clly)4d0730b: feat: Support Helm upgrade and custom namespace (#2674) (@olljanat)3e6491c: feat: add golangci to alpha universe (#2654) (@sagikazarmark)a064577: feat: allow custom image usage on go.#Build (#2632) (@Butterneck)4714f91: fix: add additional flags to command (#2641) (@Siafu)1c60cdd: fix: added a variable to customize the binary in go.#Build (@xocasdashdash)ba2d442: fix: correct GitHub camel case (#2678) (@jpadams)61e6971: fix: reversego.modchange in merged PR (@helderco)46b9b0d: universe(x): add experimental Scaleway package (@TomChv)240f1a9: universe(x): add experimental Scaleway package tests (@TomChv)14e4b86: universe(x): move Scaleway pkg from x to alpha (@TomChv)35baced: updated the dagger cloud doc (@mircubed)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.19...v0.2.20
What to do next?
v0.2.19Compare Source
Changelog
Changes
ac469c0: Add blurb about large changes to CONTRIBUTION.md (@sipsma)9d7b1ef: Add optional 'always' field to terraform.#Run, which will be passed to docker.#Run (@kralicky)5cdc5b3: fix: make log level field names explicit (@samalba)d5638b8: fix: rename _op to _pull for better log UX (@tekumara)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.18...v0.2.19
What to do next?
v0.2.18Compare Source
Changelog
Changes
302f630: Add event to push action logs to Dagger Cloud (@marcosnils)ab7bcb0: Add experimental --telemetry-log flag (@gerhard)6aa5974: Cleanup event errors & test (@gerhard)c2f1687: Remove redundant TODO (@gerhard)20d7429: Remove unused var (@gerhard)a3e072b: Rename ActionTransition to ActionTransitioned (@gerhard)15ee0b4: Rename ActionUpdated to ActionTransition (@gerhard)2436411: Rename LogEmitted to Logger (@gerhard)e8b63df: Replace all occurences of targetPath.String() (@gerhard)c6e3c49: Reuse variable in otel tracer (@gerhard)0f67ca5: Revert "Rename LogEmitted to Logger" (@gerhard)57b23fa: Revert StateRunning to StateComputing (@gerhard)092c50e: Send logs as strongly typed events ONLY (@gerhard)a034971: Send strongly typed cloud logs, via Telemetry (not Logger) (@gerhard)0256c62: Track plan start & end via events ONLY, not logs (@gerhard)b94af48: Track run state changes explicitly, via Telemetry (@gerhard)40ad6de: Use an empty interface for event data (@gerhard)977d2d0: action events (@aluzzardi)1701abc: bugfix: don't send 'run started' event on 'dagger do --help' (@shykes)4bcb1c0: code: revert Data field type back to Properties in Event struct (@marcosnils)eabac68: docs(faq): explain field shadowing (@TomChv)fc81f75: universe: new namespace universe.dagger.io/alpha (@shykes)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.17...v0.2.18
What to do next?
v0.2.17Compare Source
Changelog
Full Changelog: https://github.com/dagger/dagger/compare/v0.2.16...v0.2.17
What to do next?
v0.2.16Compare Source
Changelog
Changes
3078192: Add initial docs for Dagger Cloud (@marcosnils)2c2bd6c: Add start, stop and error events for plan execution (@marcosnils)5ed34ab: x/pulumi: add support for stack outputs (@sipsma)c8a7930: x/pulumi: fix PULUMI_STACK env var use (@sipsma)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.15...v0.2.16
What to do next?
v0.2.15Compare Source
Changelog
Changes
948952c: FAQs to guides with subcategories (#2558) (@jpadams)dec1c93: Initial support for logging the plan (@marcosnils)0b91998: Support signaling core.Start execs. (@sipsma)146a173: dagger do: log command args and target action (@aluzzardi)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.14...v0.2.15
What to do next?
v0.2.14Compare Source
Changelog
Changes
a12884b: Default user to "root:root" rather than "root". (@sipsma)d5593bc: Improve Secrets docs (#2541) (@jlongtine)8f73a59: bugfix: add image.config.workdir support to docker.#Copy (@zach-source)e64491e: endpoint: switch from dagger.io to dagger.cloud (@aluzzardi)38ae483: feat(universe): add experimental kustomization (#2531) (@TomChv)ade8ae2: telemetry: Fix flaky run ID (@aluzzardi)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.13...v0.2.14
What to do next?
v0.2.13Compare Source
Changelog
Changes
da41f90: Add a more details to all events (logs) sent to the cloud (@gerhard)c73c134: Clarify how to safely export binary data in docs. (@sipsma)8cc9610: Convert version tests to use stretchr/testify (@gerhard)fbae72e: Do not use the Cloud logger if there are no credentials (@gerhard)09cf5a0: Docs: getting started: use new todoapp repo (@shykes)59a2c81: Enable debug logs for the default buildkitd-worker. (@sipsma)c3021d8: Extract engine ID functionality (@gerhard)c5be550: Fix outputs2 marshal error (@gerhard)1a1a7e3: Print events, json & responses (@gerhard)e5b9590: Print requests too (@gerhard)1362fe6: Remove Ginkgo suite for version (@gerhard)490baca: Send all logs to API if logged in (@gerhard)5a59135: Send log events async using TelemetryLite (@gerhard)d7a2e44: Send outputs when run finishes (@gerhard)00d2339: Simplify version tests (@gerhard)67d7b1a: Start implementing events stream to the API (@gerhard)f8c441e: Timeout all API requests after 10 seconds (@gerhard)4616e87: Use only Sprintf, don't combine with string concatenation (@gerhard)1655538: Use runId instead of run_id (@gerhard)5b3286c: Use version Short() or Long() across the codebase (@gerhard)35cddbb: core.#Nop: fix output to be properly generated (@aluzzardi)7bfbddb: feat: add docker.#Scratch image (@jchvz)7263679: fix(docker.#Image): correctly verify files (#2524) (@TomChv)5c759a8: telemetry: event type system (@aluzzardi)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.12...v0.2.13
What to do next?
v0.2.12Compare Source
Changelog
Changes
5915c64: Capitalise Dagger in login/logout commands (@gerhard)1a07891: Experimental: modified version of Kambui Nurse's spectral package (@shykes)e8af738: Keep the _api_test command until we have a higher-level integration (@gerhard)db62c76: Link to the app which we got the ClientID from (@gerhard)ddd57c6: Remove API keys auth message (@gerhard)d57be5e: Remove redundant http server (@gerhard)684a2bf: analytics: remove git origin duplicates (@aluzzardi)aaae077: authenticated client support (@aluzzardi)1b9cc78: experimental: fix and improve custom yarn package (#2480) (@shykes)c7f8e4b: feat: Add 1password package (@berryp)6d11a98: feat: universe: new and improved yarn package (@shykes)4fd297e: feature: Add ability to filter universe tests (@cpuguy83)d191ff7: feature: Add apt package to universe (@cpuguy83)ac783e8: fix: Add type to#DecodeSecret’soutput(@helderco)8a4370f: fix: Bumpdagger.iopackage requirement (@helderco)dae50c4: fix: Default to json when printing action outputs in a non-tty environment (@helderco)d57c2e5: gitpod: mark /src directory as safe to use (@sipsma)db552fb: primitive auth support (@aluzzardi)97c0aa6: rename telemetry to analytics (@aluzzardi)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.11...v0.2.12
What to do next?
v0.2.11Compare Source
Changelog
Changes
8ea748f: Add GitHub Codespaces support (#2217) (@berryp)745c36a: Add yaml content to the markdown file and remove external tekton file to (@mgreau)beb712d: Bump Docusaurus up to 2.0.0-beta.20 (#2463) (@slumbering)18b4034: Downgrade opentelemetry to match Buildkit's version. (@sipsma)5ede31c: Merge branch 'main' into doc_tekton_dagger (@mgreau)909f2c8: Set trace name with bats test name. (@sipsma)a3f005c: core: add#Rmcore action (#2422) (@TomChv)aaceba2: feat: Add debian (#2433) (@lat0z)8825e4b: feat: Add sam package (@munichbughunter)32a5991: feat: Useclient: filesystempath as a default (@helderco)88ac684: feat: add Gitpod support (@berryp)a5b53f3: feat: export secrets withdocker.#Run(@TomChv)859a495: fix: Course correct onproject updateconsistency (@helderco)b52d981: telemetry: include the git repository (@aluzzardi)f59fcd2: universe: add#Deletedefinition to experimental kubernetes package (@TomChv)93bdf55: universe: add test with kustomization (@TomChv)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.10...v0.2.11
What to do next?
v0.2.10Compare Source
Changelog
Changes
78da07d: Fail if unknown flag is specified (#2391) (@marcosnils)387a3cd: Improve start/stop test. (@sipsma)88d4307: Update docs to 0.2.9 (@marcosnils)abacbcf: Upgrade to cue v0.4.3 (@jlongtine)2d1d924: ci test: split each dagger do to own test name (@sipsma)e20a44d: feat(universe-x): ansible package (@PaulBarrie)f96cce3: feat: initial kubectl apply (@rawkode)3760bb5: fix: Missing import, uid & type in experimental kubernetes package (@gerhard)fd1393e: plan: unquote actions names (@eonpatapon)7039a1c: universe: Add Terraform package (#2192) (@efoncubierta)b3f11f9: universe: Add kubernetes package (@TomChv)5f99b84: universe: python: Use official python image (@NotTheEconomist)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.9...v0.2.10
What to do next?
v0.2.9Compare Source
Changelog
Changes
41ce0a1: Don't redact secret if it's an empty string. (@sipsma)819f27f: Fix tty log panic issue (@TomChv)2c195bc: Revert specific case to handle dockerfile actions (#2344) (@marcosnils)8d61085: Support for async start/stop execs. (@sipsma)86e798a: Use progress group to track components of vertices. (#2306) (@sipsma)108143b: adding kapp as package (@renuy)a79b259: cache: Error out if GHA used w/out token or url. (@sipsma)5153158: check vendored package versions and prompt users to upgrade (@aluzzardi)4164d0f: client: use lock file to dedupe buildkitd creation. (@sipsma)a6c9e1a: core.#Nop: fix return value (@aluzzardi)592a712: do: add experimental --dry-run flag (@aluzzardi)15cd92d: feat: Allow markingclient: envvariables as optional (@helderco)8a95467: feat: Print action outputs to console (@helderco)63ce164: feat: Useclient: networkaddress as a default (@helderco)f22c251: feat: add kustomize package (@lyzhang1999)b5420be: feat: improved yarn package (experimental) (@shykes)a716f2f: feat: kapp support (@renuy)0a4549a: feat:add discord webhook support (@hardy4yooz)556e294: fix plan validation for generated fields (@aluzzardi)cb8ad64: fix: Fix DecodeSecret output type (@helderco)f22aa73: fix: Fix generated attributes (@helderco)210560e: fix: Remove entrypoint frombash.#Run(@helderco)c3c521e: improve OpenTracing coverage (@aluzzardi)df8cc20: link to core actions reference docs rather than repo (#2324) (@mabis)dc7ad03: plan validation: fix structure navigation (@aluzzardi)1aa31ee: solver: fix duplicate logs on export (@sipsma)5c134e2: tty logger: fix group status for hidden sub-actions (#2338) (@aluzzardi)c24bcc1: updated references to v0.2.8 (@mabis)034b263: validator: check for undefined fields (@aluzzardi)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.8...v0.2.9
What to do next?
v0.2.8Compare Source
Changelog
Changes
5540291: Add rust to universe (@kjuulh)e1b9eac: Avoid duplicate StringSlices when parsing flags (@marcosnils)3d86dd1: Fixed bug for path without any actions (@ab-passos)070491b: feat: pull-policy (@jcdickinson)4ffe603: filter out commandConn.CloseRead warning log message (@crazy-max)e118f6c: fix: rename duplicates Go modules (@dolanor)81cf9ff: fix: should show cue error details when WriteFile contents not set (@morlay)f36db45: fix: update tests with new package/binary name (@dolanor)24ea78c: plan validation: abort if structures are not concrete (@aluzzardi)a8b099b: universe: Set bash.#Run entrypoint to/bin/bash(@TomChv)4535d6b: validate plan concreteness before execution (@aluzzardi)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.7...v0.2.8
What to do next?
v0.2.7Compare Source
Changelog
Breaking Changes
543d29b: chore!: Makedagger.#Addressprivate (@helderco)Changes
868e96d: Allow to specify template when runningdagger project init(@marcosnils)27d8784: Improve tty error logging when buildkit vertex is unknown (#2188) (@marcosnils)dae0ee1:dagger doaction options flags (@jlongtine)a05b5c0: core.#WriteFile: default permissions to 0o644 (@aluzzardi)0ee2987: enable kubernetes and podman connection drivers (@aluzzardi)78ca8d6: feat: add lua universe package and stylua command to fmt check (@teddylear)65db7e9: feat: support .NET (@olljanat)fe5496b: feat: support helm (@vgjm)aeb8ea3: filter out useless commandConn.CloseWrite warning message (@crazy-max)bc87547: fix: explicit dagger project usage (@TomChv)c77f3e6: fix: include env insideo of container on .NET publish (@olljanat)06eda50: universe: netlify: replace curl-based wrapper with cli (@Stavrospanakakis)975413e: universe: python: allow custom path to python (@NotTheEconomist)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.6...v0.2.7
What to do next?
v0.2.6Compare Source
Changelog
Changes
d80acf8: Add experimental way to set a target platform when building (@marcosnils)8969507: Add global --experimental flag to gatekeep some features (@marcosnils)1157561: Docs: 1223-custom-buildkit improvement (@grouville)e48262a: Docs: 1224-self-signed-certificates (@grouville)7a51c51: Docs: Add docs to sidebar (@grouville)26cbc7d: Docs: add content to 1205: "building container images" (@shykes)938658e: Docs: core actions reference (@shykes)7f38a6c: Docs: core concepts: actions (@shykes)2d41b67: Docs: fix formatting in article 1221 (@shykes)497b155: Docs: guides/1225-pushing-plan-dependencies (@grouville)bea6178: Docs: guides: customizing your buildkit installation (@shykes)f33133f: Docs: move CLI telemetry to guides section (@shykes)bddb9b6: Docs: move draft articles to "guides" (@shykes)0962114: Docs: new category "guides" (@shykes)4862a39: Docs: shorten title of article 1205 (@shykes)defb464: Fix default client env when var is set (#2128) (@helderco)69ce99d: Merge branch 'main' into project-info-cmd (@teddylear)fe41d22: Update 1221-action.md (@yp870520)92366a3: build(deps-dev): bump cypress from 9.5.3 to 9.5.4 in /website (@dependabot[bot])efa24a4: client: fix deadlock when connect to buildkitd fails (@sipsma)90d3724: feat: Adding project info command to find where project is located (@teddylear)80ae639: feat: Allow default values inclient: env(#2122) (@helderco)dc3a3bb: feat: Convert home relative paths in cache entries (@Liberatys)f18a2ce: fix: add full error handling after os.Stat (@dolanor)1184c74: fix: update install link (@dolanor)9258cbf: fix: wrap the error (@dolanor)80d73bc: universe: python: Update to 0.2 (@NotTheEconomist)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.5...v0.2.6
What to do next?
v0.2.5Compare Source
Changelog
feaa1fe: Adds support for 32bit armv7 devices. (@marcosnils)34c7a2f: Automatically set target platform based on client architecture (@marcosnils)876d478: Changed test name due to conflict with bash tests. (@KGB33)755c1b4: Changed underscore position in hidden definition. (@KGB33)b68fc6f: Copied Dagger vs documentation to Europa. (@KGB33)095d4a3: Display getting started as the index page (@slumbering)76a0e73: Docs Update:1200-local-dev.md build/index.html -> _buld/index/html (@abserari)d514982: Exclude docs from universe and integration tests (@grouville)994ee22: Fix Go on DockerHub id & filename + remove from sidebar (@gerhard)19c0f99: Fix export cache issue (@TomChv)b9c428c: Fix mounts incli.#Run(@helderco)ca2e23e: Fix typo (#1953) (@mkozakov)f6bd78a: Go on Docker Swarm (@grouville)ef87a79: Hid DefaultVersion definition. (@KGB33)84744d3: Move Dagger 0.1 link back to the bottom (@gerhard)66153c6: Prevents files to be used as input of dagger.#FS (@marcosnils)f536607: Remove incorrect installer documentation (@jangraefen)7ffbef3: Report error if FS is incorrectly handled on client filesystem read (@marcosnils)b8756fb: Update install procedure (@sestegra)d9799c8: build(deps-dev): bump cypress from 9.5.2 to 9.5.3 in /website (@dependabot[bot])2b79d75: bump up docusaurus preset classic theme (@slumbering)0a6fa03: client filesystem: remove .dagger from default exclusion (@aluzzardi)57770d3: copy: support for include/exclude (@aluzzardi)b93c7fa: examples: set as vendored to not count in repository stats (@aluzzardi)4074b5d: feat: add Pulumi support (@rawkode)fca6968: fix: 🩹 create a dev script with REACT_APP_AMPLITUDE_ID empty (@slumbering)8c9621e: fix: 🩹 website: use docusaurus context (@slumbering)88748d3: fix: appease the linter (@rawkode)574e9cc: fix: tidy up a little (@rawkode)e6754ad: reduce main wrapper padding and sidebar width to avoid horizontal scrolling (@slumbering)d55088c: refactor!: Move image definitions todagger/core(@helderco)cf3993a: task: source: fix vertex name (@aluzzardi)8d7d808: temporarily disable theplatformfield. (@aluzzardi)2f2a4e0: universe: go: add git by default in go.#Image (@vdemeester)b989c5d: universe: go: add golangci-lint support (@aluzzardi)f90b1ad: universe: go: do not hardcode default platform (@aluzzardi)3e8c937: universe: go: improve cache management (@aluzzardi)f57c422: update references to alpha.dagger.io (@dolanor)9189b5c: use h2 title instead of h3 + fix code css (@slumbering)Full Changelog: https://github.com/dagger/dagger/compare/v0.2.4...v0.2.5
What to do next?
v0.2.4Compare Source
Changelog
2d3acc6Add dagger golang use case577c83fAdd helloworld example5e150c8Change prod flag to avoid erros on new projects9920272Fix helloworld post dagger core package rename4d70268Update dagger version in all docs to 0.2.419b976awindows: Fixed infinite loop in GetCueModParentv0.2.3Compare Source
Changelog
70c4949Add BrowserOnly component to avoid SSG errors2018ac9Add PowerShell package (#1783)05d79e8Add docker cli package7a81539Add export and load for dagger imagesb401cdaAdd markdownlint to Makefile6344bb0Add node_modules mount to improve caching times6db19fcAllow any published dagger version to be installed via install.shb47b514Attempt to automatically select OS tab based on user user-agentdc5d334Capture cyclic task dependency error for #1857c3a6d80Complete exportImageConfig to bind platform metadata.a3cd60dCyclic task dependency error fix (workaround?) for #18573a2982cDon’t rely on default docker/cli entrypoint for setting up https770acd3Expand user home dir in client filesystem6c1d7ecFix install.sh when no version provided2da7056Fix nodeModules scope to avoid polluting TL namespace1ae43daFix the missing property "on" for getting started github action3a6d922Follow-through the other "." → "./" & build → "./_build" renamescf0fcdbMake docker/cli image overrideabled771699Move connecting socket toclient: networkb3bdd34Move core actions to a subpackage5abd77fMove types and plan back to main dagger packagebd22221Rebuild Algolia search index for docs6a2bbc6Renamedagger.#Servicetodagger.#Socketad53d41Replace HTTPS endpoint with npipe in #Socket description5fe04d2Revise Europa Docs - Core Concepts - It all starts with a planf322327Switch build → _build in .gitignorea1aa420Update docs with new linux benchmarks85b044eUpdate macOS benchmarks9cda86fUpdate the version in docs to next release52e7145Update windows benchmarksd6c35e1build(deps): bump github.com/containerd/containerd from 1.6.1 to 1.6.265a109bbuild(deps): bump github.com/docker/buildx from 0.8.0 to 0.8.1f331289build(deps): bump go.opentelemetry.io/otel from 1.5.0 to 1.6.061ca687build(deps): bump go.opentelemetry.io/otel from 1.6.0 to 1.6.1b35c970build(deps): bump go.opentelemetry.io/otel/exporters/jaegerdbfdef3build(deps): bump go.opentelemetry.io/otel/exporters/jaegerc8078c5build(deps): bump go.opentelemetry.io/otel/sdk from 1.5.0 to 1.6.00feb04abuild(deps): bump go.opentelemetry.io/otel/sdk from 1.6.0 to 1.6.135492b9build(deps): bump minimist from 1.2.5 to 1.2.6 in /websiteb09bea1build(deps): bump node-forge from 1.2.1 to 1.3.0 in /websitefd2ccc0ci: disable telemetry01fd899replace yarn by npm to avoid plugin installation errorf7628adtelemetry: Normalize git URLs9f2b571update netlify cli deploy commandrust-itertools/itertools
v0.12.1Compare Source
Added
Itertools::[tuple_]combinations(#822)iterate(#842)CloneandDebugforDiff(#845)DebugforWithPosition(#859)EqforMinMaxResult(#838)From<EitherOrBoth<A, B>>forOption<Either<A, B>>(#843)PeekingNextforRepeatN(#855)Changed
CoalesceBylazy (#801)Filter[Map]Ok::next,Itertools::partition,Unique[By]::next[_back](#818)Itertools::find_position(#837)Positions::next[_back](#816)ZipLongest::fold(#854)Debugbounds forGroupingMapBy(#860)ExactlyOneError::fold(#826)Interleave[Shortest]::fold(#849)MultiPeek::fold(#820)PadUsing::[r]fold(#825)PeekNth::fold(#824)Positions::[r]fold(#813)PutBackN::fold(#823)RepeatN::[r]fold(#821)TakeWhileInclusive::fold(#851)ZipLongest::rfold(#848)Notable Internal Changes
clippyin CI (#740)rustdocin CI (#840)v0.12.0Compare Source
Breaking
take_while_inclusiveconsume iterator by value (#709)Clonebound toUnique(#777)Added
Itertools::try_len(#723)sort_unstable(#796)GroupMap::fold_with(#778, #785)PeekNth::{peek_mut, peek_nth_mut}(#716)PeekNth::{next_if, next_if_eq}(#734)(Option<A>,Option<B>)toEitherOrBoth(#713)Either<A, B>toEitherOrBoth<A, B>(#715)ExactSizeIteratorforTuples(#761)ExactSizeIteratorfor(Circular)TupleWindows(#752)EitherOrBoth<T>a shorthand forEitherOrBoth<T, T>(#719)Changed
#[must_use]annotations on iterator adaptors (#794)Combinationslazy (#795)Intersperse(With)lazy (#797)Permutationslazy (#793)Productlazy (#800)TupleWindowslazy (#602)Combinations::{count, size_hint}(#729)CombinationsWithReplacement::{count, size_hint}(#737)Powerset::fold(#765)Powerset::count(#735)TupleCombinations::{count, size_hint}(#763)TupleCombinations::fold(#775)WhileSome::fold(#780)WithPosition::fold(#772)ZipLongest::fold(#774){min, max}_set*operations requireallocfeature, instead ofstd(#760)tree_fold1(#787)permutations(#724)multiunzip(#770)Notable Internal Changes
Permutations(#739, #748, #790)Merge/MergeBy/MergeJoinByimplementations (#736)Permutations::size_hint(#739)rustfmtin CI (#751)cargo hackto check MSRV (#754)seanmonstar/reqwest
v0.12.3Compare Source
FromStrfordns::Name.ClientBuilder::built_in_webpki_certs(bool)to enable them separately.ClientBuilder::built_in_native_certs(bool)to enable them separately.content-length: 0for GET requests.content_length()to return value when timeout is configured.ClientBuilder::resolve()to use lowercase domain names.v0.12.2Compare Source
v0.12.1Compare Source
ClientBuilder::interface()when no TLS is enabled.TlsInfo::peer_certificate()being truncated with rustls.http2feature disabled but TLS negotiated h2 in ALPN.DisplayforErrorto not include its source error.v0.12.0Compare Source
hyper,http, andhttp-bodyv1.http::Requestandhttp::Response.http2optional cargo feature, default on.charsetoptional cargo feature, default on.macos-system-configurationcargo feature, default on.ClientBuilder::interface(str)to specify the local interface to bind to.http3feature temporarily.v0.11.27
hickory-dnsfeature, deprecatingtrust-dns.Form::text()to not set octet-stream for plain text fields.v0.11.26
system-configurationupgrade, which broke MSRV on macOS.v0.11.25
Certificate::from_pem_bundle()parsing.v0.11.24
Certificate::from_pem_bundle()to add a bundle.http3_prior_knowledge()to blocking client builder.Syncbounds requirement forBody::wrap_stream().REFUSED_STREAMrequests.UrltoUrithat could panic.v0.11.23
Proxy::custom_http_auth(val)for setting the rawProxy-Authorizationheader when connecting to proxies.http://orhttps://.nodelaywhen TLS is enabled but URL is HTTP.ClientBuilder::user_agent(val).multipart::Form::headers(headers).v0.11.22
trust-dnsis enabled.v0.11.21
ClientBuilder::tls_info(bool), which will puttls::TlsInfointo the response extensions.v0.11.20
deflatedecompression back to using zlib, as outlined in the spec.v0.11.19
ClientBuilder::http1_ignore_invalid_headers_in_responses()option.ClientBuilder::http1_allow_spaces_after_header_name_in_responses()option.ALL_PROXYenvironment variable.use_preconfigured_tlswhen combined with HTTP/3.deflatedecompression from using the zlib decoder.Response::{text, text_with_charset}()to strip BOM characters.v0.11.18
RequestBuilder::json()method from overriding a previously setcontent-typeheader. An existing value will be left in place.v0.11.17
v0.11.16
Cargo.toml.v0.11.15
RequestBuildermethods to split and reconstruct from its parts.connection_verboseto logwrite_vectoredcalls.v0.11.14
Proxy::no_proxy(url)that works like the NO_PROXY environment variable.multipart::Part::headers(headers)method to add custom headers.Response::bytes_stream().v0.11.13
ClientBuilder::dns_resolver()option for custom DNS resolvers.ClientBuilder::tls_sni(bool)option to enable or disable TLS Server Name Indication.Identity::from_pkcs8_pem()constructor when usingnative-tls.redirect::Policy::limited(0)from following any redirects.v0.11.12
ClientBuilder::resolve_to_addrs()which allows a slice of IP addresses to be specified for a single host.Response::upgrade()to await whether the server agrees to an HTTP upgrade.v0.11.11
ClientBuilder.ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses().impl Service<Request>forClientand&'_ Client.RequestBuilder::basic_auth().RequestBuilder::headerto not overridesensitiveif user explicitly set on aHeaderValue.v0.11.10
Error::url()to access the URL of an error.Response::extensions()to access thehttp::Extensionsof a response.rustls-native-certsto log an error instead of panicking when loading an invalid system certificate.v0.11.9
ClientBuilder::http09_responses(bool)option to allow receiving HTTP/0.9 responses.v0.11.8
v0.11.7
blocking::ClientBuilder::resolve()option, matching the async builder.From<tokio::fs::File>forBody.blockingrequest-scoped timeout applying to bodies as well.rustlsto 0.20.v0.11.6
v0.11.5
ClientBuilder::http1_only()method.tls::Versiontype, andClientBuilder::min_tls_version()andClientBuilder::max_tls_version()methods.TryFrom<Request>forhttp::Request.CloneforIdentity.NO_PROXYenvironment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and*is allowed to match everything.https_onlyoption.Body::as_bytes()method.JsValue.v0.11.4
ClientBuilder::resolve()option to override DNS resolution for specific domains.native-tls-alpnCargo feature to use ALPN with the native-tls backend.ClientBuilder::deflate()option anddeflateCargo feature to support decoding response bodies using deflate.RequestBuilder::version()to allow setting the HTTP version of a request.rustls-tlsbackend, when the server uses TLS v1.2 or v1.3.try_clonetoRequestandRequestBuilderv0.11.3
impl From<hyper::Body> for reqwest::Body.RequestBuilder.v0.11.2
CookieStoretrait to customize the type that stores and retrieves cookies for a session.cookie::Jaras a defaultCookieStore, easing creating some session cookies before creating theClient.ClientBuilder::http2_adaptive_window()option to configure an adaptive HTTP2 flow control behavior.ClientBuilder::http2_max_frame_size()option to adjust the maximum HTTP2 frame size that can be received.IntoUrlforString, making it more convenient to create requests withformat!.v0.11.1
ClientBuilder::tls_built_in_root_certs()option to disable built-in root certificates.rustls-tlsglue to more often support ALPN to upgrade to HTTP/2.http://if no scheme is found.runtimefeature.Request::new()constructor.v0.11.27Compare Source
hickory-dnsfeature, deprecatingtrust-dns.Form::text()to not set octet-stream for plain text fields.v0.11.26Compare Source
system-configurationupgrade, which broke MSRV on macOS.v0.11.25Compare Source
Certificate::from_pem_bundle()parsing.v0.11.24Compare Source
Certificate::from_pem_bundle()to add a bundle.http3_prior_knowledge()to blocking client builder.Syncbounds requirement forBody::wrap_stream().REFUSED_STREAMrequests.UrltoUrithat could panic.v0.11.23Compare Source
Proxy::custom_http_auth(val)for setting the rawProxy-Authorizationheader when connecting to proxies.http://orhttps://.nodelaywhen TLS is enabled but URL is HTTP.ClientBuilder::user_agent(val).multipart::Form::headers(headers).v0.11.22Compare Source
trust-dnsis enabled.v0.11.21Compare Source
ClientBuilder::tls_info(bool), which will puttls::TlsInfointo the response extensions.tokio-rs/tracing
v0.3.18: tracing-subscriber 0.3.18Compare Source
This release of
tracing-subscriberadds support for the [NO_COLOR][NO_COLOR] environmentvariable (an informal standard to disable emitting ANSI color escape codes) in
fmt::Layer, reintroduces support for the [chrono][chrono] crate, and increases theminimum supported Rust version (MSRV) to Rust 1.63.0.
It also introduces several minor API improvements.
Added
chrono][chrono] implementations ofFormatTime(#2690)NO_COLOR][NO_COLOR] environment variable infmt::Layer(#2647)format::Writer::new()public (#2680)layer::FilterforOption<Filter>(#2407)Changed
tracing-logto 0.2 (#2772)Thanks to @shayne-fletcher, @dmlary, @kaifastromai, and @jsgf for contributing!
uuid-rs/uuid
v1.8.0Compare Source
⚠️ Potential Breakage ⚠️
A new
impl AsRef<Uuid> for Uuidbound has been added, which can break inference on code like:You can fix these by explicitly typing the result of the conversion:
or by calling
as_bytesinstead:What's Changed
wasm-bindgenas a dependency onwasm32-unknown-unknownby @emilk in https://github.com/uuid-rs/uuid/pull/738New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.7.0...1.8.0
v1.7.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.6.1...1.7.0
v1.6.1Compare Source
What's Changed
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.6.0...1.6.1
v1.6.0Compare Source
What's Changed
New Contributors
Full Changelog: https://github.com/uuid-rs/uuid/compare/1.5.0...1.6.0
v1.5.0Compare Source
What's Changed
bytemucksupport by @John-Toohey in https://github.com/uuid-rs/uuid/pull/711New 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.
This PR has been generated by Renovate Bot.
f1dc8d1a32todd25fd04cfdd25fd04cfto8b29af2e918b29af2e91tof7b8e2eb37f7b8e2eb37to492b56dfe7492b56dfe7to02172d173702172d1737toc1245bd982c1245bd982tofcd3cf91fbfcd3cf91fbto47dd18c62a47dd18c62atoa1283d75e2a1283d75e2todc92a625eedc92a625eeto8c7f3f48af8c7f3f48afto9be386b00a9be386b00ato91cf58185491cf581854toe4d87b7fa6e4d87b7fa6to69f2688f4b69f2688f4bto0ee549b0b50ee549b0b5tod5081e495dd5081e495dtocab50a205ecab50a205eto6c6edb46ce6c6edb46ceto3712ffc8ff3712ffc8ffto05f7ad2e9b05f7ad2e9bto8362320f2d8362320f2dtoda5e92cbc8da5e92cbc8to9c87e57f289c87e57f28to649f8faa2a649f8faa2atoaf4fe15485af4fe15485tofd6a1e76cbfd6a1e76cbtoba9e549574ba9e549574to50b183eb9b50b183eb9bto0cdf5201310cdf520131to8e8593477b8e8593477btofb4962133afb4962133ato4c85e0688a4c85e0688atod7d69dbc67d7d69dbc67to3596eed1063596eed106to210766f28f210766f28fto9994bfa8129994bfa812toe918944720e918944720to4c9b5dbf544c9b5dbf54to1e1a67973f1e1a67973fto3cae6c33743cae6c3374to9fa74397509fa7439750toebe7c15d99ebe7c15d99to9a9372b35c9a9372b35cto7cd59e04747cd59e0474toc64e1137fec64e1137feto5f4ed2ec7b5f4ed2ec7btoc900f47cbec900f47cbeto1991e61e3b1991e61e3bto86c841c48286c841c482to8f3fb7687a8f3fb7687ato4faea357b94faea357b9toa4359e8712a4359e8712to9cb4cbae4f9cb4cbae4fto3f4df706363f4df70636to2b8c5384592b8c538459to1ea0b354101ea0b35410tod0277d96aad0277d96aatod5449506bbd5449506bbto15ccfcdc1815ccfcdc18to338e910d44338e910d44to03cbb44c6c03cbb44c6ctobf9cadd348bf9cadd348to82a6e5f56b82a6e5f56bto0a9a26205f0a9a26205fto68e3be71c468e3be71c4to7832680bb67832680bb6to8d059592808d05959280to34b979d0ef34b979d0efto3f4391933d3f4391933dto829f2f4b74829f2f4b74tocbde0ae9e6cbde0ae9e6toc00ea1c4b7c00ea1c4b7to15bcf9287b15bcf9287bto9f9550629a9f9550629atoaa5b0522ffaa5b0522fftoea86ba0adeea86ba0adeto65a74e374c65a74e374cto078dbf6527078dbf6527toabdc82630fabdc82630fto99a10073f999a10073f9tofd25939d14fd25939d14to46905de64f46905de64ftoa5be587c94a5be587c94to68076027376807602737to23610e09ef23610e09efto7604b425627604b42562to37c3ac24e837c3ac24e8todc5e763723dc5e763723toa6f0406c25a6f0406c25tof2f8e5bf54f2f8e5bf54to15f127444815f1274448to627e0356cc627e0356cctob161e19021