GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — nanobind Umbrella · Issue #32560 · matplotlib/matplotlib

nanobind Umbrella #32560

New issue
Copy link
New issue
Copy link
Open
Open
nanobind Umbrella#32560
Copy link
Labels
Maintenance

Description

@iccir
iccir
opened on Oct 30, 2026
Issue body actions

This is an umbrella issue to keep track of nanobind pull requests as we transition to nanobind. I have also made a project.

I'm using #32411 and my nanobind-experiment branch to represent the finished product.

Pull Requests

Phase 1 (Prepare for nanobind)

Pull Request Prerequisites Description
#32484 - Introduces mpl::format for error strings
#32547 - Cleans up transform_affine() to prepare for #32536
#32532 - Introduces mpl::array and mpl::defer. Adopts them in qhull.
#32576 #32532 Introduce mpl buffer functions to replace def_buffer()
#32536 (Draft) #32532 Fully adopts mpl::array and mpl::defer
#32581 (Draft) #32536 Replaces pybind11 type casters with mpl::convert
Pending #32581 Adds nanobind implementations of utilities (mpl::array, etc)

Phase 2 (Adopt nanobind as a static library)

Once all of Phase 1 lands, we can migrate individual modules. Most of these PRs will simply change py::foo to nb::foo as well as other minor renames.

Pull Request Description
Pending Migrate _backend_agg
Pending Migrate _c_internal_utils.cpython
Pending Migrate ft2font
Pending Migrate _image
Pending Migrate _path
Pending Migrate _qhull
Pending Migrate _tkagg
Pending Migrate _tri

Phase 3 (Adopt Split Mode)

Once all of Phase 2 lands, we can adopt Split Mode.

Pull Request Description
Pending Adopt Split Mode (will need help from Elliott to figure out what to do on wasm/3.14t/etc.)

Activity

  1. iccir
    added
    Maintenance
    on Oct 30, 2026
  2. timhoffm commented on Oct 30, 2026

    @timhoffm
    timhoffm
    on Oct 30, 2026
    Member
    More actions

    Not mandatory, but you could put this in a project. https://github.com/matplotlib/matplotlib/projects

    Reacted by Ricci Adams
  3. iccir
    added this to nanobindon Nov 3, 2026
  4. github-project-automation
    moved this to Todo in nanobindon Nov 3, 2026
  5. iccir
    moved this from Todo to N/A in nanobindon Nov 3, 2026
  6. iccir commented on Nov 6, 2026

    @iccir
    iccir
    on Nov 6, 2026
    ContributorAuthor
    More actions

    Not mandatory, but you could put this in a project.

    Thanks! I made a project as well.

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

    Maintenance

    Type

    No type

    Projects

    • nanobind
      Status
      N/A
      Show more project fields

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    You are visitor 01402503 — GeezerVison does not store the pages you look up.
    Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.