
It's possible that the output may be encoded ASCII-8BIT, which cannot be automatically encoded to UTF-8 by Ruby's JSON library. In this particular case, elementaryOS 6.1 returns `Jólnir` as a part of the lsb_release Description field. Ruby's IO.popen would return this whole output in ASCII-8BIT. When this description field was passed to homebrew-bundle to be written in a JSON lockfile, Ruby throws an exception because it could not automatically reencode from ASCII-8BIT to UTF-8. This may actually affect other output of the calls to the underlying `Utils.popen_read` but this may be the first thing to trigger it since JSON requires UTF-8 output and nothing else using that function may require UTF-8. Fixes #12689 12689 Fixes Homebrew/homebrew-bundle#1043
Library
This directory contains all the code run by the official brew
command in Homebrew
and all formulae (package descriptions) in taps (repositories containing formulae) in Taps
subdirectories.