diff --git a/ci/azure-pipelines.yml b/ci/azure-pipelines.yml
index a72e731cb59760f65883155edb5359114618227e_Y2kvYXp1cmUtcGlwZWxpbmVzLnltbA==..0ad6ce3d9dfc033e80145b424ec7d18ccb01655b_Y2kvYXp1cmUtcGlwZWxpbmVzLnltbA== 100644
--- a/ci/azure-pipelines.yml
+++ b/ci/azure-pipelines.yml
@@ -25,7 +25,7 @@
 - job: linux_debug
   pool:
     vmImage: ubuntu-20.04
-  container: quay.io/pypa/manylinux1_x86_64:latest
+  container: quay.io/pypa/manylinux2014_x86_64:latest
   variables:
     interpreter: python3.8
     manylinux: off
@@ -29,10 +29,10 @@
   variables:
     interpreter: python3.8
     manylinux: off
-    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp38-cp38/bin:/opt/rh/devtoolset-2/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp38-cp38/bin:/opt/rh/devtoolset-9/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
     target: x86_64-unknown-linux-gnu
     verifyManylinux: false
   steps:
   - checkout: self
   - template: ./azure-debug.yml
 
@@ -33,9 +33,9 @@
     target: x86_64-unknown-linux-gnu
     verifyManylinux: false
   steps:
   - checkout: self
   - template: ./azure-debug.yml
 
-- job: linux_python39_amd64
+- job: linux_python39_amd64_manylinux2014
   pool:
     vmImage: ubuntu-20.04
@@ -40,6 +40,6 @@
   pool:
     vmImage: ubuntu-20.04
-  container: python:3.9-rc-buster
+  container: quay.io/pypa/manylinux2014_x86_64:latest
   variables:
     interpreter: python3.9
     manylinux: 2014
@@ -43,24 +43,10 @@
   variables:
     interpreter: python3.9
     manylinux: 2014
-    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
-    target: x86_64-unknown-linux-gnu
-    verifyManylinux: false
-  steps:
-  - checkout: self
-  - template: ./azure-linux-container.yml
-
-- job: linux_python38_amd64
-  pool:
-    vmImage: ubuntu-20.04
-  container: quay.io/pypa/manylinux1_x86_64:latest
-  variables:
-    interpreter: python3.8
-    manylinux: 1
-    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp38-cp38/bin:/opt/rh/devtoolset-2/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp39-cp39/bin:/opt/rh/devtoolset-9/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
     target: x86_64-unknown-linux-gnu
     verifyManylinux: true
   steps:
   - checkout: self
   - template: ./azure-linux-container.yml
 
@@ -61,9 +47,9 @@
     target: x86_64-unknown-linux-gnu
     verifyManylinux: true
   steps:
   - checkout: self
   - template: ./azure-linux-container.yml
 
-- job: linux_python37_amd64
+- job: linux_python38_amd64_manylinux2014
   pool:
     vmImage: ubuntu-20.04
@@ -68,4 +54,4 @@
   pool:
     vmImage: ubuntu-20.04
-  container: quay.io/pypa/manylinux1_x86_64:latest
+  container: quay.io/pypa/manylinux2014_x86_64:latest
   variables:
@@ -71,10 +57,10 @@
   variables:
-    interpreter: python3.7
-    manylinux: 1
-    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp37-cp37m/bin:/opt/rh/devtoolset-2/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    interpreter: python3.8
+    manylinux: 2014
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp38-cp38/bin:/opt/rh/devtoolset-9/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
     target: x86_64-unknown-linux-gnu
     verifyManylinux: true
   steps:
   - checkout: self
   - template: ./azure-linux-container.yml
 
@@ -75,9 +61,9 @@
     target: x86_64-unknown-linux-gnu
     verifyManylinux: true
   steps:
   - checkout: self
   - template: ./azure-linux-container.yml
 
-- job: linux_python36_amd64
+- job: linux_python37_amd64_manylinux2014
   pool:
     vmImage: ubuntu-20.04
@@ -82,5 +68,19 @@
   pool:
     vmImage: ubuntu-20.04
-  container: quay.io/pypa/manylinux1_x86_64:latest
+  container: quay.io/pypa/manylinux2014_x86_64:latest
+  variables:
+    interpreter: python3.7
+    manylinux: 2014
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp37-cp37m/bin:/opt/rh/devtoolset-9/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    target: x86_64-unknown-linux-gnu
+    verifyManylinux: true
+  steps:
+  - checkout: self
+  - template: ./azure-linux-container.yml
+
+- job: linux_python36_amd64_manylinux2014
+  pool:
+    vmImage: ubuntu-20.04
+  container: quay.io/pypa/manylinux2014_x86_64:latest
   variables:
     interpreter: python3.6
@@ -85,7 +85,7 @@
   variables:
     interpreter: python3.6
-    manylinux: 1
-    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp36-cp36m/bin:/opt/rh/devtoolset-2/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    manylinux: 2014
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp36-cp36m/bin:/opt/rh/devtoolset-9/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
     target: x86_64-unknown-linux-gnu
     verifyManylinux: true
   steps:
@@ -181,3 +181,45 @@
       architecture: 'x64'
   - checkout: self
   - template: ./azure-win.yml
+
+- job: linux_python38_amd64_manylinux1
+  pool:
+    vmImage: ubuntu-20.04
+  container: quay.io/pypa/manylinux1_x86_64:latest
+  variables:
+    interpreter: python3.8
+    manylinux: 1
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp38-cp38/bin:/opt/rh/devtoolset-2/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    target: x86_64-unknown-linux-gnu
+    verifyManylinux: true
+  steps:
+  - checkout: self
+  - template: ./azure-linux-container.yml
+
+- job: linux_python37_amd64_manylinux1
+  pool:
+    vmImage: ubuntu-20.04
+  container: quay.io/pypa/manylinux1_x86_64:latest
+  variables:
+    interpreter: python3.7
+    manylinux: 1
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp37-cp37m/bin:/opt/rh/devtoolset-2/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    target: x86_64-unknown-linux-gnu
+    verifyManylinux: true
+  steps:
+  - checkout: self
+  - template: ./azure-linux-container.yml
+
+- job: linux_python36_amd64_manylinux1
+  pool:
+    vmImage: ubuntu-20.04
+  container: quay.io/pypa/manylinux1_x86_64:latest
+  variables:
+    interpreter: python3.6
+    manylinux: 1
+    path: /home/vsts_azpcontainer/.local/bin:/home/vsts_azpcontainer/.cargo/bin:/opt/python/cp36-cp36m/bin:/opt/rh/devtoolset-2/root/usr/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+    target: x86_64-unknown-linux-gnu
+    verifyManylinux: true
+  steps:
+  - checkout: self
+  - template: ./azure-linux-container.yml