add release JSON

I am unsure about the caching decorator usage but otherwise this fixes #251

(note that we've fallen out of sync with PyPI anyway but I'll address this in a separate issue)