Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page tracks for each of the Python packages we use somewhere in our code which version added support for Python and Django versions of interest. The hope is that by updating this as new package versions are released and we’re reviewing the changelog anyway, we’ll have less work to do when we get around to upgrading our code and checking to see where there are still gaps in support for the new versions.

Note

This table is still very incompletea work in progress, we’ll flesh continue to update it out as new package versions are released and as we do research for upgrades.

...

Django Packages/Dependencies

...

python packages/dependencies

...

Python Package Name

...

edX Owned?

...

Python 3.9

...

Django 3.0

...

Django 3.1

...

Django 3.2

...

Last Checked

...

Notes

...

aiohttp

...

3.7.0

...

N/A

...

N/A

...

N/A

...

...

aniso8601

...

8.1.0

...

N/A

...

N/A

...

N/A

...

...

arrow

...

1.0.0

...

N/A

...

N/A

...

N/A

...

...

astroid

...

2.5

...

N/A

...

N/A

...

N/A

...

...

attrs

...

20.2.0

...

N/A

...

N/A

...

N/A

...

...

awscli

...

-

...

N/A

...

N/A

...

N/A

...

...

Babel

...

2.9.1

...

N/A

...

N/A

...

N/A

...

...

backports.functools.lru-cache

...

1.6.2

...

N/A

...

N/A

...

N/A

...

...

bleach

...

-

...

N/A

...

N/A

...

N/A

...

...

boto3

...

-

...

N/A

...

N/A

...

N/A

...

...

botocore

...

-

...

N/A

...

N/A

...

N/A

...

...

bpython

...

0.20

...

N/A

...

N/A

...

N/A

...

...

celery

...

5.0.2

...

N/A

...

N/A

...

N/A

...

...

certifi

...

2020.11.08

...

N/A

...

N/A

...

N/A

...

...

cffi

...

-

...

N/A

...

N/A

...

N/A

...

...

click

...

8.0.0

...

N/A

...

N/A

...

N/A

...

...

coverage

...

5.0.4

...

N/A

...

N/A

...

N/A

...

...

coveralls

...

-

...

N/A

...

N/A

...

N/A

...

...

cryptography

...

3.3

...

N/A

...

N/A

...

N/A

...

...

defusedxml

...

0.7.0rc1

...

N/A

...

N/A

...

N/A

...

...

diff-cover

...

5.0.0

...

N/A

...

N/A

...

N/A

...

...

distlib

...

0.3.2

...

N/A

...

N/A

...

N/A

...

...

docker-compose

...

1.28.0

...

N/A

...

N/A

...

N/A

...

...

docutils

...

0.17

...

N/A

...

N/A

...

N/A

...

...

edx-lint

...

...

-

...

N/A

...

N/A

...

N/A

...

...

edx-sphinx-theme

...

...

-

...

N/A

...

N/A

...

N/A

...

...

execnet

...

1.8.0

...

N/A

...

N/A

...

N/A

...

...

Faker

...

5.0.0

...

N/A

...

N/A

...

N/A

...

...

flake8

...

3.9.0

...

N/A

...

N/A

...

N/A

...

...

freezegun

...

1.1.0

...

N/A

...

N/A

...

N/A

...

...

fs

...

2.4.12

...

N/A

...

N/A

...

N/A

...

...

geoip2

...

4.2.0

...

N/A

...

N/A

...

N/A

...

...

GitPython

...

3.1.14

...

N/A

...

N/A

...

N/A

...

...

gunicorn

...

20.1.0

...

N/A

...

N/A

...

N/A

...

...

httplib2

...

-

...

N/A

...

N/A

...

N/A

...

...

httpretty

...

1.0.4

...

N/A

...

N/A

...

N/A

...

...

hypothesis

...

5.15.1

...

N/A

...

N/A

...

N/A

...

...

idna

...

3.0

...

N/A

...

N/A

...

N/A

...

...

importlib-metadata

...

3.1.1

...

N/A

...

N/A

...

N/A

...

...

importlib-resources

...

4.1.0

...

N/A

...

N/A

...

N/A

...

...

inflect

...

4.1.1

...

N/A

...

N/A

...

N/A

...

...

jinja2

...

3.0.0

...

N/A

...

N/A

...

N/A

...

...

jsonschema

...

4.0.0a1

...

N/A

...

N/A

...

N/A

...

...

joblib

...

1.0.0

...

N/A

...

N/A

...

N/A

...

...

lazy-object-proxy

...

1.5.2

...

N/A

...

N/A

...

N/A

...

...

lxml

...

4.6.2

...

N/A

...

N/A

...

N/A

...

...

mongoengine

...

-

...

N/A

...

N/A

...

N/A

...

...

more-itertools

...

8.6.0

...

N/A

...

N/A

...

N/A

...

...

networkx

...

2.6rc1

...

N/A

...

N/A

...

N/A

...

...

nltk

...

3.6

...

N/A

...

N/A

...

N/A

...

...

nodeenv

...

-

...

N/A

...

N/A

...

N/A

...

...

numpy

...

1.20.0

...

N/A

...

N/A

...

N/A

...

...

openedx-calc

...

...

-

...

N/A

...

N/A

...

N/A

...

...

packaging

...

20.5

...

N/A

...

N/A

...

N/A

...

...

path

...

15.0.1

...

N/A

...

N/A

...

N/A

...

...

pbr

...

-

...

N/A

...

N/A

...

N/A

...

...

phonenumbers

...

-

...

N/A

...

N/A

...

N/A

...

...

Pillow

...

8.0.0

...

N/A

...

N/A

...

N/A

...

...

pip

...

20.3

...

N/A

...

N/A

...

N/A

...

...

pip-tools

...

5.5.0

...

N/A

...

N/A

...

N/A

...

...

pycodestyle

...

2.7.0

...

N/A

...

N/A

...

N/A

...

...

pycryptodomex

...

3.9.9

...

N/A

...

N/A

...

N/A

...

...

pydocstyle

...

6.1.1

...

N/A

...

N/A

...

N/A

...

...

pyflakes

...

2.3.0

...

N/A

...

N/A

...

N/A

...

...

Pygments

...

2.7.2

...

N/A

...

N/A

...

N/A

...

...

pyjwkest

...

-

...

N/A

...

N/A

...

N/A

...

...

No longer maintained: https://github.com/IdentityPython/pyjwkest

...

pylint

...

2.7.0

...

N/A

...

N/A

...

N/A

...

...

pylint-plugin-utils

...

-

...

N/A

...

N/A

...

N/A

...

...

Not updated since September 2019

...

pymongo

...

3.11.1

...

N/A

...

N/A

...

N/A

...

...

pyquery

...

-

...

N/A

...

N/A

...

N/A

...

...

pytest

...

6.0.0

...

N/A

...

N/A

...

N/A

...

...

pytest-cov

...

-

...

N/A

...

N/A

...

N/A

...

...

pytest-randomly

...

3.5.0

...

N/A

...

N/A

...

N/A

...

...

pytest-xdist

...

2.2.1

...

N/A

...

N/A

...

N/A

...

...

python-dotenv

...

0.15.0

...

N/A

...

N/A

...

N/A

...

...

python-magic

...

0.4.19

...

N/A

...

N/A

...

N/A

...

...

python-swiftclient

...

3.11.0

...

N/A

...

N/A

...

N/A

...

...

python-utils

...

-

...

N/A

...

N/A

...

N/A

...

...

python3-saml

...

1.10.1

...

N/A

...

N/A

...

N/A

...

...

pytz

...

2020.5

...

N/A

...

N/A

...

N/A

...

...

PyYAML

...

5.3.1

...

N/A

...

N/A

...

N/A

...

...

radon

...

4.5.0

...

N/A

...

N/A

...

N/A

...

...

regex

...

2020.11.11

...

N/A

...

N/A

...

N/A

...

...

reportlab

...

3.5.57

...

N/A

...

N/A

...

N/A

...

...

responses

...

0.10.15

...

N/A

...

N/A

...

N/A

...

...

ruamel.yaml

...

-

...

N/A

...

N/A

...

N/A

...

...

s3transfer

...

-

...

N/A

...

N/A

...

N/A

...

...

Shapely

...

1.8a1

...

N/A

...

N/A

...

N/A

...

...

simple-salesforce

...

-

...

N/A

...

N/A

...

N/A

...

...

six

...

-

...

N/A

...

N/A

...

N/A

...

...

Python 3.9 support on master

...

snowballstemmer

...

-

...

N/A

...

N/A

...

N/A

...

...

social-auth-core

...

3.4.0

...

N/A

...

N/A

...

N/A

...

...

soupsieve

...

2.1

...

N/A

...

N/A

...

N/A

...

...

sortedcontainers

...

-

...

N/A

...

N/A

...

N/A

...

...

Sphinx

...

3.4.0

...

N/A

...

N/A

...

N/A

...

...

stevedore

...

-

...

N/A

...

N/A

...

N/A

...

...

sympy

...

1.7

...

N/A

...

N/A

...

N/A

...

...

tox

...

3.21.0

...

N/A

...

N/A

...

N/A

...

...

tqdm

...

4.52.0

...

N/A

...

N/A

...

N/A

...

...

transifex-client

...

0.14.0

...

N/A

...

N/A

...

N/A

...

...

twine

...

3.3.0

...

N/A

...

N/A

...

N/A

...

...

typed-ast

...

1.4.2

...

N/A

...

N/A

...

N/A

...

...

typing

...

3.10.0.0

...

N/A

...

N/A

...

N/A

...

...

unidecode

...

-

...

N/A

...

N/A

...

N/A

...

...

urllib3

...

1.25.8

...

N/A

...

N/A

...

N/A

...

...

vertica-python

...

1.0.1

...

N/A

...

N/A

...

N/A

...

...

virtualenv

...

20.0.34

...

N/A

...

N/A

...

N/A

...

...

vulture

...

2.2

...

N/A

...

N/A

...

N/A

...

...

watchdog

...

0.10.4

...

N/A

...

N/A

...

N/A

...

...

WebOb

...

1.8.7

...

N/A

...

N/A

...

N/A

...

...

websocket-client

...

0.58.0

...

N/A

...

N/A

...

N/A

...

...

Werkzeug

...

2.0.0

...

N/A

...

N/A

...

N/A

...

...

xmlsec

...

1.3.9

...

N/A

...

N/A

...

N/A

...

...

bok_choy

...

argparse

...

Last release in 2015.

...

xmlformatter

...

-

...

-

...

-

...

-

...

contextlib2

...

-

...

-

...

-

...

-

...

cfn-lint

...

0.41.0

...

-

...

-

...

-

...

...

tincan

...

-

...

-

...

-

...

-

...

jasmine

...

-

...

-

...

-

...

-

...

pudb

...

v2021.1

...

...

bowler

...

-

...

python-toolbox

...

-

...

-

...

-

...

-

...

sphinxcontrib-serializinghtml

...

pytest-cookies

...

0.6.0

...

...

ciso8601

...

parsel

...

async-generator

...

gnupg

...

wsgi-request-logger

...

yagocd

...

durationpy

...

msrest

...

0.6.20

...

...

hyperlink

...

21.0.0

...

...

ptvsd

...

pillow

...

8.0.0

...

...

funcsigs

...

rq

...

1.8.1

...

...

extras

...

testtools

...

msgpack

...

1.0.1

...

...

pycountry

...

simplejson

...

smmap

...

4.0.0

...

...

natsort

...

7.1.0

...

...

pyopenssl

...

20.0.0

...

...

ddt

...

pockets

...

troposphere

...

2.6.3

...

...

pytest-pep8

...

pep8

...

webencodings

...

junit-xml

...

codejail

...

kiwisolver

...

1.3.1

...

...

google-cloud-storage

...

1.33.0

...

...

dbt-bigquery

...

0.19.0rc1

...

...

loremipsum

...

pandas

...

1.1.3

...

...

ordereddict

...

sqlalchemy

...

1.3.14

...

...

setuptools

...

google-auth-oauthlib

...

0.4.2

...

...

xlrd

...

2.0.0

...

...

mechanize

...

ruamel.std.argparse

...

cloudflare

...

scikit-learn

...

0.24.dev0

...

...

sphinx-rtd-theme

...

pybase64

...

1.0.2

...

...

random2

...

tblib

...

voluptuous

...

pyminizip

...

jinja2-time

...

ruamel.yaml.cmd

...

webtest

...

ipaddress

...

python-cjson

...

path.py

...

pytzdata

...

tableauserverclient

...

tabulate

...

0.8.9

...

...

sphinx

...

3.4.0

...

...

matplotlib

...

3.4.0rc1

...

...

git+https://github.com/celery/py-amqp.git

...

mccabe

...

maxminddb

...

text-unidecode

...

aws-sam-translator

...

flaky

...

pytest-base-url

...

zipp

...

isort

...

5.0.0

...

...

secretstorage

...

3.2.0

...

...

slacker

...

ecdsa

...

0.17.0

...

...

google-auth

...

1.24.0

...

...

semantic-version

...

pyjwt

...

2.0.0a1

...

...

premailer

...

yarn-api-client

...

jaraco.classes

...

pytest-flakes

...

hologram

...

0.0.12

...

...

x509

...

pywatchman

...

pylint-celery

...

google-cloud-bigquery

...

2.7.0

...

...

requests

...

2.25.0

...

...

scrapy

...

2.5.0

...

toolz

...

psycopg2-binary

...

2.9

...

...

fixtures

...

requests-oauthlib

...

coreschema

...

jira

...

3.0.1

...

...

distributed

...

2021.3.0

...

...

zeep

...

4.0.0b1

...

...

texttable

...

pytimeparse

...

docopt

...

monotonic

...

markdown

...

3.3

...

...

dbt-redshift

...

0.19.0rc1

...

...

chem

...

sphinxcontrib-devhelp

...

kombu

...

iso8601

...

cached-property

...

crypto

...

backports-abc

...

github.py

...

datetime

...

agate

...

schema

...

cybersource-rest-client-python

...

sphinx-testing

...

paramiko

...

alabaster

...

neotime

...

tlslite

...

appium-python-client

...

priority

...

cheroot

...

8.5.0

...

...

toml

...

0.10.2

...

...

py

...

argh

...

portend

...

elasticsearch-dsl

...

7.3.0

...

...

ordered-set

...

protobuf

...

flask-sslify

...

oscrypto

...

dask

...

2021.3.0

...

...

pypi

...

azure-storage

...

cycler

...

jmespath

...

openpyxl

...

3.0.4

...

...

logbook

...

strict-rfc3339

...

fs-s3fs

...

user-agents

...

ua-parser

...

doc8

...

click-didyoumean

...

pytest-html

...

3.0.0

...

...

pytest-forked

...

wsgiref

...

zappa-manage

...

pytest-aiohttp

...

imagesize

...

shellescape

...

faker

...

5.0.1

...

...

sphinx_rtd_theme

...

testfixtures

...

6.16.0

...

...

python-crontab

...

google-resumable-media

...

1.2.0

...

...

isoweek

...

itsdangerous

...

pyyaml

...

5.4b1

...

...

brotli

...

protego

...

underscore.py

...

unidiff

...

itemloaders

...

asym-crypto-yaml

...

backports.csv

...

sphinxcontrib-applehelp

...

sphinxcontrib-napoleon

...

pycontracts

...

click-log

...

english

...

2020.7.0

...

...

jenkinsapi

...

mako

...

...

pansi

...

0.0.dev0

...

flask

...

rjsmin

...

m2r

...

pytest-timeout

...

selenium

...

draftjs-exporter

...

4.1.1

...

...

pyasn1

...

redis

...

scandir

...

async-timeout

...

pytest-logging

...

pycparser

...

moto

...

cfn-flip

...

analytics-python

...

sphinxcontrib-websupport

...

unicode-slugify

...

bridgekeeper

...

iniconfig

...

jeepney

...

aiodns

...

3.0.0

...

...

asgiref

...

3.3.1

...

...

entrypoints

...

pyxdg

...

azure-common

...

1.1.26

...

...

configobj

...

tablib

...

3.0.0

...

...

leather

...

pyinstrument

...

greenlet

...

0.4.16

...

...

fissix

...

taxonomy-connector

...

sphinxcontrib-htmlhelp

...

2.0.0

...

...

paver

...

pymysql

...

0.10.0

...

...

chardet

...

4.0.0

...

...

backoff

...

pact-python

...

gitdb

...

restructuredtext-lint

...

azure-storage-blob

...

12.6.0

...

...

pylatexenc

...

volatile

...

libsass

...

0.21.0

...

...

urlobject

...

gspread

...

azure-storage-nspkg

...

pycrypto

...

moreorless

...

laboratory

...

python-memcached

...

babel

...

yarl

...

1.6.1

...

...

google-compute-engine

...

python-box

...

5.1.1

...

...

constantly

...

pytest-repeat

...

0.9.1

...

...

yamllint

...

1.26.0

...

...

wrapt

...

twisted

...

21.2.0rc1

...

...

jaraco.collections

...

mysql-connector-python

...

8.0.24

...

...

validators

...

python-mimeparse

...

flask-dance

...

4.0.0

...

...

sphinxcontrib-openapi

...

curtsies

...

jsonpatch

...

1.27

...

...

dj-database-url

...

hpack

...

beautifulsoup4

...

tornado

...

6.1b2

...

...

sphinxcontrib-httpdomain

...

sphinx-click

...

bok-choy

...

dbt-snowflake

...

mashumaro

...

1.14

...

...

xlwt

...

pytest-runner

...

pygments

...

2.7.2

...

...

youtube-dl

...

sshpubkeys

...

pycares

...

3.2.0

...

...

unicodecsv

...

willow

...

pyuca

...

idna-ssl

...

pytest-catchlog

...

lockfile

...

pathlib2

...

jwcrypto

...

0.9

...

...

pep257

...

inflection

...

cherrypy

...

automat

...

pytest-json-report

...

1.2.3

...

...

olxcleaner

...

pytest-rerunfailures

...

10.0

...

...

rcssmin

...

cssutils

...

ndg-httpsclient

...

marshmallow

...

3.9.0

...

...

zope.interface

...

multidict

...

5.1.0

...

...

slackclient

...

mistune

...

rstcheck

...

configparser

...

mpmath

...

1.2.1

...

...

prefect

...

markey

...

python-termstyle

...

parsedatetime

...

pylint-pytest

...

1.0.0

...

...

requests-mock

...

1.9.0

...

...

click-plugins

...

python-gnupg

...

0.4.7

...

...

slumber

...

nose

...

pytest-variables

...

grpcio

...

1.33.0rc2

...

...

jaraco.functools

...

webob

...

urwid

...

graphitesend

...

swagger2rst

...

python-levenshtein

...

bumpversion

...

l18n

...

tempora

...

binaryornot

...

wheel

...

0.36.0

...

...

google-api-core

...

1.24.0

...

...

incremental

...

azure-nspkg

...

glob2

...

openapi-codec

...

ansible

...

isodate

...

html2text

...

python-subunit

...

pynliner

...

user-util

...

py2neo

...

2020.0.0

...

...

sqlparse

...

0.4.0

...

...

dockerpty

...

gevent

...

20.6.0

...

...

pytest-pylint

...

w3lib

...

zope.event

...

4.5.0

...

...

pyblake2

...

parse

...

appdirs

...

face

...

heapdict

...

sqlalchemy-utils

...

dbt

...

distro

...

asyncio-extras

...

logilab-common

...

sphinxcontrib-qthelp

...

mailsnake

...

coreapi

...

opsgenie-sdk

...

git+https://github.com/celery/billiard.git

...

tox-battery

...

atlassian-python-api

...

1.17.7

...

...

pyparsing

...

python-jose

...

3.3.0

...

...

logging-tree

...

1.9

...

...

pygeoip

...

blessings

...

keyring

...

html5lib

...

futures

...

deprecated

...

1.2.11

...

...

elasticsearch

...

7.9.0a1

...

...

xmltodict

...

google-crc32c

...

1.1.0

...

...

et-xmlfile

...

1.1.0

...

...

sphinxcontrib-jsmath

...

luigi

...

3.0.3

...

...

colorama

...

google-auth-httplib2

...

...

caniusepython3

...

7.3.0

...

jaraco.text

...

h2

...

sure

...

zict

...

pylru

...

billiard

...

3.6.4.0

...

...

atomicwrites

...

pytest-responses

...

edx_rest_api_client

...

pytest-metadata

...

typing-extensions

...

3.7.4.2

...

...

bump2version

...

boto

...

zc.lockfile

...

boltons

...

21.0.0

...

...

httmock

...

ijson

...

3.0rc2

...

...

pyresttest

...

python-daemon

...

requests-file

...

pyasn1-modules

...

poyo

...

markupsafe

...

nose-ignore-docstring

...

hvac

...

pypng

...

easydict

...

pendulum

...

2.1.2

...

...

hyperframe

...

filelock

...

webvtt-py

...

0.4.6

...

...

werkzeug

...

pkginfo

...

1.7.0

...

...

filechunkio

...

mypy-extensions

...

placebo

...

itypes

...

brotlipy

...

sh

...

google-cloud-core

...

1.5.0

...

...

pexpect

...

python3-openid

...

google-api-python-client

...

2.0.0

...

...

pytest-attrib

...

ruamel.yaml.clib

...

singledispatch

...

3.5.0

...

...

docker

...

4.4.2

...

...

cloudpickle

...

traceback2

...

flask-script

...

pyrsistent

...

0.17.4rc1

...

N/A

...

N/A

...

N/A

...

...

pycryptodome

...

3.10.1

...

...

python-bidi

...

backports.functools-lru-cache

...

minimal-snowplow-tracker

...

black

...

21.4b0

...

...

oauthlib

...

mock

...

prompt-toolkit

...

3.0.11

...

...

linecache2

...

rq-dashboard

...

jsonpointer

...

2.1

...

...

json-rpc

...

github3.py

...

2.0.0

...

...

git+https://github.com/edx/repo-tools-data-schema.git

...

proto-plus

...

1.13.0

...

...

polib

...

ptyprocess

...

pydispatcher

...

pluggy

...

pypdf2

...

snowflake-connector-python

...

python-guerrillamail

...

enum34

...

googleapis-common-protos

...

1.53.0.dev1

...

...

stripe

...

2.55.1

...

...

pyinstrument-cext

...

unittest2

...

future

...

cookiecutter

...

paypalrestsdk

...

graphviz

...

0.15

...

...

glom

...

logger

...

uritemplate

...

requests-toolbelt

...

codecov

...

2.1.11

...

...

cachecontrol

...

awesome-slugify

...

click-repl

...

flask-sqlalchemy

...

bcrypt

...

pysrt

...

python-slugify

...

5.0.0

...

...

git+https://github.com/milesrichardson/parsepy.git

...

tox-travis

...

jsondiff

...

rsa

...

4.7

...

...

cwcwidth

...

python-dateutil

...

amqp

...

jsonpickle

...

service-identity

...

21.1.0

...

...

jsonlines

...

pgpy

...

0.5.4

...

...

pycurl

...

purl

...

hypothesis-pytest

...

sentry-sdk

...

0.20.1

...

...

piexif

...

apipkg

...

git+https://github.com/celery/kombu.git

...

pytest-mock

...

3.4.0

...

...

azure-storage-common

...

psycopg2

...

2.9

...

...

mypy

...

0.800

...

...

scriv

...

wcwidth

...

blinker

...

dbt-postgres

...

0.19.0rc1

...

...

gitpython

...

3.1.14

...

...

kubernetes

...

17.17.0b1

...

...

algoliasearch

...

queuelib

...

1.6.1

...

...

vine

...

ruamel.yaml.convert

...

azure-core

...

1.10.0

...

...

tenacity

...

7.0.0

...

...

xlsxwriter

...

1.3.7

...

...

scipy

...

1.6.0rc1

...

...

lazy

...

shapely

...

aws-xray-sdk

...

2.8.0

...

...

dogstatsd-python

...

rfc3986

...

marshmallow-oneofschema

...

jinja2-pluralize

...

pathspec

...

pytest-cache

...

naked

...

pydocumentdb

...

pathtools

...

python-coveralls

...

argcomplete

...

dbt-core

...

0.19.0rc1

...

...

cachetools

...

4.2.0

...

cssselect

...

sailthru-client

...

sphinx_celery

...

...

croniter

...

0.3.37

...

logutils

...

icalendar

...

pygithub

...

1.54

...

...

statistics

...

modernize

...

pytest-selenium

...

readme-renderer

...

28.0

...

...

psutil

...

anyjson

...

pynacl

...

waitress

...

2.0.0b0

...

...

anyascii

...

decorator

...

5.0.3

...

...

mysqlclient

...

2.0.2

...

...

hjson

...

mongodbproxy

...

livereload

...

fisher

...

itemadapter

...

kappa

...

asn1crypto

...

needle

...

pep517

...

sphinx-autobuild

...

django-dotenv

Python Packages/Dependencies

...