{"ref":"refs/heads/main","before":"17e0fd41643ee3a05bcba69ddc9dd74061450079","after":"93b3e4a0133ee2e85efbbdf1e5dd1acd7718b017","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-04-06T02:26:06Z","pushed_at":1775528018,"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":2423011,"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/17e0fd41643e...93b3e4a0133e","commits":[{"id":"0ede1bcbd52b2e24a061ce4c2cb120347ab788e6","tree_id":"d90d8a4d12e209e37185692f8baaa4731e94154f","distinct":true,"message":"Fixes bug where the new postprocessing dialog was being shown for legacy flow.","timestamp":"2026-04-04T14:08:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/0ede1bcbd52b2e24a061ce4c2cb120347ab788e6","author":{"name":"Brad Collette","email":"bradcollette@pop-os.localdomain","date":"2026-04-04T14:08:25-05:00"},"committer":{"name":"Brad Collette","email":"bradcollette@pop-os.localdomain","date":"2026-04-04T14:08:25-05:00"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Post/Command.py"]},{"id":"88c80b3ed80d5638ba8b9e57039bcca00a85fdcf","tree_id":"0a1959ca767ee9d0879f07d768c0f7cccb79bc84","distinct":true,"message":"Part: speed up text sketch extrusion by ~37% (#28344)\n\n* Part: speed up FaceMakerBullseye::getWireDirection by ~37%\n\nReplace BRepBuilderAPI_MakeFace(wire, true) with\nBRepBuilderAPI_MakeFace(plane, wire, true). The plane is already known\nat every call site, so there is no need for the expensive\nBRepLib_FindSurface, BRepLib::UpdateTolerances and\nBRepLib::SameParameter calls that the wire-only constructor triggers.\n\nMeasured 2.39s -> 1.51s on a complex extrusion workload. The win is\nespecially significant for text sketches, which produce large numbers\nof wires per operation.\n\nCo-Authored-By: Claude Sonnet 4.6 \n\n* Part/Tests: Add tests for FaceMakerBullseye\n\n* Part: Add missing include\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 \nCo-authored-by: Chris Hennes \nCo-authored-by: Chris Hennes ","timestamp":"2026-04-06T07:53:25Z","url":"https://github.com/ilf-S/FreeCAD/commit/88c80b3ed80d5638ba8b9e57039bcca00a85fdcf","author":{"name":"Flaviu Tamas","email":"me@flaviutamas.com","date":"2026-04-06T03:53:25-04:00","username":"flaviut"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-06T07:53:25Z","username":"web-flow"},"added":["tests/src/Mod/Part/App/FaceMakerBullseye.cpp"],"removed":[],"modified":["src/Mod/Part/App/AppPart.cpp","src/Mod/Part/App/FaceMakerBullseye.cpp","src/Mod/Part/App/FaceMakerBullseye.h","src/Mod/Part/App/TopoShape.cpp","tests/src/Mod/Part/App/CMakeLists.txt"]},{"id":"335529fb5184beb88ec9c2463c9f0848a7ee08ba","tree_id":"1ddece540ddff9adbefeda87a9daa4e29d53642d","distinct":true,"message":"Gui: fix file dialog type filters being too long (fixes #23139)","timestamp":"2026-04-06T10:28:23+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/335529fb5184beb88ec9c2463c9f0848a7ee08ba","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2025-11-14T20:27:42+01:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-06T10:28:23+02:00","username":"ElementW"},"added":[],"removed":[],"modified":["src/Gui/CommandDoc.cpp","src/Gui/FileDialog.cpp","src/Gui/FileDialog.h"]},{"id":"1b4c24ee2dee9da1366dfd33733dc9aa70dc2fb7","tree_id":"74a75200a4c4407510212367c2d505e95408b179","distinct":true,"message":"Gui+Draft+Fem: reorder extension filters to be more consistent\n\nIn the rest of FC's code base, when multiple cases for the same file\nextension exist, they are written consecutively.\nGui, Draft, and Fem have filters where this is not the case; this commit\nreorders them.\nShould have no side effects (other than dedup behaviour in #23209).","timestamp":"2026-04-06T10:28:30+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/1b4c24ee2dee9da1366dfd33733dc9aa70dc2fb7","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2025-08-19T15:35:47+02:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-06T10:28:30+02:00","username":"ElementW"},"added":[],"removed":[],"modified":["src/Gui/FreeCADGuiInit.py","src/Mod/Draft/Init.py","src/Mod/Fem/Init.py"]},{"id":"063bedb3f92b5de1e04d45999be9f31dc1407b5c","tree_id":"2bac5a3ba95b51501be9b2b4f7afcb2f212fe86c","distinct":true,"message":"Gui: deprecate open/save with flat string filter list\n\nReplaces uses of these deprecated variant with the QStringList variant.\nDoes not fix the broken i18n at those callsites.\nTechDraw: Fix filterList arg number","timestamp":"2026-04-06T10:30:55+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/063bedb3f92b5de1e04d45999be9f31dc1407b5c","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2025-08-19T21:09:43+02:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-06T10:30:55+02:00","username":"ElementW"},"added":[],"removed":[],"modified":["src/Gui/Command.cpp","src/Gui/CommandDoc.cpp","src/Gui/CommandView.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/Document.cpp","src/Gui/EditorView.cpp","src/Gui/FileDialog.h","src/Gui/GraphvizView.cpp","src/Gui/MDIView.cpp","src/Gui/PythonConsole.cpp","src/Gui/View3DInventor.cpp","src/Mod/Import/Gui/Command.cpp","src/Mod/Material/Gui/ImageEdit.cpp","src/Mod/Material/Gui/ImageEdit.h","src/Mod/Mesh/Gui/Command.cpp","src/Mod/Part/Gui/Command.cpp","src/Mod/Part/Gui/DlgPartImportIgesImp.cpp","src/Mod/Part/Gui/DlgPartImportStepImp.cpp","src/Mod/Points/Gui/Command.cpp","src/Mod/Robot/Gui/CommandExport.cpp","src/Mod/Spreadsheet/Gui/Command.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp","src/Mod/TechDraw/Gui/Command.cpp","src/Mod/TechDraw/Gui/CommandDecorate.cpp","src/Mod/TechDraw/Gui/MDIViewPage.cpp"]},{"id":"ba8b4b04c514e90afe2d92a0a0f91779f7345995","tree_id":"cb9a1243beb07ad8476c1f32a793bd8e5bbbc3f3","distinct":true,"message":"Gui: fix Win32 forcing the display of extensions in Open/Save dialogs\n\n`IFileDialog` forces the display of file filter extension lists when the\n`HideFileExt` shell setting is off. Use `Get{Open,Save}FileNameW()`\ninstead.","timestamp":"2026-04-06T11:02:15+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/ba8b4b04c514e90afe2d92a0a0f91779f7345995","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-03-28T13:21:26+01:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-06T11:02:15+02:00","username":"ElementW"},"added":[],"removed":[],"modified":["src/Gui/FileDialog.cpp"]},{"id":"46125f1b753bc0443e1e1c0d2960adbd4b780ec0","tree_id":"71a8d42b29653daf9ba8c8ef28fbe63889f04806","distinct":true,"message":"Gui: FileDialog: reduce header dependencies","timestamp":"2026-04-06T11:02:23+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/46125f1b753bc0443e1e1c0d2960adbd4b780ec0","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-03-28T13:29:02+01:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-06T11:02:23+02:00","username":"ElementW"},"added":[],"removed":[],"modified":["src/Gui/FileDialog.cpp","src/Gui/FileDialog.h"]},{"id":"d7dd27411ee6c4f0d859251d287fa98205be6f92","tree_id":"71a8d42b29653daf9ba8c8ef28fbe63889f04806","distinct":true,"message":"Merge pull request #23209 from ElementW/fix/file-dialog-long-filters\n\nGui: fix file dialog type filters being too long (fixes #23139)","timestamp":"2026-04-06T12:10:17+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/d7dd27411ee6c4f0d859251d287fa98205be6f92","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-06T12:10:17+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-06T12:10:17+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/Command.cpp","src/Gui/CommandDoc.cpp","src/Gui/CommandView.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/Document.cpp","src/Gui/EditorView.cpp","src/Gui/FileDialog.cpp","src/Gui/FileDialog.h","src/Gui/FreeCADGuiInit.py","src/Gui/GraphvizView.cpp","src/Gui/MDIView.cpp","src/Gui/PythonConsole.cpp","src/Gui/View3DInventor.cpp","src/Mod/Draft/Init.py","src/Mod/Fem/Init.py","src/Mod/Import/Gui/Command.cpp","src/Mod/Material/Gui/ImageEdit.cpp","src/Mod/Material/Gui/ImageEdit.h","src/Mod/Mesh/Gui/Command.cpp","src/Mod/Part/Gui/Command.cpp","src/Mod/Part/Gui/DlgPartImportIgesImp.cpp","src/Mod/Part/Gui/DlgPartImportStepImp.cpp","src/Mod/Points/Gui/Command.cpp","src/Mod/Robot/Gui/CommandExport.cpp","src/Mod/Spreadsheet/Gui/Command.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp","src/Mod/TechDraw/Gui/Command.cpp","src/Mod/TechDraw/Gui/CommandDecorate.cpp","src/Mod/TechDraw/Gui/MDIViewPage.cpp"]},{"id":"6780065c4854a9bdeba39c886b203558ca6d5004","tree_id":"33671bda6eb176756e942b346ea5e7bc63210422","distinct":true,"message":"Toponaming: Fix support for FaceMakerBuildFace (#29043)\n\n* Add fix\n\nmake the splitter a variable that is apart of FaceMaker, then use makeShapeWithElementMap to map the spliiter results, which is remapped back onto the final FaceMaker shape with mapSubElements.\n\n* add comment","timestamp":"2026-04-06T17:35:51+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/6780065c4854a9bdeba39c886b203558ca6d5004","author":{"name":"drwho495","email":"70452450+drwho495@users.noreply.github.com","date":"2026-04-06T10:35:51-05:00","username":"drwho495"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-06T17:35:51+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Part/App/FaceMaker.cpp","src/Mod/Part/App/FaceMaker.h","src/Mod/Part/App/FaceMakerBuildFace.cpp"]},{"id":"c6de6195ef777648d6fc8493abc159cc1dd71a56","tree_id":"5652d6fbd37f9d9483ea94c86919f2191b0da41b","distinct":true,"message":"TechDraw: Ensure vertices respect manual/on/off View Frame modes (#28733)\n\n* TechDraw: Ensure vertices respect manual/on/off View Frame modes\n\n* TechDraw: Fix view frames toolbar command and tooltip to align with language guidelines","timestamp":"2026-04-06T10:42:55-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/c6de6195ef777648d6fc8493abc159cc1dd71a56","author":{"name":"Ryan K","email":"114723629+ryankembrey@users.noreply.github.com","date":"2026-04-07T01:42:55+10:00","username":"ryankembrey"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-06T10:42:55-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/Gui/CommandDecorate.cpp","src/Mod/TechDraw/Gui/QGIView.cpp","src/Mod/TechDraw/Gui/QGIView.h","src/Mod/TechDraw/Gui/QGIViewPart.cpp","src/Mod/TechDraw/Gui/QGIViewPart.h"]},{"id":"626fd9e073dad1fcfc6a081efd718bc080cc82f9","tree_id":"609e59dfc8f278b823871b350c1e163db4216522","distinct":true,"message":"App: Fix Boolean failing in part container\n\nSigned-off-by: Yash Suthar ","timestamp":"2026-04-06T10:45:36-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/626fd9e073dad1fcfc6a081efd718bc080cc82f9","author":{"name":"Yash Suthar","email":"yashsuthar983@gmail.com","date":"2026-04-01T13:18:26+05:30","username":"YashSuthar983"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-04-06T10:45:36-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/App/GeoFeatureGroupExtension.cpp"]},{"id":"a68c2de2b6cd840a18ad8c29cde2112ec9339c0d","tree_id":"a9bba61a427d4aa789a64ddf49ffc189ed195670","distinct":true,"message":"Fem: Update analysis type and eigenmode limits properties for old projects","timestamp":"2026-04-06T11:04:42-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/a68c2de2b6cd840a18ad8c29cde2112ec9339c0d","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-04-05T19:47:30-03:00","username":"marioalexis84"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-04-06T11:04:42-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Fem/femobjects/solver_calculix.py"]},{"id":"5b50f228c70be7c5b72d4579f2ca08b6e3bf17bf","tree_id":"8e2e854cc1548d3f9209255f51125889deef940c","distinct":true,"message":"pd: part design: fixes #28015 mv popup box to report view error with notification","timestamp":"2026-04-06T18:15:01+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/5b50f228c70be7c5b72d4579f2ca08b6e3bf17bf","author":{"name":"chris jones @ipatch","email":"chris.r.jones.1983@gmail.com","date":"2026-03-05T15:45:03-06:00","username":"ipatch"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-06T18:15:01+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/Gui/TaskFeatureParameters.cpp"]},{"id":"6aa5b83d810d6ef97fde99e67842cd40397f0d12","tree_id":"1fc3f566ae7f72ff4cf40dcb2251721abaa2cd11","distinct":true,"message":"Merge pull request #29065 from sliptonic/flowfix\n\nCAM: Fix bug where the new PP dialog was being shown for legacy flow.","timestamp":"2026-04-06T12:24:51-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/6aa5b83d810d6ef97fde99e67842cd40397f0d12","author":{"name":"Connor9220","email":"billy@ivdc.com","date":"2026-04-06T12:24:51-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-06T12:24:51-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Post/Command.py"]},{"id":"0c74c91629609511251cb7cfb7f195d147aaa2b1","tree_id":"5dd696a14d439b58079f1b42c7790fb0622ff72c","distinct":true,"message":"CAM: Fix armhf build failure: OpenGL macro conflict with Coin3D headers (#28950)","timestamp":"2026-04-06T17:09:43Z","url":"https://github.com/ilf-S/FreeCAD/commit/0c74c91629609511251cb7cfb7f195d147aaa2b1","author":{"name":"Tobias Frost","email":"coldtobi@users.noreply.github.com","date":"2026-04-06T19:09:43+02:00","username":"coldtobi"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-06T17:09:43Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp"]},{"id":"93b3e4a0133ee2e85efbbdf1e5dd1acd7718b017","tree_id":"303074fb47c93c889386572bdf5696e309946f36","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-07T02:13:38Z","url":"https://github.com/ilf-S/FreeCAD/commit/93b3e4a0133ee2e85efbbdf1e5dd1acd7718b017","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-07T02:13:38Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-07T02:13:38Z","username":"ilf-S"},"added":["tests/src/Mod/Part/App/FaceMakerBullseye.cpp"],"removed":[],"modified":["src/App/GeoFeatureGroupExtension.cpp","src/Gui/Command.cpp","src/Gui/CommandDoc.cpp","src/Gui/CommandView.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/Document.cpp","src/Gui/EditorView.cpp","src/Gui/FileDialog.cpp","src/Gui/FileDialog.h","src/Gui/FreeCADGuiInit.py","src/Gui/GraphvizView.cpp","src/Gui/MDIView.cpp","src/Gui/PythonConsole.cpp","src/Gui/View3DInventor.cpp","src/Mod/CAM/Path/Post/Command.py","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/Draft/Init.py","src/Mod/Fem/Init.py","src/Mod/Fem/femobjects/solver_calculix.py","src/Mod/Import/Gui/Command.cpp","src/Mod/Material/Gui/ImageEdit.cpp","src/Mod/Material/Gui/ImageEdit.h","src/Mod/Mesh/Gui/Command.cpp","src/Mod/Part/App/AppPart.cpp","src/Mod/Part/App/FaceMaker.cpp","src/Mod/Part/App/FaceMaker.h","src/Mod/Part/App/FaceMakerBuildFace.cpp","src/Mod/Part/App/FaceMakerBullseye.cpp","src/Mod/Part/App/FaceMakerBullseye.h","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/Gui/Command.cpp","src/Mod/Part/Gui/DlgPartImportIgesImp.cpp","src/Mod/Part/Gui/DlgPartImportStepImp.cpp","src/Mod/PartDesign/Gui/TaskFeatureParameters.cpp","src/Mod/Points/Gui/Command.cpp","src/Mod/Robot/Gui/CommandExport.cpp","src/Mod/Spreadsheet/Gui/Command.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp","src/Mod/TechDraw/Gui/Command.cpp","src/Mod/TechDraw/Gui/CommandDecorate.cpp","src/Mod/TechDraw/Gui/MDIViewPage.cpp","src/Mod/TechDraw/Gui/QGIView.cpp","src/Mod/TechDraw/Gui/QGIView.h","src/Mod/TechDraw/Gui/QGIViewPart.cpp","src/Mod/TechDraw/Gui/QGIViewPart.h","tests/src/Mod/Part/App/CMakeLists.txt"]}],"head_commit":{"id":"93b3e4a0133ee2e85efbbdf1e5dd1acd7718b017","tree_id":"303074fb47c93c889386572bdf5696e309946f36","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-07T02:13:38Z","url":"https://github.com/ilf-S/FreeCAD/commit/93b3e4a0133ee2e85efbbdf1e5dd1acd7718b017","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-07T02:13:38Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-07T02:13:38Z","username":"ilf-S"},"added":["tests/src/Mod/Part/App/FaceMakerBullseye.cpp"],"removed":[],"modified":["src/App/GeoFeatureGroupExtension.cpp","src/Gui/Command.cpp","src/Gui/CommandDoc.cpp","src/Gui/CommandView.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/Document.cpp","src/Gui/EditorView.cpp","src/Gui/FileDialog.cpp","src/Gui/FileDialog.h","src/Gui/FreeCADGuiInit.py","src/Gui/GraphvizView.cpp","src/Gui/MDIView.cpp","src/Gui/PythonConsole.cpp","src/Gui/View3DInventor.cpp","src/Mod/CAM/Path/Post/Command.py","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/Draft/Init.py","src/Mod/Fem/Init.py","src/Mod/Fem/femobjects/solver_calculix.py","src/Mod/Import/Gui/Command.cpp","src/Mod/Material/Gui/ImageEdit.cpp","src/Mod/Material/Gui/ImageEdit.h","src/Mod/Mesh/Gui/Command.cpp","src/Mod/Part/App/AppPart.cpp","src/Mod/Part/App/FaceMaker.cpp","src/Mod/Part/App/FaceMaker.h","src/Mod/Part/App/FaceMakerBuildFace.cpp","src/Mod/Part/App/FaceMakerBullseye.cpp","src/Mod/Part/App/FaceMakerBullseye.h","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/Gui/Command.cpp","src/Mod/Part/Gui/DlgPartImportIgesImp.cpp","src/Mod/Part/Gui/DlgPartImportStepImp.cpp","src/Mod/PartDesign/Gui/TaskFeatureParameters.cpp","src/Mod/Points/Gui/Command.cpp","src/Mod/Robot/Gui/CommandExport.cpp","src/Mod/Spreadsheet/Gui/Command.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Spreadsheet/Gui/ViewProviderSpreadsheet.cpp","src/Mod/TechDraw/Gui/Command.cpp","src/Mod/TechDraw/Gui/CommandDecorate.cpp","src/Mod/TechDraw/Gui/MDIViewPage.cpp","src/Mod/TechDraw/Gui/QGIView.cpp","src/Mod/TechDraw/Gui/QGIView.h","src/Mod/TechDraw/Gui/QGIViewPart.cpp","src/Mod/TechDraw/Gui/QGIViewPart.h","tests/src/Mod/Part/App/CMakeLists.txt"]}}