Commit graph

135 commits

Author SHA1 Message Date
619c2305ff Bump version to 2026.8.5, depend on fill3 2026.8.5
fill3 2026.8.5 opens the GPU window at 120x30 by default and depends on
textgrid-rust 2026.8.5.
2026-08-05 08:39:17 +10:00
73dd42c488 Bump version to 2026.8.4, depend on fill3 2026.8.4
fill3 2026.8.4 pulls in textgrid-rust 2026.8.4, which fixes window mode
rendering brighter than a terminal (non-sRGB surface format).
2026-08-04 23:12:45 +10:00
5e0fd54a92 Use pyinstaller build for Docker images, drop shiv
The shiv zipapp's shebang points at the system python3 (GIL-enabled),
which cannot load the cp314t extensions built under the free-threaded
3.14 project venv, so ./dist/eris failed at runtime. pyinstaller bundles
its own 3.14t interpreter and works, so the Dockerfiles now run the
pyinstaller binary directly instead of via a python wrapper, and the
debian image no longer needs to install uv/python. Remove build-shiv and
the shiv dev dependency; build comments use podman.
2026-08-04 10:33:13 +10:00
36a07813e7 Fix --version and make killpg fire under uv run
--version printed a stale __version__ (2026.7.28); bump it to 2026.8.3
and update the README install tag.

The killpg-on-self guard required eris to be its own process-group
leader, which is false under 'uv run eris' (uv is the leader), so the
fast shutdown never triggered. Also accept getpgrp() == getppid(),
covering the uv-run case while non-tty runs still skip killpg.
2026-08-03 10:44:53 +10:00
1ac0ef3dae packaging: Don't need to run eris inside docker 2026-07-31 21:14:24 +10:00
2b13609966 add PyInstaller build script 2026-07-30 23:57:49 +10:00
272b28c46c revert Alpine Dockerfile to source-build for musl compatibility; restore uv-based Debian Dockerfile for Python 3.14 2026-07-30 13:01:52 +10:00
e35e2aefd5 simplify Dockerfiles to use pre-built dist/eris instead of uv build
Remove all build-dependency packages (glfw-dev, cmake, git, python3-dev,
libX11, mesa, etc.) that were only needed for building eris's Python deps
from source. Replace uv + source install with COPY dist/eris. Use
python3 /usr/local/bin/eris for ENTRYPOINT to avoid shebang portability
issues.
2026-07-30 12:24:32 +10:00
daba0d3eb4 add Shiv-based build for standalone eris executable
- Add 'shiv' to dev dependencies in pyproject.toml
- Add dist/ to .gitignore
- Create packaging/build-shiv script: builds dist/eris zipapp via
  shiv -e eris.__main__:entry_point --compile-pyc --reproducible
- Update uv.lock
2026-07-30 12:06:57 +10:00
7e758b4da5 fix package names for Fedora 44 and Arch; pin Dockerfile base images to current distro releases 2026-07-30 11:34:30 +10:00
c6a076c31d fix Dockerfiles: add C++/make for glfw-sys source build; fix Alpine package names; fix EOL base images 2026-07-29 22:08:16 +10:00
e88385c861 add GLFW source build dependencies to all Dockerfiles 2026-07-29 12:48:23 +10:00
ef41f35812 fix Dockerfiles: add git, fix path to ./eris 2026-07-29 08:58:09 +10:00
6ffab2828a update Dockerfiles: replace pipx with uv tool install --python 3.14 2026-07-29 08:49:34 +10:00
9be41ce792 convert indented code blocks to fenced for copy-to-clipboard 2026-07-28 12:22:24 +10:00
3da95703a1 bump version to 2026.7.28 2026-07-28 12:17:00 +10:00
92cd41c152 packaging: Fix README 2026-07-28 12:10:29 +10:00
fe5640f9aa packaging: Drop pipx as an installation method 2026-07-28 12:06:56 +10:00
5b1269ce1d add --python 3.14 to uv tool install command in README and make-readme.py 2026-07-28 11:51:03 +10:00
d22ae3c268 bump minimum python to 3.14, drop shebangs 2026-07-28 11:15:16 +10:00
659b1f891a packaging: Remove appimage 2026-07-28 11:09:53 +10:00
f734dba3f1 packaging: Remove snap 2026-07-28 11:09:53 +10:00
a5c94a9072 Bump version to 2026.7.27 and fix push-new-version format 2026-07-27 10:05:07 +10:00
412fc6a9a5 Self hosting the git repo
- Using Tailscale
2026-03-05 11:15:29 +10:00
9e24f7cb85 Update version to v2025.07.11 2025-07-11 23:05:37 +10:00
ac7c7010df Update version to v2025.06.21 2025-06-21 14:43:57 +10:00
403e056802 Update version to v2025.06.14 2025-06-14 09:06:23 +10:00
6ec4f958ff Update version to v2025.06.09 2025-06-09 15:53:06 +10:00
5ba4f6bb81 Update version to v2025.06.07 2025-06-07 22:02:35 +10:00
35b3ac22ec Update README
- Can install with pipx or uv.
2025-06-07 22:01:21 +10:00
968d2b8443 Fix README formatting 2025-06-04 23:00:11 +10:00
31985cc551 Now using uv instead of pipx
- Update the installation instructions in the readme.
- Change the install script to use uv.
2025-06-04 22:54:51 +10:00
5448eced5a Update version to v2025.06.04 2025-06-04 16:00:26 +10:00
1a1989e565 packaging: Bring uv lock file up to date when tagging a new version 2025-06-03 16:57:44 +10:00
95603d2985 Update version to v2025.06.03 2025-06-03 16:38:11 +10:00
65666648ac packaging: Return push-new-version to working version 2024-12-28 18:46:47 +10:00
fb354cba60 Update version to v2024.12.28 2024-12-28 17:33:05 +10:00
9e8c41749a Update version to v2024.12.20 2024-12-20 22:48:30 +10:00
127f630322 packaging: Update uv.lock when pyproject changes or dependencies updated 2024-12-18 07:07:19 +10:00
7ea0a3f8f7 packaging: Upgrade dependencies in uv.lock when creating a new version. 2024-12-18 00:11:46 +10:00
2b374ef431 Update version to v2024.12.18 2024-12-18 00:03:43 +10:00
672b866bfb packaging: Update uv.lock with 'uv lock' 2024-12-18 00:02:02 +10:00
e695f91a6f Update version to v2024.12.17 2024-12-17 23:40:02 +10:00
d8aff012e9 packaging: Push a new version on the same day correctly.
- Wasn't updating the uv.lock files.
2024-12-11 22:20:21 +10:00
6dc69cf0f7 Update version to v2024.12.11 2024-12-11 00:06:39 +10:00
c4c027c796 packaging: Correctly update uv.lock files. 2024-12-10 23:21:02 +10:00
164356f3a4 Update version to v2024.12.10 2024-12-10 23:10:58 +10:00
2f0136c5ad packaging: Also update uv lock files when pushing a new version. 2024-12-10 23:09:50 +10:00
a6e802e852 Update version to v2024.12.07 2024-12-07 23:23:08 +10:00
79287c19ee Revert "packaging: Bring dependencies up to date"
This reverts commit a059ae8192.

Python3.12 is not in the stable distros yet.
2024-07-11 20:27:19 +10:00