Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
cacba1c
Fix get_plot_mouse_pos() to calculate position on-demand
Entrpi Jan 12, 2026
676bcf4
Add DragIntRange2 and DragFloatRange2 widgets
Entrpi Jan 12, 2026
3951956
Add SliderIntRange2 and SliderFloatRange2 with step snapping
Entrpi Jan 12, 2026
1cb2107
Use Entrpi/imgui fork for custom slider range widgets
Entrpi Jan 12, 2026
159d7fa
Update imgui submodule with refactored SliderRange2
Entrpi Jan 12, 2026
d583773
Update imgui submodule with namespace fixes
Entrpi Jan 12, 2026
76f1b6d
Add CI workflow for multi-platform wheel builds
Entrpi Jan 12, 2026
ec5df0b
Add Linux ARM64 and Windows ARM64 builds
Entrpi Jan 12, 2026
739d0ad
Add Python 3.14 to all builds
Entrpi Jan 12, 2026
8b6d83a
Update imgui submodule with SliderRange2 and docking fixes
Entrpi Jan 12, 2026
4bed048
Fix imgui API changes: ImGuiChildFlags_Border -> Borders, NavFlattene…
Entrpi Jan 12, 2026
41bd5dc
Fix Metal backend: remove deprecated font texture functions
Entrpi Jan 12, 2026
9e45241
CI: Remove broken windows-arm64, update deprecated platform names
Entrpi Jan 12, 2026
0fc83af
Fix SliderRange2 bindings: remove format_max parameter (now uses form…
Entrpi Jan 12, 2026
a2100a3
Fix imgui texture API changes: ImTextureID casts, TexRef, TexData->Wi…
Entrpi Jan 12, 2026
2ab1db2
Fix imgui font API changes: ImFont->ImFontBaked migration
Entrpi Jan 12, 2026
61e24c2
Fix SetCurrentFont API change: add font size parameters
Entrpi Jan 12, 2026
353dfd5
Fix TexWidth/TexHeight API change in mvAboutWindow
Entrpi Jan 12, 2026
163dd36
Fix imgui 1.92+ API changes in third-party libs
Entrpi Jan 13, 2026
031f467
Remove macOS x64 builds from CI
Entrpi Jan 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 156 additions & 0 deletions .github/workflows/BuildWheels.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
name: Build Wheels

on:
push:
branches: [master]
workflow_dispatch:
inputs:
version:
description: 'Version tag (e.g., v2.1.1-custom)'
required: false
default: 'v2.1.1-custom'

jobs:
build-windows-x64:
runs-on: windows-2022
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Build Wheel
shell: cmd
run: |
python -m pip install --upgrade pip wheel setuptools
python -m setup bdist_wheel --plat-name win_amd64 --dist-dir dist

- uses: actions/upload-artifact@v4
with:
name: windows-x64-py${{ matrix.python-version }}
path: dist/*.whl

build-macos-arm64:
runs-on: macos-14
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Build Wheel
run: |
python -m pip install --upgrade pip wheel setuptools
python -m setup bdist_wheel --plat-name macosx-14.0-arm64 --dist-dir dist

- uses: actions/upload-artifact@v4
with:
name: macos-arm64-py${{ matrix.python-version }}
path: dist/*.whl

build-linux-x64:
runs-on: ubuntu-22.04
env:
CXX: g++-10
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libglu1-mesa-dev libgl1-mesa-dev xorg-dev libxrandr-dev

- name: Build Wheel
run: |
python -m pip install --upgrade pip wheel setuptools
python -m setup bdist_wheel --plat-name manylinux2014_x86_64 --dist-dir dist

- uses: actions/upload-artifact@v4
with:
name: linux-x64-py${{ matrix.python-version }}
path: dist/*.whl

build-linux-arm64:
runs-on: ubuntu-22.04-arm
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive

- uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libglu1-mesa-dev libgl1-mesa-dev xorg-dev libxrandr-dev

- name: Build Wheel
run: |
python -m pip install --upgrade pip wheel setuptools
python -m setup bdist_wheel --plat-name manylinux2014_aarch64 --dist-dir dist

- uses: actions/upload-artifact@v4
with:
name: linux-arm64-py${{ matrix.python-version }}
path: dist/*.whl

create-release:
needs: [build-windows-x64, build-macos-arm64, build-linux-x64, build-linux-arm64]
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4

- uses: actions/download-artifact@v4
with:
path: wheels
merge-multiple: true

- name: List wheels
run: ls -la wheels/

- name: Create Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.event.inputs.version || 'latest' }}
name: DearPyGui Custom Build
body: |
Custom DearPyGui build with:
- SliderFloatRange2/SliderIntRange2 widgets
- DragFloatRange2/DragIntRange2 widgets
- Step snapping support

Install with:
```
pip install <wheel-url>
```
files: wheels/*.whl
draft: false
prerelease: true
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,4 @@ src/CMakeFiles/
thirdparty/CMakeFiles/
thirdparty/Makefile
thirdparty/cmake_install.cmake
thirdparty/imgui_test_engine/
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
[submodule "thirdparty/imgui"]
path = thirdparty/imgui
url = https://github.com/ocornut/imgui
url = https://github.com/Entrpi/imgui
branch = docking
[submodule "thirdparty/implot"]
path = thirdparty/implot
url = https://github.com/epezent/implot
branch = master
url = https://github.com/Entrpi/implot
branch = imgui-1.92-compat
[submodule "thirdparty/cpython"]
path = thirdparty/cpython
url = https://github.com/python/cpython
Expand Down
Loading