Commit Graph

5028 Commits

Author SHA1 Message Date
Yuki Okushi d40e096562
Merge branch 'main' into fix/compress-middleware-streaming-flush 2026-05-04 16:47:25 +09:00
Yuki Okushi a028bfe4fc
chore(awc): upgrade `hickory-resolver` to 0.26.1 (#4056) 2026-05-04 16:46:22 +09:00
Rachit2323 7ee2a62944 style: apply rustfmt formatting to test 2026-05-03 16:54:35 +05:30
Rachit2323 a09b738d04 fix(encoding): flush codec after each chunk for streaming responses Without an explicit flush, gzip/deflate/zstd buffers all chunks and releases them only at stream EOF, causing middleware::Compress to delay all output until the response stream ends. Fixes #3410 2026-05-03 16:47:23 +05:30
Yuki Okushi 101c608124
chore: use zizmor to harden GHA usage (#4054) 2026-04-29 14:52:36 +00:00
Yuki Okushi ea992f97c3
chore(web): update `impl-more` to 0.3 (#4052) 2026-04-27 12:20:11 +00:00
dependabot[bot] 33aea92a96
build(deps): bump taiki-e/install-action from 2.75.18 to 2.75.22 (#4050)
Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.75.18 to 2.75.22.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](055f5df8c3...cf525cb33f)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.75.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 09:37:57 +00:00
dependabot[bot] 987f6d009c
build(deps): bump rustls-pki-types from 1.14.0 to 1.14.1 (#4049)
Bumps [rustls-pki-types](https://github.com/rustls/pki-types) from 1.14.0 to 1.14.1.
- [Release notes](https://github.com/rustls/pki-types/releases)
- [Commits](https://github.com/rustls/pki-types/compare/v/1.14.0...v/1.14.1)

---
updated-dependencies:
- dependency-name: rustls-pki-types
  dependency-version: 1.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 09:37:56 +00:00
dependabot[bot] b5d451e8a4
build(deps): bump rui314/setup-mold from 725a8794d15fc7563f59595bd9556495c0564878 to 9c9c13bf4c3f1adef0cc596abc155580bcb04444 (#4051)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 10:37:11 +01:00
Yuki Okushi da2d74ec28
perf(files): drop some needless allocations (#4042) 2026-04-26 19:14:54 +00:00
Yuki Okushi 0a0b193c01
chore(multipart): do not implement Copy on `MultipartConfig` (#4047) 2026-04-26 18:49:43 +00:00
Yuki Okushi 5bc18551cd
chore(files): upgrade v_htmlescape to 0.17 (#4048) 2026-04-26 17:40:14 +00:00
Yuki Okushi d0fa09eb83
chore(codegen,http): address clippy warnings (#4043) 2026-04-26 14:32:51 +09:00
Yuki Okushi 75822de4ea
chore(multipart-derive): upgrade `darling` to 0.23 (#4046) 2026-04-26 14:32:33 +09:00
Yuki Okushi 1a980855f0
test(awc): add regression test for #2305 (#4044) 2026-04-25 20:08:27 +09:00
Yuki Okushi 3b100ebdfe
chore: upgrade `criterion` to 0.8 (#4045) 2026-04-25 20:08:11 +09:00
Yuki Okushi b6f93ba9a0
fix(http,web): correctly drop `web::Data` on graceful shutdown (#4033) 2026-04-25 15:35:32 +09:00
Yuki Okushi 1aa74f4234
feat(file): add support for extracting multi-component path params (#4039) 2026-04-25 14:43:27 +09:00
Yuki Okushi 86eeea7f92
chore: address deny warning (#4040) 2026-04-22 23:44:18 +09:00
dependabot[bot] 7ba139e876
build(deps): bump taiki-e/install-action from 2.73.0 to 2.75.18 (#4035)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 10:27:07 +01:00
dependabot[bot] 15ce7b9984
build(deps): bump actions-rust-lang/setup-rust-toolchain from 1.15.4 to 1.16.0 (#4036)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 10:26:44 +01:00
dependabot[bot] 98f26cc30f
build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.16 to 2.0.17 (#4037)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-20 10:26:08 +01:00
Yuki Okushi 68f5bcf5fc
chore(awc,web): upgrade const-str to v1.1 (#4034) 2026-04-19 14:17:41 +09:00
Maarten Deprez d604bcc851
Support deserializing paths to sequences for multi-component (eg. tail) matches (#3432)
* Support deserializing paths to sequences for multi-component (eg. tail) matches

* Support deserializing paths to sequences: use "/{tail}*" syntax

* some fixes

* make `size_hint` work properly

* fix for tuple struct

---------

Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2026-04-18 17:40:25 +00:00
Yuki Okushi 71d6bdf03e
docs(web): tweak docs for `full_url` (#4032) 2026-04-19 02:37:37 +09:00
Yuki Okushi 8c397f83a3
chore(http,web): upgrade `foldhash` to 0.2 (#4030) 2026-04-18 14:22:44 +09:00
Yuki Okushi cffe5d271e
http: add h1 write buffer size setting (#3986)
Co-authored-by: Nicolas Grondin <ngrondin78@gmail.com>
2026-04-18 13:22:45 +09:00
Yuki Okushi 10609f749d
actix-http: linger after early responses (#3985)
Co-authored-by: Ophir LOJKINE <contact@ophir.dev>
2026-04-18 12:46:44 +09:00
Yuki Okushi 0fb89457ed
chore(http): prepare v3.12.1 (#4029) 2026-04-18 11:41:32 +09:00
Yuki Okushi 3c056bd361
Merge commit from fork 2026-04-18 11:09:12 +09:00
Yuki Okushi e6d09913d9
chore(multipart,derive): prepare 0.8.0 (#4027) 2026-04-18 02:12:22 +09:00
Yuki Okushi 4434a494ee
fix(multipart): count ignored fields towards `MultipartFormConfig` li… (#4026)
fix(multipart): count ignored fields towards `MultipartFormConfig` limits
2026-04-18 00:57:50 +09:00
Yuki Okushi be62050f9d
fix(multipart): set cap for parser buffering (#4025) 2026-04-18 00:24:37 +09:00
Yuki Okushi be4566d669
fix(multipart): do not parse with fixed index not to panic (#4024) 2026-04-17 00:32:45 +09:00
Yuki Okushi 6d2c2f4462
chore(http): upgrade `sha1` to 0.11 (#4022)
Co-authored-by: Rob Ede <robjtede@icloud.com>
2026-04-15 15:38:01 +00:00
Yuki Okushi 253cd4f977
chore: address new advisories (#4023) 2026-04-15 13:49:34 +00:00
Yuki Okushi e766ca61f1
chore: upgrade rand to 0.10.1 (#4021) 2026-04-15 06:20:52 +00:00
dependabot[bot] d7479594c4
build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.15 to 2.0.16 (#4018)
Bumps [EmbarkStudios/cargo-deny-action](https://github.com/embarkstudios/cargo-deny-action) from 2.0.15 to 2.0.16.
- [Release notes](https://github.com/embarkstudios/cargo-deny-action/releases)
- [Commits](3fd3802e88...175dc7fd4f)

---
updated-dependencies:
- dependency-name: EmbarkStudios/cargo-deny-action
  dependency-version: 2.0.16
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yuki Okushi <huyuumi.dev@gmail.com>
2026-04-13 12:28:03 +00:00
dependabot[bot] 013e95c80a
build(deps): bump taiki-e/cache-cargo-install-action from 3.0.5 to 3.0.6 (#4019)
Bumps [taiki-e/cache-cargo-install-action](https://github.com/taiki-e/cache-cargo-install-action) from 3.0.5 to 3.0.6.
- [Release notes](https://github.com/taiki-e/cache-cargo-install-action/releases)
- [Changelog](https://github.com/taiki-e/cache-cargo-install-action/blob/main/CHANGELOG.md)
- [Commits](a8b9ecf8e0...f9eed3e468)

---
updated-dependencies:
- dependency-name: taiki-e/cache-cargo-install-action
  dependency-version: 3.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 12:02:05 +00:00
dependabot[bot] c25dd237b3
build(deps): bump rand from 0.9.2 to 0.9.3 (#4020)
Bumps [rand](https://github.com/rust-random/rand) from 0.9.2 to 0.9.3.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/rand_core-0.9.2...0.9.3)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:16:47 +00:00
Rob Ede 83e932bf74
ci: fast install semver-checks (#4016) 2026-04-13 11:15:35 +00:00
dependabot[bot] 1bb86c4408
build(deps): bump taiki-e/install-action from 2.73.0 to 2.75.7 (#4017)
Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.73.0 to 2.75.7.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](7a562dfa95...0abfcd587b)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.75.7
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-13 11:15:16 +00:00
Yuki Okushi 3556ae0b4f
feat(web): add `cookie_raw` API (#4013) 2026-04-11 07:36:40 +09:00
Yuki Okushi ad7cbef1f9
chore: cargo update (#4012) 2026-04-09 21:32:42 +09:00
Yuki Okushi 465c866857
chore: replace semver labeler (#4011) 2026-04-09 10:29:07 +00:00
dependabot[bot] c9435ce348
build(deps): bump taiki-e/cache-cargo-install-action from 3.0.4 to 3.0.5 (#4004)
Bumps [taiki-e/cache-cargo-install-action](https://github.com/taiki-e/cache-cargo-install-action) from 3.0.4 to 3.0.5.
- [Release notes](https://github.com/taiki-e/cache-cargo-install-action/releases)
- [Changelog](https://github.com/taiki-e/cache-cargo-install-action/blob/main/CHANGELOG.md)
- [Commits](a08630789e...a8b9ecf8e0)

---
updated-dependencies:
- dependency-name: taiki-e/cache-cargo-install-action
  dependency-version: 3.0.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 05:27:12 +00:00
dependabot[bot] 84d54d72cb
build(deps): bump taiki-e/install-action from 2.70.1 to 2.73.0 (#4005)
Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.70.1 to 2.73.0.
- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](fd0f63e180...7a562dfa95)

---
updated-dependencies:
- dependency-name: taiki-e/install-action
  dependency-version: 2.73.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-06 05:04:46 +00:00
Yuki Okushi 18931e32a5
feat(multipart): add multi-field payload builders for testing (#3995) 2026-04-05 08:04:11 +09:00
Yuki Okushi 4702c0fdf9
test(web): skip 64-bit test on 32-bit platforms (#3993) 2026-03-31 18:05:52 +09:00
dependabot[bot] 6689259e4d
build(deps): bump env_logger from 0.11.9 to 0.11.10 (#3992)
Bumps [env_logger](https://github.com/rust-cli/env_logger) from 0.11.9 to 0.11.10.
- [Release notes](https://github.com/rust-cli/env_logger/releases)
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rust-cli/env_logger/compare/v0.11.9...v0.11.10)

---
updated-dependencies:
- dependency-name: env_logger
  dependency-version: 0.11.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-30 10:14:10 +00:00