Since it is tests and we absolutely want a new instance for each test we run, for now I’ve just gone for using the fork model, which gets us the speed back. I’d rather not try to figure out how build out a process pool and change the tests around that.
We don’t do anything fancy with PyObjC or any macOS frameworks so its not unsafe, nor are we spawning these things from threads.