Dependencies for the 0.19.3 bugfix release

Here's the place for discussion related to coding in FreeCAD, C++ or Python. Design, interfaces and structures.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
uwestoehr
Veteran
Posts: 4961
Joined: Sun Jan 27, 2019 3:21 am
Location: Germany
Contact:

Dependencies for the 0.19.3 bugfix release

Post by uwestoehr »

We are working of a new stable release. Since almost all reported PRs are merged, we can now make the next step to build the release. In order to do so, we should agree on the versions of dependencies we want to use for the different OSes. Therefore here is a list that can be edited by every developer. The first entry is the state as in the installation packages we provide for FC 0.19.2, then you can add proposals and the decision will follow when it is done.

Win
* Qt: is 5.15.2, proposal Qt5PatchCollection, decision ->
* Python: is 3.8.6, proposal 3.8.11, decision ->
* Coin: is 4.0.1, proposal none yet, decision ->
* OCC: is 7.5.0, proposal 7.5.3, decision ->

Linux/Unix
* Qt: is not applicable because distribution decides?
* Python: is not applicable because distribution decides?
* Coin: is not applicable because distribution decides?
* OCC: is not applicable because distribution decides?

Mac
* Qt: is ??, proposal , decision ->
* Python: is ??, proposal , decision ->
* Coin: is ??, proposal , decision ->
* OCC: is ??, proposal , decision ->
User avatar
uwestoehr
Veteran
Posts: 4961
Joined: Sun Jan 27, 2019 3:21 am
Location: Germany
Contact:

Re: Dependencies for the 0.19.3 bugfix release

Post by uwestoehr »

I propose to lift for Windows Python to version 3.8.11 since the 3.8.x releases only contains bug- and security fixes

I propose to lift for Windows OCCT to version 7.5.3 since the 7.5.x releases contain bugfixes users might suffer from:
* https://www.opencascade.com/open-cascad ... e-release/
* https://www.opencascade.com/open-cascad ... e-release/
chrisb
Veteran
Posts: 53922
Joined: Tue Mar 17, 2015 9:14 am

Re: Dependencies for the 0.19.3 bugfix release

Post by chrisb »

Linux
Are the libraries for the Linux AppImage also distribution dependent?

macOS
Current 0.19 for macOS:
OS: macOS 10.16
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.24291 (Git)
Build type: Release
Branch: (HEAD detached at 0.19.2)
Hash: 7b5e18a0759de778b74d3a5c17eba9cb815035ac
Python version: 3.8.8
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.4.0
Locale: C/Default (C)
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
User avatar
chennes
Veteran
Posts: 3878
Joined: Fri Dec 23, 2016 3:38 pm
Location: Norman, OK, USA
Contact:

Re: Dependencies for the 0.19.3 bugfix release

Post by chennes »

Is it possible to build a "proposed" libpack for Windows, that's not a real release yet? I think your suggestions are good, but I'd like to test them for a bit, and on Windows I always use the Libpack, I never hand-compile the dependencies.
Chris Hennes
Pioneer Library System
GitHub profile, LinkedIn profile, chrishennes.com
chrisb
Veteran
Posts: 53922
Joined: Tue Mar 17, 2015 9:14 am

Re: Dependencies for the 0.19.3 bugfix release

Post by chrisb »

If looo doesn't jump in: I would like to see the same library versions for the different OSs.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
User avatar
looo
Veteran
Posts: 3941
Joined: Mon Nov 11, 2013 5:29 pm

Re: Dependencies for the 0.19.3 bugfix release

Post by looo »

This is are the current dependency versions for 0.20. I guess we can also use this for the 0.19 builds as the smesh problem is finally fixed for osx.

Code: Select all

OS: macOS High Sierra (10.13)
Word size of FreeCAD: 64-bit
Version: 0.20.25991 (Git)
Build type: Release
Branch: master
Hash: afb555f1d52a43e1770cfff7566ef89d80352779
Python version: 3.9.7
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.5.2
Locale: German/Germany (de_DE)
I will create packages for 0.19.3 with py3.8 / py3.9 x win / linux / osx. So 6 builds.

qt5.15 is not available as a conda-package. But I do not know if there are any benefits from qt 5.15 over 5.12.
User avatar
chennes
Veteran
Posts: 3878
Joined: Fri Dec 23, 2016 3:38 pm
Location: Norman, OK, USA
Contact:

Re: Dependencies for the 0.19.3 bugfix release

Post by chennes »

As another point of reference, @apeltauer's Windows libpack v 12.5.3 released 3 Aug 2021 contains:

OpenSSL 3.0.0
Qt 5.15.1
Coin3D 4.0.0
Python 3.8.6
OpenCascade 7.5.2
Chris Hennes
Pioneer Library System
GitHub profile, LinkedIn profile, chrishennes.com
User avatar
uwestoehr
Veteran
Posts: 4961
Joined: Sun Jan 27, 2019 3:21 am
Location: Germany
Contact:

Re: Dependencies for the 0.19.3 bugfix release

Post by uwestoehr »

chennes wrote: Sat Oct 16, 2021 10:47 pm As another point of reference, @apeltauer's Windows libpack v 12.5.3 released 3 Aug 2021 contains:
Qt 5.15.1 is not sufficient for Windows. During the release process for FC 0.19 I found some Qt-related bugs and they are fixed in Qt 5.15.5.

For python I propose an update since from 3.8.6 -> 3.8.11 no features are added, only bugs were fixed.
User avatar
chennes
Veteran
Posts: 3878
Joined: Fri Dec 23, 2016 3:38 pm
Location: Norman, OK, USA
Contact:

Re: Dependencies for the 0.19.3 bugfix release

Post by chennes »

chrisb wrote: Sun Oct 10, 2021 9:20 am If looo doesn't jump in: I would like to see the same library versions for the different OSs.
looo wrote: Sun Oct 10, 2021 12:09 pm qt5.15 is not available as a conda-package. But I do not know if there are any benefits from qt 5.15 over 5.12.
uwestoehr wrote: Mon Oct 25, 2021 6:41 pm Qt 5.15.1 is not sufficient for Windows. During the release process for FC 0.19 I found some Qt-related bugs and they are fixed in Qt 5.15.5.
I can't see I rolling Windows back to Qt 5.12.x, so I don't think @chrisb's request is possible to fulfill: we're going to have different Qt versions regardless, right? But everything else can potentially be the same.

If possible we should make sure that the version of OCCT that we link against is 7.5.3 plus the "blobfish" patch set (IMO the best OCCT patch set right now is over at msys2). In particular, Patch 0008 there fixes a large number of open chamfer and fillet bugs, and will be included in OCCT 7.6.
Chris Hennes
Pioneer Library System
GitHub profile, LinkedIn profile, chrishennes.com
User avatar
uwestoehr
Veteran
Posts: 4961
Joined: Sun Jan 27, 2019 3:21 am
Location: Germany
Contact:

Re: Dependencies for the 0.19.3 bugfix release

Post by uwestoehr »

chennes wrote: Mon Oct 25, 2021 7:29 pm I can't see I rolling Windows back to Qt 5.12.x, so I don't think @chrisb's request is possible to fulfill: we're going to have different Qt versions regardless, right? But everything else can potentially be the same.
I agree. We learned during the last release processes that we need different Qt versions for the different OSes.

Concerning Coin and Python, yes, this could be the same. However, I don't know if all the packagers can just go to python 3.8.11. if not then, maybe another 3.8.x version would suit us. Comments?

chennes wrote: Mon Oct 25, 2021 7:29 pm If possible we should make sure that the version of OCCT that we link against is 7.5.3 plus the "blobfish" patch set (IMO the best OCCT patch set right now is over at msys2). In particular, Patch 0008 there fixes a large number of open chamfer and fillet bugs, and will be included in OCCT 7.6.
Yes, definitely. Your Patch to OCC made FC much, much more stable when working with fillets and chamfers.

@apeltauer, could you maybe make new release of the LibPack with OCC 7.5.3 and Qt 5.15.2? We want to release a bugfix version of FC 0.19 and therefore it would be very valuable to have the fixes in these dependencies in our builds.

apeltauer wrote: .
Post Reply