Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: hyperium/hyper
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.7.0
Choose a base ref
...
head repository: hyperium/hyper
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.8.1
Choose a head ref
  • 11 commits
  • 18 files changed
  • 8 contributors

Commits on Aug 22, 2025

  1. Configuration menu
    Copy the full SHA
    64ab7ae View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2025

  1. refactor(ffi): specify "C" ABI explicitly in ffi_fn! macro (#3937)

    Co-authored-by: 1911860538 <[email protected]>
    1911860538 and 1911860538 authored Aug 27, 2025
    Configuration menu
    Copy the full SHA
    e1e1f2b View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2025

  1. 1 Configuration menu
    Copy the full SHA
    5803a9c View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2025

  1. tests(client): port tests to in-memory socket (#3947)

    see #3896.
    
    this commit ports an assortment of test cases for the client to an
    in-memory socket using `tokio::io::duplex()`.
    
    this should help reduce test flakes related to TCP close behavior.
    
    this supersedes #3946.
    
    Signed-off-by: katelyn martin <[email protected]>
    cratelyn authored Sep 8, 2025
    Configuration menu
    Copy the full SHA
    f9f8f44 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2025

  1. feat(rt): add Timer::now() method to allow overriding the instant r…

    …eturned (#3965)
    
    The new trait method has a default implementation just returning `Instant::now()`.
    
    An implementer can override that, such as Tokio providing support for it's pausable clock.
    arielb1 authored Nov 10, 2025
    Configuration menu
    Copy the full SHA
    5509ebe View commit details
    Browse the repository at this point in the history
  2. 1 Configuration menu
    Copy the full SHA
    2377b89 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0a37a8c View commit details
    Browse the repository at this point in the history
  4. fix(http2): fix internals of HTTP/2 CONNECT upgrades (#3967)

    This refactors the way hyper handles HTTP/2 CONNECT / Extended CONNECT. Before,
    an uninhabited enum was used to try to prevent sending of the `Buf` type once
    the STREAM had been upgraded. However, the way it was originally written was
    incorrect, and will eventually have compilation issues.
    
    The change here is to spawn an extra task and use a channel to bridge the IO
    operations of the `Upgraded` object to be `Cursor` buffers in the new task.
    
    ref: rust-lang/rust#147588
    Closes #3966 
    
    BREAKING CHANGE: The HTTP/2 client connection no longer allows an executor
      that can not spawn itself.
      
      This was an oversight originally. The client connection will now include spawning
      a future that keeps a copy of the executor to spawn other futures. Thus, if it is
      `!Send`, it needs to spawn `!Send` futures. The likelihood of executors that match
      the previously allowed behavior should be very remote.
    
      There is also technically a semver break in here, which is that the
      `Http2ClientConnExec` trait no longer dyn-compatible, because it now expects to
      be `Clone`. This should not break usage of the `conn` builder, because it already
      separately had `E: Clone` bounds. If someone were using `dyn Http2ClientConnExec`,
      that will break. However, there is no purpose for doing so, and it is not usable
      otherwise, since the trait only exists to propagate bounds into hyper. Thus, the
      breakage should not affect anyone.
    seanmonstar authored Nov 10, 2025
    Configuration menu
    Copy the full SHA
    58e0e7d View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2025

  1. v1.8.0

    seanmonstar committed Nov 11, 2025
    1 Configuration menu
    Copy the full SHA
    dbe6f25 View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2025

  1. fix(http1): fix consuming extra CPU from previous change (#3977)

    Revert "fix(http1): fix rare missed write wakeup on connections (#3952)"
    
    This reverts commit 2377b89.
    seanmonstar authored Nov 13, 2025
    Configuration menu
    Copy the full SHA
    4492f31 View commit details
    Browse the repository at this point in the history
  2. v1.8.1

    seanmonstar committed Nov 13, 2025
    Configuration menu
    Copy the full SHA
    166c6ca View commit details
    Browse the repository at this point in the history
Loading