diff --git a/requirements/edx/coverage.in b/requirements/edx/coverage.in
index 2b17248c87e34645250ac86269a905761ae93de4..e52a152f87e9f424e0f2522ba7d2531ea8cf8781 100644
--- a/requirements/edx/coverage.in
+++ b/requirements/edx/coverage.in
@@ -12,5 +12,5 @@
 
 -c ../constraints.txt
 
-coverage==5.0b1                     # Code coverage testing for Python
-diff-cover==0.9.8                   # Automatically find diff lines that need test coverage
+coverage                            # Code coverage testing for Python
+diff-cover                          # Automatically find diff lines that need test coverage
diff --git a/requirements/edx/coverage.txt b/requirements/edx/coverage.txt
index 98a925e98421c0aa061e095015258ecf39bfc920..823414ecc33752e5daf36a09ea31b1df7016ac62 100644
--- a/requirements/edx/coverage.txt
+++ b/requirements/edx/coverage.txt
@@ -6,15 +6,16 @@
 #
 configparser==4.0.2       # via importlib-metadata
 contextlib2==0.6.0.post1  # via importlib-metadata
-coverage==5.0b1
-diff-cover==0.9.8
-importlib-metadata==1.3.0  # via inflect
+coverage==5.0
+diff-cover==2.5.0
+importlib-metadata==1.3.0  # via inflect, pluggy
 inflect==3.0.2            # via jinja2-pluralize
 jinja2-pluralize==0.3.0   # via diff-cover
 jinja2==2.10.3            # via diff-cover, jinja2-pluralize
 markupsafe==1.1.1         # via jinja2
 more-itertools==5.0.0     # via zipp
 pathlib2==2.3.5           # via importlib-metadata
+pluggy==0.13.1            # via diff-cover
 pygments==2.5.2           # via diff-cover
 scandir==1.10.0           # via pathlib2
 six==1.13.0               # via diff-cover, pathlib2
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index 597c37d110a24419672031c9e9100c1a45ca2c3f..ec385bb01af56169a81b0d09df0f4d1426393ca5 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -61,7 +61,7 @@ contextlib2==0.6.0.post1
 cookies==2.2.1
 coreapi==2.3.3
 coreschema==0.0.4
-coverage==5.0b1
+coverage==5.0
 git+https://github.com/nedbat/coverage_pytest_plugin.git@29de030251471e200ff255eb9e549218cd60e872#egg=coverage_pytest_plugin==0.0
 git+https://github.com/edx/crowdsourcehinter.git@a7ffc85b134b7d8909bf1fefd23dbdb8eb28e467#egg=crowdsourcehinter-xblock==0.2
 cryptography==2.8
@@ -70,7 +70,7 @@ cssutils==1.0.2
 ddt==1.2.2
 decorator==4.4.1
 defusedxml==0.5.0
-diff-cover==0.9.8
+diff-cover==2.5.0
 distlib==0.3.0
 django-appconf==1.0.3
 django-babel-underscore==0.5.2
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index 6539235bd56a9a54cf5d259181593a75e0d883e8..c4dda4f6e715607e945be67e6573ca8911c68a7c 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -60,7 +60,7 @@ contextlib2==0.6.0.post1
 cookies==2.2.1            # via moto
 coreapi==2.3.3
 coreschema==0.0.4
-coverage==5.0b1
+coverage==5.0
 git+https://github.com/nedbat/coverage_pytest_plugin.git@29de030251471e200ff255eb9e549218cd60e872#egg=coverage_pytest_plugin==0.0
 git+https://github.com/edx/crowdsourcehinter.git@a7ffc85b134b7d8909bf1fefd23dbdb8eb28e467#egg=crowdsourcehinter-xblock==0.2
 cryptography==2.8
@@ -69,7 +69,7 @@ cssutils==1.0.2
 ddt==1.2.2
 decorator==4.4.1
 defusedxml==0.5.0
-diff-cover==0.9.8
+diff-cover==2.5.0
 distlib==0.3.0            # via caniusepython3
 django-appconf==1.0.3
 django-babel-underscore==0.5.2
@@ -223,7 +223,7 @@ pdfminer.six==20191110
 piexif==1.0.2
 pillow==6.2.1
 pkgconfig==1.5.1
-pluggy==0.13.1            # via pytest, tox
+pluggy==0.13.1
 polib==1.1.0
 psutil==1.2.1
 py2neo==3.1.2