chainmill
Zipped option chains in, queryable store out.
Map: one worker parses one archive. Reduce: the parent folds every frame into one store, on one connection. A bad archive fails alone instead of killing the build, and every run prints a coverage line you can quote.
pip install chainmill