rename post.py to _post.py so it doesn't get published
merge upstream changes