Skip to content

Conversation

@arkavo-com
Copy link
Contributor

Summary

  • Add rustls-tls and native-tls feature flags for TLS backend selection
  • Default to rustls-tls when using the kas feature (pure Rust, no OpenSSL dependency)
  • Bump version to 0.6.1

Usage

# Default (rustls-tls)
opentdf = { version = "0.6", features = ["kas"] }

# Explicit native-tls (for users who need OpenSSL)
opentdf = { version = "0.6", default-features = false, features = ["kas", "native-tls"] }

Test plan

  • cargo build --features kas - rustls-tls compiles
  • cargo build --no-default-features --features kas,native-tls - native-tls compiles
  • cargo test - all tests pass
  • cargo clippy --all-targets --all-features - no warnings

🤖 Generated with Claude Code

- Disable reqwest default features to allow TLS backend selection
- Add rustls-tls feature (now default with kas feature)
- Add native-tls feature for users who need OpenSSL
- Use dep: syntax to avoid feature name collision

This enables pure-Rust TLS by default, removing the OpenSSL dependency
for consumers like arkavo-edge.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@arkavo-com arkavo-com merged commit 2303d76 into main Nov 27, 2025
7 checks passed
@arkavo-com arkavo-com deleted the feature/rustls-tls-support branch November 27, 2025 00:29
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.

2 participants