arkedge / gaia

A command and control system for C2A-based satellites
https://arkedge.github.io/gaia/tmtc_c2a/
Mozilla Public License 2.0
8 stars 2 forks source link

Update http-grpc #279

Open renovate[bot] opened 2 months ago

renovate[bot] commented 2 months ago

This PR contains the following updates:

Package Type Update Change
prost dependencies minor 0.12 -> 0.13
prost-types dependencies minor 0.12 -> 0.13
tonic dependencies minor 0.11 -> 0.12
tonic-build build-dependencies minor 0.11 -> 0.12
tonic-health dependencies minor 0.11 -> 0.12
tonic-reflection dependencies minor 0.11 -> 0.12
tonic-web dependencies minor 0.11 -> 0.12
tower dependencies minor 0.4 -> 0.5

Release Notes

tokio-rs/prost (prost) ### [`v0.13.1`](https://togithub.com/tokio-rs/prost/blob/HEAD/CHANGELOG.md#Prost-version-0131) [Compare Source](https://togithub.com/tokio-rs/prost/compare/v0.13.0...v0.13.1) *PROST!* is a [Protocol Buffers](https://developers.google.com/protocol-buffers/) implementation for the [Rust Language](https://www.rust-lang.org/). `prost` generates simple, idiomatic Rust code from `proto2` and `proto3` files. #### Bug fixes - Enum variant named Error causes ambiguous item ([#​1098](https://togithub.com/tokio-rs/prost/issues/1098)) ### [`v0.13.0`](https://togithub.com/tokio-rs/prost/blob/HEAD/CHANGELOG.md#PROST-version-0130) [Compare Source](https://togithub.com/tokio-rs/prost/compare/v0.12.6...v0.13.0) **note**: this version was yanked in favor of 0.13.1 *PROST!* is a [Protocol Buffers](https://developers.google.com/protocol-buffers/) implementation for the [Rust Language](https://www.rust-lang.org/). `prost` generates simple, idiomatic Rust code from `proto2` and `proto3` files. This major update brings new features and fixes: #### Breaking changes - derive Copy trait for messages where possible ([#​950](https://togithub.com/tokio-rs/prost/issues/950)) `prost-build` will automatically derive `trait Copy` for some messages. If you manually implement `Copy` you should remove your implementation. - Change generated functions signatures to remove type parameters ([#​1045](https://togithub.com/tokio-rs/prost/issues/1045)) The function signature of `trait Message` is changed to use `impl Buf` instead of a named generic type. If you implement `trait Message`, you should change the function signature. - Lightweight error value in TryFrom for enums ([#​1010](https://togithub.com/tokio-rs/prost/issues/1010)) When a `impl TryFrom` is generated by `prost` derive macros, it will now return the error type `UnknownEnumValue` instead of `DecodeError`. The new error can be used to retreive the integer value that failed to convert. #### Features - fix: Only touch include file if contents is changed ([#​1058](https://togithub.com/tokio-rs/prost/issues/1058)) Most generated files are untouched when the contents doesn't change. Use the same mechanism for include file as well. #### Dependencies - update env_logger requirement from 0.10 to 0.11 ([#​1074](https://togithub.com/tokio-rs/prost/issues/1074)) - update criterion requirement from 0.4 to 0.5 ([#​1071](https://togithub.com/tokio-rs/prost/issues/1071)) - Remove unused libz-sys ([#​1077](https://togithub.com/tokio-rs/prost/issues/1077)) - build(deps): update itertools requirement from >=0.10, <=0.12 to >=0.10, <=0.13 ([#​1070](https://togithub.com/tokio-rs/prost/issues/1070)) #### Documentation - better checking of tag duplicates, avoid discarding invalid variant errs ([#​951](https://togithub.com/tokio-rs/prost/issues/951)) - docs: Fix broken link warnings ([#​1056](https://togithub.com/tokio-rs/prost/issues/1056)) - Add missing LICENSE symlink ([#​1086](https://togithub.com/tokio-rs/prost/issues/1086)) #### Internal - workspace package metadata ([#​1036](https://togithub.com/tokio-rs/prost/issues/1036)) - fix: Build error due to merge conflict ([#​1068](https://togithub.com/tokio-rs/prost/issues/1068)) - build: Fix release scripts ([#​1055](https://togithub.com/tokio-rs/prost/issues/1055)) - chore: Add ci to check MSRV ([#​1057](https://togithub.com/tokio-rs/prost/issues/1057)) - ci: Add all tests pass job ([#​1069](https://togithub.com/tokio-rs/prost/issues/1069)) - ci: Add Dependabot ([#​957](https://togithub.com/tokio-rs/prost/issues/957)) - ci: Ensure both README are the same and prost version is correct ([#​1078](https://togithub.com/tokio-rs/prost/issues/1078)) - ci: Set rust version of clippy job to a fixed version ([#​1090](https://togithub.com/tokio-rs/prost/issues/1090))
hyperium/tonic (tonic) ### [`v0.12.2`](https://togithub.com/hyperium/tonic/blob/HEAD/CHANGELOG.md#0122-2024-08-23) [Compare Source](https://togithub.com/hyperium/tonic/compare/v0.12.1...v0.12.2) ##### Features - Move TimeoutExpired out of transport ([#​1826](https://togithub.com/hyperium/tonic/issues/1826)) - Move ConnectError type from transport ([#​1828](https://togithub.com/hyperium/tonic/issues/1828)) - **channel:** allow setting max_header_list_size ([#​1835](https://togithub.com/hyperium/tonic/issues/1835)) - **router:** Add RoutesBuilder constructor ([#​1855](https://togithub.com/hyperium/tonic/issues/1855)) - **tls:** Rename tls-roots feature with tls-native-roots ([#​1860](https://togithub.com/hyperium/tonic/issues/1860)) - **router:** Rename Routes::into_router with into_axum_router ([#​1862](https://togithub.com/hyperium/tonic/issues/1862)) - **router:** Implement from axum::Router for Routes ([#​1863](https://togithub.com/hyperium/tonic/issues/1863)) - **channel:** Re-enable TLS based on Cargo features in generated clients ([#​1866](https://togithub.com/hyperium/tonic/issues/1866)) - **server:** allow setting max_header_list_size ([#​1870](https://togithub.com/hyperium/tonic/issues/1870)) - **build:** Expose formatted service name ([#​1684](https://togithub.com/hyperium/tonic/issues/1684)) - **reflection:** add back support for v1alpha reflection protocol ([#​1888](https://togithub.com/hyperium/tonic/issues/1888)) ##### Bug Fixes - **router:** Add missing unimplemented fallback to RoutesBuilder ([#​1864](https://togithub.com/hyperium/tonic/issues/1864)) - **server:** Prevent server from exiting on ECONNABORTED ([#​1874](https://togithub.com/hyperium/tonic/issues/1874)) - **web:** fix panic in trailer parsing on multiple trailers ([#​1880](https://togithub.com/hyperium/tonic/issues/1880)) - **web:** fix empty trailer parsing causing infinite parser loop ([#​1883](https://togithub.com/hyperium/tonic/issues/1883)) ### [`v0.12.1`](https://togithub.com/hyperium/tonic/blob/HEAD/CHANGELOG.md#0121-2024-07-17) [Compare Source](https://togithub.com/hyperium/tonic/compare/v0.12.0...v0.12.1) ##### Bug Fixes - Reduce tokio-stream feature ([#​1795](https://togithub.com/hyperium/tonic/issues/1795)) ### [`v0.12.0`](https://togithub.com/hyperium/tonic/blob/HEAD/CHANGELOG.md#0120-2024-07-08) [Compare Source](https://togithub.com/hyperium/tonic/compare/v0.11.0...v0.12.0) This breaking release updates tonic to the hyper `1.0` ecosystem and also updates to prost `v0.13.0`. ##### Features - **build:** Custom codecs for generated code ([#​1599](https://togithub.com/hyperium/tonic/issues/1599)) ([18a2b30](https://togithub.com/hyperium/tonic/commit/18a2b30922460be02829706cf9dd0cd1ec6a19c1)) - **channel:** Make channel feature additive ([#​1574](https://togithub.com/hyperium/tonic/issues/1574)) ([b947e1a](https://togithub.com/hyperium/tonic/commit/b947e1ac0727ceb0a0267a30854ada4ba18931db)) - **codec:** Make error when not utf8 value in compression encoding ([#​1768](https://togithub.com/hyperium/tonic/issues/1768)) ([f8e1f87](https://togithub.com/hyperium/tonic/commit/f8e1f87eb862676147fd6215b58c9090d259104d)) - Implement http_body::Body::size_hint for custom body ([#​1713](https://togithub.com/hyperium/tonic/issues/1713)) ([9728c01](https://togithub.com/hyperium/tonic/commit/9728c01132bd64dca046675198edc751c4547966)) - Make boxed function public ([#​1754](https://togithub.com/hyperium/tonic/issues/1754)) ([2cc868f](https://togithub.com/hyperium/tonic/commit/2cc868f80b20379d6635ac182f523b4971d016b7)) - Relax GrpcMethod lifetime ([#​1598](https://togithub.com/hyperium/tonic/issues/1598)) ([68bf17d](https://togithub.com/hyperium/tonic/commit/68bf17d67ad71af44c34d565566c3dd58ea3ab87)) - **tls:** Add ability to add multiple ca certificates ([#​1724](https://togithub.com/hyperium/tonic/issues/1724)) ([3457f92](https://togithub.com/hyperium/tonic/commit/3457f9203226f88524b31bf5d64ce6e5ec7c993c)) - **tls:** Use rustls_pki_types::CertificateDer to describe DER encoded certificate ([#​1707](https://togithub.com/hyperium/tonic/issues/1707)) ([96a8cbc](https://togithub.com/hyperium/tonic/commit/96a8cbc04d0cad6d30d2944dba6b32aac8975f91)) - **tls:** Remove tls roots implicit configuration ([#​1731](https://togithub.com/hyperium/tonic/issues/1731)) ([de73617](https://togithub.com/hyperium/tonic/commit/de736171f20ec5d485c26ee5eda4a9ccf5fc75e5)) - **transport:** Make service router independent from transport ([#​1572](https://togithub.com/hyperium/tonic/issues/1572)) ([da48235](https://togithub.com/hyperium/tonic/commit/da482359933f52e84c0263b28a5a83ab1efe6c33)) - **transport:** Make transport server and channel independent ([#​1630](https://togithub.com/hyperium/tonic/issues/1630)) ([654289f](https://togithub.com/hyperium/tonic/commit/654289fdc24f56d6845ec0ceb233deb46b640fac)) - **transport:** Rename reexported axum body ([#​1752](https://togithub.com/hyperium/tonic/issues/1752)) ([5d7bfc2](https://togithub.com/hyperium/tonic/commit/5d7bfc22c590982463f2d93464b0a7fb90e17083)) - Use http::Extensions directly ([#​1710](https://togithub.com/hyperium/tonic/issues/1710)) ([ed95d27](https://togithub.com/hyperium/tonic/commit/ed95d2762146f001970b74941f3bad77b7560426)) ##### Bug Fixes - **tonic:** flush accumulated ready messages when status received ([#​1756](https://togithub.com/hyperium/tonic/issues/1756)) ([d312dcc](https://togithub.com/hyperium/tonic/commit/d312dcc0ec362cb12f6e54072622761d7466a650)), closes [#​1423](https://togithub.com/hyperium/tonic/issues/1423) ##### BREAKING CHANGES - `tonic` and crates updated to hyper 1.0 ([#​1670](https://togithub.com/hyperium/tonic/issues/1670)) - `tonic` and crates updated to prost 0.13 ([#​1779](https://togithub.com/hyperium/tonic/issues/1779)) - `tonic_reflection::server` is updated to use the generated `tonic_reflection::pb::v1` code. - Make compression encoding configuration more malleable ([#​1757](https://togithub.com/hyperium/tonic/issues/1757)) - Removed implicit configuration of client TLS roots setup ([#​1731](https://togithub.com/hyperium/tonic/issues/1731)) [v1.8.8]: https://togithub.com/fullstorydev/grpcurl/releases/tag/v1.8.8 [proto]: https://togithub.com/grpc/grpc/blob/master/src/proto/grpc/reflection/v1/reflection.proto [grpcurl]: https://togithub.com/fullstorydev/grpcurl
tower-rs/tower (tower) ### [`v0.5.0`](https://togithub.com/tower-rs/tower/releases/tag/tower-0.5.0): tower 0.5.0 [Compare Source](https://togithub.com/tower-rs/tower/compare/tower-0.4.13...tower-0.5.0) ##### Fixed - **util**: `BoxService` is now `Sync` ([#​702]) ##### Changed - **util**: Removed deprecated `ServiceExt::ready_and` method and `ReadyAnd` future ([#​652]) - **retry**: **Breaking Change** `retry::Policy::retry` now accepts `&mut Req` and `&mut Res` instead of the previous mutable versions. This increases the flexibility of the retry policy. To update, update your method signature to include `mut` for both parameters. ([#​584]) - **retry**: **Breaking Change** Change Policy to accept \&mut self ([#​681]) - **retry**: Add generic backoff utilities ([#​685]) - **retry**: Add Budget trait. This allows end-users to implement their own budget and bucket implementations. ([#​703]) - **reconnect**: **Breaking Change** Remove unused generic parameter from `Reconnect::new` ([#​755]) - **ready-cache**: Allow iteration over ready services ([#​700]) - **discover**: Implement `Clone` for Change ([#​701]) - **util**: Add a BoxCloneServiceLayer ([#​708]) - **rng**: use a simpler random 2-sampler ([#​716]) - **filter**: Derive `Clone` for `AsyncFilterLayer` ([#​731]) - **general**: Update IndexMap ([#​741]) - **MSRV**: Increase MSRV to 1.63.0 ([#​741]) [#​702]: https://togithub.com/tower-rs/tower/pull/702 [#​652]: https://togithub.com/tower-rs/tower/pull/652 [#​584]: https://togithub.com/tower-rs/tower/pull/584 [#​681]: https://togithub.com/tower-rs/tower/pull/681 [#​685]: https://togithub.com/tower-rs/tower/pull/685 [#​703]: https://togithub.com/tower-rs/tower/pull/703 [#​755]: https://togithub.com/tower-rs/tower/pull/755 [#​700]: https://togithub.com/tower-rs/tower/pull/700 [#​701]: https://togithub.com/tower-rs/tower/pull/701 [#​708]: https://togithub.com/tower-rs/tower/pull/708 [#​716]: https://togithub.com/tower-rs/tower/pull/716 [#​731]: https://togithub.com/tower-rs/tower/pull/731 [#​741]: https://togithub.com/tower-rs/tower/pull/741

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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 was generated by Mend Renovate. View the repository job log.

renovate[bot] commented 2 months ago

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path tmtc-c2a/Cargo.toml --workspace
    Updating crates.io index
error: failed to select a version for `tonic`.
    ... required by package `tmtc-c2a v1.0.0 (/tmp/renovate/repos/github/arkedge/gaia/tmtc-c2a)`
versions that meet the requirements `^0.12` are: 0.12.1, 0.12.0

the package `tmtc-c2a` depends on `tonic`, with features: `tls-roots-common` but `tonic` does not have these features.

all possible versions conflict with previously selected packages.

  previously selected package `tonic v0.12.0`
    ... which satisfies dependency `tonic = "^0.12"` of package `tmtc-c2a v1.0.0 (/tmp/renovate/repos/github/arkedge/gaia/tmtc-c2a)`

failed to select a version for `tonic` which could resolve this conflict
File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path gaia-stub/Cargo.toml --workspace
    Updating crates.io index
error: failed to select a version for `tonic`.
    ... required by package `tmtc-c2a v1.0.0 (/tmp/renovate/repos/github/arkedge/gaia/tmtc-c2a)`
versions that meet the requirements `^0.12` are: 0.12.1, 0.12.0

the package `tmtc-c2a` depends on `tonic`, with features: `tls-roots-common` but `tonic` does not have these features.

all possible versions conflict with previously selected packages.

  previously selected package `tonic v0.12.0`
    ... which satisfies dependency `tonic = "^0.12"` of package `tmtc-c2a v1.0.0 (/tmp/renovate/repos/github/arkedge/gaia/tmtc-c2a)`

failed to select a version for `tonic` which could resolve this conflict
File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path gaia-tmtc/Cargo.toml --workspace
    Updating crates.io index
error: failed to select a version for `tonic`.
    ... required by package `tmtc-c2a v1.0.0 (/tmp/renovate/repos/github/arkedge/gaia/tmtc-c2a)`
versions that meet the requirements `^0.12` are: 0.12.1, 0.12.0

the package `tmtc-c2a` depends on `tonic`, with features: `tls-roots-common` but `tonic` does not have these features.

all possible versions conflict with previously selected packages.

  previously selected package `tonic v0.12.0`
    ... which satisfies dependency `tonic = "^0.12"` of package `tmtc-c2a v1.0.0 (/tmp/renovate/repos/github/arkedge/gaia/tmtc-c2a)`

failed to select a version for `tonic` which could resolve this conflict