-
-
Notifications
You must be signed in to change notification settings - Fork 166
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
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
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: hyperium/hyper-util
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.1.19
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 8 commits
- 11 files changed
- 2 contributors
Commits on Nov 14, 2025
-
Configuration menu - View commit details
-
Copy full SHA for eed21e7 - Browse repository at this point
Copy the full SHA eed21e7View commit details
Commits on Nov 19, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 71ef2fc - Browse repository at this point
Copy the full SHA 71ef2fcView commit details
Commits on Dec 2, 2025
-
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
Configuration menu - View commit details
-
Copy full SHA for 9b1008d - Browse repository at this point
Copy the full SHA 9b1008dView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for c4cf24d - Browse repository at this point
Copy the full SHA c4cf24dView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 567db01 - Browse repository at this point
Copy the full SHA 567db01View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 765bc98 - Browse repository at this point
Copy the full SHA 765bc98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 818748f - Browse repository at this point
Copy the full SHA 818748fView commit details
Commits on Dec 3, 2025
-
Configuration menu - View commit details
-
Copy full SHA for d574011 - Browse repository at this point
Copy the full SHA d574011View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.1.18...v0.1.19