<commit_before># This is the default requirements list to be used in production and development
# environments

-c constraints.txt
-r default_and_test.txt

# Sanitize HTML with a whitelist
# Code: https://github.com/mozilla/bleach
# Changes: https://bleach.readthedocs.io/en/latest/changes.html
# Docs: https://bleach.readthedocs.io/en/latest/
bleach==2.1.3 \
    --hash=sha256:eb7386f632349d10d9ce9d4a838b134d4731571851149f9cc2c05a9a837a9a44 \
    --hash=sha256:b8fa79e91f96c2c2cd9fd1f9eda906efb1b88b483048978ba62fef680e962b34

# Process tasks in the background
# Code: https://github.com/celery/celery
# Changes: http://docs.celeryproject.org/en/latest/history/index.html
# Docs: http://docs.celeryproject.org/en/latest/index.html
celery==3.1.25 \
    --hash=sha256:1954a224805f3835e5b6f5998ec9fe51db3413cc49e59fc720d314c7913427cf \
    --hash=sha256:6ced63033bc663e60c992564954dbb5c84c43899f7f1a04b739957350f6b55f3

# Provides middleware for preventing Vary: Cookie
commonware==0.4.3 \
    --hash=sha256:a7b02a5f76d89a79f861926fb34e029cc4343c13802525c818542a39fe788cce

# Check localization files for issues
# Code: https://github.com/willkg/dennis
# Changes: https://github.com/willkg/dennis/blob/master/CHANGELOG
# Docs: http://dennis.readthedocs.io/en/latest/
dennis==0.9 \
    --hash=sha256:8c942dd5da7d03c65daebc069c5ee5c7f1374ac9b0c8c89c627caa66fe822604 \
    --hash=sha256:f6487392ac91800c5f0684a99b404b7fd0f72ceb48faeb5a0ce4e2c24fb62d3f

# Web framework for Python projects of a certain age
Django==1.8.19 \
    --hash=sha256:674c525d3aa90ed683313b64aa27490c31874e16155e6b44772d84e76c83c46c \
    --hash=sha256:33d44a5cf9d333247a9a374ae1478b78b83c9b78eb316fc04adde62053b4c047

# 3rd party logins like Github
# Code: https://github.com/pennersr/django-allauth
# Changes: https://django-allauth.readthedocs.io/en/latest/release-notes.html
# Docs: https://django-allauth.readthedocs.io/en/latest/
django-allauth==0.34.0 \
    --hash=sha256:95a9f7fbebe3e97ce3a541d213fc52492b50dac92f0f91483f58949189e5aa4f

# Refresh stale cache items asynchronously
# Code: https://github.com/codeinthehole/django-cacheback
# Changes: https://github.com/codeinthehole/django-cacheback/blob/master/CHANGELOG.rst
# Docs: http://django-cacheback.readthedocs.io/en/latest/
django-cacheback==1.0 \
    --hash=sha256:8feaa8df6cbe23e1fca5d858f518a235442a8ddc4aefb5be0846692c69d65a8e \
    --hash=sha256:2fc21e0ed78ee8e4cc07ac2c5936b27f956c99c81fc4f965e96fb27171180819

# Integrate celery async tasks with Django (deprecated)
# Code: https://github.com/celery/django-celery
# Changes: https://github.com/celery/django-celery/blob/master/Changelog
# Docs: http://celery.github.io/django-celery/
django-celery==3.2.2 \
    --hash=sha256:1450264db5ec58e45f3f20d8d361e696920352f62481bf56047288cdb38bcc0b \
    --hash=sha256:aaba492bf7777f231ec6b02c80aa3ea68758c39f4723864dd4164589b99ad703

# Submit async tasks at the end of the Django transaction (deprecated?)
# Code: https://github.com/bradleyayers/django-celery-transactions
django-celery-transactions==0.3.6 \
    --hash=sha256:cdf966ec461e9ec736a7bedcf47cb219fc79ea86f2b39191cb258082dd4f4b33

# Store dynamic settings in the database
# Code: https://github.com/jazzband/django-constance
# Changes: https://github.com/jazzband/django-constance/blob/master/docs/changes.rst
# Docs: https://django-constance.readthedocs.io/en/latest/
django-constance==2.2.0 \
    --hash=sha256:fe601fe384d1629f6f0460175e4ce3d66e8177654525bddd4bdb68025c816adc \
    --hash=sha256:1d74fa615ee6c69512faa214ec7b4962aa039dfe802e967972c3fbdad7852977

# Basic/extra mitigation against the BREACH attack for Django 1.9 and lower
# Code: https://github.com/lpomfrey/django-debreach
django-debreach==1.4.2 \
    --hash=sha256:1626677c47a6496c40d1794cd7264280dcccc63fc69893a86545bb84af3e0f4b \
    --hash=sha256:20fef417bd12de35594ae2456c86ecf65870a24cfb604194254befb59a3dbe5c \
    --hash=sha256:efefdb754fbce983302610ca3ec278fb29f86bb01ae6a7defcc573d4048fc43f

# Include Django URL patterns with decorators.
# Code: https://github.com/twidi/django-decorator-include
# Changes: https://github.com/twidi/django-decorator-include/blob/develop/CHANGELOG.rst#changelog
# Docs: https://github.com/twidi/django-decorator-include#django-decorator-include
django-decorator-include==1.3 \
    --hash=sha256:2dcbbb028723f242f2280d7c475cce59b69db967722ed80ccc9dc7729ca2e802 \
    --hash=sha256:fd172a88de1dd38e19ddb0d91525ab7240139a3b11687bf1ea2eb775549fd073

# Add CreationDateTimeField, management commands
# Code: https://github.com/django-extensions/django-extensions
# Changes: https://github.com/django-extensions/django-extensions/blob/master/CHANGELOG.md
# Docs: http://django-extensions.readthedocs.io/en/latest/
django-extensions==2.0.6 \
    --hash=sha256:bc9f2946c117bb2f49e5e0633eba783787790ae810ea112fe7fd82fa64de2ff1 \
    --hash=sha256:37a543af370ee3b0721ff50442d33c357dd083e6ea06c5b94a199283b6f9e361

# Modern flat theme for Django admin
django-flat-theme==1.1.3 \
    --hash=sha256:323011c7eda4fb57604fd9feee568c5a789bff4c0c0892128f05246936e8013a

# Discourage automated form spam
django-honeypot==0.5.0 \
    --hash=sha256:cb9ae7a42bf9db5b4d2b4a3812bcbe874ed3ab979c4ceb38b32d6e7ff4791e8e \
    --hash=sha256:962304f21055f05c73c41f2506f5a94f5b941e831a203b68e54cb5016bdb8d5e

# Use Jinja2 as the template engine in Django
# Code: https://github.com/niwinz/django-jinja
# Changes: https://github.com/niwinz/django-jinja/blob/master/CHANGES.adoc
# Docs: http://niwinz.github.io/django-jinja/latest/
django-jinja==2.4.1 \
    --hash=sha256:8a49d73de616a12075eee14c6d3bbab936261a463457d40348d8b8e2995cfbed \
    --hash=sha256:ceaa0eeebc4d91a5800967e50f4f087f0b6457503e3c2af85dc199bed8732a9a

# Use consistent hashes despite adding or removing servers
django-memcached-hashring==0.1.2 \
    --hash=sha256:f71f99d60e704cc239bddbbe336dcdc5bb8a487b65a1b0b6c7ce0f4af5848442 \
    --hash=sha256:14c2dc29bc693feaf114dea8c871f4d25daca72bba8f37b159d552fed4ab6337

# Allow Django to use MySQL-specific features
django-mysql==1.0.4 \
    --hash=sha256:a90eaaff1b9cfca374e565a873ba98b20209753e774ee136c526d1c4dd641561 \
    --hash=sha256:0ced44721f0b36b618c7eb4c3813f57a5a7df71b959dc97ddf94e2281813a971

# Serialize objects with Python's pickle
# Required by django-constance with database backend
# Code: https://github.com/gintas/django-picklefield
django-picklefield==1.0.0 \
    --hash=sha256:61e3ba7f6df82d8df9e6be3a8c55ef589eb3bf926c3d25d2b7949b07eae78354 \
    --hash=sha256:57e4349c7f75eab08fe7ceb11e7135644fdf771e2777a754db4f07e5c63c191f

# Asset packaging (CSS, JS concatenation and compression, etc.)
django-pipeline==1.6.8 \
    --hash=sha256:a6a9ce2003ae10e729768b6d79a4b3db330d876b86225eb7743b6f5696bafa59 \
    --hash=sha256:b7cdc2efe27e478ddd38e878dd7b5e5ac121c2898fd85accf3187e19137fe6b7

# Rate limit access to some views
django-ratelimit==1.1.0 \
    --hash=sha256:3c954ca36ad66675a3bb079f526b4234a3d0092954f8e84820132b77e87c00e0 \
    --hash=sha256:6e1c88b22055c49dc5abf721340fdc39a35de5f310f81acc3752c689ece71a15

# Use ReCaptcha in signup form
django-recaptcha==1.0.5 \
    --hash=sha256:dc370fa0f7bd77378f8be5f03e88906bf0b62b8478b35af05846f7d640f1ec32 \
    --hash=sha256:d4d896dd399a1a0810af8e59a646bb5a1586b2cc8b8f32d16766ade5fba79475

# Implement redirects in Django instead of Apache httpd
django-redirect-urls==0.1 \
    --hash=sha256:cd8499424e4920dc929bf1d64c5563349471353143af8e631033336570c42445 \
    --hash=sha256:267f20cc44de96fc574b5b02e9efcd80f4aab4146539dea1f4228f62f34bb4f5

# RESTful API framework, used by search
# Code: https://github.com/encode/django-rest-framework
# Changes: http://www.django-rest-framework.org/topics/release-notes/
# Docs: http://www.django-rest-framework.org
djangorestframework==3.6.4 \
    --hash=sha256:0f9bfbac702f3376dfb2db4971ad8af4e066bfa35393b1b85e085f7e8b91189a \
    --hash=sha256:de8ac68b3cf6dd41b98e01dcc92dc0022a5958f096eafc181a17fa975d18ca42

# Add site-wide announcements in the database
django-soapbox==1.3 \
    --hash=sha256:69ccf5eb9200f294f400864c9f11990a8bdcd75ed8965cd984b7d6d3d243cf49

# Generate localization catalogs for JavaScript
# Code: https://github.com/zyegfryed/django-statici18n
# Changes: https://github.com/zyegfryed/django-statici18n/blob/master/docs/changelog.rst
# Docs: https://django-statici18n.readthedocs.io/en/latest/
django-statici18n==1.7.0 \
    --hash=sha256:2c5214d520a25e2d226cae099947778cde593ba7b1b03924f70215ce9ec9e6ce \
    --hash=sha256:e84fc081166433886220a814356a66760f50196a4d00a3e25327427160e5ccd1

# Better timezone picker for user profiles
django-sundial==1.0.2 \
    --hash=sha256:3362b59cca885f36741c6d7164a185ab6d23d057125dfaba70e3d419555c6b30 \
    --hash=sha256:3745891337d726041b37aed95005b9c70377116d232157726e48b46aefef1961

# Simple tagging support
django-taggit==0.21.6 \
    --hash=sha256:5d0a2d7c3933badb36bcbe1cdee62514fbc8949cd2b92ed1c351b724282318fd \
    --hash=sha256:80e22fdf41fba66a3c6f4807e283f38c4557838e35766a942370fb90f21d7435

# Send async emails in response to events
# Code: https://github.com/mozilla/django-tidings
# Changes: http://django-tidings.readthedocs.io/en/latest/changes.html
# Docs: http://django-tidings.readthedocs.io/en/latest/
django-tidings==2.0.1 \
    --hash=sha256:0900f28c332f30fd7b2d4f92578c8504601584762524876786dd0a266cf06cd6 \
    --hash=sha256:a144628acdd9ddafdc921cdb70fb8ee297886b1dc38b00fab8fffbbf46163012

# Support segmented user experiences
django-waffle==0.11 \
    --hash=sha256:9cd9e3a976849a3cd816830d7811b93543c1dc9da9f3cb1ccc2f9da831b8b025 \
    --hash=sha256:914b4b874fa6250a0897bc30b67e02034d92a7235ab72a91bf6da49b71751de4

# Configure Django DATABASES settings from an environment variable
dj-database-url==0.4.0 \
    --hash=sha256:858312abb7b330ea875733a65806a36ad04d7b8451c6ce8835118a2fa10d6870

# Configure email addresses from environment variables
dj-email-url==0.0.4 \
    --hash=sha256:319a8726d1a4755b78d17f9966e07a81184929817767051096f9669d329784c8 \
    --hash=sha256:c4a62a75499183cc645f060785760946dd422000dffbcaa264953b1abd6e5255

# Index and search MDN content
elasticsearch-dsl==0.0.9 \
    --hash=sha256:72c108f794a79b154c32cf594a1185459338d6aaec337051f03b2034a16eacbd \
    --hash=sha256:9b5404180d2747fa2e43c2e5cd78d39241cb80d041f492cccdd2a2e6272b0bda<commit_msg>bug 1189160: Update to django-waffle 0.14.0<commit_after># This is the default requirements list to be used in production and development
# environments

-c constraints.txt
-r default_and_test.txt

# Sanitize HTML with a whitelist
# Code: https://github.com/mozilla/bleach
# Changes: https://bleach.readthedocs.io/en/latest/changes.html
# Docs: https://bleach.readthedocs.io/en/latest/
bleach==2.1.3 \
    --hash=sha256:eb7386f632349d10d9ce9d4a838b134d4731571851149f9cc2c05a9a837a9a44 \
    --hash=sha256:b8fa79e91f96c2c2cd9fd1f9eda906efb1b88b483048978ba62fef680e962b34

# Process tasks in the background
# Code: https://github.com/celery/celery
# Changes: http://docs.celeryproject.org/en/latest/history/index.html
# Docs: http://docs.celeryproject.org/en/latest/index.html
celery==3.1.25 \
    --hash=sha256:1954a224805f3835e5b6f5998ec9fe51db3413cc49e59fc720d314c7913427cf \
    --hash=sha256:6ced63033bc663e60c992564954dbb5c84c43899f7f1a04b739957350f6b55f3

# Provides middleware for preventing Vary: Cookie
commonware==0.4.3 \
    --hash=sha256:a7b02a5f76d89a79f861926fb34e029cc4343c13802525c818542a39fe788cce

# Check localization files for issues
# Code: https://github.com/willkg/dennis
# Changes: https://github.com/willkg/dennis/blob/master/CHANGELOG
# Docs: http://dennis.readthedocs.io/en/latest/
dennis==0.9 \
    --hash=sha256:8c942dd5da7d03c65daebc069c5ee5c7f1374ac9b0c8c89c627caa66fe822604 \
    --hash=sha256:f6487392ac91800c5f0684a99b404b7fd0f72ceb48faeb5a0ce4e2c24fb62d3f

# Web framework for Python projects of a certain age
Django==1.8.19 \
    --hash=sha256:674c525d3aa90ed683313b64aa27490c31874e16155e6b44772d84e76c83c46c \
    --hash=sha256:33d44a5cf9d333247a9a374ae1478b78b83c9b78eb316fc04adde62053b4c047

# 3rd party logins like Github
# Code: https://github.com/pennersr/django-allauth
# Changes: https://django-allauth.readthedocs.io/en/latest/release-notes.html
# Docs: https://django-allauth.readthedocs.io/en/latest/
django-allauth==0.34.0 \
    --hash=sha256:95a9f7fbebe3e97ce3a541d213fc52492b50dac92f0f91483f58949189e5aa4f

# Refresh stale cache items asynchronously
# Code: https://github.com/codeinthehole/django-cacheback
# Changes: https://github.com/codeinthehole/django-cacheback/blob/master/CHANGELOG.rst
# Docs: http://django-cacheback.readthedocs.io/en/latest/
django-cacheback==1.0 \
    --hash=sha256:8feaa8df6cbe23e1fca5d858f518a235442a8ddc4aefb5be0846692c69d65a8e \
    --hash=sha256:2fc21e0ed78ee8e4cc07ac2c5936b27f956c99c81fc4f965e96fb27171180819

# Integrate celery async tasks with Django (deprecated)
# Code: https://github.com/celery/django-celery
# Changes: https://github.com/celery/django-celery/blob/master/Changelog
# Docs: http://celery.github.io/django-celery/
django-celery==3.2.2 \
    --hash=sha256:1450264db5ec58e45f3f20d8d361e696920352f62481bf56047288cdb38bcc0b \
    --hash=sha256:aaba492bf7777f231ec6b02c80aa3ea68758c39f4723864dd4164589b99ad703

# Submit async tasks at the end of the Django transaction (deprecated?)
# Code: https://github.com/bradleyayers/django-celery-transactions
django-celery-transactions==0.3.6 \
    --hash=sha256:cdf966ec461e9ec736a7bedcf47cb219fc79ea86f2b39191cb258082dd4f4b33

# Store dynamic settings in the database
# Code: https://github.com/jazzband/django-constance
# Changes: https://github.com/jazzband/django-constance/blob/master/docs/changes.rst
# Docs: https://django-constance.readthedocs.io/en/latest/
django-constance==2.2.0 \
    --hash=sha256:fe601fe384d1629f6f0460175e4ce3d66e8177654525bddd4bdb68025c816adc \
    --hash=sha256:1d74fa615ee6c69512faa214ec7b4962aa039dfe802e967972c3fbdad7852977

# Basic/extra mitigation against the BREACH attack for Django 1.9 and lower
# Code: https://github.com/lpomfrey/django-debreach
django-debreach==1.4.2 \
    --hash=sha256:1626677c47a6496c40d1794cd7264280dcccc63fc69893a86545bb84af3e0f4b \
    --hash=sha256:20fef417bd12de35594ae2456c86ecf65870a24cfb604194254befb59a3dbe5c \
    --hash=sha256:efefdb754fbce983302610ca3ec278fb29f86bb01ae6a7defcc573d4048fc43f

# Include Django URL patterns with decorators.
# Code: https://github.com/twidi/django-decorator-include
# Changes: https://github.com/twidi/django-decorator-include/blob/develop/CHANGELOG.rst#changelog
# Docs: https://github.com/twidi/django-decorator-include#django-decorator-include
django-decorator-include==1.3 \
    --hash=sha256:2dcbbb028723f242f2280d7c475cce59b69db967722ed80ccc9dc7729ca2e802 \
    --hash=sha256:fd172a88de1dd38e19ddb0d91525ab7240139a3b11687bf1ea2eb775549fd073

# Add CreationDateTimeField, management commands
# Code: https://github.com/django-extensions/django-extensions
# Changes: https://github.com/django-extensions/django-extensions/blob/master/CHANGELOG.md
# Docs: http://django-extensions.readthedocs.io/en/latest/
django-extensions==2.0.6 \
    --hash=sha256:bc9f2946c117bb2f49e5e0633eba783787790ae810ea112fe7fd82fa64de2ff1 \
    --hash=sha256:37a543af370ee3b0721ff50442d33c357dd083e6ea06c5b94a199283b6f9e361

# Modern flat theme for Django admin
django-flat-theme==1.1.3 \
    --hash=sha256:323011c7eda4fb57604fd9feee568c5a789bff4c0c0892128f05246936e8013a

# Discourage automated form spam
django-honeypot==0.5.0 \
    --hash=sha256:cb9ae7a42bf9db5b4d2b4a3812bcbe874ed3ab979c4ceb38b32d6e7ff4791e8e \
    --hash=sha256:962304f21055f05c73c41f2506f5a94f5b941e831a203b68e54cb5016bdb8d5e

# Use Jinja2 as the template engine in Django
# Code: https://github.com/niwinz/django-jinja
# Changes: https://github.com/niwinz/django-jinja/blob/master/CHANGES.adoc
# Docs: http://niwinz.github.io/django-jinja/latest/
django-jinja==2.4.1 \
    --hash=sha256:8a49d73de616a12075eee14c6d3bbab936261a463457d40348d8b8e2995cfbed \
    --hash=sha256:ceaa0eeebc4d91a5800967e50f4f087f0b6457503e3c2af85dc199bed8732a9a

# Use consistent hashes despite adding or removing servers
django-memcached-hashring==0.1.2 \
    --hash=sha256:f71f99d60e704cc239bddbbe336dcdc5bb8a487b65a1b0b6c7ce0f4af5848442 \
    --hash=sha256:14c2dc29bc693feaf114dea8c871f4d25daca72bba8f37b159d552fed4ab6337

# Allow Django to use MySQL-specific features
django-mysql==1.0.4 \
    --hash=sha256:a90eaaff1b9cfca374e565a873ba98b20209753e774ee136c526d1c4dd641561 \
    --hash=sha256:0ced44721f0b36b618c7eb4c3813f57a5a7df71b959dc97ddf94e2281813a971

# Serialize objects with Python's pickle
# Required by django-constance with database backend
# Code: https://github.com/gintas/django-picklefield
django-picklefield==1.0.0 \
    --hash=sha256:61e3ba7f6df82d8df9e6be3a8c55ef589eb3bf926c3d25d2b7949b07eae78354 \
    --hash=sha256:57e4349c7f75eab08fe7ceb11e7135644fdf771e2777a754db4f07e5c63c191f

# Asset packaging (CSS, JS concatenation and compression, etc.)
django-pipeline==1.6.8 \
    --hash=sha256:a6a9ce2003ae10e729768b6d79a4b3db330d876b86225eb7743b6f5696bafa59 \
    --hash=sha256:b7cdc2efe27e478ddd38e878dd7b5e5ac121c2898fd85accf3187e19137fe6b7

# Rate limit access to some views
django-ratelimit==1.1.0 \
    --hash=sha256:3c954ca36ad66675a3bb079f526b4234a3d0092954f8e84820132b77e87c00e0 \
    --hash=sha256:6e1c88b22055c49dc5abf721340fdc39a35de5f310f81acc3752c689ece71a15

# Use ReCaptcha in signup form
django-recaptcha==1.0.5 \
    --hash=sha256:dc370fa0f7bd77378f8be5f03e88906bf0b62b8478b35af05846f7d640f1ec32 \
    --hash=sha256:d4d896dd399a1a0810af8e59a646bb5a1586b2cc8b8f32d16766ade5fba79475

# Implement redirects in Django instead of Apache httpd
django-redirect-urls==0.1 \
    --hash=sha256:cd8499424e4920dc929bf1d64c5563349471353143af8e631033336570c42445 \
    --hash=sha256:267f20cc44de96fc574b5b02e9efcd80f4aab4146539dea1f4228f62f34bb4f5

# RESTful API framework, used by search
# Code: https://github.com/encode/django-rest-framework
# Changes: http://www.django-rest-framework.org/topics/release-notes/
# Docs: http://www.django-rest-framework.org
djangorestframework==3.6.4 \
    --hash=sha256:0f9bfbac702f3376dfb2db4971ad8af4e066bfa35393b1b85e085f7e8b91189a \
    --hash=sha256:de8ac68b3cf6dd41b98e01dcc92dc0022a5958f096eafc181a17fa975d18ca42

# Add site-wide announcements in the database
django-soapbox==1.3 \
    --hash=sha256:69ccf5eb9200f294f400864c9f11990a8bdcd75ed8965cd984b7d6d3d243cf49

# Generate localization catalogs for JavaScript
# Code: https://github.com/zyegfryed/django-statici18n
# Changes: https://github.com/zyegfryed/django-statici18n/blob/master/docs/changelog.rst
# Docs: https://django-statici18n.readthedocs.io/en/latest/
django-statici18n==1.7.0 \
    --hash=sha256:2c5214d520a25e2d226cae099947778cde593ba7b1b03924f70215ce9ec9e6ce \
    --hash=sha256:e84fc081166433886220a814356a66760f50196a4d00a3e25327427160e5ccd1

# Better timezone picker for user profiles
django-sundial==1.0.2 \
    --hash=sha256:3362b59cca885f36741c6d7164a185ab6d23d057125dfaba70e3d419555c6b30 \
    --hash=sha256:3745891337d726041b37aed95005b9c70377116d232157726e48b46aefef1961

# Simple tagging support
django-taggit==0.21.6 \
    --hash=sha256:5d0a2d7c3933badb36bcbe1cdee62514fbc8949cd2b92ed1c351b724282318fd \
    --hash=sha256:80e22fdf41fba66a3c6f4807e283f38c4557838e35766a942370fb90f21d7435

# Send async emails in response to events
# Code: https://github.com/mozilla/django-tidings
# Changes: http://django-tidings.readthedocs.io/en/latest/changes.html
# Docs: http://django-tidings.readthedocs.io/en/latest/
django-tidings==2.0.1 \
    --hash=sha256:0900f28c332f30fd7b2d4f92578c8504601584762524876786dd0a266cf06cd6 \
    --hash=sha256:a144628acdd9ddafdc921cdb70fb8ee297886b1dc38b00fab8fffbbf46163012

# Support segmented user experiences
# Code: https://github.com/jsocol/django-waffle
# Changes: https://github.com/jsocol/django-waffle/blob/master/CHANGES
# Docs: https://waffle.readthedocs.io/en/stable/
django-waffle==0.14.0 \
    --hash=sha256:f243a56db80bd28601222b1a8a0b1fa4e7e6ac1bbf809952c3725cb4cc0012d9 \
    --hash=sha256:f3db39cc17d6e388a485230b6029095e5d6fba4ceaff8d4fcc21f95c47fe2e97

# Configure Django DATABASES settings from an environment variable
dj-database-url==0.4.0 \
    --hash=sha256:858312abb7b330ea875733a65806a36ad04d7b8451c6ce8835118a2fa10d6870

# Configure email addresses from environment variables
dj-email-url==0.0.4 \
    --hash=sha256:319a8726d1a4755b78d17f9966e07a81184929817767051096f9669d329784c8 \
    --hash=sha256:c4a62a75499183cc645f060785760946dd422000dffbcaa264953b1abd6e5255

# Index and search MDN content
elasticsearch-dsl==0.0.9 \
    --hash=sha256:72c108f794a79b154c32cf594a1185459338d6aaec337051f03b2034a16eacbd \
    --hash=sha256:9b5404180d2747fa2e43c2e5cd78d39241cb80d041f492cccdd2a2e6272b0bda
{'fraction_non_alphanumeric': 0.09622059390667181, 'fraction_numerical': 0.26749903586579254, 'mean_word_length': 6.126417038818276, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 65, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2193633', 'n_tokens_mistral': 11955, 'n_tokens_neox': 9184, 'n_words': 826}