versioned setup.py