Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .anvil.lock
Original file line number Diff line number Diff line change
Expand Up @@ -446,6 +446,16 @@ host = "crates/http_extensions/Cargo.toml"
id = "anvil-lints"
checksum = "sha256:2dd7c0f21339fd17092b8dedfe924aa86732c3520baab84f914c2d8f4103ac40"

[[region]]
host = "crates/http_headers/Cargo.toml"
id = "anvil-lints"
checksum = "sha256:2dd7c0f21339fd17092b8dedfe924aa86732c3520baab84f914c2d8f4103ac40"

[[region]]
host = "crates/http_headers_simd/Cargo.toml"
id = "anvil-lints"
checksum = "sha256:2dd7c0f21339fd17092b8dedfe924aa86732c3520baab84f914c2d8f4103ac40"

[[region]]
host = "crates/http_path_template/Cargo.toml"
id = "anvil-lints"
Expand Down
2 changes: 2 additions & 0 deletions .cargo/mutants.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ examine_globs = ["crates/**"]
exclude_globs = [
# Fixture scaffolding for the `fetch_winhttp` tests, benchmarks and examples.
"crates/fetch_winhttp_impl/src/testing/**",
"crates/http_headers/**",
Comment thread
geeknoid marked this conversation as resolved.
"crates/http_headers_simd/**",
"crates/observed_testing/**",
"crates/rest_over_grpc_examples/**",
"crates/rest_over_grpc_tests/**",
Expand Down
47 changes: 46 additions & 1 deletion .github/workflows/repository-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,62 @@ jobs:
shell: pwsh
run: just test-scripts

simd-no-std-arm:
name: SIMD no_std contract (native AArch64)
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: ./.github/actions/anvil-setup
with:
group: none
- name: Install Rust
run: just anvil-toolchain-stable-install
- name: Test isolated AArch64 no_std configuration
run: just test-http-headers-simd-no-std-arm

simd-no-std-x86:
name: "SIMD no_std contract (baseline ${{ matrix.target }})"
strategy:
fail-fast: false
matrix:
target: [x86_64-unknown-linux-gnu, i686-unknown-linux-gnu, i586-unknown-linux-gnu]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: ./.github/actions/anvil-setup
with:
group: none
- name: Install 32-bit linker and C runtime
if: matrix.target != 'x86_64-unknown-linux-gnu'
run: |
sudo apt-get update --quiet
sudo apt-get install --yes --quiet gcc-multilib
- name: Install Rust target
run: just setup-http-headers-simd-no-std-x86 --target "${{ matrix.target }}"
- name: Test isolated baseline no_std configuration
run: just test-http-headers-simd-no-std-x86 --target "${{ matrix.target }}"

required-repository-checks:
name: Required repository checks
if: always()
needs: [release-script-tests]
needs: [release-script-tests, simd-no-std-arm, simd-no-std-x86]
runs-on: ubuntu-latest
steps:
- name: Verify repository checks
env:
RELEASE_SCRIPT_TESTS: ${{ needs.release-script-tests.result }}
SIMD_NO_STD_ARM: ${{ needs.simd-no-std-arm.result }}
SIMD_NO_STD_X86: ${{ needs.simd-no-std-x86.result }}
run: |
if [[ "$RELEASE_SCRIPT_TESTS" != "success" ]]; then
echo "::error::release-script-tests concluded $RELEASE_SCRIPT_TESTS"
exit 1
fi
if [[ "$SIMD_NO_STD_ARM" != "success" ]]; then
echo "::error::simd-no-std-arm concluded $SIMD_NO_STD_ARM"
exit 1
fi
if [[ "$SIMD_NO_STD_X86" != "success" ]]; then
echo "::error::simd-no-std-x86 concluded $SIMD_NO_STD_X86"
exit 1
fi
51 changes: 51 additions & 0 deletions .spelling
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ DevOps
DotNet
Dyn
Enum
EPYC
Extended
FFI
FFI-compatible
Expand Down Expand Up @@ -204,6 +205,54 @@ Win32
Xamarin
ZST
ZSTs
AArch64
CORS
DQUOTE
Fetch
Fetch's
GUID
HSTS
HTAB
HTTP's
IDNA
LF
OWS
SSE4
SSSE3
codings
cryptographically
formatters
indexable
intrinsics
lowercased
lowercases
lowercasing
movemasks
nonces
preload
reparse
revalidate
revalidated
revalidating
splitter
subdomains
subprotocol
subprotocols
subsecond
subtag
subtags
subtype
token68
unaccelerated
unescaping
unmarks
userinfo
username
validator
validators
vectorizes
zeroized
zeroizes
_arc
_rc
accessor
Expand Down Expand Up @@ -922,3 +971,5 @@ JIT
CSV
subcommands
POSIX
preflight
predecoded
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ Please see each crate's change log below:
- [`fundle_macros_impl`](./crates/fundle_macros_impl/CHANGELOG.md)
- [`http_compression`](./crates/http_compression/CHANGELOG.md)
- [`http_extensions`](./crates/http_extensions/CHANGELOG.md)
- [`http_headers`](./crates/http_headers/CHANGELOG.md)
Comment thread
geeknoid marked this conversation as resolved.
- [`http_headers_simd`](./crates/http_headers_simd/CHANGELOG.md)
- [`http_path_template`](./crates/http_path_template/CHANGELOG.md)
- [`internity`](./crates/internity/CHANGELOG.md)
- [`layered`](./crates/layered/CHANGELOG.md)
Expand Down
Loading
Loading