[#8311] re-sort req.in, and split out a req-dev.in/txt  Upgrade pytz for compat with sphinx->babel->pytz
diff --git a/requirements-dev.in b/requirements-dev.in
new file mode 100644
index 0000000..68bc62e
--- /dev/null
+++ b/requirements-dev.in
@@ -0,0 +1,10 @@
+-r requirements.in
+
+# development-only dependencies
+# nothing needed at runtime or for tests
+
+pip-tools==3.8.0
+q==2.3
+sphinx-argparse==0.2.5
+sphinx-rtd-theme==0.1.6
+sphinxcontrib-programoutput==0.8
diff --git a/requirements-dev.txt b/requirements-dev.txt
new file mode 100644
index 0000000..b71d980
--- /dev/null
+++ b/requirements-dev.txt
@@ -0,0 +1,100 @@
+#
+# This file is autogenerated by pip-compile
+# To update, run:
+#
+#    pip-compile requirements-dev.in
+#
+activitystream==0.2.2
+alabaster==0.7.12         # via sphinx
+asn1crypto==0.24.0        # via cryptography
+astroid==1.3.8            # via pylint
+babel==2.7.0              # via sphinx
+backlash==0.1.4
+beaker==1.6.4
+beautifulsoup4==4.6.1
+beautifulsoup==3.2.0
+bleach==3.1.0             # via pypeline
+cffi==1.12.2              # via cryptography
+chardet==1.0.1
+click==7.0                # via pip-tools
+colander==1.7.0
+crank==0.8.1              # via turbogears2
+creoleparser==0.7.5       # via pypeline
+cryptography==2.6.1
+datadiff==1.1.5
+decorator==3.3.2
+docutils==0.14            # via pypeline, sphinx
+easywidgets==0.3.2
+emoji==0.5.1
+enum34==1.1.6             # via colander, cryptography
+faulthandler==2.1
+feedparser==5.1.3
+formencode==1.2.4
+future==0.17.1            # via timermiddleware
+genshi==0.7.3             # via creoleparser
+gitdb2==2.0.4             # via gitpython
+gitpython==2.1.11
+gunicorn==19.4.5
+html5lib==1.0.1
+httplib2==0.7.4           # via oauth2
+imagesize==1.1.0          # via sphinx
+ipaddress==1.0.22         # via cryptography
+ipython==1.2.1
+iso8601==0.1.12           # via colander
+jinja2==2.10
+logilab-common==1.0.2     # via astroid, pylint
+markdown-checklist==0.4.1
+markdown==2.2.1
+markupsafe==1.0
+ming==0.5.6
+mock==1.0.1
+nose==1.3.4
+oauth2==1.5.170
+oauthlib==0.4.2           # via requests-oauthlib
+packaging==19.0           # via sphinx
+paste==3.0.1
+pastedeploy==1.5.2
+pastescript==2.0.2
+pillow==5.2.0
+pip-tools==3.8.0
+poster==0.8.1
+pycparser==2.19           # via cffi
+pyflakes==0.8.1
+pygments==2.2.0
+pylint==1.4.4
+pymongo==2.8.1
+pyparsing==2.4.0          # via packaging
+pypeline[creole,markdown,rst,textile]==0.5
+pysolr==3.6.0
+python-dateutil==1.5
+python-magic==0.4.3
+python-oembed==0.2.1
+pytz==2019.1
+q==2.3
+qrcode==5.3
+repoze.lru==0.7           # via turbogears2
+requests-oauthlib==0.4.0
+requests==2.11.1
+setproctitle==1.1.9
+six==1.12.0
+smmap2==2.0.4             # via gitdb2
+snowballstemmer==1.9.0    # via sphinx
+sphinx-argparse==0.2.5
+sphinx-rtd-theme==0.1.6
+sphinx==1.8.5             # via sphinx-argparse, sphinx-rtd-theme, sphinxcontrib-programoutput
+sphinxcontrib-programoutput==0.8
+sphinxcontrib-websupport==1.1.2  # via sphinx
+testfixtures==3.0.0
+textile==3.0.4            # via pypeline
+timermiddleware==0.5.0
+translationstring==1.3    # via colander
+turbogears2==2.3.12
+typing==3.7.4             # via sphinx
+waitress==1.3.0           # via webtest
+webencodings==0.5.1       # via bleach, html5lib
+webhelpers==1.3
+webob==1.7.4
+webtest==2.0.33
+
+# The following packages are considered to be unsafe in a requirements file:
+# setuptools==41.0.1        # via logilab-common, sphinx
diff --git a/requirements.in b/requirements.in
index de7464a..e82dc30 100644
--- a/requirements.in
+++ b/requirements.in
@@ -2,24 +2,28 @@
 BeautifulSoup==3.2.0
 beautifulsoup4==4.6.1
 Beaker==1.6.4
-bleach==3.1.0
+backlash==0.1.4
 chardet==1.0.1
 colander==1.7.0
+cryptography==2.6.1
 decorator==3.3.2
 EasyWidgets==0.3.2
+emoji==0.5.1
 faulthandler==2.1
 feedparser==5.1.3
 FormEncode==1.2.4
+GitPython==2.1.11
 html5lib==1.0.1
 Jinja2==2.10
 Markdown==2.2.1
+markdown-checklist==0.4.1
+MarkupSafe==1.0
 Ming==0.5.6
 oauth2==1.5.170
 Paste==3.0.1
 PasteDeploy==1.5.2
 PasteScript==2.0.2
 Pillow==5.2.0
-poster==0.8.1
 Pygments==2.2.0
 pymongo==2.8.1
 Pypeline[creole,markdown,textile,rst]==0.5
@@ -27,7 +31,7 @@
 python-dateutil==1.5
 python-magic==0.4.3
 python-oembed==0.2.1
-pytz==2014.10
+pytz==2019.1
 qrcode==5.3
 requests==2.11.1
 requests-oauthlib==0.4.0
@@ -36,35 +40,19 @@
 six==1.12.0
 TimerMiddleware==0.5.0
 TurboGears2==2.3.12
+WebHelpers==1.3
 WebOb==1.7.4
 
-cryptography==2.6.1
-
-backlash==0.1.4
-MarkupSafe==1.0
-WebHelpers==1.3
-
-GitPython==2.1.11
-
-# testing & development
+# testing
 datadiff==1.1.5
 ipython==1.2.1
 mock==1.0.1
 nose==1.3.4
+poster==0.8.1
 pyflakes==0.8.1
-WebTest==2.0.33
-testfixtures==3.0.0
 pylint==1.4.4
-q==2.3
-sphinx-argparse==0.2.5
-sphinx-rtd-theme==0.1.6
-sphinxcontrib-programoutput==0.8
+testfixtures==3.0.0
+WebTest==2.0.33
 
 # deployment
-gunicorn==19.4.5
-
-# markdown extensions
-markdown-checklist==0.4.1
-
-# emoji library
-emoji==0.5.1
+gunicorn==19.4.5
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index 51adf17..b953b53 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,15 +5,13 @@
 #    pip-compile
 #
 activitystream==0.2.2
-alabaster==0.7.12         # via sphinx
 asn1crypto==0.24.0        # via cryptography
 astroid==1.3.8            # via pylint
-babel==1.3                # via sphinx
 backlash==0.1.4
 beaker==1.6.4
 beautifulsoup4==4.6.1
 beautifulsoup==3.2.0
-bleach==3.1.0
+bleach==3.1.0             # via pypeline
 cffi==1.12.2              # via cryptography
 chardet==1.0.1
 colander==1.7.0
@@ -22,7 +20,7 @@
 cryptography==2.6.1
 datadiff==1.1.5
 decorator==3.3.2
-docutils==0.14            # via pypeline, sphinx
+docutils==0.14            # via pypeline
 easywidgets==0.3.2
 emoji==0.5.1
 enum34==1.1.6             # via colander, cryptography
@@ -36,7 +34,6 @@
 gunicorn==19.4.5
 html5lib==1.0.1
 httplib2==0.7.4           # via oauth2
-imagesize==1.1.0          # via sphinx
 ipaddress==1.0.22         # via cryptography
 ipython==1.2.1
 iso8601==0.1.12           # via colander
@@ -50,7 +47,6 @@
 nose==1.3.4
 oauth2==1.5.170
 oauthlib==0.4.2           # via requests-oauthlib
-packaging==19.0           # via sphinx
 paste==3.0.1
 pastedeploy==1.5.2
 pastescript==2.0.2
@@ -61,14 +57,12 @@
 pygments==2.2.0
 pylint==1.4.4
 pymongo==2.8.1
-pyparsing==2.4.0          # via packaging
 pypeline[creole,markdown,rst,textile]==0.5
 pysolr==3.6.0
 python-dateutil==1.5
 python-magic==0.4.3
 python-oembed==0.2.1
-pytz==2014.10
-q==2.3
+pytz==2019.1
 qrcode==5.3
 repoze.lru==0.7           # via turbogears2
 requests-oauthlib==0.4.0
@@ -76,18 +70,11 @@
 setproctitle==1.1.9
 six==1.12.0
 smmap2==2.0.4             # via gitdb2
-snowballstemmer==1.9.0    # via sphinx
-sphinx-argparse==0.2.5
-sphinx-rtd-theme==0.1.6
-sphinx==1.8.5             # via sphinx-argparse, sphinx-rtd-theme, sphinxcontrib-programoutput
-sphinxcontrib-programoutput==0.8
-sphinxcontrib-websupport==1.1.2  # via sphinx
 testfixtures==3.0.0
 textile==3.0.4            # via pypeline
 timermiddleware==0.5.0
 translationstring==1.3    # via colander
 turbogears2==2.3.12
-typing==3.7.4             # via sphinx
 waitress==1.3.0           # via webtest
 webencodings==0.5.1       # via bleach, html5lib
 webhelpers==1.3
@@ -95,4 +82,4 @@
 webtest==2.0.33
 
 # The following packages are considered to be unsafe in a requirements file:
-# setuptools==41.0.1        # via logilab-common, sphinx
+# setuptools==41.0.1        # via logilab-common