Reduce Bazel Rust OpenSSL Perl toolchain dependency (deferred) #1078

Open
opened 2026-03-28 04:31:27 +00:00 by mfreeman451 · 0 comments
Owner

Imported from GitHub.

Original GitHub issue: #2957
Original author: @mfreeman451
Original URL: https://github.com/carverauto/serviceradar/issues/2957
Original created: 2026-03-01T03:05:29Z


Summary

We should reduce/remove the heavy Perl toolchain bootstrap path used by Rust/OpenSSL builds in Bazel, while preserving a hermetic fallback mode when required.

OpenSpec Proposal

  • Change ID: refactor-reduce-openssl-perl-build-dependency
  • Proposal: openspec/changes/refactor-reduce-openssl-perl-build-dependency/proposal.md
  • Tasks: openspec/changes/refactor-reduce-openssl-perl-build-dependency/tasks.md
  • Design: openspec/changes/refactor-reduce-openssl-perl-build-dependency/design.md
  • Spec delta: openspec/changes/refactor-reduce-openssl-perl-build-dependency/specs/rust-build-toolchain/spec.md

Context

Current Bazel Rust builds can trigger hermetic Perl source/tool bootstrap due to vendored OpenSSL build requirements, which increases cold-build latency and complexity.

Requested Outcome

  • Define and implement a configurable strategy (host Perl default where safe, hermetic fallback available).
  • Validate in local + remote build/test paths.
  • Document controls and rollback.

Status

Deferred intentionally; do not implement immediately. Track planning and later execution here.

Imported from GitHub. Original GitHub issue: #2957 Original author: @mfreeman451 Original URL: https://github.com/carverauto/serviceradar/issues/2957 Original created: 2026-03-01T03:05:29Z --- ## Summary We should reduce/remove the heavy Perl toolchain bootstrap path used by Rust/OpenSSL builds in Bazel, while preserving a hermetic fallback mode when required. ## OpenSpec Proposal - Change ID: `refactor-reduce-openssl-perl-build-dependency` - Proposal: `openspec/changes/refactor-reduce-openssl-perl-build-dependency/proposal.md` - Tasks: `openspec/changes/refactor-reduce-openssl-perl-build-dependency/tasks.md` - Design: `openspec/changes/refactor-reduce-openssl-perl-build-dependency/design.md` - Spec delta: `openspec/changes/refactor-reduce-openssl-perl-build-dependency/specs/rust-build-toolchain/spec.md` ## Context Current Bazel Rust builds can trigger hermetic Perl source/tool bootstrap due to vendored OpenSSL build requirements, which increases cold-build latency and complexity. ## Requested Outcome - Define and implement a configurable strategy (host Perl default where safe, hermetic fallback available). - Validate in local + remote build/test paths. - Document controls and rollback. ## Status Deferred intentionally; do not implement immediately. Track planning and later execution here.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
carverauto/serviceradar#1078
No description provided.