Skip to content

Add regression CI test for aws-lc-rs#7583

Draft
valkum wants to merge 2 commits into
apache:mainfrom
valkum:feat/aws-ci
Draft

Add regression CI test for aws-lc-rs#7583
valkum wants to merge 2 commits into
apache:mainfrom
valkum:feat/aws-ci

Conversation

@valkum
Copy link
Copy Markdown
Contributor

@valkum valkum commented May 21, 2026

Which issue does this PR close?

Part of #7571.

Rationale for this change

Avoids future regressions that bring back aws-lc-rs accidentally.

What changes are included in this PR?

This PR is stacked on #7582 as it currently fails due to reqsign-google.
A CI step that checks for aws-lc-rs in cargo tree for specific features.

This step should probably run with all services that have no hard requirement on aws-lc-rs. I chose services-gcs because I knew it currently fails due to reqsign-google.

Are there any user-facing changes?

No

AI Usage Statement

Used claude code Opus 4.7 to review my changes before filing the PR.

valkum added 2 commits May 21, 2026 19:06
Adds a new opt-in Cargo feature `reqwest-rustls-no-provider-tls` that maps
to `reqwest/rustls-no-provider`. This lets downstream users enable rustls
without forcing `aws-lc-rs` as the crypto provider, so they can install
their own (e.g. `ring`).

The existing `reqwest-rustls-tls` feature and the default feature set are
unchanged, so this is purely additive.

Part of: apache#7571
The new feature exists specifically to keep `aws-lc-rs` out of the rustls
crypto-provider slot so downstream crates can install their own provider
(`ring`, etc.). That guarantee is a property of the dependency tree, not
the source, so it can silently regress as transitive deps shift.

Adds a job to `ci_core.yml` that runs `cargo tree`
against `opendal` with the `services-gcs` and
`reqwest-rustls-no-provider-tls` enabled and asserts no `aws-lc-rs` node.

`--edges normal,build` mirrors what `cargo build` actually compiles
(library deps + build scripts) and excludes workspace-only dev-deps that
would otherwise trip false alarms.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant