gitdesk build - Python 3.15.2 (C:\Users\Lenrui\AppData\Local\Python\pythoncore-3.15-64\python.exe) on win32 Folder: D:\Gitea\GitDesk [1/4] Build environment > C:\Users\Lenrui\AppData\Local\Python\pythoncore-3.15-64\python.exe -m venv D:\Gitea\GitDesk\.build\venv Using D:\Gitea\GitDesk\.build\venv [2/4] Installing PyInstaller and Textual (downloads them the first time) > D:\Gitea\GitDesk\.build\venv\Scripts\python.exe -m pip install --disable-pip-version-check --upgrade pip Requirement already satisfied: pip in .\.build\venv\Lib\site-packages (26.2.2) Collecting pip Downloading pip-26.3-py3-none-any.whl.metadata (4.6 kB) Downloading pip-26.3-py3-none-any.whl (2.0 MB) ---------------------------------------- 2.0/2.0 MB 32.4 MB/s 0:00:00 Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 26.2.2 Uninstalling pip-26.2.2: Successfully uninstalled pip-26.2.2 Successfully installed pip-26.3 > D:\Gitea\GitDesk\.build\venv\Scripts\python.exe -m pip install --disable-pip-version-check --upgrade pyinstaller -r D:\Gitea\GitDesk\requirements.txt Collecting pyinstaller Downloading pyinstaller-6.22.3-py3-none-win_amd64.whl.metadata (8.5 kB) Collecting textual>=8.2 (from -r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached textual-8.2.8-py3-none-any.whl.metadata (9.1 kB) Collecting altgraph (from pyinstaller) Downloading altgraph-0.17.5-py2.py3-none-any.whl.metadata (7.5 kB) Collecting packaging>=22.0 (from pyinstaller) Downloading packaging-26.3-py3-none-any.whl.metadata (3.5 kB) Collecting pefile>=2022.5.30 (from pyinstaller) Downloading pefile-2024.8.26-py3-none-any.whl.metadata (1.4 kB) Collecting pyinstaller-hooks-contrib>=2026.7 (from pyinstaller) Downloading pyinstaller_hooks_contrib-2026.9-py3-none-any.whl.metadata (16 kB) Collecting pywin32-ctypes>=0.2.1 (from pyinstaller) Downloading pywin32_ctypes-0.2.3-py3-none-any.whl.metadata (3.9 kB) Collecting setuptools>=42.0.0 (from pyinstaller) Downloading setuptools-84.2.1-py3-none-any.whl.metadata (6.6 kB) Collecting markdown-it-py>=2.1.0 (from markdown-it-py[linkify]>=2.1.0->textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached markdown_it_py-4.2.0-py3-none-any.whl.metadata (7.4 kB) Collecting mdit-py-plugins (from textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached mdit_py_plugins-0.6.1-py3-none-any.whl.metadata (2.9 kB) Collecting platformdirs<5,>=3.6.0 (from textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached platformdirs-4.14.5-py3-none-any.whl.metadata (5.7 kB) Collecting pygments<3.0.0,>=2.19.2 (from textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached pygments-2.21.0-py3-none-any.whl.metadata (2.5 kB) Collecting rich>=14.2.0 (from textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached rich-15.0.0-py3-none-any.whl.metadata (18 kB) Collecting typing-extensions<5.0.0,>=4.4.0 (from textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached typing_extensions-4.16.0-py3-none-any.whl.metadata (3.3 kB) Collecting mdurl~=0.1 (from markdown-it-py>=2.1.0->markdown-it-py[linkify]>=2.1.0->textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) Collecting linkify-it-py<3,>=1 (from markdown-it-py[linkify]>=2.1.0->textual>=8.2->-r D:\Gitea\GitDesk\requirements.txt (line 1)) Using cached linkify_it_py-2.2.0-py3-none-any.whl.metadata (8.6 kB) Downloading pyinstaller-6.22.3-py3-none-win_amd64.whl (1.5 MB) ---------------------------------------- 1.5/1.5 MB 31.6 MB/s 0:00:00 Using cached textual-8.2.8-py3-none-any.whl (731 kB) Using cached platformdirs-4.14.5-py3-none-any.whl (35 kB) Using cached pygments-2.21.0-py3-none-any.whl (1.3 MB) Using cached typing_extensions-4.16.0-py3-none-any.whl (45 kB) Using cached markdown_it_py-4.2.0-py3-none-any.whl (91 kB) Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB) Using cached linkify_it_py-2.2.0-py3-none-any.whl (21 kB) Downloading packaging-26.3-py3-none-any.whl (129 kB) Downloading pefile-2024.8.26-py3-none-any.whl (74 kB) Downloading pyinstaller_hooks_contrib-2026.9-py3-none-any.whl (462 kB) Downloading pywin32_ctypes-0.2.3-py3-none-any.whl (30 kB) Using cached rich-15.0.0-py3-none-any.whl (310 kB) Downloading setuptools-84.2.1-py3-none-any.whl (876 kB) ---------------------------------------- 876.3/876.3 kB 50.8 MB/s 0:00:00 Downloading altgraph-0.17.5-py2.py3-none-any.whl (21 kB) Using cached mdit_py_plugins-0.6.1-py3-none-any.whl (66 kB) Installing collected packages: altgraph, typing-extensions, setuptools, pywin32-ctypes, pygments, platformdirs, pefile, packaging, mdurl, linkify-it-py, pyinstaller-hooks-contrib, markdown-it-py, rich, pyinstaller, mdit-py-plugins, textual Successfully installed altgraph-0.17.5 linkify-it-py-2.2.0 markdown-it-py-4.2.0 mdit-py-plugins-0.6.1 mdurl-0.1.2 packaging-26.3 pefile-2024.8.26 platformdirs-4.14.5 pygments-2.21.0 pyinstaller-6.22.3 pyinstaller-hooks-contrib-2026.9 pywin32-ctypes-0.2.3 rich-15.0.0 setuptools-84.2.1 textual-8.2.8 typing-extensions-4.16.0 [3/4] Building the executable (takes a minute) > D:\Gitea\GitDesk\.build\venv\Scripts\python.exe -m PyInstaller --noconfirm --clean --onefile --name gitdesk --collect-submodules textual --collect-data textual --collect-submodules rich --specpath D:\Gitea\GitDesk\.build\work --workpath D:\Gitea\GitDesk\.build\work --distpath D:\Gitea\GitDesk\dist D:\Gitea\GitDesk\gitdesk.py 225 INFO: PyInstaller: 6.22.3, contrib hooks: 2026.9 225 INFO: Python: 3.15.2 253 INFO: Platform: Windows-11-10.0.26200-SP0 253 INFO: Python environment: D:\Gitea\GitDesk\.build\venv 254 INFO: wrote D:\Gitea\GitDesk\.build\work\gitdesk.spec 256 INFO: Removing temporary files and cleaning cache in C:\Users\Lenrui\AppData\Local\pyinstaller 885 INFO: Module search paths (PYTHONPATH): ['D:\\Gitea\\GitDesk', 'C:\\Users\\Lenrui\\AppData\\Local\\Python\\pythoncore-3.15-64\\python315.zip', 'C:\\Users\\Lenrui\\AppData\\Local\\Python\\pythoncore-3.15-64\\DLLs', 'C:\\Users\\Lenrui\\AppData\\Local\\Python\\pythoncore-3.15-64\\Lib', 'C:\\Users\\Lenrui\\AppData\\Local\\Python\\pythoncore-3.15-64', 'D:\\Gitea\\GitDesk\\.build\\venv', 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages', 'D:\\Gitea\\GitDesk'] 1149 INFO: Appending 'datas' from .spec 1150 INFO: checking Analysis 1150 INFO: Building Analysis because Analysis-00.toc is non existent 1150 INFO: Looking for Python shared library... 1150 INFO: Using Python shared library: C:\Users\Lenrui\AppData\Local\Python\pythoncore-3.15-64\python315.dll 1150 INFO: Running Analysis Analysis-00.toc 1150 INFO: Target bytecode optimization level: 0 1150 INFO: Initializing module dependency graph... 1158 INFO: Initializing module graph hook caches... 1173 INFO: Analyzing modules for base_library.zip ... 2171 INFO: Processing standard module hook 'hook-math.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 2272 INFO: Processing standard module hook 'hook-encodings.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 4442 INFO: Processing standard module hook 'hook-difflib.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 4457 INFO: Processing standard module hook 'hook-heapq.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 4653 INFO: Processing standard module hook 'hook-pickle.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 6096 INFO: Caching module dependency graph... 6110 INFO: Analyzing D:\Gitea\GitDesk\gitdesk.py 6438 INFO: Processing standard module hook 'hook-multiprocessing.util.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 6529 INFO: Processing standard module hook 'hook-xml.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 6831 INFO: Processing standard module hook 'hook-sysconfig.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 6841 INFO: Processing standard module hook 'hook-_ctypes.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 7327 INFO: Processing pre-find-module-path hook 'hook-tkinter.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path' 7329 INFO: TclTkInfo: initializing cached Tcl/Tk info... 7549 INFO: Processing standard module hook 'hook-_tkinter.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 7582 INFO: Processing standard module hook 'hook-rich.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 8102 INFO: Processing standard module hook 'hook-pygments.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 9397 INFO: Processing pre-safe-import-module hook 'hook-typing_extensions.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module' 9399 INFO: SetuptoolsInfo: initializing cached setuptools info... 10121 INFO: Processing standard module hook 'hook-platform.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 10240 INFO: Processing standard module hook 'hook-webbrowser.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 10489 INFO: Processing pre-safe-import-module hook 'hook-platformdirs.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module' 10500 INFO: Processing standard module hook 'hook-platformdirs.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\stdhooks' 11887 INFO: Analyzing hidden import 'textual.__main__' 11930 INFO: Analyzing hidden import 'textual._binary_encode' 11935 INFO: Analyzing hidden import 'textual._doc' 11942 INFO: Analyzing hidden import 'textual._layout_resolve' 11944 INFO: Analyzing hidden import 'textual._sleep' 11946 INFO: Analyzing hidden import 'textual.drivers._byte_stream' 11949 INFO: Analyzing hidden import 'textual.drivers._input_reader' 11952 INFO: Analyzing hidden import 'textual.drivers.web_driver' 11959 INFO: Analyzing hidden import 'textual.logging' 11961 INFO: Analyzing hidden import 'textual.pad' 11963 INFO: Analyzing hidden import 'textual.renderables.gradient' 11966 INFO: Analyzing hidden import 'textual.widgets._markdown_viewer' 11967 INFO: Analyzing hidden import 'textual.widgets._tab' 11967 INFO: Analyzing hidden import 'textual.widgets._tab_pane' 11967 INFO: Analyzing hidden import 'textual.widgets.button' 11968 INFO: Analyzing hidden import 'textual.widgets.collapsible' 11968 INFO: Analyzing hidden import 'textual.widgets.data_table' 11969 INFO: Analyzing hidden import 'textual.widgets.directory_tree' 11969 INFO: Analyzing hidden import 'textual.widgets.input' 11969 INFO: Analyzing hidden import 'textual.widgets.markdown' 11969 INFO: Analyzing hidden import 'textual.widgets.rule' 11970 INFO: Analyzing hidden import 'textual.widgets.select' 11971 INFO: Analyzing hidden import 'textual.widgets.selection_list' 11971 INFO: Analyzing hidden import 'textual.widgets.tabbed_content' 11972 INFO: Analyzing hidden import 'textual.widgets.text_area' 11972 INFO: Analyzing hidden import 'textual.widgets.tree' 11973 INFO: Analyzing hidden import 'rich._unicode_data.unicode10-0-0' 11980 INFO: Analyzing hidden import 'rich._unicode_data.unicode11-0-0' 11988 INFO: Analyzing hidden import 'rich._unicode_data.unicode12-0-0' 11996 INFO: Analyzing hidden import 'rich._unicode_data.unicode12-1-0' 12004 INFO: Analyzing hidden import 'rich._unicode_data.unicode13-0-0' 12012 INFO: Analyzing hidden import 'rich._unicode_data.unicode14-0-0' 12021 INFO: Analyzing hidden import 'rich._unicode_data.unicode15-0-0' 12028 INFO: Analyzing hidden import 'rich._unicode_data.unicode15-1-0' 12036 INFO: Analyzing hidden import 'rich._unicode_data.unicode16-0-0' 12044 INFO: Analyzing hidden import 'rich._unicode_data.unicode17-0-0' 12052 INFO: Analyzing hidden import 'rich._unicode_data.unicode4-1-0' 12057 INFO: Analyzing hidden import 'rich._unicode_data.unicode5-0-0' 12061 INFO: Analyzing hidden import 'rich._unicode_data.unicode5-1-0' 12066 INFO: Analyzing hidden import 'rich._unicode_data.unicode5-2-0' 12071 INFO: Analyzing hidden import 'rich._unicode_data.unicode6-0-0' 12076 INFO: Analyzing hidden import 'rich._unicode_data.unicode6-1-0' 12080 INFO: Analyzing hidden import 'rich._unicode_data.unicode6-2-0' 12085 INFO: Analyzing hidden import 'rich._unicode_data.unicode6-3-0' 12090 INFO: Analyzing hidden import 'rich._unicode_data.unicode7-0-0' 12095 INFO: Analyzing hidden import 'rich._unicode_data.unicode8-0-0' 12101 INFO: Analyzing hidden import 'rich._unicode_data.unicode9-0-0' 12108 INFO: Analyzing hidden import 'rich.bar' 12110 INFO: Analyzing hidden import 'rich.diagnose' 12112 INFO: Analyzing hidden import 'rich.filesize' 12113 INFO: Analyzing hidden import 'rich.layout' 12124 INFO: Analyzing hidden import 'rich.logging' 12129 INFO: Analyzing hidden import 'rich.progress' 12164 INFO: Analyzing hidden import 'rich.prompt' 12172 INFO: Processing module hooks (post-graph stage)... 13638 INFO: Processing standard module hook 'hook-_tkinter.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks' 13643 INFO: Performing binary vs. data reclassification (18 entries) 13715 INFO: Looking for ctypes DLLs 13777 INFO: Analyzing run-time hooks ... 13780 INFO: Including run-time hook 'pyi_rth_inspect.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks' 13782 INFO: Including run-time hook 'pyi_rth_pkgutil.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks' 13783 INFO: Including run-time hook 'pyi_rth_multiprocessing.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks' 13785 INFO: Including run-time hook 'pyi_rth__tkinter.py' from 'D:\\Gitea\\GitDesk\\.build\\venv\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks' 13794 INFO: Creating base_library.zip... 13807 INFO: Looking for dynamic libraries 14152 INFO: Extra DLL search directories (AddDllDirectory): [] 14152 INFO: Extra DLL search directories (PATH): [] 14367 INFO: Warnings written to D:\Gitea\GitDesk\.build\work\gitdesk\warn-gitdesk.txt 14408 INFO: Graph cross-reference written to D:\Gitea\GitDesk\.build\work\gitdesk\xref-gitdesk.html 14429 INFO: checking PYZ 14429 INFO: Building PYZ because PYZ-00.toc is non existent 14429 INFO: Building PYZ (ZlibArchive) D:\Gitea\GitDesk\.build\work\gitdesk\PYZ-00.pyz 14802 INFO: Building PYZ (ZlibArchive) D:\Gitea\GitDesk\.build\work\gitdesk\PYZ-00.pyz completed successfully. 14841 INFO: checking PKG 14841 INFO: Building PKG because PKG-00.toc is non existent 14841 INFO: Building PKG (CArchive) gitdesk.pkg 15840 INFO: Building PKG (CArchive) gitdesk.pkg completed successfully. 15842 INFO: Bootloader D:\Gitea\GitDesk\.build\venv\Lib\site-packages\PyInstaller\bootloader\Windows-64bit-intel\run.exe 15842 INFO: checking EXE 15842 INFO: Building EXE because EXE-00.toc is non existent 15842 INFO: Building EXE from EXE-00.toc 15842 INFO: Copying bootloader EXE to D:\Gitea\GitDesk\dist\gitdesk.exe 15895 INFO: Copying icon to EXE 15923 INFO: Copying 0 resources to EXE 15923 INFO: Embedding manifest in EXE 15948 INFO: Appending PKG archive to EXE 16042 INFO: Fixing EXE headers 16280 INFO: Building EXE from EXE-00.toc completed successfully. 16282 INFO: Build complete! The results are available in: D:\Gitea\GitDesk\dist [4/4] Checking that the new executable starts gitdesk selftest ok ====================================================================== Done: D:\Gitea\GitDesk\dist\gitdesk.exe (18 MB) Copy it anywhere (a folder on your PATH is handy) and run 'gitdesk' inside a repo, or just double-click it.