Add support for Python 3.14 and drop support for Python 3.9. #1479
        
          Triggered via pull request
            October 8, 2025 21:55 
        
        
      
      
      
        Status
        Success
      
      
        Total duration
          
            1h 26m 35s
          
      
      
        Artifacts
          
            38
          
      
    all.yml
on: pull_request
  
      
        Matrix: prime-ubuntu-build-caches
      
    
    
      
        Matrix: Lint Python
      
    
    
      
        Matrix: prime-asan-build-caches
      
    
    
      
        Matrix: prime-macos-build-caches
      
    
    
    
      Lint C++
    
          
              24s
          
      
    
      Type-check Python
    
          
              3m 7s
          
      
      
        Matrix: run-tests-in-parallel
      
    
    
      
        Matrix: run-tests-with-address-sanitizer
      
    
    
      
        Matrix: run-tests
      
    
    
      
        Matrix: build-wheels
      
    
    
    
      Upload wheels to PyPI
    
          
              0s
          
      Annotations
40 warnings
          | 
                   
                      
                          Pre-build on macos-13 with clang
                        
                      
                       
                  Cache save failed. 
                         | 
              
| 
                   
                      
                          Pre-build on ubuntu-24.04 with clang
                        
                      
                       
                  Cache save failed. 
                         | 
              
| 
                   
                      
                          Pre-build on ubuntu-24.04 with gcc
                        
                      
                       
                  Cache save failed. 
                         | 
              
| 
                   
                      
                          Build wheel for cp313-macosx_arm64
                        
                      
                       
                  cibuildwheel: While arm64 wheels can be built on x86_64, they cannot be tested. Consider building arm64 wheels natively, if your CI provider offers this. To silence this warning, set `CIBW_TEST_SKIP: "*-macosx_arm64"`. 
                         | 
              
| 
                   
                      
                          Build wheel for cp313-macosx_arm64
                        
                      
                       
                  cibuildwheel: Bumping MACOSX_DEPLOYMENT_TARGET (10.14) to the minimum required (11.0). 
                         | 
              
| 
                   
                      
                          Build wheel for cp312-manylinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp39-manylinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp310-manylinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp311-manylinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp314t-macosx_arm64
                        
                      
                       
                  cibuildwheel: While arm64 wheels can be built on x86_64, they cannot be tested. Consider building arm64 wheels natively, if your CI provider offers this. To silence this warning, set `CIBW_TEST_SKIP: "*-macosx_arm64"`. 
                         | 
              
| 
                   
                      
                          Build wheel for cp314t-macosx_arm64
                        
                      
                       
                  cibuildwheel: Bumping MACOSX_DEPLOYMENT_TARGET (10.14) to the minimum required (11.0). 
                         | 
              
| 
                   
                      
                          Build wheel for cp313t-manylinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp314-manylinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp313-manylinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp310-macosx_arm64
                        
                      
                       
                  cibuildwheel: While arm64 wheels can be built on x86_64, they cannot be tested. Consider building arm64 wheels natively, if your CI provider offers this. To silence this warning, set `CIBW_TEST_SKIP: "*-macosx_arm64"`. 
                         | 
              
| 
                   
                      
                          Build wheel for cp310-macosx_arm64
                        
                      
                       
                  cibuildwheel: Bumping MACOSX_DEPLOYMENT_TARGET (10.14) to the minimum required (11.0). 
                         | 
              
| 
                   
                      
                          Build wheel for cp312-macosx_arm64
                        
                      
                       
                  cibuildwheel: While arm64 wheels can be built on x86_64, they cannot be tested. Consider building arm64 wheels natively, if your CI provider offers this. To silence this warning, set `CIBW_TEST_SKIP: "*-macosx_arm64"`. 
                         | 
              
| 
                   
                      
                          Build wheel for cp312-macosx_arm64
                        
                      
                       
                  cibuildwheel: Bumping MACOSX_DEPLOYMENT_TARGET (10.14) to the minimum required (11.0). 
                         | 
              
| 
                   
                      
                          Build wheel for cp311-macosx_arm64
                        
                      
                       
                  cibuildwheel: While arm64 wheels can be built on x86_64, they cannot be tested. Consider building arm64 wheels natively, if your CI provider offers this. To silence this warning, set `CIBW_TEST_SKIP: "*-macosx_arm64"`. 
                         | 
              
| 
                   
                      
                          Build wheel for cp311-macosx_arm64
                        
                      
                       
                  cibuildwheel: Bumping MACOSX_DEPLOYMENT_TARGET (10.14) to the minimum required (11.0). 
                         | 
              
| 
                   
                      
                          Build wheel for cp313t-macosx_arm64
                        
                      
                       
                  cibuildwheel: While arm64 wheels can be built on x86_64, they cannot be tested. Consider building arm64 wheels natively, if your CI provider offers this. To silence this warning, set `CIBW_TEST_SKIP: "*-macosx_arm64"`. 
                         | 
              
| 
                   
                      
                          Build wheel for cp313t-macosx_arm64
                        
                      
                       
                  cibuildwheel: Bumping MACOSX_DEPLOYMENT_TARGET (10.14) to the minimum required (11.0). 
                         | 
              
| 
                   
                      
                          Build wheel for cp314-macosx_arm64
                        
                      
                       
                  cibuildwheel: While arm64 wheels can be built on x86_64, they cannot be tested. Consider building arm64 wheels natively, if your CI provider offers this. To silence this warning, set `CIBW_TEST_SKIP: "*-macosx_arm64"`. 
                         | 
              
| 
                   
                      
                          Build wheel for cp314-macosx_arm64
                        
                      
                       
                  cibuildwheel: Bumping MACOSX_DEPLOYMENT_TARGET (10.14) to the minimum required (11.0). 
                         | 
              
| 
                   
                      
                          Test with Python 3.11 on macos-13
                        
                      
                       
                  jq 1.8.1 is already installed and up-to-date.
To reinstall 1.8.1, run:
  brew reinstall jq
 
                         | 
              
| 
                   
                      
                          Test with Python 3.13 on macos-13
                        
                      
                       
                  jq 1.8.1 is already installed and up-to-date.
To reinstall 1.8.1, run:
  brew reinstall jq
 
                         | 
              
| 
                   
                      
                          Test with Python 3.14 on macos-13
                        
                      
                       
                  jq 1.8.1 is already installed and up-to-date.
To reinstall 1.8.1, run:
  brew reinstall jq
 
                         | 
              
| 
                   
                      
                          Build wheel for cp310-musllinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Test with Python 3.10 on macos-13
                        
                      
                       
                  jq 1.8.1 is already installed and up-to-date.
To reinstall 1.8.1, run:
  brew reinstall jq
 
                         | 
              
| 
                   
                      
                          Build wheel for cp312-musllinux_x86_64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Test with Python 3.12 on macos-13
                        
                      
                       
                  jq 1.8.1 is already installed and up-to-date.
To reinstall 1.8.1, run:
  brew reinstall jq
 
                         | 
              
| 
                   
                      
                          Build wheel for cp312-manylinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp310-manylinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp311-manylinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp39-manylinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp313-manylinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp314t-manylinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp313t-manylinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp310-musllinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
| 
                   
                      
                          Build wheel for cp312-musllinux_aarch64
                        
                      
                       
                  The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/ 
                         | 
              
Artifacts
Produced during runtime
          | Name | Size | Digest | |
|---|---|---|---|
| 
                   
                        
                          wheel-cp310-macosx_arm64
                        
                       
                   | 
                2.41 MB | 
                      sha256:d78dff690a861e95a6e5c6fa315ead12d6aabfbaf82a79610feeecc6c6374acd
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp310-macosx_x86_64
                        
                       
                   | 
                2.48 MB | 
                      sha256:ac40f9048c060e974f8a0f6ba02c406124ee7fa3f71e5714062dd2e7e973c481
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp310-manylinux_aarch64
                        
                       
                   | 
                4.56 MB | 
                      sha256:2a4ad207021b5730f50b7ec8199715d4ed31488f1fd0e229e7d42522d15d7b88
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp310-manylinux_x86_64
                        
                       
                   | 
                4.75 MB | 
                      sha256:993d43d59a8619d8a239dc6c5ebd856d52aad1b95af5ab416f84a4719a5b2ef6
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp310-musllinux_aarch64
                        
                       
                   | 
                4.84 MB | 
                      sha256:126ac50c582a293a86e797685c3011974090e0a73d3d2b8b585a3e1dcdab70d2
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp310-musllinux_x86_64
                        
                       
                   | 
                4.89 MB | 
                      sha256:2a355943b4750c3f6b7397cb59f26d79f7f73ad68ee3fa5030584ddb87c721de
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp310-win_amd64
                        
                       
                   | 
                3.37 MB | 
                      sha256:fffe1e14252ca96c22541bc8286f150fe727910a2d331eff66187546adc46497
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp311-macosx_arm64
                        
                       
                   | 
                2.41 MB | 
                      sha256:82460a2a86e2ea6185406277492d4962ef35e95c6f001865b86dfb99d906761f
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp311-macosx_x86_64
                        
                       
                   | 
                2.48 MB | 
                      sha256:3a99037079792fd57b17fc4ef1fb3e55719e9ef60d91858b4c47658c6b8db708
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp311-manylinux_aarch64
                        
                       
                   | 
                4.56 MB | 
                      sha256:8ecc02c42c1fe82e5c90c89112e3654931d524d1e9e73c795ee59565c2bd2571
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp311-manylinux_x86_64
                        
                       
                   | 
                4.75 MB | 
                      sha256:1472385ad86713e3e2b30807bb78b83b6a97ded70c72244b616887eeefaa231c
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp311-win_amd64
                        
                       
                   | 
                3.37 MB | 
                      sha256:68b25334dc51fcd300fd11e60c6ad6cb3faa15755138f3394fb3c4fd0f6a9a0a
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-macosx_arm64
                        
                       
                   | 
                2.41 MB | 
                      sha256:1917acb7adfe23aa71a288da5d3f2da69cc9efde5976e895c453083407d769ba
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-macosx_universal2
                        
                       
                   | 
                4.75 MB | 
                      sha256:0a9e3b7d883819556dc9065499a75b3df0a1aa7e5f72a55bf0d4eb2d0dc1507a
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-macosx_x86_64
                        
                       
                   | 
                2.61 MB | 
                      sha256:c74ddc0f36f11c18be7d3cca4637ceeae51ae7027f8ab98549c7abd4dee454d8
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-manylinux_aarch64
                        
                       
                   | 
                4.56 MB | 
                      sha256:90e6e2767fa8ff41be23dfe37863d2fbb6c858f70c26cf02e4d4afeef5f406e8
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-manylinux_x86_64
                        
                       
                   | 
                4.75 MB | 
                      sha256:359a6a16ba36dc01de9fdca81a375640226340d1fe25c36f8de8bd8b1446ddae
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-musllinux_aarch64
                        
                       
                   | 
                4.84 MB | 
                      sha256:10dad6a611ebd14bc356db7ee5dc295f0b05b077b67b6d73469bb2da68e5c9bd
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-musllinux_x86_64
                        
                       
                   | 
                4.9 MB | 
                      sha256:ed1d6f505032cd9b56914b026bc606c832d5950134c1ecbe5a3f7663446be145
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp312-win_amd64
                        
                       
                   | 
                3.38 MB | 
                      sha256:bc04ad1d8503661c02caf338c63c5e12bd551252d959dd749197d0c99878b089
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313-macosx_arm64
                        
                       
                   | 
                2.41 MB | 
                      sha256:7d69a0d5cdf3cdb068e158040f2dc6cc92c5dc1b193f945f461cda9dd5cd9a44
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313-macosx_x86_64
                        
                       
                   | 
                2.62 MB | 
                      sha256:351cf5cf6fcbbe912813035b3a1817ed509c1e5eb0725f442c2ed006793ffd20
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313-manylinux_aarch64
                        
                       
                   | 
                4.56 MB | 
                      sha256:3d301cf09a91d8c1bfb94e5b667a720a09e7444652283b50a6ba68c8a9f5513d
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313-manylinux_x86_64
                        
                       
                   | 
                4.75 MB | 
                      sha256:d2f7b165168b5a60aa7576255cf9e24953a86c3099bfa24c5c7b0e4e4cb92563
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313-win_amd64
                        
                       
                   | 
                3.37 MB | 
                      sha256:831682fc5e07cc49bdbbe4ff64794a44880ba9444f225f7c354fa3ff43c3df4e
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313t-macosx_arm64
                        
                       
                   | 
                2.45 MB | 
                      sha256:431c6e4d51d5b138f80f3388e1879cfb420f5e8e11486f1992af0f32b7ae1577
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313t-macosx_x86_64
                        
                       
                   | 
                2.63 MB | 
                      sha256:24a3175b8ab07b7c1dd5c0421c4692284c14b509e015391fee20a401ff6d2070
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313t-manylinux_aarch64
                        
                       
                   | 
                4.56 MB | 
                      sha256:0a249ecca25b901855615d04bf53a2089d6f7284d9667baae1a044670498e306
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp313t-manylinux_x86_64
                        
                       
                   | 
                4.75 MB | 
                      sha256:e88dcce303000a4f19010a4e3a76c6d88d3ff1220ea01a497552cc468f5d6346
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp314-macosx_arm64
                        
                       
                   | 
                2.4 MB | 
                      sha256:0d7ee2d1e2090f101a89e5161b88c21167c670ce28560c55e250cb3df5b60bd8
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp314-manylinux_x86_64
                        
                       
                   | 
                4.75 MB | 
                      sha256:ab80fce55f21ce7e3b599ea077bd1e80e0af42224e1c571a2cba7179bf142224
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp314-win_amd64
                        
                       
                   | 
                3.48 MB | 
                      sha256:0ea32e46d0dd0e8f809cab37576cd9031334d28f45cbf73e8af82e1d23f11c7a
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp314t-macosx_arm64
                        
                       
                   | 
                2.45 MB | 
                      sha256:3fcf65a9dc5c1fdaba9051443de681a1e077e6931de7e44c396a83173fbc2ae7
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp314t-manylinux_aarch64
                        
                       
                   | 
                4.56 MB | 
                      sha256:7a66b4cdfdf93420e6b90b094f4043ce4c4dbf3ea860613ce361bb71d2925abc
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp39-manylinux_aarch64
                        
                       
                   | 
                4.56 MB | 
                      sha256:46c0039c9ef4d9659ae327c3125bcfcc3ca415bfae737a34af897c80c36137eb
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp39-manylinux_x86_64
                        
                       
                   | 
                4.75 MB | 
                      sha256:51d2e2f04615553fe21869852c5604a02f3dbb99bd88ce49c047036e11f266d8
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheel-cp39-win_amd64
                        
                       
                   | 
                3.4 MB | 
                      sha256:2031b5e29994b237356b4e9727f924f1c2ed0ff90cddc42f39e024b79db2c793
                        
   | 
                
                   | 
              
| 
                   
                        
                          wheels
                        
                       
                   | 
                140 MB | 
                      sha256:fff11031fcc23967981676cbd0ab68ad8199053b2b9def17210e19a11ae9bc93
                        
   | 
                
                   |