Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
b4bf601
Remove support for Hyper v0
ghedo Sep 26, 2025
974c3d2
Ensure that ERR_LIB type can be named
kornelski Jun 13, 2025
78b8cea
Add more reliable library_reason()
kornelski Jun 13, 2025
4cb7e26
Clean-up legacy FIPS options
ghedo Sep 25, 2025
0fc992b
Align SslStream APIs with upstream
rushilmehra Feb 19, 2025
8abba36
`Ssl::new_from_ref` -> `Ssl::new()`
rushilmehra Feb 19, 2025
646ae33
X509Builder::append_extension2 -> X509Builder::append_extension
rushilmehra Feb 19, 2025
72dabe1
Remove the "kx-*" features
cjpatton Sep 30, 2025
21735ac
pq: fix MSVC C4146 warning
bwesterb Sep 30, 2025
b46d770
Remove `SslCurve` API
cjpatton Sep 29, 2025
7078f61
Remove outdated comments on FIPS API compatibility
cjpatton Sep 29, 2025
1c51c7e
Add back the `curve()` method on `SslRef`
cjpatton Sep 30, 2025
4ce1308
Make rpk feature flag additive
kornelski Sep 26, 2025
b3521e5
Add SslRef::curve_name()
ghedo Sep 30, 2025
c49282f
Add set_ticket_key_callback (SSL_CTX_set_tlsext_ticket_key_cb)
toidiu Mar 8, 2025
ea1d120
pr comments: safety, receive multiple nst, return status refactor
toidiu Mar 11, 2025
ae783f8
add test case for TicketKeyCallbackResult::Noop
toidiu Mar 11, 2025
f526b57
update documentation
toidiu Apr 1, 2025
ba85fbb
simplify tests
toidiu Apr 2, 2025
b9af0ef
clippy
toidiu Apr 2, 2025
5cb35db
initialize key_name and iv. mark fn as _unsafe to allow for future ch…
toidiu Sep 29, 2025
ac1d71c
Use MaybeUninit for raw_ticket_key key/iv
kornelski Sep 30, 2025
ab8513e
Expose a safe Rust interface for the session resumption callback
toidiu Sep 30, 2025
8773f0e
Use Ref foreign type instead of forgetting
kornelski Oct 1, 2025
353ea62
Convert CipherCtx fns into a safe abstraction. Additional testing.
toidiu Oct 1, 2025
e399821
Fix string data conversion in ErrorStack::put()
kornelski Oct 1, 2025
5957ce9
ErrorStack ctor for custom errors
kornelski Oct 1, 2025
75ef523
Safer CryptoBufferBuilder::build
kornelski Oct 1, 2025
77f612c
Simplify Error::reason()
kornelski Oct 1, 2025
5cd912d
Remove "pq-experimental", apply PQ patch by default
cjpatton Sep 30, 2025
e23d2d1
Update main.rs
JAicewizard Oct 14, 2025
410a967
pq patch: enable PQ by default like upstream
bwesterb Oct 2, 2025
47c33f6
pq patch: also enable P256Kyber768Draft00 by default
bwesterb Oct 3, 2025
a095d95
Fix peer_cert_chain doc
arjan-bal Nov 12, 2025
0c4062e
Introduce SslCipherRef::protocol_id
nox Nov 20, 2025
230f167
Store a &'static SslCipherRef in SslCipher
nox Nov 24, 2025
7a0021e
Remove DerefMut for SslCipher
nox Nov 25, 2025
76f47a7
Can't build with clang-12 to libc++ mismatch
kornelski Dec 10, 2025
456836a
Add boring specific api set_strict_cipher_list to SslContextBuilder
abernardeau-wallix Dec 12, 2025
2c7c9b7
Fix leak in set_ex_data
kornelski Jan 5, 2026
794d4d5
Safe clone for X509Store
kornelski Jan 5, 2026
8dfa471
Remove deprecated X509CheckFlags flag
kornelski Jan 5, 2026
1999540
feat: support openharmony platform
richerfu Apr 1, 2024
9fcdba8
docs: add docs
richerfu Apr 1, 2024
2f53153
Smaller cache, quicker rustup
kornelski Dec 10, 2025
e98f428
Cached index in tests
kornelski Dec 10, 2025
2d2052e
set_strict_cipher_list docs
kornelski Dec 29, 2025
04114a8
Fewer unwrap()s
kornelski Dec 29, 2025
fc4ccbe
Clippy CI blocker
kornelski Jan 7, 2026
41b4d6b
Warn about BORING_BSSL_FIPS_PATH vs BORING_BSSL_PATH
kornelski Jan 7, 2026
9bb2013
Cross-platform Cargo registry cache
kornelski Jan 7, 2026
a885419
cargo publish is target-specific
kornelski Jan 16, 2026
7cb075c
Include err.h in FFI bindings
kornelski Jan 16, 2026
3cf9b4f
Use fips-build-compatible ERR_add_error_data
kornelski Jan 19, 2026
c5ed1d1
Define __STDC_FORMAT_MACROS when cross-building from macOS to Linux
nox Dec 20, 2025
e348300
Pass -msse2 to i686 platforms on CI
nox Dec 20, 2025
c299b14
Never use the debug CRT on Windows
nox Dec 20, 2025
3ac364a
Fix Android builds
nox Dec 22, 2025
acd8cba
Fix MinGW builds
nox Dec 22, 2025
11fec56
Flip is_rpk to has_x509_support
kornelski Jan 20, 2026
93d9018
Update boring to a newer version
nox Dec 19, 2025
c2f063c
Rework SslMethod
nox Dec 20, 2025
a2c57ec
Use existing macro for ForeignType
kornelski Jan 20, 2026
b32059e
Fix spki leak
kornelski Jan 20, 2026
968999c
Don't readd leaky set_ex_data
kornelski Jan 20, 2026
1ba3998
Remove unnecessary as_mut
kornelski Jan 20, 2026
4deec23
Remove obsolete hack for OpenSSL 1.0.2
kornelski Jan 5, 2026
5948398
Test MinGW32
kornelski Jan 13, 2026
13ef735
Cleaner include path check
kornelski Jan 6, 2026
96b7d5f
Avoid unicode chars
kornelski Dec 29, 2025
d322d3a
Clippy
kornelski Jan 6, 2026
4ca7589
MaybeUninit is stable now
kornelski Jan 19, 2026
b65a064
Remove blanket Eq from FFI types
kornelski Nov 14, 2025
ed76885
fix: BIO_set_retry_write when BIO_CTRL_FLUSH to allow writer returns …
ihciah May 11, 2023
077f134
Upgrading to v5
kornelski Jan 7, 2026
99dbbb3
Fix missing import in tests
kornelski Jan 20, 2026
3751abe
Ensure dependency requirements are bumped
kornelski Jan 16, 2026
f4a7f8d
Release 5.0.0-alpha.1
kornelski Nov 14, 2025
f10b986
Fix docs.rs build
kornelski Jan 21, 2026
c13c69b
Fix docs warnings
kornelski Jan 21, 2026
3c33edf
Cache test deps on Windows
kornelski Jan 21, 2026
6413deb
Avoid cvt.map(drop)
kornelski Dec 29, 2025
6124273
Cache Windows builds harder
kornelski Jan 23, 2026
cc1881c
Split SslCredential into a module
kornelski Jan 26, 2026
f76cdc7
Handle broken include dirs
kornelski Jan 20, 2026
48e27ae
More helpful build errors
kornelski Jan 6, 2026
13b2db7
OpenBSD uses -lc++ as well
catap Jan 26, 2026
f4dba99
feat(boring-sys): add mlkem.h to bindgen headers (#455)
lbaquerofierro Jan 27, 2026
8848196
Add safe Rust wrappers for ML-KEM-268 and ML-KEM-1020
lbaquerofierro Jan 30, 2026
88961db
Add an init-update-finalize API for HMAC
cjpatton Jan 31, 2026
531ac08
Expose a cipher's NID
cjpatton Jan 31, 2026
c35cb1b
Use associated constants
kornelski Feb 2, 2026
36d1836
Tests don't need AsRef and other accessors
kornelski Feb 2, 2026
241d05a
Skip MlKemParams
kornelski Feb 2, 2026
1722cc7
Rename MlKem to Algorithm
kornelski Feb 3, 2026
9b098e6
Use separate MlKemPrivateKey/MlKemPublicKey instead of exposing slices
kornelski Feb 3, 2026
8d35c78
Allow pq-experimental for v4 back-compat
kornelski Feb 3, 2026
39e394f
Avoid useless malloc for SSL_set_tlsext_status_ocsp_resp
kornelski Dec 29, 2025
bdc5e18
mem::forget -= 1
kornelski Dec 29, 2025
7298c9e
Use std helper methods for pointer casts
kornelski Dec 29, 2025
7cb4c89
Detect bad headers in boring-sys
kornelski Jan 30, 2026
5f4cf54
Bump rust-version to 1.85
kornelski Feb 3, 2026
06ca1fd
Handle overflows in FFI integer conversions
kornelski Dec 29, 2025
d60c579
FIXMEs
kornelski Feb 4, 2026
7888b0f
symm: Add regression test for cipher NIDs
cjpatton Feb 10, 2026
559fc27
symm: Ensure `Cipher::from_nid()` handles GCM NIDs
cjpatton Feb 10, 2026
8ba06e1
rm symlink
kornelski Feb 3, 2026
ae4a737
Update README
kornelski Feb 4, 2026
d47684d
v5.0.0
kornelski Feb 3, 2026
ed051f3
Merge tag 'v5.0.0'
jrose-signal Feb 11, 2026
43c8c27
Revert "Support TARGET_CC and CC_{target}"
jrose-signal Feb 11, 2026
7d00036
boring-sys: Support static MSVC runtime
jrose-signal Feb 12, 2026
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
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.toml text eol=lf
175 changes: 125 additions & 50 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@ on:
push:
branches:
- main
- v4.x

env:
RUSTFLAGS: -Dwarnings
RUST_BACKTRACE: 1
CARGO_INCREMENTAL: 0
CARGO_PROFILE_DEV_DEBUG: 0

jobs:
rustfmt:
Expand All @@ -27,44 +29,41 @@ jobs:
clippy:
name: clippy
runs-on: ubuntu-latest
env:
CARGO_HOME: ${{ github.workspace }}/.cache/cargo
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: Install Rust
run: rustup update --no-self-update stable && rustup default stable && rustup component add clippy
run: rustup toolchain add stable --no-self-update --component clippy && rustup default stable
- name: Get rust version
id: rust-version
shell: bash
run: |
echo "version=$(rustc --version)" >> $GITHUB_OUTPUT
- name: Cache cargo index
uses: actions/cache@v4
with:
path: ~/.cargo/registry/index
key: index-${{ runner.os }}-${{ github.run_number }}
restore-keys: |
index-${{ runner.os }}-
- name: Create lockfile
run: cargo generate-lockfile
- name: Cache cargo registry
uses: actions/cache@v4
with:
path: ~/.cargo/registry/cache
key: registry-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
path: |
.cache/cargo/registry/index
.cache/cargo/registry/cache
key: index-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.toml') }}
enableCrossOsArchive: true
- name: Fetch dependencies
run: cargo fetch
- name: Cache target directory
uses: actions/cache@v4
with:
path: target
key: clippy-target-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
key: clippy-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
- name: Run clippy
run: cargo clippy --all --all-targets
- name: Check docs
run: cargo doc --no-deps -p boring -p boring-sys --features rpk,pq-experimental,underscore-wildcards
run: cargo doc --no-deps -p boring -p boring-sys -p hyper-boring -p tokio-boring --features rpk,underscore-wildcards
env:
CARGO_BUILD_RUSTDOCFLAGS: "--cfg=docsrs"
RUST_BOOTSTRAP: 1
RUSTC_BOOTSTRAP: 1
DOCS_RS: 1
- name: Cargo.toml boring versions consistency
shell: bash
Expand All @@ -82,6 +81,7 @@ jobs:
matrix:
thing:
- stable
- i686-mingw
- arm-android
- arm64-android
- i686-android
Expand Down Expand Up @@ -121,6 +121,8 @@ jobs:
rust: stable
os: ubuntu-latest
check_only: true
custom_env:
CXXFLAGS: -msse2
- thing: x86_64-android
target: x86_64-linux-android
rust: stable
Expand Down Expand Up @@ -151,15 +153,17 @@ jobs:
rust: stable
os: ubuntu-latest
apt_packages: gcc-multilib g++-multilib
custom_env:
CXXFLAGS: -msse2
- thing: arm-linux
target: arm-unknown-linux-gnueabi
rust: stable
os: ubuntu-latest
apt_packages: gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
check_only: true
custom_env:
CC_arm-unknown-linux-gnueabi: arm-linux-gnueabi-gcc
CXX_arm-unknown-linux-gnueabi: arm-linux-gnueabi-g++
CC: arm-linux-gnueabi-gcc
CXX: arm-linux-gnueabi-g++
CARGO_TARGET_ARM_UNKNOWN_LINUX_GNUEABI_LINKER: arm-linux-gnueabi-g++
- thing: aarch64-linux
target: aarch64-unknown-linux-gnu
Expand All @@ -168,8 +172,8 @@ jobs:
apt_packages: crossbuild-essential-arm64
check_only: true
custom_env:
CC_aarch64_unknown_linux_gnu: aarch64-linux-gnu-gcc
CXX_aarch64_unknown_linux_gnu: aarch64-linux-gnu-g++
CC: aarch64-linux-gnu-gcc
CXX: aarch64-linux-gnu-g++
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER: aarch64-linux-gnu-g++
- thing: arm64-macos
target: aarch64-apple-darwin
Expand All @@ -191,29 +195,64 @@ jobs:
C_INCLUDE_PATH: "C:\\msys64\\usr\\include"
CPLUS_INCLUDE_PATH: "C:\\msys64\\usr\\include"
LIBRARY_PATH: "C:\\msys64\\usr\\lib"
RUSTC_BOOTSTRAP: 1 # for -Z checksum-freshness
# CI's Windows doesn't have required root certs
extra_test_args: --workspace --exclude tokio-boring --exclude hyper-boring -Z checksum-freshness
- thing: i686-mingw
target: i686-pc-windows-gnu
rust: stable
os: windows-latest
check_only: true
custom_env:
RUSTC_BOOTSTRAP: 1 # for -Z checksum-freshness
CMAKE_GENERATOR: "MinGW Makefiles"
COLLECT_GCC: null
# CI's Windows doesn't have required root certs
extra_test_args: --workspace --exclude tokio-boring --exclude hyper-boring
extra_test_args: --workspace --exclude tokio-boring --exclude hyper-boring -Z checksum-freshness
- thing: i686-msvc
target: i686-pc-windows-msvc
rust: stable-x86_64-msvc
os: windows-latest
custom_env:
RUSTC_BOOTSTRAP: 1 # for -Z checksum-freshness
CXXFLAGS: -msse2
# CI's Windows doesn't have required root certs
extra_test_args: --workspace --exclude tokio-boring --exclude hyper-boring
extra_test_args: --workspace --exclude tokio-boring --exclude hyper-boring -Z checksum-freshness
- thing: x86_64-msvc
target: x86_64-pc-windows-msvc
rust: stable-x86_64-msvc
os: windows-latest
custom_env:
RUSTC_BOOTSTRAP: 1 # for -Z checksum-freshness
# CI's Windows doesn't have required root certs
extra_test_args: --workspace --exclude tokio-boring --exclude hyper-boring

extra_test_args: --workspace --exclude tokio-boring --exclude hyper-boring -Z checksum-freshness
env:
CARGO_HOME: ${{ github.workspace }}/.cache/cargo
CARGO_BUILD_BUILD_DIR: ${{ github.workspace }}/.cache/build-dir
steps:
- uses: actions/checkout@v4
with:
submodules: 'recursive'
- name: Install Rust (rustup)
run: rustup update ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }}
run: rustup update ${{ matrix.rust }} --no-self-update && rustup default ${{ matrix.rust }} && rustup target add ${{ matrix.target }}
shell: bash
- run: rustup target add ${{ matrix.target }}
- name: Get rust version
id: rust-version
shell: bash
run: |
echo "version=$(rustc --version)" >> $GITHUB_OUTPUT
- name: Prepopulate cargo index
uses: actions/cache/restore@v4
with:
path: |
.cache/cargo/registry/index
.cache/cargo/registry/cache
key: index-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.toml') }}
enableCrossOsArchive: true
- name: Install golang
uses: actions/setup-go@v5
with:
go-version: '>=1.22.0'
- name: Install target-specific APT dependencies
if: "matrix.apt_packages != ''"
run: sudo apt update && sudo apt install -y ${{ matrix.apt_packages }}
Expand All @@ -222,6 +261,32 @@ jobs:
if: startsWith(matrix.os, 'windows')
run: choco install nasm
shell: cmd
- name: Setup 32-bit MSYS2
if: matrix.thing == 'i686-mingw'
uses: msys2/setup-msys2@v2
id: msys2
with:
msystem: MINGW32
path-type: inherit
install: >-
mingw-w64-i686-gcc
mingw-w64-i686-cmake
- name: Setup 32-bit MSYS2 Env vars
if: matrix.thing == 'i686-mingw'
shell: bash
run: |
MSYS_ROOT='${{ steps.msys2.outputs.msys2-location }}'
test -d "$MSYS_ROOT\\mingw32\\bin"
echo >> $GITHUB_PATH "$MSYS_ROOT\\mingw32\\bin"
echo >> $GITHUB_PATH "$MSYS_ROOT\\usr\\bin"
echo >> $GITHUB_ENV CC="$MSYS_ROOT\\mingw32\\bin\\gcc"
echo >> $GITHUB_ENV CXX="$MSYS_ROOT\\mingw32\\bin\\g++"
echo >> $GITHUB_ENV AR="$MSYS_ROOT\\mingw32\\bin\\ar"
echo >> $GITHUB_ENV CFLAGS="-mlong-double-64 -I$MSYS_ROOT\\mingw32\\include"
echo >> $GITHUB_ENV CXXFLAGS="-mlong-double-64 -I$MSYS_ROOT\\mingw32\\include"
echo >> $GITHUB_ENV BINDGEN_EXTRA_CLANG_ARGS="-mlong-double-64 -I$MSYS_ROOT\\mingw32\\include"
echo >> $GITHUB_ENV LIBRARY_PATH="$MSYS_ROOT\\mingw32\\lib"
echo >> $GITHUB_ENV LDFLAGS="-L$MSYS_ROOT\\mingw32\\lib"
- name: Install LLVM and Clang
if: startsWith(matrix.os, 'windows')
uses: KyleMayes/install-llvm-action@v1
Expand All @@ -234,12 +299,31 @@ jobs:
- name: Set Android Linker path
if: endsWith(matrix.thing, '-android')
run: echo "CARGO_TARGET_$(echo ${{ matrix.target }} | tr \\-a-z _A-Z)_LINKER=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/$(echo ${{ matrix.target }} | sed s/armv7/armv7a/)21-clang++" >> "$GITHUB_ENV"
- name: Fetch deps
run: cargo fetch --target ${{ matrix.target }}
shell: bash
env: ${{ matrix.custom_env }}
# Windows builds are the slowest
- name: Cache deps in Windows tests
if: startsWith(matrix.os, 'windows')
uses: actions/cache/restore@v4
id: test-cache-restore
with:
path: .cache/build-dir
key: wintest-${{ matrix.target }}-${{ hashFiles('Cargo.lock') }}
- name: Build tests
# We `build` because we want the linker to verify we are cross-compiling correctly for check-only targets.
run: cargo build --target ${{ matrix.target }} --tests ${{ matrix.extra_test_args }}
run: cargo build -vv --target ${{ matrix.target }} --tests ${{ matrix.extra_test_args }}
shell: bash
env: ${{ matrix.custom_env }}
- name: Run tests
# By default it'd be saved after later cargo calls, which already invalidated the cache
- name: Cache deps in Windows tests
if: startsWith(matrix.os, 'windows')
uses: actions/cache/save@v4
with:
path: .cache/build-dir
key: ${{ steps.test-cache-restore.outputs.cache-primary-key }}
- name: Run tests (skip=${{ matrix.check_only }})
if: "!matrix.check_only"
run: cargo test --target ${{ matrix.target }} ${{ matrix.extra_test_args }}
shell: bash
Expand All @@ -255,7 +339,9 @@ jobs:
#
# Both of these may no longer be the case after updating the BoringSSL
# submodules to a new revision, so it's important to test this on CI.
run: cargo publish --dry-run -p boring-sys
run: cargo publish --dry-run --target ${{ matrix.target }} -p boring-sys
shell: bash
env: ${{ matrix.custom_env }}

test-fips:
name: Test FIPS integration
Expand All @@ -267,18 +353,10 @@ jobs:
- name: Install Rust (rustup)
run: rustup update stable --no-self-update && rustup default stable
shell: bash
- name: Install Clang-12
uses: KyleMayes/install-llvm-action@v1
with:
version: "12.0.0"
directory: ${{ runner.temp }}/llvm
- name: Install golang
uses: actions/setup-go@v5
with:
go-version: '>=1.22.0'
- name: Add clang++-12 link
working-directory: ${{ runner.temp }}/llvm/bin
run: ln -s clang clang++-12
- name: Run tests
run: cargo test --features fips
- name: Test boring-sys cargo publish (FIPS)
Expand Down Expand Up @@ -306,21 +384,30 @@ jobs:
with:
submodules: 'recursive'
- name: Install Rust (rustup)
run: rustup update stable --no-self-update && rustup default stable && rustup target add ${{ matrix.target }}
run: rustup toolchain install stable --no-self-update --profile minimal --target ${{ matrix.target }} && rustup default stable
shell: bash
- name: Install golang
uses: actions/setup-go@v5
with:
go-version: '>=1.22.0'
- name: Install ${{ matrix.target }} toolchain
run: brew tap messense/macos-cross-toolchains && brew install ${{ matrix.target }}
- name: Set BORING_BSSL_SYSROOT
run: echo "BORING_BSSL_SYSROOT=$(brew --prefix ${{ matrix.target }})/toolchain/${{ matrix.target }}/sysroot" >> $GITHUB_ENV
shell: bash
- name: Set CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER
run: echo "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER=${{ matrix.target }}-gcc" >> $GITHUB_ENV
shell: bash
- name: Set CXXFLAGS
run: echo "CXXFLAGS=-D__STDC_FORMAT_MACROS" >> $GITHUB_ENV
- name: Build for ${{ matrix.target }}
run: cargo build --target ${{ matrix.target }} --all-targets

test-features:
name: Test features
runs-on: ubuntu-latest
env:
CARGO_INCREMENTAL: 1
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -330,19 +417,7 @@ jobs:
shell: bash
- run: cargo test --features rpk
name: Run `rpk` tests
- run: cargo test --features pq-experimental
name: Run `pq-experimental` tests
- run: cargo test --features underscore-wildcards
name: Run `underscore-wildcards` tests
- run: cargo test --features pq-experimental,rpk
name: Run `pq-experimental,rpk` tests
- run: cargo test --features kx-safe-default,pq-experimental
name: Run `kx-safe-default` tests
- run: cargo test --features pq-experimental,underscore-wildcards
name: Run `pq-experimental,underscore-wildcards` tests
- run: cargo test --features rpk,underscore-wildcards
name: Run `rpk,underscore-wildcards` tests
- run: cargo test --features pq-experimental,rpk,underscore-wildcards
name: Run `pq-experimental,rpk,underscore-wildcards` tests
- run: cargo test -p hyper-boring --features hyper1
name: Run hyper 1.0 tests for hyper-boring
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,3 @@
path = boring-sys/deps/boringssl
url = https://github.com/google/boringssl.git
ignore = dirty
[submodule "boring-sys/deps/boringssl-fips"]
path = boring-sys/deps/boringssl-fips
url = https://github.com/google/boringssl.git
11 changes: 5 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ members = [
resolver = "2"

[workspace.package]
version = "4.21.1"
version = "5.0.0"
rust-version = "1.85"
repository = "https://github.com/cloudflare/boring"
edition = "2021"

Expand All @@ -19,9 +20,9 @@ tag-prefix = ""
publish = false

[workspace.dependencies]
boring-sys = { version = "4.21.1", path = "./boring-sys" }
boring = { version = "4.21.1", path = "./boring" }
tokio-boring = { version = "4.21.1", path = "./tokio-boring" }
boring-sys = { version = "5.0.0", path = "./boring-sys" }
boring = { version = "5.0.0", path = "./boring" }
tokio-boring = { version = "5.0.0", path = "./tokio-boring" }

bindgen = { version = "0.72.0", default-features = false, features = ["runtime"] }
bitflags = "2.9"
Expand All @@ -40,10 +41,8 @@ anyhow = "1"
antidote = "1.0.0"
http = "1"
http-body-util = "0.1.2"
http_old = { package = "http", version = "0.2" }
hyper = "1"
hyper-util = "0.1.6"
hyper_old = { package = "hyper", version = "0.14", default-features = false }
linked_hash_set = "0.1"
openssl-macros = "0.1.1"
tower = "0.4"
Expand Down
Loading