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-util
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.1.18
Choose a base ref
...
head repository: hyperium/hyper-util
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.1.19
Choose a head ref
  • 8 commits
  • 11 files changed
  • 2 contributors

Commits on Nov 14, 2025

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

Commits on Nov 19, 2025

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

Commits on Dec 2, 2025

  1. feat(pool): add a Singleton pool type (#226)

    This creates a `Singleton` pool service which wraps an inner make-service, and queues up all calls while waiting for the one instance to be created, and then hands out clones. This pattern fits HTTP/2 well.
    
    The current implementation mirrors much of how the legacy pool handles connecting with HTTP/2 prior knowledge.
    
    Closes hyperium/hyper#3953
    seanmonstar authored Dec 2, 2025
    Configuration menu
    Copy the full SHA
    9b1008d View commit details
    Browse the repository at this point in the history
  2. feat(pool): add a Cache pooling service (#227)

    This creates a new `Cache` type that acts as a pool over an inner make-service. Asking the Cache to produce a service will either return a cached one, or create a new one with the inner maker. The returned service is `Cached<S>`, which knows to return the service to the cache upon Drop.
    
    Closes hyperium/hyper#3954
    seanmonstar authored Dec 2, 2025
    Configuration menu
    Copy the full SHA
    c4cf24d View commit details
    Browse the repository at this point in the history
  3. feat(pool): add a Negotiate pooling service (#228)

    Creates a `Negotiate` type that uses an inner make-service, inspects the result, and then either returns an upgraded service, or fallback, depending on the negotiated. This is somewhat like a `Router`, but instead of routing on the request, it's routing on the response. It's an advanced form of an `Either`. The original use case is that of a connector that can sends ALPN to a destination, and can either comeback with HTTP/2 negotiated, or fallback to HTTP/1.
    
    Closes hyperium/hyper#3955
    seanmonstar authored Dec 2, 2025
    Configuration menu
    Copy the full SHA
    567db01 View commit details
    Browse the repository at this point in the history
  4. feat(pool): add a Map pool service type (#247)

    The `map` pool isn't a typical Service like the other pools, but rather is a stand-alone type that maps requests to keys and connectors. As a kind of router, and it cannot determine which inner service to check for backpressure until the request is made. The map implementation allows customization of extracting a key, and how to construct a connector for that key.
    
    Closes hyperium/hyper#3979
    seanmonstar authored Dec 2, 2025
    Configuration menu
    Copy the full SHA
    765bc98 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    818748f View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2025

  1. v0.1.19

    seanmonstar committed Dec 3, 2025
    Configuration menu
    Copy the full SHA
    d574011 View commit details
    Browse the repository at this point in the history
Loading