-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Labels
Description
Hyper is planning a major 1.0 milestone that will impact many of their public APIs and, therefore, the proxy. We should get a better understanding of the planned changes so that we can begin to scope and plan the required proxy changes (and so that we can provide meaningful feedback before the APIs are finalized).
"here's some links!" -kate 💐 🧢
issues and pull requests related to upgrading linkerd2 to hyper 1.0:
- refactor(proxy/http): create
linkerd-http-versioncrate linkerd2-proxy#3379 - refactor(proxy/http): create
linkerd-http-insertcrate linkerd2-proxy#3380 - refactor(proxy/http): extricate
Bodymiddleware types linkerd2-proxy#3382 - chore(hyper): enable
deprecatedfeature flag linkerd2-proxy#3405 - chore(server/conn): backport
max_pending_accept_reset_streams()hyperium/hyper#3796 - refactor(app): update deprecated hyper body calls linkerd2-proxy#3411
- refactor(app/test): remove unused test
Serverinterfaces linkerd2-proxy#3421 - chore(proxy/http): address
hyper::client::conn::Builderdeprecations linkerd2-proxy#3427 - refactor(app/test): minor tweaks to
linkerd-app-testlinkerd2-proxy#3428 - chore(app/inbound): address
server::conn::Httpdeprecations linkerd2-proxy#3432 - refactor(app/test): address hyper deprecations in test helpers linkerd2-proxy#3433
- chore(hyper): address miscellaneous deprecations linkerd2-proxy#3444
- chore(app/inbound): address hyper deprecations in http/2 tests linkerd2-proxy#3445
- chore(app/inbound): address hyper deprecations in http/1 tests linkerd2-proxy#3454
- chore(fuzz): address hyper deprecations in fuzz tests linkerd2-proxy#3455
- chore(hyper): define hyper as a workspace dependency linkerd2-proxy#3456
- chore(hyper): upgrade hyper to include hyperium/hyper#3796 linkerd2-proxy#3457
- chore(ci): remove duplicate
connect_and_accept_http1(..)function linkerd2-proxy#3461 - chore(proxy/http): address hyper deprecations in
ServeHttp<N>linkerd2-proxy#3459 - docs(app/test): fix unresolved
SendRequestlinks linkerd2-proxy#3465 - chore(cargo.toml): define http workspace dependencies linkerd2-proxy#3466
- refactor: move away from legacy
hyper::body::HttpBodylinkerd2-proxy#3467 - feat(http/box):
BoxBody::empty()creates an empty body linkerd2-proxy#3468 - chore(deps): update to http v1 versions linkerd2-proxy-api#421
- chore(deps): update from hyper
0.14.28to0.14.32#13492 - chore(deps): address hyper deprecations in policy controller #13493
- fix(http2): gate server
Builderkeep-alive interfaces hyperium/hyper#3816 - chore(hyper): upgrade to hyper 0.14.32 linkerd2-proxy#3472
- chore(cargo.toml): define more workspace dependencies linkerd2-proxy#3473
- chore(http/upgrade): replace
hyper::BodywithBoxBodylinkerd2-proxy#3479 - sync: add
Receiver::poll_recv(..)method tokio-rs/tokio#7059 - refactor(http/retry):
PeekTrailersBody<B>only peeks empty bodies linkerd2-proxy#3509 - util: add a channel body hyperium/http-body#140
- chore(http/retry): use boxed bodies instead of
hyper::Bodylinkerd2-proxy#3515 - chore(http-body): update msrv to 1.61 hyperium/http-body#141
- refactor(http/upgrade): internal interfaces are private linkerd2-proxy#3530
- docs(http/upgrade): document
linkerd-http-upgradelinkerd2-proxy#3531 - refactor(http/upgrade):
Http11UpgradeisClonelinkerd2-proxy#3540 - feat(http/retry): add a unit test suite to
PeekTrailersBody<B>linkerd2-proxy#3556 - fix(http/retry):
is_end_stream()is true for empty bodies linkerd2-proxy#3558 - feat(http/retry): model
PeekTrailersBody<B>withFrame<T>linkerd2-proxy#3559 - refactor(http/retry): port some
ReplayBodytests toFrame<T>linkerd2-proxy#3564 - refactor(http/retry): port remaining
ReplayBodytests toFrame<T>linkerd2-proxy#3567 - refactor(http/retry): update more
Body::data()calls linkerd2-proxy#3573 - feat(http/retry): add more replay body test coverage linkerd2-proxy#3583
- docs: notes on poll_frame return values hyperium/http-body#144
- refactor(http/retry): replayed body is not optional linkerd2-proxy#3585
- refactor(http/retry): use
Poll::{map_ok, map_err}linkerd2-proxy#3586 - refactor(http/retry): outline bounded replay buffer linkerd2-proxy#3597
- feat(http/retry): model
ReplayBody<B>withFrame<T>linkerd2-proxy#3598 - refactor(mock/http-body): outline
MockBodytest body linkerd2-proxy#3611 - refactor(http/retry): outline
ForwardCompatibleBody<B>linkerd2-proxy#3614 - refactor(app/core): a unit test suite for rescue body linkerd2-proxy#3615
- refactor(app/core): prepare rescue body for http-body upgrade linkerd2-proxy#3616
- chore(tls): remove redundant i/o bounds linkerd2-proxy#3647
- chore(app/trace-collector): remove
Defaultbounds linkerd2-proxy#3651 - chore(proxy/identity-client): remove
Defaultbounds linkerd2-proxy#3653 - chore(app/inbound): remove
Defaultbounds linkerd2-proxy#3654 - chore(app/outbound): remove
Defaultbounds linkerd2-proxy#3655 - chore(proxy/api-resolve): remove
Defaultbounds linkerd2-proxy#3656 - chore(service-profiles): remove
Defaultbounds linkerd2-proxy#3657 - chore(app/trace-collector): remove
Defaultbound linkerd2-proxy#3660 - refactor(app/inbound): forward-compatible test code linkerd2-proxy#3671
- refactor(app/outbound): forward-compatible test code linkerd2-proxy#3672
- refactor(app/integration): forward-compatible test code linkerd2-proxy#3673
- refactor(app/outbound): forward-compatible test code linkerd2-proxy#3676
- feat(util): introduce
Sender::{capacity, max_capacity}hyperium/http-body#147 - refactor(app/integration): remove
Request,Responsealiases linkerd2-proxy#3692 - refactor(app/integration): forward-compatible test code linkerd2-proxy#3699
- refactor(app/integration): remove artificial
Syncbounds linkerd2-proxy#3700 - chore(deps):
prost-buildis a workspace dependency linkerd2-proxy#3701 - chore(deps): remove unused
opencensus,opentelemetrydependencies linkerd2-proxy#3708 - chore(deps): update
towerdependency to v0.5.2 drain-rs#36 - chore(deps):
towercrates are workspace dependencies linkerd2-proxy#3715 - chore(deps):
drainis a workspace dependency linkerd2-proxy#3717 - chore(deps): update
rustixto 1.0.1 eminence/procfs#340 - http-body-util: v0.1.3 hyperium/http-body#149
- refactor(stack/switch_ready): use
Either<A, B>future linkerd2-proxy#3739 - chore: replace tower with tower-layer and tower-service drain-rs#41
- refactor(http/upgrade): remove
HttpConnectextension linkerd2-proxy#3779
in particular, this PR: