SIGN IN SIGN UP

GitHub issue #1548. Declare PrincipalCollection interface to be intended to be immutable; provide an immutable implementation including a builder class; deprecate the mutable implementation; use the immutable one in SimpleAuthenticationInfo for merging.

Background: Merging AuthenticationInfo and the contained PrincipalCollections previously lead to one of the involved PrincipalCollections be selected by undefined means and being mutated, propagating the changes to other callers that did not expect such changes, including the authentication cache.
M
Martin Geisse committed
b06d2b4905edd1cdc3e47ef829ed4a16f3fe952c
Parent: 4207abc
Committed by Lenny Primak <lenny@flowlogix.com> on 6/17/2026, 12:56:25 PM