We should be building native M1 binaries for macOS, alongside the native x86 binaries for macOS
The binary we produce for macOS is x86 only. Users on M1 macs end up having it auto-translated on the machine-code level using Apple's Rosetta subsystem that does this seamlessly. However, the translated code may be suboptimal in terms of performance (in theory at least), than a native compiled binary would be. Also, it is possible although unlikely that Rosetta may produce bugs when translating.
My personal hypothesis is that the crash we saw in #521 may be due to screw-ups in Rosetta translating our binary, however I cannot prove this.
Still, we should consider updating our build system to build native M1 binaries, if only so as to better serve our users.