Main #15

Merged
gronod merged 34 commits from main into development 2026-08-25 22:57:46 +01:00
34 Commits
Author SHA1 Message Date
gronod 249dc9dac2 Update .github/workflows/build-macos.yml
Linux x86_64 Release Build / build (push) Failing after 8m45s
Linux x86_64 Release Build / build (pull_request) Failing after 8m33s
Windows x86_64 Release Build / build (push) Successful in 8m48s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-15) (pull_request) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-15-intel) (pull_request) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-15) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-15-intel) (push) Has been cancelled
Windows x86_64 Release Build / build (pull_request) Has been cancelled
Update action runner to macos-15 / macos-15-intel
2026-08-25 22:53:57 +01:00
gronod 8c0ebb1872 Restore Jamfile
Linux x86_64 Release Build / build (push) Successful in 10m7s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
Windows x86_64 Release Build / build (push) Has been cancelled
2026-08-23 08:32:58 +01:00
gronod 2a993d9e23 Fix strict aliasing in gamut.c
Linux x86_64 Release Build / build (push) Successful in 10m4s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 08:32:40 +01:00
gronod 60969b40bd Fix Jam dropping quotes from empty list variables
Linux x86_64 Release Build / build (push) Successful in 10m19s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 08:28:14 +01:00
gronod 55471fb1cf Fix syntax error and restrict lldb to macOS
Linux x86_64 Release Build / build (push) Successful in 10m31s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 08:15:40 +01:00
gronod 9d43f4de2d Fix lldb GenFile1 action args
Linux x86_64 Release Build / build (push) Failing after 4m30s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 08:09:45 +01:00
gronod c62f3cba8a Run jam GenFile1 under lldb to capture actual crash
Linux x86_64 Release Build / build (push) Failing after 3m28s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 08:03:24 +01:00
gronod 7f73dfef85 Define UNIX and APPLE in debug build
Linux x86_64 Release Build / build (push) Successful in 9m37s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 07:58:21 +01:00
gronod 5ed13ae372 Fix missing spectro include directory in debug build
Linux x86_64 Release Build / build (push) Successful in 10m43s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 07:53:49 +01:00
gronod a58008e40a Fix missing include directory in debug build
Linux x86_64 Release Build / build (push) Successful in 10m18s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 07:50:24 +01:00
gronod 3685af99d0 Fix debug compile command
Linux x86_64 Release Build / build (push) Successful in 10m40s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 07:46:56 +01:00
gronod 682c0ceeda Debug macOS ARM64 crash with lldb
Linux x86_64 Release Build / build (push) Successful in 10m55s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-23 07:46:23 +01:00
gronod 1f9499e747 Add pre-generated gamut/RefMediumGamut.gam to avoid segfault on macOS ARM64
Linux x86_64 Release Build / build (push) Successful in 11m9s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
GenRMGam crashes on macOS ARM64 due to floating-point precision
differences in the BSP tree traversal. Since this file is marked
NNoUpdate in the Jamfile (meaning Jam will not regenerate it if it
already exists), committing this pre-built Linux-generated file
allows macOS ARM64 CI builds to skip the GenRMGam step entirely.
2026-08-23 07:40:58 +01:00
gronod 5561dc2d25 Fix segfault: add NULL checks in BSP tree traversal and graceful fallback in radial_point
Linux x86_64 Release Build / build (push) Successful in 8m57s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
The BSP tree built by lu_split() can have NULL child pointers (po/ne)
when all triangles sort to one side of a split plane. On x86_64, the
traversal never visits these NULL branches due to floating-point
rounding. On ARM64 (macOS), different FP precision causes the
traversal to descend into NULL branches, dereferencing np->tag on a
NULL pointer -> segfault.

Fixes:
- radial_point_triang(): return NULL if np is NULL
- vector_isect_rec(): return early if np is NULL
- radial_point(): return -1.0 instead of fatal error() when no
  triangle found, allowing _radial() fallback to radial_bf()
2026-08-22 23:49:05 +01:00
gronod 8ce0e77fdb Fix division by zero and NaN propagation in radial_bf
Linux x86_64 Release Build / build (push) Successful in 9m45s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:38:26 +01:00
gronod fef8585187 Fix radial_bf implementation bug where ss was overwritten in the normalization loop
Linux x86_64 Release Build / build (push) Successful in 9m53s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:32:36 +01:00
gronod d45677a02c Fix segfault in radial_bf fallback by providing a valid array
Linux x86_64 Release Build / build (push) Successful in 9m13s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:25:44 +01:00
gronod 08edcc33af Add robust fallback to radial_bf in gamut_radial when BSP traversal fails
Linux x86_64 Release Build / build (push) Successful in 9m29s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:22:14 +01:00
gronod 27c6944fdb Remove experimental denom zero check in radial_point that caused fatal crash on macOS
Linux x86_64 Release Build / build (push) Successful in 9m48s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:16:04 +01:00
gronod bc3cbdca49 Fix Windows packaging step by exporting MINGW
Linux x86_64 Release Build / build (push) Successful in 10m59s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:10:04 +01:00
gronod 95c05100d2 Remove incorrect ui.h include from imdi_make
Linux x86_64 Release Build / build (push) Successful in 8m44s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:01:30 +01:00
gronod b94487108a Fix ui.h includes in gamut and imdi tools
Linux x86_64 Release Build / build (push) Failing after 1m4s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 23:00:36 +01:00
gronod d0209ec246 Fix macOS UI link errors by adding missing ui.h includes
Linux x86_64 Release Build / build (push) Failing after 1m5s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 21:27:56 +01:00
gronod 28b9d96f7a Fix radial internal error on macOS ARM64 due to floating point precision
Linux x86_64 Release Build / build (push) Successful in 9m5s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 21:19:54 +01:00
gronod c1da09b662 Fix Windows ArgyllCMS build by passing MINGW path to Jambase
Linux x86_64 Release Build / build (push) Successful in 9m4s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 21:18:51 +01:00
gronod c7147771d7 Fix Windows unzip and disable Mac optimization for GenRMGam crash
Linux x86_64 Release Build / build (push) Successful in 9m12s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 21:16:03 +01:00
gronod 68a67f5ec3 Fix Windows ftjam segfault by using pre-built binary and remove Mac CFLAGS overrides
Linux x86_64 Release Build / build (push) Successful in 9m8s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 21:08:39 +01:00
gronod 7afd91bba9 Fix Windows ftjam toolset and Mac CCFLAGS issues
Linux x86_64 Release Build / build (push) Successful in 8m45s
Windows x86_64 Release Build / build (push) Has been cancelled
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
2026-08-22 21:01:42 +01:00
gronod 19739981b5 Fix ArgyllCMS compilation strictness errors on macOS and Windows
Linux x86_64 Release Build / build (push) Successful in 9m16s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
Windows x86_64 Release Build / build (push) Has been cancelled
2026-08-22 20:45:59 +01:00
gronod c2a000a98a Fix Windows ftjam execution by adding current dir to PATH
Linux x86_64 Release Build / build (push) Successful in 9m8s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
Windows x86_64 Release Build / build (push) Has been cancelled
2026-08-22 20:43:02 +01:00
gronod 2ff3f0cf43 Fix ftjam compilation strictness errors on macOS and Windows
Linux x86_64 Release Build / build (push) Successful in 9m10s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
Windows x86_64 Release Build / build (push) Has been cancelled
2026-08-22 20:40:54 +01:00
gronod 2bdef41460 Fix Windows ftjam compilation with win32-gcc.mk
Linux x86_64 Release Build / build (push) Successful in 9m32s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
Windows x86_64 Release Build / build (push) Has been cancelled
2026-08-22 20:39:17 +01:00
gronod c5fcea8923 Fix macOS CI jam dependency
Linux x86_64 Release Build / build (push) Successful in 9m19s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
Windows x86_64 Release Build / build (push) Has been cancelled
2026-08-22 20:37:12 +01:00
gronod 8e39e44027 Fix CI jam dependencies for Windows and MacOS
Linux x86_64 Release Build / build (push) Successful in 9m34s
macOS Release Build / build (arm64, macOS_arm64_bin, arm64-apple-darwin, macos-latest) (push) Has been cancelled
macOS Release Build / build (x86_64, osx10.6_x86_64_bin, x86_64-apple-darwin, macos-13) (push) Has been cancelled
Windows x86_64 Release Build / build (push) Has been cancelled
2026-08-22 20:35:49 +01:00