{"ref":"refs/heads/main","before":"3f5566a9efcf66bb9170f3eab574d9c32b5b5c66","after":"087196f4dff06b4060d8d219076826dca63d95cf","repository":{"id":758965894,"node_id":"R_kgDOLTzmhg","name":"FreeCAD","full_name":"ilf-S/FreeCAD","private":false,"owner":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","login":"ilf-S","id":1728511,"node_id":"MDQ6VXNlcjE3Mjg1MTE=","avatar_url":"https://avatars.githubusercontent.com/u/1728511?v=4","gravatar_id":"","url":"https://api.github.com/users/ilf-S","html_url":"https://github.com/ilf-S","followers_url":"https://api.github.com/users/ilf-S/followers","following_url":"https://api.github.com/users/ilf-S/following{/other_user}","gists_url":"https://api.github.com/users/ilf-S/gists{/gist_id}","starred_url":"https://api.github.com/users/ilf-S/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ilf-S/subscriptions","organizations_url":"https://api.github.com/users/ilf-S/orgs","repos_url":"https://api.github.com/users/ilf-S/repos","events_url":"https://api.github.com/users/ilf-S/events{/privacy}","received_events_url":"https://api.github.com/users/ilf-S/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/ilf-S/FreeCAD","description":"This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.","fork":true,"url":"https://api.github.com/repos/ilf-S/FreeCAD","forks_url":"https://api.github.com/repos/ilf-S/FreeCAD/forks","keys_url":"https://api.github.com/repos/ilf-S/FreeCAD/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ilf-S/FreeCAD/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ilf-S/FreeCAD/teams","hooks_url":"https://api.github.com/repos/ilf-S/FreeCAD/hooks","issue_events_url":"https://api.github.com/repos/ilf-S/FreeCAD/issues/events{/number}","events_url":"https://api.github.com/repos/ilf-S/FreeCAD/events","assignees_url":"https://api.github.com/repos/ilf-S/FreeCAD/assignees{/user}","branches_url":"https://api.github.com/repos/ilf-S/FreeCAD/branches{/branch}","tags_url":"https://api.github.com/repos/ilf-S/FreeCAD/tags","blobs_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/refs{/sha}","trees_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ilf-S/FreeCAD/statuses/{sha}","languages_url":"https://api.github.com/repos/ilf-S/FreeCAD/languages","stargazers_url":"https://api.github.com/repos/ilf-S/FreeCAD/stargazers","contributors_url":"https://api.github.com/repos/ilf-S/FreeCAD/contributors","subscribers_url":"https://api.github.com/repos/ilf-S/FreeCAD/subscribers","subscription_url":"https://api.github.com/repos/ilf-S/FreeCAD/subscription","commits_url":"https://api.github.com/repos/ilf-S/FreeCAD/commits{/sha}","git_commits_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/commits{/sha}","comments_url":"https://api.github.com/repos/ilf-S/FreeCAD/comments{/number}","issue_comment_url":"https://api.github.com/repos/ilf-S/FreeCAD/issues/comments{/number}","contents_url":"https://api.github.com/repos/ilf-S/FreeCAD/contents/{+path}","compare_url":"https://api.github.com/repos/ilf-S/FreeCAD/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ilf-S/FreeCAD/merges","archive_url":"https://api.github.com/repos/ilf-S/FreeCAD/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ilf-S/FreeCAD/downloads","issues_url":"https://api.github.com/repos/ilf-S/FreeCAD/issues{/number}","pulls_url":"https://api.github.com/repos/ilf-S/FreeCAD/pulls{/number}","milestones_url":"https://api.github.com/repos/ilf-S/FreeCAD/milestones{/number}","notifications_url":"https://api.github.com/repos/ilf-S/FreeCAD/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ilf-S/FreeCAD/labels{/name}","releases_url":"https://api.github.com/repos/ilf-S/FreeCAD/releases{/id}","deployments_url":"https://api.github.com/repos/ilf-S/FreeCAD/deployments","created_at":1708184682,"updated_at":"2026-05-16T02:46:50Z","pushed_at":1778986528,"git_url":"git://github.com/ilf-S/FreeCAD.git","ssh_url":"git@github.com:ilf-S/FreeCAD.git","clone_url":"https://github.com/ilf-S/FreeCAD.git","svn_url":"https://github.com/ilf-S/FreeCAD","homepage":"https://www.freecad.org","size":2490476,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-2.1","name":"GNU Lesser General Public License v2.1","spdx_id":"LGPL-2.1","url":"https://api.github.com/licenses/lgpl-2.1","node_id":"MDc6TGljZW5zZTEx"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","stargazers":0,"master_branch":"main"},"pusher":{"name":"github-actions[bot]","email":null},"forced":false,"sender":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"created":false,"deleted":false,"base_ref":null,"compare":"https://github.com/ilf-S/FreeCAD/compare/3f5566a9efcf...087196f4dff0","commits":[{"id":"8c4d7e6217b4b016332074abf8a91f2a3f94a189","tree_id":"715c2fee7b83e044e43c06539799c058ba12574b","distinct":true,"message":"Draft: reject Trimex on sketch objects","timestamp":"2026-05-04T20:55:26+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/8c4d7e6217b4b016332074abf8a91f2a3f94a189","author":{"name":"Nemanja Pejić","email":"nemanjapeji@gmail.com","date":"2026-05-04T20:55:26+02:00","username":"ItSaulGoodMan"},"committer":{"name":"Nemanja Pejić","email":"nemanjapeji@gmail.com","date":"2026-05-04T20:55:26+02:00","username":"ItSaulGoodMan"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftguitools/gui_trimex.py"]},{"id":"59b9dcc8b22cfcc1113273e6900538a09fb0b233","tree_id":"55fe55467a054fc14b94fce36f52a93fc7d7e1fe","distinct":true,"message":"Draft: generalize Trimex unsupported-object checks","timestamp":"2026-05-09T12:51:02+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/59b9dcc8b22cfcc1113273e6900538a09fb0b233","author":{"name":"Nemanja Pejić","email":"nemanjapeji@gmail.com","date":"2026-05-09T12:51:02+02:00","username":"ItSaulGoodMan"},"committer":{"name":"Nemanja Pejić","email":"nemanjapeji@gmail.com","date":"2026-05-09T12:51:02+02:00","username":"ItSaulGoodMan"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftutils/utils.py"]},{"id":"50aaaebea006fb17b9f20de894eead9938513c03","tree_id":"e9664a1d15fd9a35b0d508f7a42f2750584309a2","distinct":true,"message":"SMESH: Make common between OCCT 7 and 8","timestamp":"2026-05-13T15:14:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/50aaaebea006fb17b9f20de894eead9938513c03","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:13:14+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:58+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/3rdParty/salomesmesh/inc/SMESH_MeshVSLink.hxx","src/3rdParty/salomesmesh/src/Controls/SMESH_Controls.cpp","src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_R_SMDS_Mesh.cpp","src/3rdParty/salomesmesh/src/SMESH/GEOMUtils.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Algo.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Block.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MesherHelper.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Pattern.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_ProxyMesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Adaptive1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CartesianParameters3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeHexa_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeSegment_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Penta_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Prism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Propagation.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Quadrangle_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Regular_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers2D.cpp"]},{"id":"93c1be3d53a30f45fbf0c91473895d7a51a636c6","tree_id":"3fb5517e84145679092ef0370742f5cc6ea743aa","distinct":true,"message":"SMESH: Add guards for OCCT 8","timestamp":"2026-05-13T15:14:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/93c1be3d53a30f45fbf0c91473895d7a51a636c6","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:16:43+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:58+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/3rdParty/salomesmesh/inc/SMESH_ControlsDef.hxx","src/3rdParty/salomesmesh/inc/SMESH_Octree.hxx","src/3rdParty/salomesmesh/inc/SMESH_Quadtree.hxx","src/3rdParty/salomesmesh/inc/SMESH_TryCatch.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Distribution.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Quadrangle_2D.hxx","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Block.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp","src/3rdParty/salomesmesh/src/StdMeshers/SMESH_MAT2d.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Adaptive1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Cartesian_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Import_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_NumberOfSegments.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Prism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers2D.cpp"]},{"id":"7f56f0c9e5681a619f68b9314f453de5490976c9","tree_id":"0e37e88c1f84d6ea505b6d77a8bd916f5305d43b","distinct":true,"message":"Part: Make common between OCCT 7 and 8","timestamp":"2026-05-13T15:14:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/7f56f0c9e5681a619f68b9314f453de5490976c9","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:26:42+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:58+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/BRepFeat/MakePrismPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BRepOffsetAPI_MakePipeShellPyImp.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/ExtrusionHelper.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.h","src/Mod/Part/App/FCBRepAlgoAPI_Section.cpp","src/Mod/Part/App/FaceMakerCheese.cpp","src/Mod/Part/App/FeatureExtrusion.cpp","src/Mod/Part/App/FeatureMirroring.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/PartFeature.cpp","src/Mod/Part/App/PartFeatures.cpp","src/Mod/Part/App/PrimitiveFeature.cpp","src/Mod/Part/App/PropertyTopoShape.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_FacePyImp.cpp","src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.h","src/Mod/Part/App/TopoShapeCompSolidPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeShellPyImp.cpp","src/Mod/Part/App/WireJoiner.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskCheckGeometry.cpp","tests/src/Mod/Part/App/TopoShapeExpansion.cpp"]},{"id":"2cafeb808933cba231bc466791e91abe4dec2ef6","tree_id":"68e04b0ffa5983c6628fba3ed72ae7d78120471f","distinct":true,"message":"Part: Add guards for OCCT 8","timestamp":"2026-05-13T15:14:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/2cafeb808933cba231bc466791e91abe4dec2ef6","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:31:00+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:58+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/OpenCascadeAll.h","src/Mod/Part/App/PartFeature.cpp"]},{"id":"e7db87b5a3a9a976b439fd658e91474a6bd6fa76","tree_id":"0d473833e7519cdfe7a7e6a2716593d34426c94d","distinct":true,"message":"Import: Make common between OCC 7 and 8","timestamp":"2026-05-13T15:14:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e7db87b5a3a9a976b439fd658e91474a6bd6fa76","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:32:08+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:58+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/Import/App/ImportOCAF2.cpp","src/Mod/Import/App/ImportOCAF2.h","src/Mod/Import/App/StepShape.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/Gui/OCAFBrowser.cpp"]},{"id":"10256c109cb38117d87c35b0641061e509071e49","tree_id":"b80aac0c559278e50485184e39285e72e9b26990","distinct":true,"message":"PartDesign: Make common between OCCT 7 and OCCT 8","timestamp":"2026-05-13T15:14:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/10256c109cb38117d87c35b0641061e509071e49","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:33:09+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:58+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/App/FeatureTransformed.cpp"]},{"id":"160db2afd6f52db37038dfeda6fdec5367d51bc7","tree_id":"58c8bd973da8e6e702e28b356f737e6fb2ab9a46","distinct":true,"message":"Sketcher: Make common between OCCT 7 and OCCT 8","timestamp":"2026-05-13T15:14:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/160db2afd6f52db37038dfeda6fdec5367d51bc7","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:33:54+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:59+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h"]},{"id":"0e766249a65e47404425788e1b701898fb2b1c07","tree_id":"5fa3b9c9578c212cdb50ec62f66c5787a2980764","distinct":true,"message":"TechDraw: Make common between OCCT 7 and 8","timestamp":"2026-05-13T15:14:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0e766249a65e47404425788e1b701898fb2b1c07","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:35:21+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:59+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/App/DrawComplexSection.cpp","src/Mod/TechDraw/App/DrawProjectSplit.cpp","src/Mod/TechDraw/App/DrawUtil.cpp","src/Mod/TechDraw/App/DrawViewDimension.cpp","src/Mod/TechDraw/App/Geometry.cpp","src/Mod/TechDraw/App/GeometryObject.cpp","src/Mod/TechDraw/App/ShapeUtils.cpp","src/Mod/TechDraw/App/TechDrawExport.cpp"]},{"id":"49a714f115b64997d61862ac37cdd55b02000e25","tree_id":"6a39d3052ffb082aecdaaa3af6f46e4c732b0b75","distinct":true,"message":"Surface: Make common between OCCT 7 and 8","timestamp":"2026-05-13T15:14:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/49a714f115b64997d61862ac37cdd55b02000e25","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:36:19+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:59+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/Surface/App/Blending/BlendCurve.cpp","src/Mod/Surface/App/FeatureFilling.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Surface/App/FeatureSections.cpp","src/Mod/Surface/App/FeatureSewing.cpp","src/Mod/Surface/Gui/TaskFilling.cpp","src/Mod/Surface/Gui/TaskFillingEdge.cpp"]},{"id":"e753c1dcd417e72597b927d78d79263926430de9","tree_id":"44c7998edabb5bc248f3b07ac525ce00b0766bb5","distinct":true,"message":"ReverseEngineering: Make common between OCCT 7 and 8","timestamp":"2026-05-13T15:14:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e753c1dcd417e72597b927d78d79263926430de9","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:36:59+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:59+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/ReverseEngineering/App/ApproxSurface.cpp"]},{"id":"e323d093a2322170d5535ec717a78ea684f7a876","tree_id":"197d50752228346ab8c80e0e4eeef3f2ecae6890","distinct":true,"message":"ReverseEngineering: Add guards for OCCT 8","timestamp":"2026-05-13T15:14:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e323d093a2322170d5535ec717a78ea684f7a876","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:37:33+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:59+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp"]},{"id":"2f3e392ac936c1b6628b009c749ce3523ef30bb6","tree_id":"a36857326d821e36e9d0dcc286a9f56a869aaaca","distinct":true,"message":"CAM: Make common between OCCT 7 and 8","timestamp":"2026-05-13T15:14:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/2f3e392ac936c1b6628b009c749ce3523ef30bb6","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:38:01+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:59+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp"]},{"id":"9d2fe6e351eced57fe504829d94dfbb2ee8489ce","tree_id":"a2dcdc9df29215ff760eee138052d542581bb6df","distinct":true,"message":"Inspection: Make common between OCCT 7 and 8","timestamp":"2026-05-13T15:14:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/9d2fe6e351eced57fe504829d94dfbb2ee8489ce","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-07T16:38:28+02:00","username":"pieterhijma"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-05-13T15:14:59+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Mod/Inspection/App/InspectionFeature.cpp"]},{"id":"d4758f94212b26a622b57cb268bb75e0632d7d96","tree_id":"3d7b366864790227e5eb1bb86b0ff51054d6f9f8","distinct":true,"message":"Draft: avoid Trimex import cycle in support check","timestamp":"2026-05-13T21:58:46+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/d4758f94212b26a622b57cb268bb75e0632d7d96","author":{"name":"Nemanja Pejić","email":"nemanjapeji@gmail.com","date":"2026-05-09T14:21:01+02:00","username":"ItSaulGoodMan"},"committer":{"name":"Nemanja Pejić","email":"nemanjapeji@gmail.com","date":"2026-05-13T21:58:46+02:00","username":"ItSaulGoodMan"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftutils/utils.py"]},{"id":"fefde797f1bb1dcfaa871a7a33dc97d26a4bbcfb","tree_id":"036f9450b205f03936335829e8a9fa9658b6688e","distinct":true,"message":"CAM: Engrave - Approximation","timestamp":"2026-05-14T08:25:21+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/fefde797f1bb1dcfaa871a7a33dc97d26a4bbcfb","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2025-12-24T08:11:12+02:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-14T08:25:21+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/EngraveBase.py"]},{"id":"0bbe40d1e2b9d1f3edbf30d4905a88c09b2d28f5","tree_id":"adb3ee10ee701590d57ce2f3b60530b6890a6c36","distinct":true,"message":"Part: Fix regression in TopoShape::makeElementLoft\n\nThe PR https://github.com/FreeCAD/FreeCAD/pull/16853 provides a fix for\nthe possible crash in https://github.com/FreeCAD/FreeCAD/issues/5855.\n\nHowever, the criterion to disallow any shapes with the same CoG is too\nstrict and causes cases to fail that has worked in the past.\nOne example can be found in the forum:\nhttps://forum.freecad.org/viewtopic.php?t=88234","timestamp":"2026-05-14T09:06:31+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0bbe40d1e2b9d1f3edbf30d4905a88c09b2d28f5","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-02-05T17:02:10+01:00","username":"wwmayer"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-05-14T09:06:31+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Part/App/TopoShapeExpansion.cpp"]},{"id":"0521ecce2c54bac18f523b2a5b1ab2b7613cdc3b","tree_id":"2599baee0d3724c6ff88010110db08d86659288c","distinct":true,"message":"Tests: Add regression test for #29982/#5855","timestamp":"2026-05-14T09:06:31+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0521ecce2c54bac18f523b2a5b1ab2b7613cdc3b","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-13T08:10:51-05:00","username":"chennes"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-05-14T09:06:31+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["tests/src/Mod/Part/App/TopoShapeExpansion.cpp"]},{"id":"4af38275a34a5fb39be25408aba100458318a8b7","tree_id":"cdae4a0679002a2d64be3379d6c83cf35c273cac","distinct":true,"message":"SMESH: Enable use of OCCT 8.0","timestamp":"2026-05-15T11:47:59-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/4af38275a34a5fb39be25408aba100458318a8b7","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-15T11:47:59-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-15T11:47:59-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_2D_ONLY.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_3D.cpp"]},{"id":"23c4aed0d0705d5c42abcb851a309460c32499d5","tree_id":"fb56f11b95deecb84a4d3504744cf24b7ddd965e","distinct":true,"message":"Merge pull request #29528 from tarman3/engrave_approximation\n\nCAM: Engrave - Approximation","timestamp":"2026-05-16T00:59:35-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/23c4aed0d0705d5c42abcb851a309460c32499d5","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-05-16T00:59:35-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-16T00:59:35-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/EngraveBase.py"]},{"id":"9be651e718f523a0ef0357c954147c667bd5a2a6","tree_id":"496776a4495b3dae6162c56f7453c758a2b1cd6d","distinct":true,"message":"Assembly: Fix crash on right click assembly link","timestamp":"2026-05-16T08:26:46+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/9be651e718f523a0ef0357c954147c667bd5a2a6","author":{"name":"PaddleStroke","email":"pierrelouis.boyer@gmail.com","date":"2026-05-06T18:16:18+02:00","username":"PaddleStroke"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-05-16T08:26:46+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Assembly/Gui/ViewProviderAssemblyLink.cpp"]},{"id":"e8530ec6794374f7f9062c7de9bf1df2019e3792","tree_id":"545570a55d646b1a767b899e49e3c0be07cfe6c3","distinct":true,"message":"Merge pull request #29845 from ItSaulGoodMan/fix/23681-trimex-sketch\n\nDraft: reject Trimex on sketch objects","timestamp":"2026-05-16T08:31:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e8530ec6794374f7f9062c7de9bf1df2019e3792","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-05-16T08:31:37+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-16T08:31:37+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftutils/utils.py"]},{"id":"e6c2a9e8f5fcde6cdc90baa5086ad95b989f6fad","tree_id":"5f5f3b33ebe97e8a92ed21e03e43dd867e8cc7d8","distinct":true,"message":"3rdParty: Fix macOS Navlib regression in 862dae0.\n\nRelease builds unexpectedly failed the bundle check due to their launcher stub,\ndisabling the SpaceMouse drivers.\n\nFixes #29003.","timestamp":"2026-05-16T08:37:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e6c2a9e8f5fcde6cdc90baa5086ad95b989f6fad","author":{"name":"pjcreath","email":"pjcreath@users.noreply.github.com","date":"2026-04-17T10:56:31-04:00","username":"pjcreath"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-05-16T08:37:37+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/3Dconnexion/navlib/NavlibNavigation.cpp"]},{"id":"08d634da85f4b080f13841bd06202a45ce72a464","tree_id":"77499731251127582772dbabb63072ccd4d28b9b","distinct":true,"message":"Build: Lock coin3d version to 4.0.3 and freeze pixi install","timestamp":"2026-05-16T02:13:38-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/08d634da85f4b080f13841bd06202a45ce72a464","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-05-11T16:03:34+02:00","username":"andershol"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T02:13:38-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/build_release.yml","package/rattler-build/recipe.yaml"]},{"id":"712efad820038d26f86dfd91b898cac4e490074e","tree_id":"75a0121f9bec383a72290158658d15265d04e863","distinct":true,"message":"Gui: Add tab-completion to VarSet group names in 'Rename Property Group (#30200)\n\nThis modification adds autocompletion (QCompleter) to the varset\n'Rename Property Group' ui. This makes it easier to move varset\nvariables between groups.\n\nThis is nice for parametric workflows using varsets\nin which one might want to rename and organize variables into groups.","timestamp":"2026-05-16T09:40:13Z","url":"https://github.com/ilf-S/FreeCAD/commit/712efad820038d26f86dfd91b898cac4e490074e","author":{"name":"Alec Graves","email":"me@alecgraves.net","date":"2026-05-16T04:40:13-05:00","username":"alecGraves"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-16T09:40:13Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/propertyeditor/PropertyEditor.cpp"]},{"id":"eb1dfadec086eafc955d08ff288190ada47b8c4c","tree_id":"663b59ebb0f2ff409bb73e2845f8590c369b50ac","distinct":true,"message":"Bump step-security/harden-runner from 2.19.2 to 2.19.3\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.19.2 to 2.19.3.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/9ca718d3bf646d6534007c269a635b3e54cadf99...ab7a9404c0f3da075243ca237b5fac12c98deaa5)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n dependency-version: 2.19.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-05-16T06:03:46-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/eb1dfadec086eafc955d08ff288190ada47b8c4c","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-05-16T07:16:19Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T06:03:46-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/CI_cleanup.yml",".github/workflows/auto-close_stale_issues_and_pull-requests.yml",".github/workflows/build_release.yml",".github/workflows/codeql.yml",".github/workflows/codeql_cpp.yml",".github/workflows/dependency-review.yml",".github/workflows/issue-metrics.yml",".github/workflows/labeler.yml",".github/workflows/scorecards.yml",".github/workflows/sub_buildPixi.yml",".github/workflows/sub_buildUbuntu.yml",".github/workflows/sub_buildWindows.yml",".github/workflows/sub_lint.yml",".github/workflows/sub_prepare.yml",".github/workflows/sub_wrapup.yml"]},{"id":"9c2e9bd796034fdf405b1278c61d5acfce4114c4","tree_id":"1506a6e9396251f00beb3e55332bc55aaef4c9f5","distinct":true,"message":"removed deprecated SandBox MOD\n\nremoved deprecated SandBox MOD","timestamp":"2026-05-16T06:14:16-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/9c2e9bd796034fdf405b1278c61d5acfce4114c4","author":{"name":"mosfet80","email":"realeandrea@yahoo.it","date":"2026-03-07T09:25:07+01:00","username":"mosfet80"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T06:14:16-05:00","username":"chennes"},"added":[],"removed":["src/Mod/Sandbox/App/AppSandbox.cpp","src/Mod/Sandbox/App/CMakeLists.txt","src/Mod/Sandbox/App/DocumentProtector.cpp","src/Mod/Sandbox/App/DocumentProtector.h","src/Mod/Sandbox/App/DocumentProtectorPy.cpp","src/Mod/Sandbox/App/DocumentProtectorPy.h","src/Mod/Sandbox/App/DocumentThread.cpp","src/Mod/Sandbox/App/DocumentThread.h","src/Mod/Sandbox/App/PreCompiled.h","src/Mod/Sandbox/CMakeLists.txt","src/Mod/Sandbox/Gui/AppSandboxGui.cpp","src/Mod/Sandbox/Gui/CMakeLists.txt","src/Mod/Sandbox/Gui/Command.cpp","src/Mod/Sandbox/Gui/GLGraphicsView.cpp","src/Mod/Sandbox/Gui/GLGraphicsView.h","src/Mod/Sandbox/Gui/Overlay.cpp","src/Mod/Sandbox/Gui/Overlay.h","src/Mod/Sandbox/Gui/PreCompiled.h","src/Mod/Sandbox/Gui/Resources/Sandbox.qrc","src/Mod/Sandbox/Gui/TaskPanelView.cpp","src/Mod/Sandbox/Gui/TaskPanelView.h","src/Mod/Sandbox/Gui/Workbench.cpp","src/Mod/Sandbox/Gui/Workbench.h","src/Mod/Sandbox/Init.py","src/Mod/Sandbox/InitGui.py","src/Mod/Sandbox/exportDRAWEXE.py","src/Mod/Sandbox/sandbox.dox"],"modified":["cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","cMake/FreeCAD_Helpers/PrintFinalReport.cmake","src/Mod/CMakeLists.txt"]},{"id":"1f988b7e98e4503fb7bca4a63551c46946d16b66","tree_id":"32ba8cb7d3a22fee0ef662bdcd52a76896c21d3e","distinct":true,"message":"Merge pull request #29982 from maxwxyz/fix-regression-16853\n\nPart: Fix regression in TopoShape::makeElementLoft","timestamp":"2026-05-16T07:23:43-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/1f988b7e98e4503fb7bca4a63551c46946d16b66","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T07:23:43-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-16T07:23:43-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Part/App/TopoShapeExpansion.cpp","tests/src/Mod/Part/App/TopoShapeExpansion.cpp"]},{"id":"bb6aa65424c7d9d7b499e444d48d39e68e13b19b","tree_id":"9b10dde60ba981b4a9b67dee6c14a6fd98560509","distinct":true,"message":"Import: Fix dxf import\n\nFix importing dxf file on Windows if it is in a folder named with non-\nenglish characters\n\nFixes https://github.com/FreeCAD/FreeCAD/issues/21521\n\nNote:\nThe issue has already been fixed with https://github.com/FreeCAD/\nFreeCAD/pull/10988 and has been reverted due to refactoring with\nhttps://github.com/FreeCAD/FreeCAD/pull/11701","timestamp":"2026-05-16T07:52:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/bb6aa65424c7d9d7b499e444d48d39e68e13b19b","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-05-07T15:47:59+02:00","username":"wwmayer"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T07:52:54-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Import/App/dxf/dxf.cpp"]},{"id":"7cbb6b0e0c1319aa52d32c6ce288300cf0d8690b","tree_id":"3b0165383254964f2244bff84daec6bdd8148688","distinct":true,"message":"Surface: Fix pre-compiled headers for OCCT 8.0","timestamp":"2026-05-16T08:08:14-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/7cbb6b0e0c1319aa52d32c6ce288300cf0d8690b","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-15T11:49:44-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T08:08:14-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Surface/Gui/PreCompiled.h"]},{"id":"d182257a31de9324e119bd8c8f98393b75889c42","tree_id":"2c55539ae1e5666a4decd1a81477db98e9012d3c","distinct":true,"message":"CMake: Add support for debug-mode Windows LibPack","timestamp":"2026-05-16T11:37:55-03:00","url":"https://github.com/ilf-S/FreeCAD/commit/d182257a31de9324e119bd8c8f98393b75889c42","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-08T21:25:18-05:00","username":"chennes"},"committer":{"name":"Adrián Insaurralde Avalos","email":"36372335+adrianinsaval@users.noreply.github.com","date":"2026-05-16T11:37:55-03:00","username":"adrianinsaval"},"added":[],"removed":[],"modified":["cMake/FreeCAD_Helpers/CopyLibpackDirectories.cmake","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","cMake/UseLibPack3.cmake"]},{"id":"0f9938c9b514419eb50997a7face1b94cbb98ed4","tree_id":"c4984b02ec70c5b8b22e4f7715d3093c4788f276","distinct":true,"message":"CI: Always let CI run on every push to main, never cancel those","timestamp":"2026-05-16T13:08:35-03:00","url":"https://github.com/ilf-S/FreeCAD/commit/0f9938c9b514419eb50997a7face1b94cbb98ed4","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-08T14:15:02-05:00","username":"chennes"},"committer":{"name":"Adrián Insaurralde Avalos","email":"36372335+adrianinsaval@users.noreply.github.com","date":"2026-05-16T13:08:35-03:00","username":"adrianinsaval"},"added":[],"removed":[],"modified":[".github/workflows/CI_approved.yml"]},{"id":"8f6ebc26441009b3233acd82ae532f1bfd300d83","tree_id":"957ddc0d12127fa36879b866daebe18c1525628e","distinct":true,"message":"PartDesign: fix out of scope Std_Group error (#29534)","timestamp":"2026-05-16T16:31:32Z","url":"https://github.com/ilf-S/FreeCAD/commit/8f6ebc26441009b3233acd82ae532f1bfd300d83","author":{"name":"Caio Venâncio do Rosário","email":"caio.venancio784@gmail.com","date":"2026-05-16T13:31:32-03:00","username":"caio-venancio"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-16T16:31:32Z","username":"web-flow"},"added":["tests/src/Mod/PartDesign/App/GeoFeatureGroupExtension.cpp"],"removed":[],"modified":["src/App/GeoFeatureGroupExtension.cpp","tests/src/Mod/PartDesign/App/CMakeLists.txt"]},{"id":"730ceefa558cea9f5d3f0bc1d627d9492f07f37b","tree_id":"c0c80fc168e31488055cfc71fb44a1c6a1807457","distinct":true,"message":"Merge pull request #25502 from pieterhijma/ir\n\nAdapt FreeCAD to OpenCascade 8","timestamp":"2026-05-16T15:36:14-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/730ceefa558cea9f5d3f0bc1d627d9492f07f37b","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T15:36:14-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-16T15:36:14-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/3rdParty/salomesmesh/inc/SMESH_ControlsDef.hxx","src/3rdParty/salomesmesh/inc/SMESH_MeshVSLink.hxx","src/3rdParty/salomesmesh/inc/SMESH_Octree.hxx","src/3rdParty/salomesmesh/inc/SMESH_Quadtree.hxx","src/3rdParty/salomesmesh/inc/SMESH_TryCatch.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Distribution.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Quadrangle_2D.hxx","src/3rdParty/salomesmesh/src/Controls/SMESH_Controls.cpp","src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_R_SMDS_Mesh.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_2D_ONLY.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_3D.cpp","src/3rdParty/salomesmesh/src/SMESH/GEOMUtils.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Algo.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Block.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MesherHelper.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Pattern.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_ProxyMesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp","src/3rdParty/salomesmesh/src/StdMeshers/SMESH_MAT2d.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Adaptive1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CartesianParameters3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Cartesian_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeHexa_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeSegment_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Import_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_NumberOfSegments.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Penta_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Prism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Propagation.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Quadrangle_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Regular_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers2D.cpp","src/Mod/CAM/App/Area.cpp","src/Mod/Import/App/ImportOCAF2.cpp","src/Mod/Import/App/ImportOCAF2.h","src/Mod/Import/App/StepShape.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/Gui/OCAFBrowser.cpp","src/Mod/Inspection/App/InspectionFeature.cpp","src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/BRepFeat/MakePrismPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BRepOffsetAPI_MakePipeShellPyImp.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/ExtrusionHelper.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.h","src/Mod/Part/App/FCBRepAlgoAPI_Section.cpp","src/Mod/Part/App/FaceMakerCheese.cpp","src/Mod/Part/App/FeatureExtrusion.cpp","src/Mod/Part/App/FeatureMirroring.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/OpenCascadeAll.h","src/Mod/Part/App/PartFeature.cpp","src/Mod/Part/App/PartFeatures.cpp","src/Mod/Part/App/PrimitiveFeature.cpp","src/Mod/Part/App/PropertyTopoShape.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_FacePyImp.cpp","src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.h","src/Mod/Part/App/TopoShapeCompSolidPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeShellPyImp.cpp","src/Mod/Part/App/WireJoiner.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskCheckGeometry.cpp","src/Mod/PartDesign/App/FeatureTransformed.cpp","src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp","src/Mod/ReverseEngineering/App/ApproxSurface.cpp","src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h","src/Mod/Surface/App/Blending/BlendCurve.cpp","src/Mod/Surface/App/FeatureFilling.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Surface/App/FeatureSections.cpp","src/Mod/Surface/App/FeatureSewing.cpp","src/Mod/Surface/Gui/PreCompiled.h","src/Mod/Surface/Gui/TaskFilling.cpp","src/Mod/Surface/Gui/TaskFillingEdge.cpp","src/Mod/TechDraw/App/DrawComplexSection.cpp","src/Mod/TechDraw/App/DrawProjectSplit.cpp","src/Mod/TechDraw/App/DrawUtil.cpp","src/Mod/TechDraw/App/DrawViewDimension.cpp","src/Mod/TechDraw/App/Geometry.cpp","src/Mod/TechDraw/App/GeometryObject.cpp","src/Mod/TechDraw/App/ShapeUtils.cpp","src/Mod/TechDraw/App/TechDrawExport.cpp","tests/src/Mod/Part/App/TopoShapeExpansion.cpp"]},{"id":"85f1749fbd15e18b8042563f2a971bf559e11281","tree_id":"b404342380e8a59af6ffce303d410bd5f0fd9dbf","distinct":true,"message":"Revert std::string_view-related PyCXX changes\n\nThis broke builds with `FREECAD_USE_EXTERNAL_PYCXX=ON`.\n\nFixes #30210","timestamp":"2026-05-16T18:48:14-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/85f1749fbd15e18b8042563f2a971bf559e11281","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-05-16T20:32:59+02:00","username":"ElementW"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-05-16T18:48:14-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/3rdParty/PyCXX/CXX/Python3/Objects.hxx","src/App/DocumentObjectPyImp.cpp","src/App/DocumentPyImp.cpp","src/App/LinkBaseExtensionPyImp.cpp","src/App/PropertyContainerPyImp.cpp","src/Base/BaseClassPyImp.cpp","src/Base/PyObjectBase.h","src/Base/TypePyImp.cpp","src/Gui/MDIViewPy.cpp","src/Gui/View3DPy.cpp","src/Gui/ViewProviderPyImp.cpp","src/Mod/Part/App/AttachEnginePyImp.cpp"]},{"id":"087196f4dff06b4060d8d219076826dca63d95cf","tree_id":"488ccde5e90c8f8d30118f070d498e0ba9a66c8d","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-05-17T02:55:27Z","url":"https://github.com/ilf-S/FreeCAD/commit/087196f4dff06b4060d8d219076826dca63d95cf","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-17T02:55:27Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-17T02:55:27Z","username":"ilf-S"},"added":["tests/src/Mod/PartDesign/App/GeoFeatureGroupExtension.cpp"],"removed":["src/Mod/Sandbox/App/AppSandbox.cpp","src/Mod/Sandbox/App/CMakeLists.txt","src/Mod/Sandbox/App/DocumentProtector.cpp","src/Mod/Sandbox/App/DocumentProtector.h","src/Mod/Sandbox/App/DocumentProtectorPy.cpp","src/Mod/Sandbox/App/DocumentProtectorPy.h","src/Mod/Sandbox/App/DocumentThread.cpp","src/Mod/Sandbox/App/DocumentThread.h","src/Mod/Sandbox/App/PreCompiled.h","src/Mod/Sandbox/CMakeLists.txt","src/Mod/Sandbox/Gui/AppSandboxGui.cpp","src/Mod/Sandbox/Gui/CMakeLists.txt","src/Mod/Sandbox/Gui/Command.cpp","src/Mod/Sandbox/Gui/GLGraphicsView.cpp","src/Mod/Sandbox/Gui/GLGraphicsView.h","src/Mod/Sandbox/Gui/Overlay.cpp","src/Mod/Sandbox/Gui/Overlay.h","src/Mod/Sandbox/Gui/PreCompiled.h","src/Mod/Sandbox/Gui/Resources/Sandbox.qrc","src/Mod/Sandbox/Gui/TaskPanelView.cpp","src/Mod/Sandbox/Gui/TaskPanelView.h","src/Mod/Sandbox/Gui/Workbench.cpp","src/Mod/Sandbox/Gui/Workbench.h","src/Mod/Sandbox/Init.py","src/Mod/Sandbox/InitGui.py","src/Mod/Sandbox/exportDRAWEXE.py","src/Mod/Sandbox/sandbox.dox"],"modified":["cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake","cMake/FreeCAD_Helpers/CopyLibpackDirectories.cmake","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","cMake/FreeCAD_Helpers/PrintFinalReport.cmake","cMake/UseLibPack3.cmake","package/rattler-build/recipe.yaml","src/3rdParty/PyCXX/CXX/Python3/Objects.hxx","src/3rdParty/salomesmesh/inc/SMESH_ControlsDef.hxx","src/3rdParty/salomesmesh/inc/SMESH_MeshVSLink.hxx","src/3rdParty/salomesmesh/inc/SMESH_Octree.hxx","src/3rdParty/salomesmesh/inc/SMESH_Quadtree.hxx","src/3rdParty/salomesmesh/inc/SMESH_TryCatch.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Distribution.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Quadrangle_2D.hxx","src/3rdParty/salomesmesh/src/Controls/SMESH_Controls.cpp","src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_R_SMDS_Mesh.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_2D_ONLY.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_3D.cpp","src/3rdParty/salomesmesh/src/SMESH/GEOMUtils.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Algo.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Block.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MesherHelper.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Pattern.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_ProxyMesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp","src/3rdParty/salomesmesh/src/StdMeshers/SMESH_MAT2d.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Adaptive1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CartesianParameters3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Cartesian_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeHexa_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeSegment_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Import_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_NumberOfSegments.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Penta_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Prism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Propagation.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Quadrangle_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Regular_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers2D.cpp","src/App/DocumentObjectPyImp.cpp","src/App/DocumentPyImp.cpp","src/App/GeoFeatureGroupExtension.cpp","src/App/LinkBaseExtensionPyImp.cpp","src/App/PropertyContainerPyImp.cpp","src/Base/BaseClassPyImp.cpp","src/Base/PyObjectBase.h","src/Base/TypePyImp.cpp","src/Gui/3Dconnexion/navlib/NavlibNavigation.cpp","src/Gui/MDIViewPy.cpp","src/Gui/View3DPy.cpp","src/Gui/ViewProviderPyImp.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Mod/Assembly/Gui/ViewProviderAssemblyLink.cpp","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/EngraveBase.py","src/Mod/CMakeLists.txt","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftutils/utils.py","src/Mod/Import/App/ImportOCAF2.cpp","src/Mod/Import/App/ImportOCAF2.h","src/Mod/Import/App/StepShape.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/App/dxf/dxf.cpp","src/Mod/Import/Gui/OCAFBrowser.cpp","src/Mod/Inspection/App/InspectionFeature.cpp","src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/AttachEnginePyImp.cpp","src/Mod/Part/App/BRepFeat/MakePrismPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BRepOffsetAPI_MakePipeShellPyImp.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/ExtrusionHelper.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.h","src/Mod/Part/App/FCBRepAlgoAPI_Section.cpp","src/Mod/Part/App/FaceMakerCheese.cpp","src/Mod/Part/App/FeatureExtrusion.cpp","src/Mod/Part/App/FeatureMirroring.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/OpenCascadeAll.h","src/Mod/Part/App/PartFeature.cpp","src/Mod/Part/App/PartFeatures.cpp","src/Mod/Part/App/PrimitiveFeature.cpp","src/Mod/Part/App/PropertyTopoShape.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_FacePyImp.cpp","src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.h","src/Mod/Part/App/TopoShapeCompSolidPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeShellPyImp.cpp","src/Mod/Part/App/WireJoiner.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskCheckGeometry.cpp","src/Mod/PartDesign/App/FeatureTransformed.cpp","src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp","src/Mod/ReverseEngineering/App/ApproxSurface.cpp","src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h","src/Mod/Surface/App/Blending/BlendCurve.cpp","src/Mod/Surface/App/FeatureFilling.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Surface/App/FeatureSections.cpp","src/Mod/Surface/App/FeatureSewing.cpp","src/Mod/Surface/Gui/PreCompiled.h","src/Mod/Surface/Gui/TaskFilling.cpp","src/Mod/Surface/Gui/TaskFillingEdge.cpp","src/Mod/TechDraw/App/DrawComplexSection.cpp","src/Mod/TechDraw/App/DrawProjectSplit.cpp","src/Mod/TechDraw/App/DrawUtil.cpp","src/Mod/TechDraw/App/DrawViewDimension.cpp","src/Mod/TechDraw/App/Geometry.cpp","src/Mod/TechDraw/App/GeometryObject.cpp","src/Mod/TechDraw/App/ShapeUtils.cpp","src/Mod/TechDraw/App/TechDrawExport.cpp","tests/src/Mod/Part/App/TopoShapeExpansion.cpp","tests/src/Mod/PartDesign/App/CMakeLists.txt"]}],"head_commit":{"id":"087196f4dff06b4060d8d219076826dca63d95cf","tree_id":"488ccde5e90c8f8d30118f070d498e0ba9a66c8d","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-05-17T02:55:27Z","url":"https://github.com/ilf-S/FreeCAD/commit/087196f4dff06b4060d8d219076826dca63d95cf","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-17T02:55:27Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-17T02:55:27Z","username":"ilf-S"},"added":["tests/src/Mod/PartDesign/App/GeoFeatureGroupExtension.cpp"],"removed":["src/Mod/Sandbox/App/AppSandbox.cpp","src/Mod/Sandbox/App/CMakeLists.txt","src/Mod/Sandbox/App/DocumentProtector.cpp","src/Mod/Sandbox/App/DocumentProtector.h","src/Mod/Sandbox/App/DocumentProtectorPy.cpp","src/Mod/Sandbox/App/DocumentProtectorPy.h","src/Mod/Sandbox/App/DocumentThread.cpp","src/Mod/Sandbox/App/DocumentThread.h","src/Mod/Sandbox/App/PreCompiled.h","src/Mod/Sandbox/CMakeLists.txt","src/Mod/Sandbox/Gui/AppSandboxGui.cpp","src/Mod/Sandbox/Gui/CMakeLists.txt","src/Mod/Sandbox/Gui/Command.cpp","src/Mod/Sandbox/Gui/GLGraphicsView.cpp","src/Mod/Sandbox/Gui/GLGraphicsView.h","src/Mod/Sandbox/Gui/Overlay.cpp","src/Mod/Sandbox/Gui/Overlay.h","src/Mod/Sandbox/Gui/PreCompiled.h","src/Mod/Sandbox/Gui/Resources/Sandbox.qrc","src/Mod/Sandbox/Gui/TaskPanelView.cpp","src/Mod/Sandbox/Gui/TaskPanelView.h","src/Mod/Sandbox/Gui/Workbench.cpp","src/Mod/Sandbox/Gui/Workbench.h","src/Mod/Sandbox/Init.py","src/Mod/Sandbox/InitGui.py","src/Mod/Sandbox/exportDRAWEXE.py","src/Mod/Sandbox/sandbox.dox"],"modified":["cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake","cMake/FreeCAD_Helpers/CopyLibpackDirectories.cmake","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","cMake/FreeCAD_Helpers/PrintFinalReport.cmake","cMake/UseLibPack3.cmake","package/rattler-build/recipe.yaml","src/3rdParty/PyCXX/CXX/Python3/Objects.hxx","src/3rdParty/salomesmesh/inc/SMESH_ControlsDef.hxx","src/3rdParty/salomesmesh/inc/SMESH_MeshVSLink.hxx","src/3rdParty/salomesmesh/inc/SMESH_Octree.hxx","src/3rdParty/salomesmesh/inc/SMESH_Quadtree.hxx","src/3rdParty/salomesmesh/inc/SMESH_TryCatch.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Distribution.hxx","src/3rdParty/salomesmesh/inc/StdMeshers_Quadrangle_2D.hxx","src/3rdParty/salomesmesh/src/Controls/SMESH_Controls.cpp","src/3rdParty/salomesmesh/src/DriverSTL/DriverSTL_R_SMDS_Mesh.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_2D_ONLY.cpp","src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_NETGEN_3D.cpp","src/3rdParty/salomesmesh/src/SMESH/GEOMUtils.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Algo.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Block.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Mesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_MesherHelper.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_Pattern.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_ProxyMesh.cpp","src/3rdParty/salomesmesh/src/SMESH/SMESH_subMesh.cpp","src/3rdParty/salomesmesh/src/StdMeshers/SMESH_MAT2d.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Adaptive1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CartesianParameters3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Cartesian_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeHexa_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_CompositeSegment_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Import_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_MEFISTO_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_NumberOfSegments.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Penta_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Prism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ProjectionUtils.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Projection_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Propagation.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Quadrangle_2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialPrism_3D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_RadialQuadrangle_1D2D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_Regular_1D.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers.cpp","src/3rdParty/salomesmesh/src/StdMeshers/StdMeshers_ViscousLayers2D.cpp","src/App/DocumentObjectPyImp.cpp","src/App/DocumentPyImp.cpp","src/App/GeoFeatureGroupExtension.cpp","src/App/LinkBaseExtensionPyImp.cpp","src/App/PropertyContainerPyImp.cpp","src/Base/BaseClassPyImp.cpp","src/Base/PyObjectBase.h","src/Base/TypePyImp.cpp","src/Gui/3Dconnexion/navlib/NavlibNavigation.cpp","src/Gui/MDIViewPy.cpp","src/Gui/View3DPy.cpp","src/Gui/ViewProviderPyImp.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Mod/Assembly/Gui/ViewProviderAssemblyLink.cpp","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/EngraveBase.py","src/Mod/CMakeLists.txt","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftutils/utils.py","src/Mod/Import/App/ImportOCAF2.cpp","src/Mod/Import/App/ImportOCAF2.h","src/Mod/Import/App/StepShape.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/App/dxf/dxf.cpp","src/Mod/Import/Gui/OCAFBrowser.cpp","src/Mod/Inspection/App/InspectionFeature.cpp","src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/AttachEnginePyImp.cpp","src/Mod/Part/App/BRepFeat/MakePrismPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BRepOffsetAPI_MakePipeShellPyImp.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/ExtrusionHelper.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.h","src/Mod/Part/App/FCBRepAlgoAPI_Section.cpp","src/Mod/Part/App/FaceMakerCheese.cpp","src/Mod/Part/App/FeatureExtrusion.cpp","src/Mod/Part/App/FeatureMirroring.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/OpenCascadeAll.h","src/Mod/Part/App/PartFeature.cpp","src/Mod/Part/App/PartFeatures.cpp","src/Mod/Part/App/PrimitiveFeature.cpp","src/Mod/Part/App/PropertyTopoShape.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_FacePyImp.cpp","src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.h","src/Mod/Part/App/TopoShapeCompSolidPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeShellPyImp.cpp","src/Mod/Part/App/WireJoiner.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskCheckGeometry.cpp","src/Mod/PartDesign/App/FeatureTransformed.cpp","src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp","src/Mod/ReverseEngineering/App/ApproxSurface.cpp","src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h","src/Mod/Surface/App/Blending/BlendCurve.cpp","src/Mod/Surface/App/FeatureFilling.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Surface/App/FeatureSections.cpp","src/Mod/Surface/App/FeatureSewing.cpp","src/Mod/Surface/Gui/PreCompiled.h","src/Mod/Surface/Gui/TaskFilling.cpp","src/Mod/Surface/Gui/TaskFillingEdge.cpp","src/Mod/TechDraw/App/DrawComplexSection.cpp","src/Mod/TechDraw/App/DrawProjectSplit.cpp","src/Mod/TechDraw/App/DrawUtil.cpp","src/Mod/TechDraw/App/DrawViewDimension.cpp","src/Mod/TechDraw/App/Geometry.cpp","src/Mod/TechDraw/App/GeometryObject.cpp","src/Mod/TechDraw/App/ShapeUtils.cpp","src/Mod/TechDraw/App/TechDrawExport.cpp","tests/src/Mod/Part/App/TopoShapeExpansion.cpp","tests/src/Mod/PartDesign/App/CMakeLists.txt"]}}