diff --git a/rbcommenttype/rbcommenttype/__init__.py b/rbcommenttype/rbcommenttype/__init__.py
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2b3c60547a1dcff32b2be0a52562b49448996f45 100644
--- a/rbcommenttype/rbcommenttype/__init__.py
+++ b/rbcommenttype/rbcommenttype/__init__.py
@@ -0,0 +1,55 @@
+from __future__ import unicode_literals
+
+
+# The version of rbcommenttype
+#
+# This is in the format of:
+#
+#   (Major, Minor, Micro, Patch, alpha/beta/rc/final, Release Number, Released)
+#
+VERSION = (1, 0, 0, 0, 'final', 0, True)
+
+
+def get_version_string():
+    version = '%s.%s' % (VERSION[0], VERSION[1])
+
+    if VERSION[2] or VERSION[3]:
+        version += ".%s" % VERSION[2]
+
+    if VERSION[3]:
+        version += ".%s" % VERSION[3]
+
+    if VERSION[4] != 'final':
+        if VERSION[4] == 'rc':
+            version += ' RC%s' % VERSION[5]
+        else:
+            version += ' %s %s' % (VERSION[4], VERSION[5])
+
+    if not is_release():
+        version += " (dev)"
+
+    return version
+
+
+def get_package_version():
+    version = '%s.%s' % (VERSION[0], VERSION[1])
+
+    if VERSION[2] or VERSION[3]:
+        version += ".%s" % VERSION[2]
+
+    if VERSION[3]:
+        version += ".%s" % VERSION[3]
+
+    if VERSION[4] != 'final':
+        version += '%s%s' % (VERSION[4], VERSION[5])
+
+    return version
+
+
+def is_release():
+    return VERSION[6]
+
+
+__version_info__ = VERSION[:-1]
+__version__ = get_package_version()
+
diff --git a/rbcommenttype/setup.py b/rbcommenttype/setup.py
index 0c0ec2d6025ae9001bcca2ed4e140791638a770b..3d605cb4840e099a2772a0622452c00838e116e0 100644
--- a/rbcommenttype/setup.py
+++ b/rbcommenttype/setup.py
@@ -2,27 +2,38 @@ from __future__ import unicode_literals
 
 from reviewboard.extensions.packaging import setup
 
+from rbcommenttype import get_package_version
 
-PACKAGE = 'rbcommenttype'
-VERSION = '0.1'
 
 setup(
-    name=PACKAGE,
-    version=VERSION,
+    name='rbcommenttype',
+    version=get_package_version(),
     description='Comment type categorization for Review Board',
+    url='https://www.reviewboard.org/',
     author='Beanbag, Inc.',
     author_email='support@beanbaginc.com',
     maintainer='Beanbag, Inc.',
     maintainer_email='support@beanbaginc.com',
-    packages=['rbcommenttype'],
+    packages=[b'rbcommenttype'],
     entry_points={
-        'reviewboard.extensions':
-            '%s = rbcommenttype.extension:CommentTypeExtension' % PACKAGE,
+        'reviewboard.extensions': [
+            'rbcommenttype = rbcommenttype.extension:CommentTypeExtension',
+        ]
     },
     package_data={
         b'rbcommenttype': [
             'templates/rbcommenttype/*.html',
             'templates/rbcommenttype/*.txt',
         ],
-    }
+    },
+    classifiers=[
+        'Development Status :: 5 - Production/Stable',
+        'Environment :: Web Environment',
+        'Framework :: Review Board',
+        'Intended Audience :: Developers',
+        'License :: OSI Approved :: MIT License',
+        'Natural Language :: English',
+        'Operating System :: OS Independent',
+        'Programming Language :: Python',
+    ]
 )
