Considering our python 3.10 support I want to add just a side note. I hope to be not too much off topic.
In numpy NEP 0029 DROP schedule 4  I currently see:
On Dec 26, 2021 drop support for Python 3.7 (initially released on Jun 27, 2018)
This is quite interesting  as for python 3.8 stats 6 we already have some compatibility peak of 43.5% with manylinux_2_31 (PEP 600).

immagine1714×496 126 KB

Why manylinux_2_31 stats are so interesting?
Cause currently we need to handle the overhead of build/porting Centos devtoolset  in our Ubuntu based images just for producing manylinux_2010  wheels:

  

      github.com
  

  
    tensorflow/build/blob/master/tf_sig_build_dockerfiles/Dockerfile#L10-L15 14



      
      
          # Install devtoolset-7 in /dt7 with gclibc 2.12 and libstdc++ 4.4, for building
          # manylinux2010-compatible packages. Scripts expect to be in the root directory.
          COPY builder.devtoolset/fixlinks.sh /fixlinks.sh
          COPY builder.devtoolset/rpm-patch.sh /rpm-patch.sh
          COPY builder.devtoolset/build_devtoolset.sh /build_devtoolset.sh
          RUN /build_devtoolset.sh devtoolset-7 /dt7 
      
    
  


  

  
    
    
  

  


As you can see there we already work  with Ubuntu 20.04 that is manylinux_2_31 compliant 1 to build and distribute our wheels.
So monitoring these stats, when we evaluate that we have enough support numbers, we could remove this build, download, management and disk size overhead devtoolset layer overhead.