AUTHOR = 'Osmosoft'
AUTHOR_EMAIL = 'tiddlyspace@osmosoft.com'
NAME = 'tiddlywebplugins.tiddlyspace'
DESCRIPTION = 'A discoursive social model for TiddlyWiki'
VERSION = '0.9.88' # NB: duplicate of tiddlywebplugins.tiddlyspace.__init__


import os

from setuptools import setup, find_packages


setup(
    namespace_packages = ['tiddlywebplugins'],
    name = NAME,
    version = VERSION,
    description = DESCRIPTION,
    long_description = open(os.path.join(os.path.dirname(__file__), 'README')).read(),
    author = AUTHOR,
    author_email = AUTHOR_EMAIL,
    url = 'http://pypi.python.org/pypi/%s' % NAME,
    platforms = 'Posix; MacOS X; Windows',
    packages = find_packages(exclude=['test']),
    scripts = ['tiddlyspace'],
    install_requires = [
        'setuptools',
        'tiddlyweb>=1.2.12',
        'tiddlywebwiki>=0.53',
        'tiddlywebplugins.utils>=1.0',
        'tiddlywebplugins.logout>=0.6',
        'tiddlywebplugins.virtualhosting',
        'tiddlywebplugins.hashmaker>=0.3',
        'tiddlywebplugins.socialusers>=0.6',
        'tiddlywebplugins.magicuser>=0.3',
        'tiddlywebplugins.openid2>=0.5',
        'tiddlywebplugins.cookiedomain>=0.6',
        'tiddlywebplugins.mselect',
        'tiddlywebplugins.oom',
        'tiddlywebplugins.prettyerror>=0.9.2',
        'tiddlywebplugins.pathinfohack>=0.8',
        'tiddlywebplugins.form',
        'tiddlywebplugins.reflector>=0.6',
        'tiddlywebplugins.atom>=1.3.6',
        'tiddlywebplugins.mysql2>=1.0.0',
        'tiddlywebplugins.sqlalchemy2>=1.0.0',
        'tiddlywebplugins.privateer',
        'tiddlywebplugins.lazy',
        'tiddlywebplugins.relativetime',
        'tiddlywebplugins.jsonp>=0.4'
    ],
    include_package_data = True,
    zip_safe = False
)

@@ -1329,17 +1329,19 @@
 hack%3E=0.
-8
+9.1
 ',%0A     
@@ -1447,17 +1447,17 @@
 om%3E=1.3.
-6
+7
 ',%0A     
@@ -1489,58 +1489,11 @@
 l2%3E=
-1.0.0',%0A        'tiddlywebplugins.sqlalchemy2%3E=1.0
+2.1
 .0',

Make sure we are referencing the right module version requirements in setup.py