Skip to content

[Bug]: Unit tests: Ubuntu 22.04 lacks dependencies required for recent PyGObject versions #29749

@jayaddison

Description

@jayaddison

Bug summary

The recently-released Python PyGObject package v3.52.0 requires a major upgrade of the system glib dependencies. For example, it expects to find girepository-2.0 where previously girepository-1.0 would satisfy dependencies.

This can be observed in recent mainline build logs: https://github.com/matplotlib/matplotlib/actions/runs/13819552073/job/38661296332#step:10:306

This is a similar issue to #29732, but affecting Ubuntu 22.04.

Code for reproduction

N/A

Actual outcome

GTK-related tests should run during the GitHub Actions Linux CI test jobs (tests.yml workflow).

Expected outcome

GTK-related tests are skipped due to the inability of the library to load the relevant glib functionality.

Additional information

The libgirepository-2.0-0 system package that I believe may be necessary to unblock the PyGObject>3.52.0 upgrade on Linux platforms is available on Ubuntu 24.04 (aka ubuntu-24.04 or ubuntu-latest at the time-of-writing in GitHub Actions' current runner images).

However, v2.0 of the same package is not currently available -- and I would guess is unlikely to become available -- on Ubuntu 22.04.

Operating system

Ubuntu 22.04

Matplotlib Version

9293596

Matplotlib Backend

N/A

Python version

No response

Jupyter version

N/A

Installation

None

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      pFad - Phonifier reborn

      Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

      Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


      Alternative Proxies:

      Alternative Proxy

      pFad Proxy

      pFad v3 Proxy

      pFad v4 Proxy