wez / govee2mqtt

Govee2MQTT: Connect Govee lights and devices to Home Assistant
MIT License
426 stars 24 forks source link

Bump the all group with 16 updates #143

Closed dependabot[bot] closed 7 months ago

dependabot[bot] commented 7 months ago

Bumps the all group with 16 updates:

Package From To
tokio 1.35.1 1.36.0
serde_json 1.0.111 1.0.114
serde 1.0.195 1.0.197
anyhow 1.0.79 1.0.80
env_logger 0.10.2 0.11.1
chrono 0.4.32 0.4.34
chrono-tz 0.8.5 0.8.6
iana-time-zone 0.1.59 0.1.60
clap 4.4.18 4.5.1
reqwest 0.11.23 0.11.24
openssl 0.10.63 0.10.64
tower-http 0.5.1 0.5.2
async-channel 2.1.1 2.2.0
strum_macros 0.25.3 0.26.1
strum 0.25.0 0.26.1
thiserror 1.0.56 1.0.57

Updates tokio from 1.35.1 to 1.36.0

Release notes

Sourced from tokio's releases.

Tokio v1.36.0

1.36.0 (February 2nd, 2024)

Added

  • io: add tokio::io::Join (#6220)
  • io: implement AsyncWrite for Empty (#6235)
  • net: add support for anonymous unix pipes (#6127)
  • net: add UnixSocket (#6290)
  • net: expose keepalive option on TcpSocket (#6311)
  • sync: add {Receiver,UnboundedReceiver}::poll_recv_many (#6236)
  • sync: add Sender::{try_,}reserve_many (#6205)
  • sync: add watch::Receiver::mark_unchanged (#6252)
  • task: add JoinSet::try_join_next (#6280)

Changed

  • io: make copy cooperative (#6265)
  • io: make repeat and sink cooperative (#6254)
  • io: simplify check for empty slice (#6293)
  • process: use pidfd on Linux when available (#6152)
  • sync: use AtomicBool in broadcast channel future (#6298)

Documented

  • io: clarify clear_ready docs (#6304)
  • net: document that *Fd traits on TcpSocket are unix-only (#6294)
  • sync: document FIFO behavior of tokio::sync::Mutex (#6279)
  • chore: typographic improvements (#6262)
  • runtime: remove obsolete comment (#6303)
  • task: fix typo (#6261)

#6220: tokio-rs/tokio#6220 #6235: tokio-rs/tokio#6235 #6127: tokio-rs/tokio#6127 #6290: tokio-rs/tokio#6290 #6311: tokio-rs/tokio#6311 #6236: tokio-rs/tokio#6236 #6205: tokio-rs/tokio#6205 #6252: tokio-rs/tokio#6252 #6280: tokio-rs/tokio#6280 #6265: tokio-rs/tokio#6265 #6254: tokio-rs/tokio#6254 #6293: tokio-rs/tokio#6293 #6238: tokio-rs/tokio#6238 #6152: tokio-rs/tokio#6152 #6298: tokio-rs/tokio#6298 #6262: tokio-rs/tokio#6262 #6303: tokio-rs/tokio#6303 #6261: tokio-rs/tokio#6261

... (truncated)

Commits


Updates serde_json from 1.0.111 to 1.0.114

Release notes

Sourced from serde_json's releases.

v1.0.114

  • Fix unused_imports warnings when compiled by rustc 1.78

v1.0.113

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

v1.0.112

  • Improve formatting of "invalid type" error messages involving floats (#1107)
Commits
  • e1b3a6d Release 1.0.114
  • 6fb7026 Work around prelude redundant import warnings
  • 34a04c5 Ignore incompatible_msrv clippy false positives in test
  • ca05f69 Remove unused Float::is_sign_negative trait method
  • 09d865b Release 1.0.113
  • 5aeab4e Merge pull request #1109 from serde-rs/remove
  • ca3c2ca Add swap_remove and shift_remove methods on Map
  • 7fece96 Release 1.0.112
  • 6a6d2bb Merge pull request #1107 from serde-rs/unexpectedfloat
  • 83d7bad Format f64 in error messages using ryu
  • Additional commits viewable in compare view


Updates serde from 1.0.195 to 1.0.197

Release notes

Sourced from serde's releases.

v1.0.197

  • Fix unused_imports warnings when compiled by rustc 1.78
  • Optimize code size of some Display impls (#2697, thanks @​nyurik)

v1.0.196

  • Improve formatting of "invalid type" error messages involving floats (#2682)
Commits
  • 5fa711d Release 1.0.197
  • f5d8ae4 Resolve prelude redundant import warnings
  • 1d54973 Merge pull request #2697 from nyurik/format-str
  • b8fafef A few minor write_str optimizations and inlining
  • c42ebb8 Update ui test suite to nightly-2024-02-12
  • 9e68062 Ignore incompatible_msrv clippy lint for conditionally compiled code
  • 846f865 Ignore dead_code warnings in test
  • ede9762 Release 1.0.196
  • d438c2d Merge pull request #2682 from dtolnay/decimalpoint
  • bef110b Format Unexpected::Float with decimal point
  • Additional commits viewable in compare view


Updates anyhow from 1.0.79 to 1.0.80

Release notes

Sourced from anyhow's releases.

1.0.80

  • Fix unused_imports warnings when compiled by rustc 1.78
Commits
  • 5443719 Release 1.0.80
  • dfc7bc0 Work around prelude redundant import warnings
  • 6e4f86b Import from alloc not std, where possible
  • f885a13 Ignore incompatible_msrv clippy false positives in test
  • fefbcbc Ignore incompatible_msrv clippy lint
  • 78f2d81 Update ui test suite to nightly-2024-02-08
  • edd88d3 Update ui test suite to nightly-2024-01-31
  • See full diff in compare view


Updates env_logger from 0.10.2 to 0.11.1

Release notes

Sourced from env_logger's releases.

v0.11.1

What's Changed

New Contributors

Full Changelog: https://github.com/rust-cli/env_logger/compare/v0.11.0...v0.11.1

v0.11.0

What's Changed

Full Changelog: https://github.com/rust-cli/env_logger/compare/v0.10.2...v0.11.0

Changelog

Sourced from env_logger's changelog.

[0.11.1] - 2024-01-27

Fixes

  • Allow styling with Target::Pipe

[0.11.0] - 2024-01-19

Migration Guide

env_logger::fmt::Style: The bespoke styling API, behind color, was removed, in favor of accepting any ANSI styled string and adapting it to the target stream's capabilities.

Possible styling libraries include:

  • anstyle is a minimal, runtime string styling API and is re-exported as env_logger::fmt::style
  • owo-colors is a feature rich runtime string styling API
  • color-print for feature-rich compile-time styling API

custom_format.rs uses anstyle via Formatter::default_level_style

Breaking Change

  • Removed bespoke styling API
    • env_logger::fmt::Formatter::style
    • env_logger::fmt::Formatter::default_styled_level
    • env_logger::fmt::Style
    • env_logger::fmt::Color
    • env_logger::fmt::StyledValue
  • Removed env_logger::filter in favor of env_filter

Compatibility

MSRV changed to 1.71

Features

  • Automatically adapt ANSI escape codes in logged messages to the current terminal's capabilities
  • Add support for NO_COLOR and CLICOLOR_FORCE, see https://bixense.com/clicolors/

Fixes

  • Print colors when is_test(true)
Commits


Updates chrono from 0.4.32 to 0.4.34

Release notes

Sourced from chrono's releases.

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

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

  • Fix the formatting of timestamp_micros's Example doc (#1338 via #1386, thanks @​emikitas)
  • Specify branch for GitHub Actions badge and fix link (#1388)
  • Don't mention some deprecated methods in docs (#1395)
  • Remove stray documentation from main (#1397)
  • Improved documentation of TimeDelta constructors (#1385, thanks @​danwilliams)

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!

0.4.33

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

What's Changed

Commits
  • dc19606 Prepare 0.4.34
  • 58a2149 Add StrftimeItems::parse_to_owned
  • 59eeb8c Add StrftimeItems::parse
  • 79de122 Add more documentation to StrftimeItems::new_with_locale
  • 5b7cf85 Add more documentation to StrftimeItems::new
  • be6af79 Make Display format of TimeDelta conform better to ISO 8601
  • d1cf0e9 Add test for issue 651
  • 0ef34e4 Extend test to more distant dates
  • fc67f3e Remove obsolete test
  • acb693a Windows: rewrite using GetTimeZoneInformationForYear
  • Additional commits viewable in compare view


Updates chrono-tz from 0.8.5 to 0.8.6

Commits


Updates iana-time-zone from 0.1.59 to 0.1.60

Changelog

Sourced from iana-time-zone's changelog.

[0.1.60] - 2024-02-03

Changed

  • correct windows-core dependency version (#127)
Commits
  • bf83753 Bump version number to 0.1.60
  • 6b66d30 Merge pull request #127 from strawlab/fix-windows-core-version
  • 1f5c177 correct windows-core dependency version
  • See full diff in compare view


Updates clap from 4.4.18 to 4.5.1

Release notes

Sourced from clap's releases.

v4.5.1

[4.5.1] - 2024-02-16

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

No release notes provided.

Changelog

Sourced from clap's changelog.

[4.5.1] - 2024-02-16

Fixes

  • (error) Include suggestion to add -- even if there is a "did you mean" so long as last or trailing_var_arg is used

[4.5.0] - 2024-02-08

Compatibility

  • Update MSRV to 1.74
Commits
  • 0c01b55 chore: Release
  • 08e0b5b docs: Update changelog
  • f2c4e6e Merge pull request #5359 from poliorcetics/ab/push-szymvyzpmnqx
  • e782775 fix(complete): Handle newlines in command/arg descriptions
  • fba7c85 test(complete): Show newline issue
  • 8a7a13a chore: Release
  • 7b3a3e1 docs: Update changelog
  • 7b624ca Merge pull request #5356 from epage/escape
  • 446328a fix(error): Include -- in more cases
  • 7de6df8 test(error): Show existing last behavior
  • Additional commits viewable in compare view


Updates reqwest from 0.11.23 to 0.11.24

Release notes

Sourced from reqwest's releases.

v0.11.24

What's Changed

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

New Contributors

Full Changelog: https://github.com/seanmonstar/reqwest/compare/v0.11.23...v0.11.24

Changelog

Sourced from reqwest's changelog.

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


Updates openssl from 0.10.63 to 0.10.64

Release notes

Sourced from openssl's releases.

openssl-v0.10.64

What's Changed

Full Changelog: https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.63...openssl-v0.10.64

Commits
  • 4a19cd4 Merge pull request #2175 from reaperhulk/changelog
  • 4e0e05a bump openssl and openssl-sys + changelogs
  • c2b124a Be explicit that aliases are not part of X.509 certificates
  • 1abf4a5 Merge pull request #2167 from alex/expose-alias
  • a644ec2 Merge pull request #2170 from botovq/crypto-free
  • 83940d1 LibreSSL 3.9: fix CRYPTO_malloc/free signatures
  • 51fc569 Merge pull request #2168 from sfackler/alex-patch-1
  • 3c53dee Added binding for EVP_default_properties_enable_fips
  • a12abe1 Expose alias on X509 structs
  • 3acf2ef Merge pull request #2157 from reaperhulk/rebuild-if-changed
  • Additional commits viewable in compare view


Updates tower-http from 0.5.1 to 0.5.2

Release notes

Sourced from tower-http's releases.

v0.5.2

Added:

  • compression: Will now send a vary: accept-encoding header on compressed responses (#399)
  • compression: Support x-gzip as equivalent to gzip in accept-encoding request header (#467)

Fixed

  • compression: Skip compression for range requests (#446)
  • compression: Skip compression for SSE responses by default (#465)
  • cors: Actually keep Vary headers set by the inner service when setting response headers (#473)
    • Version 0.5.1 intended to ship this, but the implementation was buggy and didn't actually do anything

#399: tower-rs/tower-http#399 #446: tower-rs/tower-http#446 #465: tower-rs/tower-http#465 #467: tower-rs/tower-http#467 #473: tower-rs/tower-http#473

Commits
  • 18219fc Release 0.5.2 (#475)
  • 18677a9 Fix vary header special-casing in CORS middleware
  • 93fe516 Small documentation improvements for compression middleware
  • d205b1a fs: Simplify maybe_redirect_or_append_path
  • 853f3e9 Optimize encoding selection for compression middleware
  • e0192a3 Support x-gzip as Accept-Encoding in Compression (#466) (#467)
  • 601ba88 Move manifest-path to inputs (#468)
  • ad25019 compression: Exclude SSE from compression by default
  • 49ead0f Simplify impl SupportedEncodings for AcceptEncoding
  • 57b8b6f Fix a typo
  • Additional commits viewable in compare view


Updates async-channel from 2.1.1 to 2.2.0

Release notes

Sourced from async-channel's releases.

v2.2.0

  • Bump event-listener to v5.0.0. (#79)
  • Bump MSRV to 1.60. (#80)
Changelog

Sourced from async-channel's changelog.

Version 2.2.0

  • Bump event-listener to v5.0.0. (#79)
  • Bump MSRV to 1.60. (#80)
Commits


Updates strum_macros from 0.25.3 to 0.26.1

Release notes

Sourced from strum_macros's releases.

v0.26.1

0.26.1

  • #325: use core instead of std in VariantArray.

0.26.0

Breaking Changes

  • The EnumVariantNames macro has been renamed VariantNames. The deprecation warning should steer you in the right direction for fixing the warning.
  • The Iterator struct generated by EnumIter now has new bounds on it. This shouldn't break code unless you manually added the implementation in your code.
  • Display now supports format strings using named fields in the enum variant. This should be a no-op for most code. However, if you were outputting a string like "Hello {field}", this will now be interpretted as a format string.
  • EnumDiscriminant now inherits the repr and discriminant values from your main enum. This makes the discriminant type closer to a mirror of the original and that's always the goal.

New features

  • The VariantArray macro has been added. This macro adds an associated constant VARIANTS to your enum. The constant is a &'static [Self] slice so that you can access all the variants of your enum. This only works on enums that only have unit variants.

    use strum::VariantArray;
    

    #[derive(Debug, VariantArray)] enum Color { Red, Blue, Green, }

    fn main() { println!("{:?}", Color::VARIANTS); // prints: ["Red", "Blue", "Green"] }

  • The EnumTable macro has been experimentally added. This macro adds a new type that stores an item for each variant of the enum. This is useful for storing a value for each variant of an enum. This is an experimental feature because I'm not convinced the current api surface area is correct.

    use strum::EnumTable;
    

    #[derive(Copy, Clone, Debug, EnumTable)] enum Color { Red, Blue,

... (truncated)

Changelog

Sourced from strum_macros's changelog.

0.26.1

  • #325: use core instead of std in VariantArray.

0.26.0

Breaking Changes

  • The EnumVariantNames macro has been renamed VariantNames. The deprecation warning should steer you in the right direction for fixing the warning.
  • The Iterator struct generated by EnumIter now has new bounds on it. This shouldn't break code unless you manually added the implementation in your code.
  • Display now supports format strings using named fields in the enum variant. This should be a no-op for most code. However, if you were outputting a string like "Hello {field}", this will now be interpretted as a format string.
  • EnumDiscriminant now inherits the repr and discriminant values from your main enum. This makes the discriminant type closer to a mirror of the original and that's always the goal.

New features

  • The VariantArray macro has been added. This macro adds an associated constant VARIANTS to your enum. The constant is a &'static [Self] slice so that you can access all the variants of your enum. This only works on enums that only have unit variants.

    use strum::VariantArray;
    

    #[derive(Debug, VariantArray)] enum Color { Red, Blue, Green, }

    fn main() { println!("{:?}", Color::VARIANTS); // prints: ["Red", "Blue", "Green"] }

  • The EnumTable macro has been experimentally added. This macro adds a new type that stores an item for each variant of the enum. This is useful for storing a value for each variant of an enum. This is an experimental feature because I'm not convinced the current api surface area is correct.

    use strum::EnumTable;
    

    #[derive(Copy, Clone, Debug, EnumTable)] enum Color { Red, Blue, Green,

... (truncated)

Commits


Updates strum from 0.25.0 to 0.26.1

Release notes

Sourced from strum's releases.

v0.26.1

0.26.1

  • #325: use core instead of std in VariantArray.

0.26.0

Breaking Changes

  • The EnumVariantNames macro has been renamed VariantNames. The deprecation warning should steer you in the right direction for fixing the warning.
  • The Iterator struct generated by EnumIter now has new bounds on it. This shouldn't break code unless you manually added the implementation in your code.
  • Display now supports format strings using named fields in the enum variant. This should be a no-op for most code. However, if you were outputting a string like "Hello {field}", this will now be interpretted as a format string.
  • EnumDiscriminant now inherits the repr and discriminant values from your main enum. This makes the discriminant type closer to a mirror of the original and that's always the goal.

New features

  • The VariantArray macro has been added. This macro adds an associated constant VARIANTS to your enum. The constant is a &'static [Self] slice so that you can access all the variants of your enum. This only works on enums that only have unit variants.

    use strum::VariantArray;
    

    #[derive(Debug, VariantArray)] enum Color { Red, Blue, Green, }

    fn main() { println!("{:?}", Color::VARIANTS); // prints: ["Red", "Blue", "Green"] }

  • The EnumTable macro has been experimentally added. This macro adds a new type that stores an item for each variant of the enum. This is useful for storing a value for each variant of an enum. This is an experimental feature because I'm not convinced the current api surface area is correct.

    use strum::EnumTable;
    

    #[derive(Copy, Clone, Debug, EnumTable)] enum Color { Red, Blue,

... (truncated)

Changelog

Sourced from strum's changelog.

0.26.1

  • #325: use core instead of std in VariantArray.

0.26.0

Breaking Changes

  • The EnumVariantNames macro has been renamed VariantNames. The deprecation warning should steer you in the right direction for fixing the warning.
  • The Iterator struct generated by EnumIter now has new bounds on it. This shouldn't break code unless you manually added the implementation in your code.
  • Display now supports format strings using named fields in the enum variant. This should be a no-op for most code. However, if you were outputting a string like "Hello {field}", this will now be interpretted as a format string.
  • EnumDiscriminant now inherits the repr and discriminant values from your main enum. This makes the discriminant type closer to a mirror of the original and that's always the goal.

New features

  • The VariantArray macro has been added. This macro adds an associated constant VARIANTS to your enum. The constant is a &'static [Self] slice so that you can access all the variants of your enum. This only works on enums that only have unit variants.

    use strum::VariantArray;
    

    #[derive(Debug, VariantArray)] enum Color { Red, Blue, Green, }

    fn main() { println!("{:?}", Color::VARIANTS); // prints: ["Red", "Blue", "Green"] }

  • The EnumTable macro has been experimentally added. This macro adds a new type that stores an item for each variant of the enum. This is useful for storing a value for each variant of an enum. This is an experimental feature because I'm not convinced the current api surface area is correct.

    use strum::EnumTable;
    

    #[derive(Copy, Clone, Debug, EnumTable)] enum Color { Red, Blue, Green,

... (truncated)

Commits


Updates thiserror from 1.0.56 to 1.0.57

Release notes

Sourced from thiserror's releases.

1.0.57

  • Generate more efficient Display impl for error message which do not contain any interpolated value (#286, thanks @​nyurik)
Commits
  • 1d106b1 Release 1.0.57
  • 8a5c4d1 Use write_str when args only consists of trailing comma
  • f790bee Phrase flag in terms of whether core::fmt machinery is required
  • d43b759 Ignore needless_raw_string_hashes pedantic clippy lint in test
  • d09c418 Touch up PR 286
  • 097251d Merge pull request #286 from nyurik/litstr
  • cd79876 optimize by avoiding second fmt.value() call
  • dependabot[bot] commented 7 months ago

    Looks like these dependencies are updatable in another way, so this is no longer needed.