GraphBLAS / python-suitesparse-graphblas

Python CFFI Binding around SuiteSparse:GraphBLAS
Apache License 2.0
19 stars 6 forks source link

Need to free up space on PyPI #133

Closed alugowski closed 1 week ago

alugowski commented 1 week ago

The latest build succeeded, but PyPI only accepted some of the files because we're hitting our 20GB quota:

See https://github.com/GraphBLAS/python-suitesparse-graphblas/actions/runs/11390632136/job/31701653980

 Uploading suitesparse_graphblas-9.3.1.0-cp312-cp312-macosx_14_0_arm64.whl
INFO     Response from https://upload.pypi.org/legacy/:                         
         400 Project size too large. Limit for project 'suitesparse-graphblas'  
         total size is 20 GB. See https://pypi.org/help/#project-size-limit     
INFO     <html>                                                                 
          <head>                                                                
           <title>400 Project size too large. Limit for project                 
         'suitesparse-graphblas' total size is 20 GB. See                       
         https://pypi.org/help/#project-size-limit</title>                      
          </head>                                                               
          <body>                                                                
           <h1>400 Project size too large. Limit for project                    
         'suitesparse-graphblas' total size is 20 GB. See                       
         https://pypi.org/help/#project-size-limit</h1>                         
           The server could not comply with the request since it is either      
         malformed or otherwise incorrect.<br/><br/>                            
         Project size too large. Limit for project                              
         &#x27;suitesparse-graphblas&#x27; total size is 20 GB. See             
         https://pypi.org/help/#project-size-limit            

We do have a lot of old versions. Each recent version is over a gig. The recent alphas that we used for testing are a great candidate for delete, and going back we could keep only the latest point release to free up space.

Note that despite what the badge says, only some 9.3.1 files are up. Once some space is freed up simply rerun just the upload step in the link above (shouldn't have to rebuild all the wheels).

Can someone with PyPI access free up some space and press that re-run button?

eriknw commented 1 week ago

Done, and uploaded.

I deleted the alpha releases as you suggested.

What should the long term strategy for support be to stay within the space quota?

Also, perhaps we could look into using Py_LIMITED_API to reduce the number of wheels.