mirror of
https://github.com/fafhrd91/actix-web
synced 2025-08-22 13:45:13 +02:00
Compare commits
2 Commits
awc-v3.5.1
...
ci-semver-
Author | SHA1 | Date | |
---|---|---|---|
|
a7c5366503 | ||
|
270bbf1906 |
49
.github/workflows/semver.yml
vendored
Normal file
49
.github/workflows/semver.yml
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
name: Semver
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [labeled]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.label.name }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
check-semver-patch:
|
||||
name: Check semver (patch)
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event.label.name == 'B-semver-patch'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Check semver (patch)
|
||||
uses: obi1kenobi/cargo-semver-checks-action@v2.1
|
||||
with:
|
||||
release-type: patch
|
||||
|
||||
check-semver-minor:
|
||||
name: Check semver (minor)
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event.label.name == 'B-semver-minor'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Check semver (minor)
|
||||
uses: obi1kenobi/cargo-semver-checks-action@v2.1
|
||||
with:
|
||||
release-type: minor
|
||||
|
||||
check-semver-major:
|
||||
name: Check semver (major)
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event.label.name == 'B-semver-major'
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Check semver (major)
|
||||
uses: obi1kenobi/cargo-semver-checks-action@v2.1
|
||||
with:
|
||||
release-type: major
|
@@ -2,8 +2,6 @@
|
||||
|
||||
## Unreleased
|
||||
|
||||
## 4.9.0
|
||||
|
||||
### Added
|
||||
|
||||
- Add `middleware::from_fn()` helper.
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "actix-web"
|
||||
version = "4.9.0"
|
||||
version = "4.8.0"
|
||||
description = "Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust"
|
||||
authors = [
|
||||
"Nikolay Kim <fafhrd91@gmail.com>",
|
||||
|
@@ -8,10 +8,10 @@
|
||||
<!-- prettier-ignore-start -->
|
||||
|
||||
[](https://crates.io/crates/actix-web)
|
||||
[](https://docs.rs/actix-web/4.9.0)
|
||||
[](https://docs.rs/actix-web/4.8.0)
|
||||

|
||||

|
||||
[](https://deps.rs/crate/actix-web/4.9.0)
|
||||
[](https://deps.rs/crate/actix-web/4.8.0)
|
||||
<br />
|
||||
[](https://github.com/actix/actix-web/actions/workflows/ci.yml)
|
||||
[](https://codecov.io/gh/actix/actix-web)
|
||||
|
@@ -2,15 +2,11 @@
|
||||
|
||||
## Unreleased
|
||||
|
||||
## 3.5.1
|
||||
|
||||
- Fix WebSocket `Host` request header value when using a non-default port.
|
||||
|
||||
## 3.5.0
|
||||
|
||||
- Add `rustls-0_23`, `rustls-0_23-webpki-roots`, and `rustls-0_23-native-roots` crate features.
|
||||
- Add `awc::Connector::rustls_0_23()` constructor.
|
||||
- Fix `rustls-0_22-native-roots` root store lookup.
|
||||
- Fix `rustls-0_22-native-roots` root store lookup
|
||||
- Update `brotli` dependency to `6`.
|
||||
- Minimum supported Rust version (MSRV) is now 1.72.
|
||||
|
||||
|
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "awc"
|
||||
version = "3.5.1"
|
||||
version = "3.5.0"
|
||||
authors = ["Nikolay Kim <fafhrd91@gmail.com>"]
|
||||
description = "Async HTTP and WebSocket client library"
|
||||
keywords = ["actix", "http", "framework", "async", "web"]
|
||||
|
@@ -5,9 +5,9 @@
|
||||
<!-- prettier-ignore-start -->
|
||||
|
||||
[](https://crates.io/crates/awc)
|
||||
[](https://docs.rs/awc/3.5.1)
|
||||
[](https://docs.rs/awc/3.5.0)
|
||||

|
||||
[](https://deps.rs/crate/awc/3.5.1)
|
||||
[](https://deps.rs/crate/awc/3.5.0)
|
||||
[](https://discord.gg/NWpN5mmg3x)
|
||||
|
||||
<!-- prettier-ignore-end -->
|
||||
|
@@ -257,9 +257,8 @@ impl WebsocketsRequest {
|
||||
return Err(e.into());
|
||||
}
|
||||
|
||||
// validate URI
|
||||
// validate uri
|
||||
let uri = &self.head.uri;
|
||||
|
||||
if uri.host().is_none() {
|
||||
return Err(InvalidUrl::MissingHost.into());
|
||||
} else if uri.scheme().is_none() {
|
||||
@@ -274,12 +273,9 @@ impl WebsocketsRequest {
|
||||
}
|
||||
|
||||
if !self.head.headers.contains_key(header::HOST) {
|
||||
let hostname = uri.host().unwrap();
|
||||
let port = uri.port();
|
||||
|
||||
self.head.headers.insert(
|
||||
header::HOST,
|
||||
HeaderValue::from_str(&Host { hostname, port }.to_string()).unwrap(),
|
||||
HeaderValue::from_str(uri.host().unwrap()).unwrap(),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -438,25 +434,6 @@ impl fmt::Debug for WebsocketsRequest {
|
||||
}
|
||||
}
|
||||
|
||||
/// Formatter for host (hostname+port) header values.
|
||||
struct Host<'a> {
|
||||
hostname: &'a str,
|
||||
port: Option<http::uri::Port<&'a str>>,
|
||||
}
|
||||
|
||||
impl<'a> fmt::Display for Host<'a> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.write_str(self.hostname)?;
|
||||
|
||||
if let Some(port) = &self.port {
|
||||
f.write_str(":")?;
|
||||
f.write_str(port.as_str())?;
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
Reference in New Issue
Block a user