Dependencies for the 0.19.3 bugfix release
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
Be nice to others! Respect the FreeCAD code of conduct!
Dependencies for the 0.19.3 bugfix release
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 ->
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 ->
Re: Dependencies for the 0.19.3 bugfix release
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/
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/
Re: Dependencies for the 0.19.3 bugfix release
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)
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.
Re: Dependencies for the 0.19.3 bugfix release
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.
Re: Dependencies for the 0.19.3 bugfix release
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.
Re: Dependencies for the 0.19.3 bugfix release
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.
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.
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)
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.
Re: Dependencies for the 0.19.3 bugfix release
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
OpenSSL 3.0.0
Qt 5.15.1
Coin3D 4.0.0
Python 3.8.6
OpenCascade 7.5.2
Re: Dependencies for the 0.19.3 bugfix release
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.
Re: Dependencies for the 0.19.3 bugfix release
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.
Re: Dependencies for the 0.19.3 bugfix release
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?
Yes, definitely. Your Patch to OCC made FC much, much more stable when working with fillets and chamfers.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.
@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: .