API for secure storage of user secrets such as passwords.
Service provider interface for adding native keyring implementations.
Provides an API and SPI for accessing native keyrings, used for securely storing passwords.
It hasn't been allowed to call the Keyring from EDT. This change removes the limitation as the need to read password from the UI is not so rare. To resolve this people had to code custom threading solution to prevent possible deadlock on fallback implementation of the keyring API.
A new API was created for securely storing user passwords. Where possible it uses a native keyring.
XXX no answer for arch-usecases
XXX no answer for deploy-dependencies
Read more about the implementation in the answers to architecture questions.