On my linux machine runMigrationSilently just returns an empty lists and still prints everything to <wherever I log it>.
The code uses capture_ from silently, which tries to capture a handle output, writes it to a temp file and reads that file back again. That’s quite a brittle hack! And probably completely unnecessary …