Uploaded image for project: 'Couchbase Python Client Library'
  1. Couchbase Python Client Library
  2. PYCBC-1564

Pathfind: Identify what is needed in CI for making use of the Py_LIMITED_API

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Unresolved
    • Major
    • None
    • None
    • None
    • None
    • 3
    • SDK10: FIT, PthFndng, 3.5 Rel, SDK12: Scp Fnc, FIT, Misc, SDK14: CLoE + Others

    Description

      Looking to add Python 3.12 support (PYCBC-1563), but with that we now must support 5 versions of Python (3.8 - 3.12) and that is a significant increase to our CI load. Also, it adds 6 more wheels that we need to produce. The 6 additional wheels would bring our total number of released wheels to 30. If we move to the Py_LIMITED_API, we should be able to drop the number of wheels to a wheel per platform we support which would significantly reduce CI load and the number of wheels we need to publish.

      Wheels should drop to 5 or six (depends on macos universal2 path). See list below.

      Platforms:

      • manylinux_x86_64
      • manylinux_aarch64
      • musllinux_x86_64
      • macos
        • We had to move away from using the universal2 path for some reason (need to go back through my notes to see why, but it might be due to the builders we have?). Anyway if we can go back to the universal2 path then it will be a single wheel for the macos platform otherwise it is 2.
      • windows_x86-64

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              jared.casey Jared Casey
              jared.casey Jared Casey
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty