sshkit needs Base64 for its implementation of the known hosts file parser.
Before, we were relying on net-ssh to load Base64 for us. But starting in net-ssh 7.2.2 (which was yanked), net-ssh no longer depends on the base64 gem. That means sshkit can no longer assume it will be present and loaded.
This PR fixes compatibility with net-ssh 7.2.2+ by doing the following:
require "base64" to ensure the Base64 constant is defined
Add base64 as a runtime dependency so that the library is guaranteed to be present
sshkit needs
Base64
for its implementation of the known hosts file parser.Before, we were relying on net-ssh to load Base64 for us. But starting in net-ssh 7.2.2 (which was yanked), net-ssh no longer depends on the base64 gem. That means sshkit can no longer assume it will be present and loaded.
This PR fixes compatibility with net-ssh 7.2.2+ by doing the following:
require "base64"
to ensure theBase64
constant is definedbase64
as a runtime dependency so that the library is guaranteed to be presentFixes #531