Skip to content

[Build] Eliminate conflicting swift-nio-ssl package identities #212

Description

@stephenlclarke

Defect

The package graph introduces swift-nio-ssl through both github.com/apple/swift-nio-ssl and github.com/stephenlclarke/swift-nio-ssl. SwiftPM treats them as the same package identity, warns on every build, and says the conflict will be an error in a future release.

Evidence

The 6 September 2026 focused EngineSocketGrantTests build reported the conflict through async-http-client, swift-nio-extras, and grpc-swift-nio-transport.

Required outcome

  • Resolve every dependency chain to one reviewed repository URL and immutable revision.
  • Prefer a deterministic package mirror/override or a consistently fork-pinned graph rather than graph-order selection.
  • Add a resolver preflight that fails immediately if conflicting identities reappear.
  • Prove the warning is absent on a clean resolve and the release graph remains at the intended fork revision.

Parent programme: stephenlclarke/container-compose#324.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions