Skip to content

ci(python): pypcap-parity has no leg left once 3.11 reaches end of life (after #1746) #1747

Closed

Description

@JarryShaw

Describe the bug
After #1746 (#1738), the pypcap-parity matrix holds supported legs only, and its KTLO legs live in pypcap-parity-ktlo. Once 3.11 reaches end-of-life it becomes KTLO, and pypcap-parity is left with no leg. Running update_python_versions' three_eleven_ends scenario on the #1746 branch produces "pypcap-parity (zero)". required-checks still needs: pypcap-parity, so the updater's own PR would probably go red. How GitHub treats an empty matrix has not been confirmed from docs.github.com.

Expected behavior
When a tier goes empty, CI stays green and the updater says so. One fix is to retire the job, or move parity to another supported version. Another is to have required-checks accept skipped for an empty matrix. The same exposure applies to the KTLO jobs and to experimental.yml if their tiers empty out.

Additional context
The updater emits no manual note for this case today.

Activity

  1. added
    ciPull requests that change CI or workflow configuration (ci: subject prefix)
    needs: decisionWaiting on the maintainer to decide — not blocked by other work
    on Oct 14, 2026
  2. moved this to Needs decision in PyPCAPKiton Oct 14, 2026
  3. JarryShaw commented on Oct 14, 2026

    @JarryShaw
    OwnerAuthor

    I think the updater just ask me to retire/remove the step/job?

  4. JarryShaw commented on Oct 14, 2026

    @JarryShaw
    OwnerAuthor

    Recorded: the updater does not retire anything itself. When a job's matrix would go empty, as pypcap-parity will once 3.11 reaches end of life, its proposal flags it as a manual step that names the job and asks you to retire or remove it. It does not quietly write a zero-leg matrix. That edits util/update_python_versions.py, which #1746 also changes, so this starts once #1746 merges.

  5. added
    blockedDeferred pending another issue or decision; see the last comment for what unblocks it
    and removed
    needs: decisionWaiting on the maintainer to decide — not blocked by other work
    on Oct 14, 2026
  6. JarryShaw commented on Oct 14, 2026

    @JarryShaw
    OwnerAuthor

    #1746 has merged, so this is unblocked. A worker is on it.

  7. added
    wipWork in flight - a covering PR is open or an agent is actively on it
    and removed
    blockedDeferred pending another issue or decision; see the last comment for what unblocks it
    on Oct 14, 2026
  8. moved this from Needs decision to WIP in PyPCAPKiton Oct 14, 2026
  9. removed
    wipWork in flight - a covering PR is open or an agent is actively on it
    on Oct 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ciPull requests that change CI or workflow configuration (ci: subject prefix)

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions