patience
a one-word answer... Launch this thing overnight, or budget the time.
Just ran an update on 10.20_4 for a ... 322 minutes wait. That's about 5.5 hours.
Oh, and disk space on your system partition needs > 10GB free.
/usr/local/Cellar/gcc/10.2.0_4: 1,467 files, 331.8MB, built in 130 minutes 33 seconds
/usr/local/Cellar/openblas/0.3.15: 23 files, 120.3MB, built in 19 minutes 28 seconds
/usr/local/Cellar/hdf5/1.12.0_3: 268 files, 16.4MB, built in 5 minutes 5 seconds
/usr/local/Cellar/netcdf/4.8.0: 95 files, 6.5MB, built in 5 minutes 54 seconds
/usr/local/Cellar/cython/0.29.23: 440 files, 8.9MB, built in 1 minute 2 seconds
/usr/local/Cellar/numpy/1.20.2: 1,005 files, 24.3MB, built in 2 minutes 15 seconds
/usr/local/Cellar/doxygen/1.9.1: 9 files, 15.5MB, built in 1 minute 54 seconds
/usr/local/Cellar/little-cms2/2.12: 21 files, 1MB, built in 27 seconds
/usr/local/Cellar/openjpeg/2.4.0: 522 files, 13.1MB, built in 25 seconds
/usr/local/Cellar/nspr/4.30: 86 files, 1.1MB, built in 24 seconds
/usr/local/Cellar/nss/3.64: 224 files, 42.4MB, built in 16 minutes 14 seconds
/usr/local/Cellar/qt@5/5.15.2: 10,384 files, 190.2MB, built in 64 minutes 4 seconds
/usr/local/Cellar/poppler/21.05.0: 476 files, 26MB, built in 3 minutes 55 seconds
/usr/local/Cellar/unixodbc/2.3.9_1: 44 files, 1.9MB, built in 1 minute 16 seconds
/usr/local/Cellar/webp/1.2.0: 39 files, 2.2MB, built in 41 seconds
/usr/local/Cellar/zstd/1.4.9_1: 31 files, 2.6MB, built in 31 seconds
/usr/local/Cellar/gdal/3.2.2_4: 329 files, 59.7MB, built in 17 minutes 26 seconds