diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index d44634a..3531d7b 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -118,8 +118,10 @@ jobs:
- name: cargo generate-lockfile
if: hashFiles('Cargo.lock') == ''
run: cargo generate-lockfile
+ - name: cargo install cargo-hack
+ uses: taiki-e/install-action@cargo-hack
- name: cargo check
- run: cargo check --locked --all-features --all-targets
+ run: cargo hack --feature-powerset check --locked --all-targets
coverage:
runs-on: ubuntu-latest
name: ubuntu / stable / coverage
diff --git a/Cargo.toml b/Cargo.toml
index 73079b7..65a0a72 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -23,7 +23,7 @@ test-full-imap = []
[dependencies]
native-tls = { version = "0.2.2", optional = true }
-rustls-connector = { version = "0.18.0", optional = true }
+rustls-connector = { version = "0.18.0", optional = true, features = ["dangerous-configuration"] }
regex = "1.0"
bufstream = "0.1.3"
imap-proto = "0.16.1"
@@ -73,5 +73,9 @@ required-features = ["default"]
name = "imap_integration"
required-features = ["default"]
+[[test]]
+name = "builder_integration"
+required-features = []
+
[package.metadata.docs.rs]
all-features = true
diff --git a/README.md b/README.md
index 17db72c..10145ee 100644
--- a/README.md
+++ b/README.md
@@ -34,7 +34,7 @@ Below is a basic client example. See the `examples/` directory for more.
```rust
fn fetch_inbox_top() -> imap::error::Result