Skip to content

Conversation

@hawkw
Copy link
Contributor

@hawkw hawkw commented Nov 5, 2021

PR #1359 changed how linkerd-meshtls' TLS implementation feature flags
are enabled. After merging this PR, they should only be enabled by the
top level linkerd2-proxy crate, linkerd-app-integration, and any dev
dependencies that require a working TLS impl to be enabled for tests.
However, the linkerd-app-core crate already had a default-on feature
flag that enabled meshtls-rustls. I hadn't noticed this when working
on #1359, so I forgot to remove it.

This branch removes it. :)

Before:

:# eliza at noctis in linkerd2-proxy on  main [$] via ⚙️ v1.56.0
:; cargo tree -p linkerd2-proxy --no-default-features | rg 'rustls|boring'
│   │   │   │   ├── linkerd-meshtls-rustls v0.1.0 (/home/eliza/Code/linkerd2-proxy/linkerd/meshtls/rustls)
│   │   │   │   │   ├── tokio-rustls v0.22.0
│   │   │   │   │   │   ├── rustls v0.19.1

After:

:# eliza at noctis in linkerd2-proxy on  eliza/no-default-features-for-real [$+] via ⚙️ v1.56.0
:; cargo tree -p linkerd2-proxy --no-default-features | rg 'rustls|boring'

PR #1359 changed how `linkerd-meshtls`' TLS implementation feature flags
are enabled. After merging this PR, they should only be enabled by the
top level `linkerd2-proxy` crate, `linkerd-app-integration`, and any dev
dependencies that require a working TLS impl to be enabled for tests.
However, the `linkerd-app-core` crate already had a default-on feature
flag that enabled `meshtls-rustls`. I hadn't noticed this when working
on #1359, so I forgot to remove it.

This branch removes it. :)

Before:

```
:# eliza at noctis in linkerd2-proxy on  main [$] via ⚙️ v1.56.0
:; cargo tree -p linkerd2-proxy --no-default-features | rg 'rustls|boring'
│   │   │   │   ├── linkerd-meshtls-rustls v0.1.0 (/home/eliza/Code/linkerd2-proxy/linkerd/meshtls/rustls)
│   │   │   │   │   ├── tokio-rustls v0.22.0
│   │   │   │   │   │   ├── rustls v0.19.1

```

After:

```
:# eliza at noctis in linkerd2-proxy on  eliza/no-default-features-for-real [$+] via ⚙️ v1.56.0
:; cargo tree -p linkerd2-proxy --no-default-features | rg 'rustls|boring'

```
@hawkw hawkw requested a review from a team November 5, 2021 22:21
@olix0r olix0r merged commit fa2f998 into main Nov 5, 2021
@olix0r olix0r deleted the eliza/no-default-features-for-real branch November 5, 2021 22:41
olix0r added a commit to linkerd/linkerd2 that referenced this pull request Nov 9, 2021
This release updates the proxy's `rustls`, `ring`, and `webpki` dependencies.

Additionally, the proxy can now be built to use a `boringssl` backend
instead of the default `rustls` backend, but this functionality is
disabled in default builds.

---

* meshtls: replace build script with `compile_error!` macro (linkerd/linkerd2-proxy#1357)
* ci: Split actions into several workflows (linkerd/linkerd2-proxy#1356)
* ci: Make job names uniform (linkerd/linkerd2-proxy#1358)
* meshtls: allow building without any TLS impls enabled (linkerd/linkerd2-proxy#1359)
* `app-core` should not enable `meshtls-rustls` (linkerd/linkerd2-proxy#1360)
* Restore rustls credential tests (linkerd/linkerd2-proxy#1363)
* build(deps): bump hex from 0.3 to 0.4 (linkerd/linkerd2-proxy#1364)
* ci: Split jobs into 'fast' and 'slow' workflows (linkerd/linkerd2-proxy#1365)
* meshtls: Move TLS e2e tests into the meshtls crate (linkerd/linkerd2-proxy#1366)
* rustls: Tidy std::task imports (linkerd/linkerd2-proxy#1367)
* build(deps): bump serde_json from 1.0.68 to 1.0.69 (linkerd/linkerd2-proxy#1368)
* build(deps): bump libc from 0.2.106 to 0.2.107 (linkerd/linkerd2-proxy#1369)
* meshtls: Add a `boring` backend (linkerd/linkerd2-proxy#1351)
* meshtls-rustls: update to `rustls` 0.20 and `tokio-rustls` 0.23 (linkerd/linkerd2-proxy#1362)
olix0r added a commit to linkerd/linkerd2 that referenced this pull request Nov 9, 2021
This release updates the proxy's `rustls`, `ring`, and `webpki` dependencies.

Additionally, the proxy can now be built to use a `boringssl` backend
instead of the default `rustls` backend, but this functionality is
disabled in default builds.

---

* meshtls: replace build script with `compile_error!` macro (linkerd/linkerd2-proxy#1357)
* ci: Split actions into several workflows (linkerd/linkerd2-proxy#1356)
* ci: Make job names uniform (linkerd/linkerd2-proxy#1358)
* meshtls: allow building without any TLS impls enabled (linkerd/linkerd2-proxy#1359)
* `app-core` should not enable `meshtls-rustls` (linkerd/linkerd2-proxy#1360)
* Restore rustls credential tests (linkerd/linkerd2-proxy#1363)
* build(deps): bump hex from 0.3 to 0.4 (linkerd/linkerd2-proxy#1364)
* ci: Split jobs into 'fast' and 'slow' workflows (linkerd/linkerd2-proxy#1365)
* meshtls: Move TLS e2e tests into the meshtls crate (linkerd/linkerd2-proxy#1366)
* rustls: Tidy std::task imports (linkerd/linkerd2-proxy#1367)
* build(deps): bump serde_json from 1.0.68 to 1.0.69 (linkerd/linkerd2-proxy#1368)
* build(deps): bump libc from 0.2.106 to 0.2.107 (linkerd/linkerd2-proxy#1369)
* meshtls: Add a `boring` backend (linkerd/linkerd2-proxy#1351)
* meshtls-rustls: update to `rustls` 0.20 and `tokio-rustls` 0.23 (linkerd/linkerd2-proxy#1362)
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.

3 participants