New version released
With this version, I am giving you all another good reason to merge, with the new topological naming feature.
This file is provided by @wandererfan for testing the TechDraw workbench. The model inside will break if recomputed using OCCT 7.3, which is the default version for Linux build. It works fine with OCCT 7.2, which is used in Windows and Mac build.
The reason of the break is because of the way various Pocketing sketch is drawn, as shown in the following screencast. The pocketing sketch align exactly to the edge of the base shape. OCCT 7.3 must have changed its internal algorithm of handling this type of boundary case, such that the mirror shape topology changes after recompute. The referenced external edge of Sketch001 (used in Pad001) changed from Edge7 to Edge10, and everything become haywire after that. And you will find it almost impossible to fix the shape without simply redraw all the sketches. I have observed a few of similar problems with OCCT 7.3, and I guess a lot of Linux user will complain about this when 0.18 is released. The screencast is recorded using my AppImage. You can try it in upstream 0.18 AppImage as well. After mark and recompute, you will get the same broken shape, but one bug
in upstream will prevent you from further exploring the features.
Here is how my topological naming feature can save the day. I have a local build of my branch using OCCT 7.1 (you can try with my Win and Mac images). I open the original file, recompute it, and save as , which now contains all the new topological names. Then, open this file using my AppImage, mark the whole document for recompute, and you will be able recompute all the shapes just fine, without any modification! You can double check the result that the mirror shape still changes topology, but the Sketch001 external geometry reference is now smart enough to auto change its reference as well.