Skip to content

imgui-bundle: Add version 1.92.900 - #2408

Merged
luhenry merged 4 commits into
mainfrom
imgui-bundle
Sep 28, 2026
Merged

luhenry merged 4 commits into
mainfrom
imgui-bundle

Conversation

@luhenry

@luhenry luhenry commented Sep 28, 2026 •

Copy link
Copy Markdown
Member

Compiles Dear ImGui plus its bundled add-on libraries (implot, imgui-node-editor, immvision, hello_imgui, MicroTeX, nanovg, ...) into nanobind Python bindings. Upstream publishes no riscv64 wheel.

Mirrors upstream's wheels.yml (its Linux job delegates entirely to [tool.cibuildwheel] in pyproject.toml, which this build inherits unmodified).

Matrix: cp312/cp313/cp314, no cp314t - upstream's own cibuildwheel build list has no free-threaded wheels either; cp311 dropped for this repo's numpy floor.

Testing: same as upstream.

License: OK.

Build-from-checkout cibuildwheel job mirroring upstream's own
wheels.yml (Linux only): nanobind/scikit-build-core, GLFW+OpenGL3
built from vendored submodules against system X11/GL dev headers per
upstream's own pyproject.toml [tool.cibuildwheel] table, manylinux and
musllinux riscv64.
@luhenry
luhenry marked this pull request as draft September 28, 2026 07:05
@github-actions

github-actions Bot commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-09-28 23:18 UTC

luhenry added a commit that referenced this pull request Sep 28, 2026
PR #2422 (grpcio-observability) and PR #2408 (imgui-bundle) are open,
draft, with CI running; their .queue.yml entries were never updated
after the PRs were opened.
external/{imgui,hello_imgui}/bindings' own pybind_*.cpp call nanobind's
ndarray_export() with its pre-3.0 signature (nanobind 3.0.0's split-mode
refactor added a leading nb_internals* parameter). pyproject.toml's
build-system.requires ("nanobind>=2.4.0") has no upper bound, so pip/uv
resolved nanobind 3.1.0 and the vendored bindings failed to compile.
Mirrors build-gemmi.yml's nanobind<3 constraint-file precedent for the
same shape of problem.
CIBW_BEFORE_ALL replaces (not merges with) pyproject.toml's own
[tool.cibuildwheel.linux] before-all, same gotcha 107 shape as
CIBW_ENVIRONMENT: the nanobind<3 constraint write clobbered upstream's
yum/apk install of the X11/GL dev headers GLFW's CMake needs (RandR
headers not found), confirmed on the cp314-manylinux re-run. Repeat
upstream's before-all command per libc, then append the constraint
write.
@luhenry
luhenry marked this pull request as ready for review September 28, 2026 22:36
luhenry added a commit that referenced this pull request Sep 28, 2026
@luhenry
luhenry merged commit ea41518 into main Sep 28, 2026
14 checks passed
@luhenry
luhenry deleted the imgui-bundle branch September 28, 2026 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant