Repository: flathub/org.freecad.FreeCAD
Pull request #29: update to 1.0.1
Author: login: adrianinsaval
Created: 2025-05-16T23:35:53Z | Merged: 2025-05-24T06:16:04Z



Diff:
diff --git a/org.freecad.FreeCAD.yaml b/org.freecad.FreeCAD.yaml
index 761f399..4378b16 100644
--- a/org.freecad.FreeCAD.yaml
+++ b/org.freecad.FreeCAD.yaml
@@ -1,7 +1,7 @@
 app-id: org.freecad.FreeCAD
 app-id: org.freecad.FreeCAD
 runtime: org.kde.Platform
-runtime-version: '6.7'
+runtime-version: '6.9'
 sdk: org.kde.Sdk
 command: FreeCAD
 rename-mime-icons:
@@ -19,7 +19,7 @@ finish-args:
   - --env=TMPDIR=/var/tmp
   - --env=SPNAV_SOCKET=/run/spnav.sock
 sdk-extensions:
-  - org.freedesktop.Sdk.Extension.llvm15
+  - org.freedesktop.Sdk.Extension.llvm18
 cleanup:
   - /include
   - /share/aclocal
@@ -29,8 +29,8 @@ cleanup:
   - '*.a'
   - '*.la'
 build-options:
-  append-path: /usr/lib/sdk/llvm15/bin
-  append-ld-library-path: /usr/lib/sdk/llvm15/lib
+  append-path: /usr/lib/sdk/llvm18/bin
+  append-ld-library-path: /usr/lib/sdk/llvm18/lib
 modules:
 
   - shared-modules/glu/glu-9.json
@@ -39,8 +39,7 @@ modules:
     buildsystem: cmake-ninja
     builddir: true
     build-options:
-      cxxflags: -I/run/build/pyside/sources/shiboken6/libshiboken/signature -I/usr/include/python3.11
-      cflags: -I/usr/include/python3.11
+      cflags: -I/usr/include/python3.12
     config-opts:
       - -DCMAKE_BUILD_TYPE=Release
       - -DBUILD_TESTS=OFF
@@ -50,8 +49,8 @@ modules:
       - /bin
     sources:
       - type: archive
-        url: https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.7.2-src/pyside-setup-everywhere-src-6.7.2.tar.xz
-        sha256: 3a2b0d0d6e78c9aa5ddc7f06ca4b6f11a3fe14560baeb148eea53b5d98e368c7
+        url: https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.9.0-src/pyside-setup-everywhere-src-6.9.0.tar.xz
+        sha256: 315b73bb7570d5b9e6793a8d3fafd1d2dd7f43d35eebb01d2b554ea206aad88e
       - type: shell
         commands:
           - cp -R /usr/include/Qt* sources/pyside6/PySide6/
@@ -66,8 +65,8 @@ modules:
           - -DFORCE_LIMITED_API=OFF
         sources:
           - type: archive
-            url: https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.7.2-src/pyside-setup-everywhere-src-6.7.2.tar.xz
-            sha256: 3a2b0d0d6e78c9aa5ddc7f06ca4b6f11a3fe14560baeb148eea53b5d98e368c7
+            url: https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-6.9.0-src/pyside-setup-everywhere-src-6.9.0.tar.xz
+            sha256: 315b73bb7570d5b9e6793a8d3fafd1d2dd7f43d35eebb01d2b554ea206aad88e
 
   - name: swig
     config-opts:
@@ -97,35 +96,6 @@ modules:
         url: https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.bz2
         sha256: 685adf14bd8e9c015b78097c1dc22f2f01343756f196acdc76a678e1ae352e11
 
-  - name: tcl
-    subdir: unix
-    build-options:
-      no-debuginfo: true
-    cleanup:
-      - /bin
-      - /man
-    post-install:
-      # Needed for graphviz
-      - ln -s tclsh8.6 /app/bin/tclsh
-    sources:
-      - type: archive
-        url: https://downloads.sourceforge.net/project/tcl/Tcl/8.6.8/tcl8.6.8-src.tar.gz
-        sha256: c43cb0c1518ce42b00e7c8f6eaddd5195c53a98f94adc717234a65cbcfd3f96a
-
-  - name: tk
-    subdir: unix
-    build-options:
-      no-debuginfo: true
-    make-install-args:
-      - install-private-headers
-    cleanup:
-      - /bin
-      - /man
-    sources:
-      - type: archive
-        url: https://downloads.sourceforge.net/project/tcl/Tcl/8.6.8/tk8.6.8-src.tar.gz
-        sha256: 49e7bca08dde95195a27f594f7c850b088be357a7c7096e44e1158c7a5fd7b33
-
   - name: graphviz
     sources:
       - type: archive
@@ -145,8 +115,10 @@ modules:
       - /share/doc
     sources:
       - type: archive
-        url: https://archive.apache.org/dist/xerces/c/3/sources/xerces-c-3.2.2.tar.xz
-        sha256: 6daca3b23364d8d883dc77a73f681242f69389e3564543287ed3d073007e0a8e
+        url: https://downloads.apache.org/xerces/c/3/sources/xerces-c-3.3.0.tar.gz
+        sha256: 9555f1d06f82987fbb4658862705515740414fd34b4db6ad2ed76a2dc08d3bde
+      - type: patch
+        path: patches/xerces-c-cxx17.patch
 
   - name: openmpi
     cleanup:
@@ -190,14 +162,14 @@ modules:
   - name: libspnav
     sources:
       - type: archive
-        url: https://github.com/FreeSpacenav/libspnav/releases/download/v1.1/libspnav-1.1.tar.gz
-        sha256: 04b297f68a10db4fa40edf68d7f823ba7b9d0442f2b665181889abe2cea42759
+        url: https://github.com/FreeSpacenav/libspnav/releases/download/v1.2/libspnav-1.2.tar.gz
+        sha256: 093747e7e03b232e08ff77f1ad7f48552c06ac5236316a5012db4269951c39db
 
   - name: boost
     buildsystem: simple
     build-commands:
       - ./bootstrap.sh --prefix=/app --with-libraries=filesystem,program_options,regex,system,thread,python,date_time,chrono,atomic
-      - ./b2 install -j $FLATPAK_BUILDER_N_JOBS cxxflags="-I/usr/include/python3.11" 
+      - ./b2 install -j $FLATPAK_BUILDER_N_JOBS
     sources:
       - type: archive
         url: https://archives.boost.io/release/1.84.0/source/boost_1_84_0.tar.bz2
@@ -224,7 +196,7 @@ modules:
     sources:
       - type: git
         url: https://github.com/coin3d/soqt.git
-        commit: 17364833049d3855f5e9e0f7908eb5ba08209318 # tag v1.6.2
+        commit: 6f844aba9801cb462080337e8bacee2b142dc1d5 # tag v1.6.3
 
   - name: pivy
     buildsystem: cmake-ninja
@@ -232,11 +204,13 @@ modules:
       - -DPIVY_USE_QT6=ON
     sources:
       - type: archive
-        url: https://github.com/coin3d/pivy/archive/refs/tags/0.6.9.tar.gz
-        sha256: c207f5ed73089b2281356da4a504c38faaab90900b95639c80772d9d25ba0bbc
+        url: https://github.com/coin3d/pivy/archive/refs/tags/0.6.10.tar.gz
+        sha256: 7b409816c9fad84cf94f93659281f9dd2501d285eb2fc609e9401a3d004ce723
       - type: shell
         commands:
-          - sed -i 's|${Python_SITEARCH}|/app/lib/python3.11/site-packages/|g' {*/,./}CMakeLists.txt
+          - |
+            sitepackagesDir=$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["platlib"].replace("/usr","/app"))')
+            sed -i "s|\${Python_SITEARCH}|$sitepackagesDir|" {*/,./}CMakeLists.txt
 
   - name: Cython
     buildsystem: simple
@@ -247,18 +221,9 @@ modules:
         url: https://files.pythonhosted.org/packages/2a/97/8cc3fe7c6de4796921236a64d00ca8a95565772e57f0d3caae68d880b592/Cython-0.29.37.tar.gz
         sha256: f813d4a6dd94adee5d4ff266191d1d95bf6d4164a4facc535422c021b2504cfb
 
-  - name: numpy
-    buildsystem: simple
-    build-commands:
-      - python3 setup.py build -j 1 install --prefix=/app
-    cleanup:
-      - /bin
-      - /lib/python3.*/site-packages/numpy/tests
-      - /lib/python3.*/site-packages/numpy/*/tests
-    sources:
-      - type: archive
-        url: https://files.pythonhosted.org/packages/a4/9b/027bec52c633f6556dba6b722d9a0befb40498b9ceddd29cbe67a45a127c/numpy-1.24.4.tar.gz
-        sha256: 80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463
+  - python3-packaging.json # required by PathWb and by meson-python bellow
+  - python3-meson-python.json
+  - python3-numpy.json
 
   - name: certifi
     buildsystem: simple
@@ -335,15 +300,6 @@ modules:
         url: https://files.pythonhosted.org/packages/b6/f0/3836719cc3982fbba3b840d18a59db1d0ee9ac7986f24e8c0a092851b67b/matplotlib-3.7.5.tar.gz
         sha256: 1e5c971558ebc811aa07f54c7b7c677d78aa518ef4c390e14673a09e0860184a
 
-  - name: six
-    buildsystem: simple
-    build-commands:
-      - python3 setup.py install --prefix=/app --root=/
-    sources:
-      - type: archive
-        url: https://files.pythonhosted.org/packages/6b/34/415834bfdafca3c5f451532e8a8d9ba89a21c9743a0c59fbd0205c7f9426/six-1.15.0.tar.gz
-        sha256: 30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259
-
   - name: pyparsing
     buildsystem: simple
     build-commands:
@@ -371,14 +327,7 @@ modules:
         url: https://files.pythonhosted.org/packages/ad/2e/aa84668861c3de458c5bcbfb9813f0e26434e2232d3e294469e96efac884/backports.functools_lru_cache-1.6.1.tar.gz
         sha256: 8fde5f188da2d593bd5bc0be98d9abc46c95bb8a9dde93429570192ee6cc2d4a
 
-  - name: cycler
-    buildsystem: simple
-    build-commands:
-      - python3 setup.py install --prefix=/app --root=/
-    sources:
-      - type: archive
-        url: https://files.pythonhosted.org/packages/c2/4b/137dea450d6e1e3d474e1d873cd1d4f7d3beed7e0dc973b06e8e10d32488/cycler-0.10.0.tar.gz
-        sha256: cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8
+  - python3-cycler.json
 
   - name: python-dateutil
     buildsystem: simple
@@ -409,8 +358,8 @@ modules:
       - find . -type f -name perllocal.pod -delete
     sources:
       - type: archive
-        url: https://www.kernel.org/pub/software/scm/git/git-2.28.0.tar.gz
-        sha256: f914c60a874d466c1e18467c864a910dd4ea22281ba6d4d58077cb0c3f115170
+        url: https://www.kernel.org/pub/software/scm/git/git-2.49.0.tar.gz
+        sha256: f8047f572f665bebeb637fd5f14678f31b3ca5d2ff9a18f20bd925bd48f75d3c
 
   - name: geos
     buildsystem: cmake-ninja
@@ -440,6 +389,7 @@ modules:
     buildsystem: simple
     build-options:
       cxxflags: -std=c++14
+      cflags: -Wno-error=implicit-function-declaration
       arch:
         aarch64:
           # See https://sourceforge.net/p/freeimage/bugs/325/
@@ -470,10 +420,8 @@ modules:
       - /share/doc
     sources:
       - type: archive
-        url: https://www.vtk.org/files/release/9.2/VTK-9.2.6.tar.gz
-        sha256: 06fc8d49c4e56f498c40fcb38a563ed8d4ec31358d0101e8988f0bb4d539dd12
-      - type: patch
-        path: patches/vtk-cstdint.patch
+        url: https://www.vtk.org/files/release/9.3/VTK-9.3.1.tar.gz
+        sha256: 8354ec084ea0d2dc3d23dbe4243823c4bfc270382d0ce8d658939fd50061cab8
 
   - name: rapidjson
     buildsystem: cmake-ninja
@@ -491,6 +439,8 @@ modules:
       - type: archive
         url: https://github.com/Tencent/rapidjson/archive/refs/tags/v1.1.0.tar.gz
         sha256: bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e
+      - type: patch
+        path: patches/rapidjson-remove-assignment-operator.patch
 
   - name: opencascade
     buildsystem: cmake-ninja
@@ -502,13 +452,15 @@ modules:
       - -DUSE_RAPIDJSON=ON
       - -DBUILD_RELEASE_DISABLE_EXCEPTIONS=OFF
       - -DBUILD_DOC_Overview=OFF
-      - -D3RDPARTY_VTK_INCLUDE_DIR=/app/include/vtk-9.2/
+      - -D3RDPARTY_VTK_INCLUDE_DIR=/app/include/vtk-9.3/
     cleanup:
       - /bin
     sources:
       - type: git
         url: https://github.com/FreeCAD/OCCT.git
         commit: 8db1faa32e326889fc770b4389629d686ccb52d5 # tag patched/V7_8_1
+      - type: patch # upstream patch, included in occt 7.9 release
+        path: patches/occt-freetype-fix-compilation.patch
 
   # new deps for IfcOpenShell
   - name: mpfr
@@ -521,8 +473,10 @@ modules:
       - --enable-fat
     sources:
       - type: archive
-        url: https://gmplib.org/download/gmp/gmp-6.2.1.tar.bz2
+        url: https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.bz2
         sha256: eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c
+        mirror-urls:
+          - https://gmplib.org/download/gmp/gmp-6.2.1.tar.bz2 # times out on CI
   - name: cgal
     cleanup:
       - /include
@@ -544,6 +498,7 @@ modules:
         url: https://github.com/nlohmann/json/archive/refs/tags/v3.11.3.tar.gz
         sha256: 0d8ef5af7f9794e3263480193c491549b2ba6cc74bb018906202ada498a79406
   - python3-lark.json
+  - python3-mathutils.json
 
   - name: IfcOpenShell
     buildsystem: cmake-ninja
@@ -617,8 +572,8 @@ modules:
   - name: spooles
     buildsystem: simple
     build-commands:
-      - make lib
-      - make -C MT/src
+      - make CC=gcc lib
+      - make -C MT/src CC=gcc
       - install -Dt /app/lib *.a MT/src/*.a
       - for f in $(find -name '*.h'); do install -Dt "/app/include/$(dirname "$f")" "$f"; done
     sources:
@@ -629,7 +584,7 @@ modules:
         mirror-urls:
           - http://www.netlib.org/linalg/spooles/spooles.2.2.tgz # can be slow
       - type: patch
-        path: patches/spooles-gcc.patch
+        path: patches/spooles-fix-compilation.patch
 
   - name: OpenBLAS
     buildsystem: cmake-ninja
@@ -675,17 +630,7 @@ modules:
         url: https://files.pythonhosted.org/packages/a3/58/35da89ee790598a0700ea49b2a66594140f44dec458c07e8e3d4979137fc/ply-3.11-py2.py3-none-any.whl
         sha256: 096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce
 
-  # For Path WB
-  - name: python3-packaging
-    buildsystem: simple
-    build-commands:
-      - pip3 install --exists-action=i --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} packaging --no-build-isolation
-    sources:
-      - type: file
-        url: https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl
-        sha256: 5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124
-
-  # For the FEM workbench.
+# For the FEM workbench.
   - name: python3-pyyaml
     buildsystem: simple
     build-commands:
@@ -708,17 +653,10 @@ modules:
 
   # required by BIM wokrbench https://github.com/FreeCAD/FreeCAD/issues/17560
   - python3-requests.json
-
+  # build dependency for opencamlib
+  - python3-scikit_build_core.json
   # For add-on manager
-  - name: python3-pip
-    buildsystem: simple
-    build-commands:
-      # ignore installed because it's in the SDK
-      - pip3 install --exists-action=i --ignore-installed --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} "pip" --no-build-isolation
-    sources:
-      - type: file
-        url: https://files.pythonhosted.org/packages/1f/2c/d9626f045e7b49a6225c6b09257861f24da78f4e5f23af2ddbdf852c99b8/pip-22.2.2-py3-none-any.whl
-        sha256: b61a374b5bc40a6e982426aede40c9b5a08ff20e640f5b56977f4f91fed1e39a
+  - python3-pip.json
 
   - name: fmt
     buildsystem: cmake-ninja
@@ -738,8 +676,6 @@ modules:
         url: https://github.com/jbeder/yaml-cpp
         commit: f7320141120f720aecc4c32be25586e7da9eb978 # tag 0.8.0
 
-  - python3-scikit_build_core.json
-
   - name: opencamlib
     buildsystem: simple
     build-commands:
@@ -779,9 +715,7 @@ modules:
     sources:
       - type: git
         url: https://github.com/FreeCAD/FreeCAD.git
-        commit: 2fcc5317fe3aee96ca73475986a577719fc78e20 # tag 1.0.0
-      - type: patch
-        path: patches/issue18435.patch
+        commit: 878f0b8c9c72c6f215833a99f2762bc3a3cf2abd # tag 1.0.1
       - type: patch
         path: patches/OpenSCAD_transfermechanism.patch
       - type: file
@@ -792,10 +726,10 @@ modules:
           # to obtain the revcount for a given gitRef (commit hash, branch or tag) run
           # echo $(($(curl -s 'https://api.github.com/repos/FreeCAD/FreeCAD/compare/120ca87015...'"$gitRef"'' | grep '"ahead_by":' | sed -s 's/ //g;s/"ahead_by"://;s/,//')+1))
           - |
-            revcount=39109
+            revcount=39285
             sed -i 's|${PACKAGE_WCREF}|'"$revcount"' (Git)|' src/Build/Version.h.cmake
             sed -i 's|${PACKAGE_WCURL}|https://github.com/FreeCAD/FreeCAD.git|' src/Build/Version.h.cmake
           - | # fix paths for flatpak environment
             sed -i 's|/usr|/app|g' cMake/FindOCC.cmake src/Gui/GraphvizView.cpp
-            sitepackagesDir=$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["platlib"])' | sed 's|/usr|/app|')
-            sed -i 's|${python_libs}|'"$sitepackagesDir"'|' src/Ext/freecad/CMakeLists.txt
+            sitepackagesDir=$(python3 -c 'import sysconfig; print(sysconfig.get_paths()["platlib"].replace("/usr","/app"))')
+            sed -i "s|\${python_libs}|$sitepackagesDir|" src/Ext/freecad/CMakeLists.txt
diff --git a/patches/OpenSCAD_transfermechanism.patch b/patches/OpenSCAD_transfermechanism.patch
index a9ab124..9876d76 100644
--- a/patches/OpenSCAD_transfermechanism.patch
+++ b/patches/OpenSCAD_transfermechanism.patch
@@ -1,28 +1,15 @@
-diff --git a/src/Gui/PreferencePacks/FreeCAD Classic/FreeCAD Classic.cfg b/src/Gui/PreferencePacks/FreeCAD Classic/FreeCAD Classic.cfg
-index e05cfdfba97..395704ea05e 100644
---- a/src/Gui/PreferencePacks/FreeCAD Classic/FreeCAD Classic.cfg	
-+++ b/src/Gui/PreferencePacks/FreeCAD Classic/FreeCAD Classic.cfg	
-@@ -257,7 +257,7 @@
-             <FCFloat Name="meshdeflection" Value="0.000000000000"/>
-             <FCText Name="openscadexecutable"></FCText>
-             <FCText Name="transferdirectory"></FCText>
--            <FCInt Name="transfermechanism" Value="0"/>
-+            <FCInt Name="transfermechanism" Value="2"/>
-             <FCBool Name="printVerbose" Value="0"/>
-             <FCBool Name="useViewProviderTree" Value="0"/>
-             <FCBool Name="useMultmatrixFeature" Value="0"/>
 diff --git a/src/Mod/OpenSCAD/Init.py b/src/Mod/OpenSCAD/Init.py
 index 9493cd8d7e7..eac87dd2c9d 100644
 --- a/src/Mod/OpenSCAD/Init.py
 +++ b/src/Mod/OpenSCAD/Init.py
 @@ -30,7 +30,7 @@ FreeCAD.addImportType("OpenSCAD CSG Format (*.csg *.CSG)", "importCSG")
- 
+
  param = FreeCAD.ParamGet(\
          "User parameter:BaseApp/Preferences/Mod/OpenSCAD")
 -openscadfilename = param.GetString('openscadexecutable')
 +openscadfilename = param.GetString('openscadexecutable','/app/bin/openscad')
  openscadbin = openscadfilename and os.path.isfile(openscadfilename)
- 
+
  if openscadbin:
 diff --git a/src/Mod/OpenSCAD/InitGui.py b/src/Mod/OpenSCAD/InitGui.py
 index 396227c1e85..237018d7d35 100644
@@ -31,7 +18,7 @@ index 396227c1e85..237018d7d35 100644
 @@ -118,7 +118,7 @@ class OpenSCADWorkbench(Workbench):
          else:
              FreeCAD.Console.PrintWarning("OpenSCAD executable not found\n")
- 
+
 -        transferMechanism = param.GetInt("transfermechanism", 0)
 +        transferMechanism = param.GetInt("transfermechanism", 2)
          if openscadfilename and transferMechanism == 0:
@@ -42,7 +29,7 @@ index 1db444ec80f..562aa78fe56 100644
 --- a/src/Mod/OpenSCAD/OpenSCADTest/app/test_importCSG.py
 +++ b/src/Mod/OpenSCAD/OpenSCADTest/app/test_importCSG.py
 @@ -277,7 +277,7 @@ polyhedron(
- 
+
      def test_import_import_stl(self):
          preferences = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD")
 -        transfer_mechanism = preferences.GetInt('transfermechanism',0)
@@ -51,7 +38,7 @@ index 1db444ec80f..562aa78fe56 100644
              print ("Cannot test STL import, communication with OpenSCAD is via pipes")
              print ("If either OpenSCAD or FreeCAD are installed as sandboxed packages,")
 @@ -335,7 +335,7 @@ resize(newsize = [0,0,10], auto = [0,0,0]) {
- 
+
      def test_import_surface(self):
          preferences = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD")
 -        transfer_mechanism = preferences.GetInt('transfermechanism',0)
@@ -83,7 +70,7 @@ index 36bf78a220d..468344f0c12 100644
              stdout = subprocess.PIPE,stderr=subprocess.PIPE, universal_newlines=True) as p:
 @@ -159,8 +159,8 @@ def callopenscad(inputfilename,outputfilename=None, outputext='csg', keepname=Fa
              return stdoutd
- 
+
      preferences = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/OpenSCAD")
 -    osfilename = preferences.GetString('openscadexecutable')
 -    transferMechanism = preferences.GetInt('transfermechanism',0)
diff --git a/patches/issue18435.patch b/patches/issue18435.patch
deleted file mode 100644
index 5a1c794..0000000
--- a/patches/issue18435.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 00f6fbeaa3a717d61b5391a98e855377108679e8 Mon Sep 17 00:00:00 2001
-From: wmayer <wmayer@freecad.org>
-Date: Wed, 11 Dec 2024 19:12:49 +0100
-Subject: [PATCH] PD: Fix possible crash in up to shape
-
----
- src/Mod/PartDesign/App/FeatureExtrude.cpp | 9 +++++++--
- 1 file changed, 7 insertions(+), 2 deletions(-)
-
-diff --git a/src/Mod/PartDesign/App/FeatureExtrude.cpp b/src/Mod/PartDesign/App/FeatureExtrude.cpp
-index 6d0e4938e05d..e2deb3f82b77 100644
---- a/src/Mod/PartDesign/App/FeatureExtrude.cpp
-+++ b/src/Mod/PartDesign/App/FeatureExtrude.cpp
-@@ -141,8 +141,13 @@ TopoShape FeatureExtrude::makeShellFromUpToShape(TopoShape shape, TopoShape sket
-         dir = -dir;
-         cfaces = Part::findAllFacesCutBy(shape, sketchshape, dir);
-     }
--    struct Part::cutTopoShapeFaces *nearFace;
--    struct Part::cutTopoShapeFaces *farFace;
-+
-+    if (cfaces.empty()) {
-+        return shape;
-+    }
-+
-+    struct Part::cutTopoShapeFaces *nearFace {};
-+    struct Part::cutTopoShapeFaces *farFace {};
-     nearFace = farFace = &cfaces.front();
-     for (auto &face : cfaces) {
-         if (face.distsq > farFace->distsq) {
diff --git a/patches/occt-freetype-fix-compilation.patch b/patches/occt-freetype-fix-compilation.patch
new file mode 100644
index 0000000..0adb053
--- /dev/null
+++ b/patches/occt-freetype-fix-compilation.patch
@@ -0,0 +1,25 @@
+# https://github.com/Open-Cascade-SAS/OCCT/commit/7236e83dcc1e7284e66dc61e612154617ef715d6
+From 7236e83dcc1e7284e66dc61e612154617ef715d6 Mon Sep 17 00:00:00 2001
+From: dpasukhi <dpasukhi@opencascade.com>
+Date: Tue, 27 Aug 2024 11:33:29 +0100
+Subject: [PATCH] 0033808: Coding - FreeType Use unsigned point and contour
+ indexing in `FT_Outline`
+
+Changes to auto instead of specific type
+---
+ src/StdPrs/StdPrs_BRepFont.cxx | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/StdPrs/StdPrs_BRepFont.cxx b/src/StdPrs/StdPrs_BRepFont.cxx
+index ab2d9b3c9f..cd701879b1 100644
+--- a/src/StdPrs/StdPrs_BRepFont.cxx
++++ b/src/StdPrs/StdPrs_BRepFont.cxx
+@@ -457,7 +457,7 @@ Standard_Boolean StdPrs_BRepFont::renderGlyph (const Standard_Utf32Char theChar,
+   for (short aContour = 0, aStartIndex = 0; aContour < anOutline->n_contours; ++aContour)
+   {
+     const FT_Vector* aPntList = &anOutline->points[aStartIndex];
+-    const char* aTags      = &anOutline->tags[aStartIndex];
++    const auto* aTags      = &anOutline->tags[aStartIndex];
+     const short anEndIndex = anOutline->contours[aContour];
+     const short aPntsNb    = (anEndIndex - aStartIndex) + 1;
+     aStartIndex = anEndIndex + 1;
diff --git a/patches/rapidjson-remove-assignment-operator.patch b/patches/rapidjson-remove-assignment-operator.patch
new file mode 100644
index 0000000..32fd091
--- /dev/null
+++ b/patches/rapidjson-remove-assignment-operator.patch
@@ -0,0 +1,23 @@
+# https://github.com/Tencent/rapidjson/commit/3b2441b8
+From 3b2441b87f99ab65f37b141a7b548ebadb607b96 Mon Sep 17 00:00:00 2001
+From: Janusz Chorko <janusz.chorko@apdu.pl>
+Date: Fri, 26 Aug 2016 21:17:38 +0200
+Subject: [PATCH] Removed non-compiling assignment operator. Fixed #718
+
+---
+ include/rapidjson/document.h | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/include/rapidjson/document.h b/include/rapidjson/document.h
+index e3e20dfbd..b0f1f70be 100644
+--- a/include/rapidjson/document.h
++++ b/include/rapidjson/document.h
+@@ -316,8 +316,6 @@ struct GenericStringRef {
+ 
+     GenericStringRef(const GenericStringRef& rhs) : s(rhs.s), length(rhs.length) {}
+ 
+-    GenericStringRef& operator=(const GenericStringRef& rhs) { s = rhs.s; length = rhs.length; }
+-
+     //! implicit conversion to plain CharType pointer
+     operator const Ch *() const { return s; }
+ 
diff --git a/patches/spooles-fix-compilation.patch b/patches/spooles-fix-compilation.patch
new file mode 100644
index 0000000..ae7367c
--- /dev/null
+++ b/patches/spooles-fix-compilation.patch
@@ -0,0 +1,38 @@
+# https://github.com/conda-forge/spooles-feedstock/blob/9c9bac0ec750da8b9914bb48335ffef54b8462f0/recipe/patches/osx.patch
+commit 32466b7e010aa17caa1597b7cfb42c4251c68140
+Author: looooo <sppedflyer@gmail.com>
+Date:   Mon Jul 22 17:28:13 2024 +0200
+
+    osx.patch
+
+diff --git a/ETree/src/transform.c b/ETree/src/transform.c
+index 1e36981..dbdfc70 100644
+--- a/ETree/src/transform.c
++++ b/ETree/src/transform.c
+@@ -291,7 +291,7 @@ etree2 = ETree_compress(etree, mapIV) ;
+    remap the nzeros[] vector
+    -------------------------
+ */
+-temp = IVinit(nfront, NULL) ;
++temp = IVinit(nfront, 0) ;
+ IVcopy(nfront, temp, nzeros) ;
+ IV_setSize(nzerosIV, nnew) ;
+ nzeros = IV_entries(nzerosIV) ;
+@@ -453,7 +453,7 @@ etree2 = ETree_compress(etree, mapIV) ;
+    remap the nzeros[] vector
+    -------------------------
+ */
+-temp = IVinit(nfront, NULL) ;
++temp = IVinit(nfront, 0) ;
+ IVcopy(nfront, temp, nzeros) ;
+ IV_setSize(nzerosIV, nnew) ;
+ nzeros = IV_entries(nzerosIV) ;
+@@ -614,7 +614,7 @@ etree2 = ETree_compress(etree, mapIV) ;
+    remap the nzeros[] vector
+    -------------------------
+ */
+-temp = IVinit(nfront, NULL) ;
++temp = IVinit(nfront, 0) ;
+ IVcopy(nfront, temp, nzeros) ;
+ IV_setSize(nzerosIV, nnew) ;
+ nzeros = IV_entries(nzerosIV) ;
diff --git a/patches/spooles-gcc.patch b/patches/spooles-gcc.patch
deleted file mode 100644
index faccf3b..0000000
--- a/patches/spooles-gcc.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -Naur spooles.2.2.orig/Make.inc spooles.2.2/Make.inc
---- spooles.2.2.orig/Make.inc	2018-12-11 11:30:21.108177000 +0000
-+++ spooles.2.2/Make.inc	2018-12-11 11:30:41.001019332 +0000
-@@ -11,8 +11,8 @@
- #
- # for solaris
- #
--# CC = gcc
--  CC = /usr/lang-4.0/bin/cc
-+  CC = gcc
-+# CC = /usr/lang-4.0/bin/cc
- #
- # for sgi
- #
diff --git a/patches/xerces-c-cxx17.patch b/patches/xerces-c-cxx17.patch
new file mode 100644
index 0000000..fc2f499
--- /dev/null
+++ b/patches/xerces-c-cxx17.patch
@@ -0,0 +1,25 @@
+# patch from  https://bugs.gentoo.org/931105
+From de3ae3ded7a07de5afe63cb472ef423fac6225a4 Mon Sep 17 00:00:00 2001
+From: Kostadin Shishmanov <kocelfc@tutanota.com>
+Date: Thu, 2 May 2024 21:20:41 +0300
+Subject: [PATCH] c++17
+
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 33bc40f..133468f 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.12.0)
+ 
+ # Try C++14, then fall back to C++11 and C++98.  Used for feature tests
+ # for optional features.
+-set(CMAKE_CXX_STANDARD 14)
++set(CMAKE_CXX_STANDARD 17)
+ 
+ # Use folders (for IDE project grouping)
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+-- 
+2.43.2
\ No newline at end of file
diff --git a/python3-cycler.json b/python3-cycler.json
new file mode 100644
index 0000000..d96f098
--- /dev/null
+++ b/python3-cycler.json
@@ -0,0 +1,14 @@
+{
+    "name": "python3-cycler",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"cycler\" --no-build-isolation"
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl",
+            "sha256": "85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/python3-mathutils.json b/python3-mathutils.json
new file mode 100644
index 0000000..ea5dbaf
--- /dev/null
+++ b/python3-mathutils.json
@@ -0,0 +1,14 @@
+{
+    "name": "python3-mathutils",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"mathutils\" --no-build-isolation"
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/5f/9d/e9b156c0e28b1a3fd970930bfd8b33f6cc5ae0863405ac46557225545b76/mathutils-3.3.0.tar.gz",
+            "sha256": "b9371af8149f3f3f05ee165cb583b2df7b3fbc9935406d1c505a5276b8e563af"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/python3-meson-python.json b/python3-meson-python.json
new file mode 100644
index 0000000..8441365
--- /dev/null
+++ b/python3-meson-python.json
@@ -0,0 +1,22 @@
+{
+    "name": "python3-meson-python",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"meson-python\" --no-build-isolation"
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/28/58/66db620a8a7ccb32633de9f403fe49f1b63c68ca94e5c340ec5cceeb9821/meson_python-0.18.0-py3-none-any.whl",
+            "sha256": "3b0fe051551cc238f5febb873247c0949cd60ded556efa130aa57021804868e2"
+        },
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/7e/b1/8e63033b259e0a4e40dd1ec4a9fee17718016845048b43a36ec67d62e6fe/pyproject_metadata-0.9.1-py3-none-any.whl",
+            "sha256": "ee5efde548c3ed9b75a354fc319d5afd25e9585fa918a34f62f904cc731973ad"
+        }
+    ],
+    "cleanup": [
+        "*"
+    ]
+}
\ No newline at end of file
diff --git a/python3-numpy.json b/python3-numpy.json
new file mode 100644
index 0000000..2b76bdd
--- /dev/null
+++ b/python3-numpy.json
@@ -0,0 +1,14 @@
+{
+    "name": "python3-numpy",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"numpy==1.26.*\" --no-build-isolation"
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz",
+            "sha256": "2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/python3-packaging.json b/python3-packaging.json
new file mode 100644
index 0000000..4ece40b
--- /dev/null
+++ b/python3-packaging.json
@@ -0,0 +1,14 @@
+{
+    "name": "python3-packaging",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"packaging\" --no-build-isolation"
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl",
+            "sha256": "29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/python3-pip.json b/python3-pip.json
new file mode 100644
index 0000000..b1074e8
--- /dev/null
+++ b/python3-pip.json
@@ -0,0 +1,14 @@
+{
+    "name": "python3-pip",
+    "buildsystem": "simple",
+    "build-commands": [
+        "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pip\" --ignore-installed --no-build-isolation"
+    ],
+    "sources": [
+        {
+            "type": "file",
+            "url": "https://files.pythonhosted.org/packages/29/a2/d40fb2460e883eca5199c62cfc2463fd261f760556ae6290f88488c362c0/pip-25.1.1-py3-none-any.whl",
+            "sha256": "2913a38a2abf4ea6b64ab507bd9e967f3b53dc1ede74b01b0931e1ce548751af"
+        }
+    ]
+}
\ No newline at end of file
diff --git a/python3-scikit_build_core.json b/python3-scikit_build_core.json
index 396fd27..c7166b5 100644
--- a/python3-scikit_build_core.json
+++ b/python3-scikit_build_core.json
@@ -12,8 +12,8 @@
         },
         {
             "type": "file",
-            "url": "https://files.pythonhosted.org/packages/88/fe/90476c4f6a1b2f922efa00d26e876dd40c7279e28ec18f08f0851ad21ba6/scikit_build_core-0.10.7-py3-none-any.whl",
-            "sha256": "5e13ab7ca7c3c6dd019607c3a6f53cba67dade8757c4c4f75b459e2f90e4dbc3"
+            "url": "https://files.pythonhosted.org/packages/81/23/323e0375505afaea953044f28b2976c64eb9facf339261eb8cfa287515e7/scikit_build_core-0.11.3-py3-none-any.whl",
+            "sha256": "9f222e10021734367a749c8062ed12119bea82d451d07674a2de9bff4832bbea"
         }
     ],
     "cleanup": [
diff --git a/shared-modules b/shared-modules
index 88c7813..a34a31e 160000
--- a/shared-modules
+++ b/shared-modules
@@ -1 +1 @@
-Subproject commit 88c7813518bd360ccd0b12babcce5848476f59dc
+Subproject commit a34a31e4dd50a0b38d1725f6881d1bedb0948b38


Reviews:
user: login: hfiguiere
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-17T00:18:26Z
user: login: hfiguiere
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-17T00:19:28Z
user: login: adrianinsaval
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-17T01:02:59Z
user: login: hfiguiere
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-17T01:05:55Z
user: login: hfiguiere
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-17T23:37:41Z

Review comments:
diff_hunk: @@ -1,7 +1,7 @@
 app-id: org.freecad.FreeCAD
 app-id: org.freecad.FreeCAD
 runtime: org.kde.Platform
-runtime-version: '6.7'
+runtime-version: '6.8'
path: org.freecad.FreeCAD.yaml
user: login: hfiguiere
body: 6.9 is the latest.
created_at: 2025-05-17T00:18:26Z
author_association: COLLABORATOR
diff_hunk: @@ -1,7 +1,7 @@
 app-id: org.freecad.FreeCAD
 app-id: org.freecad.FreeCAD
 runtime: org.kde.Platform
-runtime-version: '6.7'
+runtime-version: '6.8'
path: org.freecad.FreeCAD.yaml
user: login: hfiguiere
body: and you need to use llvm16 in both cases.
created_at: 2025-05-17T00:19:28Z
author_association: COLLABORATOR
diff_hunk: @@ -1,7 +1,7 @@
 app-id: org.freecad.FreeCAD
 app-id: org.freecad.FreeCAD
 runtime: org.kde.Platform
-runtime-version: '6.7'
+runtime-version: '6.8'
path: org.freecad.FreeCAD.yaml
user: login: adrianinsaval
body: looks like 24.08 runtime does not have a llvm16 extension, is it included on it? where do I even find the source for the freedesktop sdk anyways? on the flathub account here on github I only see extensions
created_at: 2025-05-17T01:02:58Z
author_association: COLLABORATOR
diff_hunk: @@ -1,7 +1,7 @@
 app-id: org.freecad.FreeCAD
 app-id: org.freecad.FreeCAD
 runtime: org.kde.Platform
-runtime-version: '6.7'
+runtime-version: '6.8'
path: org.freecad.FreeCAD.yaml
user: login: hfiguiere
body: oh. I'm much behind in versions. 18 is the minimum one.
created_at: 2025-05-17T01:05:55Z
author_association: COLLABORATOR
diff_hunk: @@ -779,9 +781,7 @@ modules:
     sources:
       - type: git
         url: https://github.com/FreeCAD/FreeCAD.git
-        commit: 2fcc5317fe3aee96ca73475986a577719fc78e20 # tag 1.0.0
-      - type: patch
-        path: patches/issue18435.patch
path: org.freecad.FreeCAD.yaml
user: login: hfiguiere
body: the patch should be removed from the repo.
created_at: 2025-05-17T23:37:41Z
author_association: COLLABORATOR

PR comments:
user: login: flathubbot
created_at: 2025-05-16T23:35:56Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-16T23:36:09Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15079218212).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-16T23:45:59Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15079218212) failed.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T00:00:33Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T00:00:43Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15079428616).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T00:06:13Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15079428616) failed.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T00:37:39Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T00:37:51Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15079797220).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T00:47:23Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15079797220) failed.
author_association: NONE
user: login: adrianinsaval
created_at: 2025-05-17T00:51:13Z
body: what can I do about the download timing out? on my machine I can download gmp without issues
author_association: COLLABORATOR
user: login: flathubbot
created_at: 2025-05-17T01:13:43Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T01:13:56Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15080118222).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T01:24:35Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15080118222) failed.
author_association: NONE
user: login: cfunseth
created_at: 2025-05-17T01:42:37Z
body: > what can I do about the download timing out? on my machine I can download gmp without issues

I too can download to my machine without issue, perhaps you could try changing the source url to https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.bz2 instead to see if that builds?
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T21:07:46Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T21:07:58Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15089107101).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-17T21:50:32Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15089107101) failed.
author_association: NONE
user: login: hfiguiere
created_at: 2025-05-17T23:37:32Z
body: I have put up #30 to address build issues including the runtime update, without upgrading the app.
author_association: COLLABORATOR
user: login: flathubbot
created_at: 2025-05-18T03:00:38Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T03:00:48Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15091679150).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T04:42:47Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T04:43:09Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15091679150) was cancelled.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T04:43:22Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15092412840).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T10:44:34Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15092412840) was cancelled.
author_association: NONE
user: login: adrianinsaval
created_at: 2025-05-18T11:27:41Z
body: Well that's a bummer, is ci running on weaker machines now? Is there as way of allowing longer runs? 
author_association: COLLABORATOR
user: login: bbhtt
created_at: 2025-05-18T12:11:49Z
body: Routed this app to a larger external runner. Now builds have a large free space, should be slightly faster than standard GitHub public runners and a 9 hour timeout.

One change on your end, you need to manually start the test builds using `bot, build`. 
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T12:11:52Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T12:12:05Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15095795183).
author_association: NONE
user: login: bbhtt
created_at: 2025-05-18T12:13:30Z
body: will be deployed in some time. Ping me if it doesn't
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T12:13:36Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15095795183) was cancelled.
author_association: NONE
user: login: adrianinsaval
created_at: 2025-05-18T15:33:51Z
body: bot, build
author_association: COLLABORATOR
user: login: flathubbot
created_at: 2025-05-18T15:33:54Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T15:34:05Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15097466546).
author_association: NONE
user: login: nm2107
created_at: 2025-05-18T19:22:04Z
body: Thank you for the PR !
My two cents here, is the CI build cache working correctly ? see [this build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15097466546/job/42434059956) :

```
> "Fetch build cache" step :

0s
Run app_id_lc=${APP_ID,,}
Error response from registry: failed to resolve latest: GET "https://ghcr.io/v2/flathub-infra/vorarbeiter/cache/flatpak-builder/org.freecad.freecad/stable-x86_64/manifests/latest": denied: requested access to the resource is denied
```
author_association: NONE
user: login: flathubbot
created_at: 2025-05-18T20:06:58Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15097466546) failed.
author_association: NONE
user: login: adrianinsaval
created_at: 2025-05-19T00:33:58Z
body: ifcopenshell can take up a lot of ram when compiling so I'm guessing it is being killed due to that, what can be done about that?
author_association: COLLABORATOR
user: login: adrianinsaval
created_at: 2025-05-19T03:29:00Z
body: bot, build
author_association: COLLABORATOR
user: login: flathubbot
created_at: 2025-05-19T03:29:03Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-19T03:29:15Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15103619928).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-19T08:08:33Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15103619928) failed.
author_association: NONE
user: login: bbhtt
created_at: 2025-05-21T13:57:42Z
body: Is it running out of memory?


Also why aren't you using the Pyside6 baseapp? That's going to cut down the build time by a lot.
author_association: NONE
user: login: bbhtt
created_at: 2025-05-21T14:10:55Z
body: routed to a larger runner, try again in a few hours.
author_association: NONE
user: login: hfiguiere
created_at: 2025-05-22T11:39:41Z
body: bot, build
author_association: COLLABORATOR
user: login: flathubbot
created_at: 2025-05-22T11:39:44Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T11:39:56Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15185600182).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T13:58:11Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15185600182) failed.
author_association: NONE
user: login: bbhtt
created_at: 2025-05-22T14:37:20Z
body: bot, build
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T14:37:23Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T14:37:37Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15189500626).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T16:08:13Z
body: 🚧 [Test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15189500626) failed.
author_association: NONE
user: login: bbhtt
created_at: 2025-05-22T17:18:54Z
body: bot, build
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T17:18:58Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T17:19:13Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15192831647).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-22T21:20:10Z
body: 🚧 [Test build succeeded](https://github.com/flathub-infra/vorarbeiter/actions/runs/15192831647). To test this build, install it from the testing repository:

```
flatpak install --user https://dl.flathub.org/build-repo/187106/org.freecad.FreeCAD.flatpakref
```
author_association: NONE
user: login: hfiguiere
created_at: 2025-05-23T00:05:51Z
body: a quick run if the app, it works. So it's good start.

Future builds will be rerouted to these runner so it should OK unless the build raise significantly the requirements.
author_association: COLLABORATOR
user: login: hfiguiere
created_at: 2025-05-23T15:25:25Z
body: > Is it running out of memory?
> 
> Also why aren't you using the Pyside6 baseapp? That's going to cut down the build time by a lot.

1. it's historical, the previous repo (before rename) didn't
2. there is currently no 6.9. See https://github.com/flathub/io.qt.PySide.BaseApp/pull/21

I'll look at this for a future update.
author_association: COLLABORATOR
user: login: adrianinsaval
created_at: 2025-05-23T19:25:38Z
body: when running the tests
```
flatpak run org.freecad.FreeCAD --safe-mode --run-test 0
```
I get a few failures like this:

>   File "/app/lib/python3.12/site-packages/cycler.py", line 48, in <module>
>     from six.moves import zip, reduce
> ModuleNotFoundError: No module named 'six.moves'

I'll try updating cycler and removing six from the manifest since it's included in the runtime
author_association: COLLABORATOR
user: login: adrianinsaval
created_at: 2025-05-24T02:00:37Z
body: bot, build
author_association: COLLABORATOR
user: login: flathubbot
created_at: 2025-05-24T02:00:40Z
body: 🚧 Test build enqueued.
author_association: NONE
user: login: flathubbot
created_at: 2025-05-24T02:00:52Z
body: 🚧 Started [test build](https://github.com/flathub-infra/vorarbeiter/actions/runs/15222302191).
author_association: NONE
user: login: flathubbot
created_at: 2025-05-24T06:16:03Z
body: 🚧 [Test build succeeded](https://github.com/flathub-infra/vorarbeiter/actions/runs/15222302191). To test this build, install it from the testing repository:

```
flatpak install --user https://dl.flathub.org/build-repo/187432/org.freecad.FreeCAD.flatpakref
```
author_association: NONE
user: login: flathubbot
created_at: 2025-06-07T17:41:10Z
body: ✅ [Test build committed](https://github.com/flathub-infra/vorarbeiter/actions/runs/15192831647). To test this build, install it from the testing repository:

```
flatpak install --user https://dl.flathub.org/build-repo/187106/org.freecad.FreeCAD.flatpakref
```
author_association: NONE