{"ref":"refs/heads/main","before":"845a0218d877b59c450ec6aed588bb7d404244f6","after":"1f223c5945a12eff9a59dddac87489f03947850a","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-03-02T02:01:00Z","pushed_at":1772503371,"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":2398909,"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/845a0218d877...1f223c5945a1","commits":[{"id":"1a8840bff9abe4e6ffa7d924c63934fb42638c40","tree_id":"b98e4d36e8c41e0707d7d7cde64a1e9ee7f7f857","distinct":true,"message":"Part: Make 3D View properly checkable\n\nThis commit fixes the 3D View button in \"Location\" sections in Part GUI\nto stay pressed when it is active.","timestamp":"2026-02-25T21:05:05+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/1a8840bff9abe4e6ffa7d924c63934fb42638c40","author":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-02-25T21:00:56+01:00","username":"kadet1090"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-02-25T21:05:05+01:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/DlgPrimitives.cpp","src/Mod/Part/Gui/Location.ui"]},{"id":"e62d68a49e96d3d4c89f5a7143461e73cb5d8504","tree_id":"56110edbd64af9316dfd7ab5422b892e9d43ebbc","distinct":true,"message":"Gui: Improve visuals of checked toolbar buttons","timestamp":"2026-02-25T21:05:05+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/e62d68a49e96d3d4c89f5a7143461e73cb5d8504","author":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-02-25T21:02:36+01:00","username":"kadet1090"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-02-25T21:05:05+01:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Gui/Stylesheets/FreeCAD.qss","src/Gui/Stylesheets/parameters/FreeCAD Dark.yaml","src/Gui/Stylesheets/parameters/FreeCAD Light.yaml"]},{"id":"df1a1ab9818c4da40d50b5fb808d999eb2035869","tree_id":"4cb2ea7315894a504588a53be52dcb826d4a7540","distinct":true,"message":"CAM: Implemented Fanuc thread tapping and fixed crash in post processor.\n\nThe current post processor fail completely for any operation because the\nShapeName attribute no longer exist. Changed code to look for attributes\npresent in FreeCAD 1.1 and master branch. Rewrote thread tapping code\nto work with new tapping support. Switched thread tapping to use feed in\ndistance per minute (G94) instead of earlier distance per revolution to\navoid switching between mm/min and mm/rev for different operations.\n\nFixes #27814","timestamp":"2026-02-28T19:38:19+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/df1a1ab9818c4da40d50b5fb808d999eb2035869","author":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-02-24T22:48:41+01:00","username":"petterreinholdtsen"},"committer":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-02-28T19:38:19+01:00","username":"petterreinholdtsen"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Post/scripts/fanuc_post.py"]},{"id":"263bfe9948bc6dddcf86bd79c9bfaa38c51fed83","tree_id":"567fa940371dc7675420bbc92567a538ac088cc6","distinct":true,"message":"CAM: Updated Fanuc test and support methods to match working post script.\n\nThe thread tapping is corrected and the test code is adjusted to match.","timestamp":"2026-02-28T22:11:15+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/263bfe9948bc6dddcf86bd79c9bfaa38c51fed83","author":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-02-28T21:55:28+01:00","username":"petterreinholdtsen"},"committer":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-02-28T22:11:15+01:00","username":"petterreinholdtsen"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/PostTestMocks.py","src/Mod/CAM/CAMTests/TestFanucPost.py"]},{"id":"3a05cb275646ce4ece8c1a297c4d3f593e8285b2","tree_id":"4ac9e9ccc08e61a8745295eec79da44d973fe8e9","distinct":true,"message":"CAM: Remove remaining reference to deprecated Dogbone dressup","timestamp":"2026-03-02T00:19:40+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/3a05cb275646ce4ece8c1a297c4d3f593e8285b2","author":{"name":"jffmichi","email":"","date":"2026-03-02T00:19:40+01:00"},"committer":{"name":"jffmichi","email":"","date":"2026-03-02T00:19:40+01:00"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/GuiInit.py"]},{"id":"07cc653e666d2497a1f4660313bb3b523f39ef14","tree_id":"4ac9e9ccc08e61a8745295eec79da44d973fe8e9","distinct":true,"message":"Merge pull request #27990 from jffmichi/cam_remove_dogbone\n\nCAM: Remove remaining reference to deprecated Dogbone dressup","timestamp":"2026-03-01T21:43:14-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/07cc653e666d2497a1f4660313bb3b523f39ef14","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-01T21:43:14-06:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-01T21:43:14-06:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/GuiInit.py"]},{"id":"b78b0a7d6086ccb5c11ce9521aa304ea7cb601c8","tree_id":"819ce40092fd74c51d0dcb58b881e08619e09c40","distinct":true,"message":"Update translations from Crowdin","timestamp":"2026-03-02T08:17:01+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/b78b0a7d6086ccb5c11ce9521aa304ea7cb601c8","author":{"name":"freecad-gh-actions-translation-bot","email":"freecad-gh-actions-translation-bot@github.com","date":"2026-03-02T00:23:44Z"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-03-02T08:17:01+01:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Base/Resources/translations/Base_ta.ts","src/Gui/Language/FreeCAD_da.ts","src/Gui/Language/FreeCAD_es-AR.ts","src/Gui/Language/FreeCAD_es-ES.ts","src/Gui/Language/FreeCAD_ga-IE.ts","src/Gui/Language/FreeCAD_ru.ts","src/Mod/Assembly/Gui/Resources/translations/Assembly_da.ts","src/Mod/Assembly/Gui/Resources/translations/Assembly_ga-IE.ts","src/Mod/BIM/Resources/translations/Arch_da.qm","src/Mod/BIM/Resources/translations/Arch_da.ts","src/Mod/BIM/Resources/translations/Arch_es-AR.qm","src/Mod/BIM/Resources/translations/Arch_es-AR.ts","src/Mod/BIM/Resources/translations/Arch_es-ES.qm","src/Mod/BIM/Resources/translations/Arch_es-ES.ts","src/Mod/BIM/Resources/translations/Arch_fr.qm","src/Mod/BIM/Resources/translations/Arch_fr.ts","src/Mod/BIM/Resources/translations/Arch_ga-IE.qm","src/Mod/BIM/Resources/translations/Arch_ga-IE.ts","src/Mod/CAM/Gui/Resources/translations/CAM_da.ts","src/Mod/CAM/Gui/Resources/translations/CAM_es-AR.ts","src/Mod/CAM/Gui/Resources/translations/CAM_es-ES.ts","src/Mod/CAM/Gui/Resources/translations/CAM_fr.ts","src/Mod/CAM/Gui/Resources/translations/CAM_ga-IE.ts","src/Mod/Draft/Resources/translations/Draft_da.qm","src/Mod/Draft/Resources/translations/Draft_da.ts","src/Mod/Draft/Resources/translations/Draft_es-AR.qm","src/Mod/Draft/Resources/translations/Draft_es-AR.ts","src/Mod/Draft/Resources/translations/Draft_es-ES.qm","src/Mod/Draft/Resources/translations/Draft_es-ES.ts","src/Mod/Draft/Resources/translations/Draft_fr.qm","src/Mod/Draft/Resources/translations/Draft_fr.ts","src/Mod/Draft/Resources/translations/Draft_ga-IE.qm","src/Mod/Draft/Resources/translations/Draft_ga-IE.ts","src/Mod/Draft/Resources/translations/Draft_it.qm","src/Mod/Draft/Resources/translations/Draft_it.ts","src/Mod/Draft/Resources/translations/Draft_pt-BR.qm","src/Mod/Draft/Resources/translations/Draft_pt-BR.ts","src/Mod/Draft/Resources/translations/Draft_ta.qm","src/Mod/Draft/Resources/translations/Draft_ta.ts","src/Mod/Fem/Gui/Resources/translations/Fem_da.ts","src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts","src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts","src/Mod/Fem/Gui/Resources/translations/Fem_ga-IE.ts","src/Mod/Inspection/Gui/Resources/translations/Inspection_ga-IE.qm","src/Mod/Inspection/Gui/Resources/translations/Inspection_ga-IE.ts","src/Mod/Inspection/Gui/Resources/translations/Inspection_ta.qm","src/Mod/Inspection/Gui/Resources/translations/Inspection_ta.ts","src/Mod/Material/Gui/Resources/translations/Material_da.ts","src/Mod/Material/Gui/Resources/translations/Material_ga-IE.ts","src/Mod/Material/Gui/Resources/translations/Material_ta.ts","src/Mod/Measure/Gui/Resources/translations/Measure_ga-IE.ts","src/Mod/Measure/Gui/Resources/translations/Measure_ta.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_da.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_es-ES.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_ga-IE.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_it.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_ta.ts","src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ta.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ga-IE.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ga-IE.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ta.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ta.ts","src/Mod/Part/Gui/Resources/translations/Part_da.ts","src/Mod/Part/Gui/Resources/translations/Part_fr.ts","src/Mod/Part/Gui/Resources/translations/Part_ga-IE.ts","src/Mod/Part/Gui/Resources/translations/Part_it.ts","src/Mod/Part/Gui/Resources/translations/Part_ta.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_da.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ga-IE.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ta.ts","src/Mod/Points/Gui/Resources/translations/Points_ga-IE.ts","src/Mod/Points/Gui/Resources/translations/Points_pt-BR.ts","src/Mod/Points/Gui/Resources/translations/Points_ta.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ta.ts","src/Mod/Robot/Gui/Resources/translations/Robot_ta.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_da.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ga-IE.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ta.ts","src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ga-IE.ts","src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ta.ts","src/Mod/Start/Gui/Resources/translations/StartPage_ga-IE.ts","src/Mod/Start/Gui/Resources/translations/StartPage_ta.ts","src/Mod/Surface/Gui/Resources/translations/Surface_es-AR.ts","src/Mod/Surface/Gui/Resources/translations/Surface_es-ES.ts","src/Mod/Surface/Gui/Resources/translations/Surface_ga-IE.ts","src/Mod/Surface/Gui/Resources/translations/Surface_ta.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ga-IE.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ta.ts","src/Mod/Test/Gui/Resources/translations/Test_ga-IE.ts","src/Mod/Test/Gui/Resources/translations/Test_ta.ts","src/Mod/Tux/Resources/translations/Tux_ga-IE.qm","src/Mod/Tux/Resources/translations/Tux_ga-IE.ts","src/Mod/Tux/Resources/translations/Tux_ta.qm","src/Mod/Tux/Resources/translations/Tux_ta.ts"]},{"id":"1f848b4d78961a7e98c346473e3f03cdd60e19c4","tree_id":"e14656a9a08e66d68c670f4c7a5437a08dd34e30","distinct":true,"message":"BIM: remove superfluous transaction handling when editing IFC props\n\nAs pointed out here:\r\nhttps://github.com/FreeCAD/FreeCAD/pull/26758#issuecomment-3830289031","timestamp":"2026-03-02T14:59:47Z","url":"https://github.com/ilf-S/FreeCAD/commit/1f848b4d78961a7e98c346473e3f03cdd60e19c4","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-02-02T19:30:09+01:00","username":"Roy-043"},"committer":{"name":"Yorik van Havre","email":"yorik.vanhavre@gmail.com","date":"2026-03-02T14:59:47Z","username":"yorikvanhavre"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchComponent.py"]},{"id":"d6479d055d4d7305b00703e155718ccc8df48652","tree_id":"067829708fab219869162ec427e4751d38b763c2","distinct":true,"message":"BIM: change TD BIMView linecaps to square","timestamp":"2026-03-02T15:00:54Z","url":"https://github.com/ilf-S/FreeCAD/commit/d6479d055d4d7305b00703e155718ccc8df48652","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-02-17T18:27:20+01:00","username":"Roy-043"},"committer":{"name":"Yorik van Havre","email":"yorik.vanhavre@gmail.com","date":"2026-03-02T15:00:54Z","username":"yorikvanhavre"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSectionPlane.py"]},{"id":"da584c2c84c55194c75d90d4949a395b237e9126","tree_id":"9f9616719711a60742f18aaf193846d30c18bd66","distinct":true,"message":"BIM: fix window hinge direction if edge has no delta Z\n\nFixes #24903.\r\n\r\nIf the global Z-coordinates of the endpoints of the hinge edge are equal, compare the local Z-, Y- or X-coordinates instead.","timestamp":"2026-03-02T15:02:22Z","url":"https://github.com/ilf-S/FreeCAD/commit/da584c2c84c55194c75d90d4949a395b237e9126","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-02-10T11:32:19+01:00","username":"Roy-043"},"committer":{"name":"Yorik van Havre","email":"yorik.vanhavre@gmail.com","date":"2026-03-02T15:02:22Z","username":"yorikvanhavre"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchWindow.py"]},{"id":"93e537f3b325ec490154a4d58ec680228daf9851","tree_id":"66826a5ac5a516615aafd646ca2c66c23b3523f4","distinct":true,"message":"BIM: BIM_DrawingView: always create Cut lines view\n\nFixes #27803.\r\n\r\nAs suggested by @semhustej: always create the \"Cut lines\" view, even of there are no solids (yet) that intersect the section plane.","timestamp":"2026-03-02T15:03:28Z","url":"https://github.com/ilf-S/FreeCAD/commit/93e537f3b325ec490154a4d58ec680228daf9851","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-02-24T17:34:51+01:00","username":"Roy-043"},"committer":{"name":"Yorik van Havre","email":"yorik.vanhavre@gmail.com","date":"2026-03-02T15:03:28Z","username":"yorikvanhavre"},"added":[],"removed":[],"modified":["src/Mod/BIM/bimcommands/BimDrawingView.py"]},{"id":"7e7045577ff1cd200a3016d4666559c5ebefaf8d","tree_id":"8c765039a3c1400e759a384c6be48797e4fdc277","distinct":true,"message":"fixes #27968 material: sunset usage of `reinterpret_cast`","timestamp":"2026-03-02T10:53:08-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/7e7045577ff1cd200a3016d4666559c5ebefaf8d","author":{"name":"chris jones @ipatch","email":"chris.r.jones.1983@gmail.com","date":"2026-02-28T17:36:19-06:00","username":"ipatch"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T10:53:08-06:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Material/App/MaterialConfigLoader.cpp","src/Mod/Material/App/MaterialLoader.cpp","src/Mod/Material/App/MaterialManager.cpp","src/Mod/Material/App/MaterialManagerLocal.cpp","src/Mod/Material/App/MaterialManagerPyImp.cpp","src/Mod/Material/App/MaterialPyImp.cpp"]},{"id":"8faaa60a0a24a00a8401d42c99814c3d9bc18876","tree_id":"30da94b62401669deb36dec6e82f7499a03c6106","distinct":true,"message":"Merge pull request #27860 from petterreinholdtsen/cam-fanuc-post-crash-fix\n\nCAM: Implemented Fanuc thread tapping and fixed crash in post processor.","timestamp":"2026-03-02T10:59:12-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/8faaa60a0a24a00a8401d42c99814c3d9bc18876","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-02T10:59:12-06:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-02T10:59:12-06:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/PostTestMocks.py","src/Mod/CAM/CAMTests/TestFanucPost.py","src/Mod/CAM/Path/Post/scripts/fanuc_post.py"]},{"id":"ba404c03efebf2549c3c73d697dc6e650295a7bf","tree_id":"793d967601eadad2e0f07f11e0cceb10e2362c23","distinct":true,"message":"Spreadsheet: Don't show overlay","timestamp":"2026-03-02T11:04:47-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/ba404c03efebf2549c3c73d697dc6e650295a7bf","author":{"name":"Grzegorz Kwacz","email":"gkwacz@hotmail.com","date":"2026-02-21T16:47:07+01:00","username":"greg19"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T11:04:47-06:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp"]},{"id":"7d454121deeddac151214f0978e9c7cb18f00261","tree_id":"ae9a6f38e53ddb0ac2baf47ad7d584f06ba30961","distinct":true,"message":"core: fix issue #26478 select all instances even in group with mirror'd objects + unit tests","timestamp":"2026-03-02T11:05:45-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/7d454121deeddac151214f0978e9c7cb18f00261","author":{"name":"chris jones @ipatch","email":"chris.r.jones.1983@gmail.com","date":"2025-12-30T15:26:31-06:00","username":"ipatch"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T11:05:45-06:00","username":"chennes"},"added":["src/Mod/Test/TestTreeSelection.py"],"removed":[],"modified":["src/Gui/Tree.cpp","src/Mod/Test/CMakeLists.txt"]},{"id":"2d6e49cb7f6d308f071ccf2caf699018f4d22de6","tree_id":"c486ebe9dee108c3a8f3db98ff690bcb6a301978","distinct":true,"message":"Measurement: label drag when infront of model (#27832)\n\nCo-authored-by: Nishendra Singh ","timestamp":"2026-03-02T11:08:54-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/2d6e49cb7f6d308f071ccf2caf699018f4d22de6","author":{"name":"nishi","email":"91971064+nishendra3@users.noreply.github.com","date":"2026-03-02T18:08:54+01:00","username":"nishendra3"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-02T11:08:54-06:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp","src/Mod/Measure/Gui/ViewProviderMeasureBase.h"]},{"id":"617db3a2d4dcf9d71e8386eb8e6c34bb0259dbf9","tree_id":"b30c30a3f9b5abb0ad52e4bb1032235fcfd0c926","distinct":true,"message":"Fem: Remove deprecated Calculix implementation","timestamp":"2026-03-02T11:09:34-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/617db3a2d4dcf9d71e8386eb8e6c34bb0259dbf9","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-02-24T00:51:26-03:00","username":"marioalexis84"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T11:09:34-06:00","username":"chennes"},"added":[],"removed":["src/Mod/Fem/femsolver/calculix/solver.py","src/Mod/Fem/femsolver/calculix/tasks.py"],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/femtools/checksanalysis.py","src/Mod/Fem/femtools/migrate_app.py"]},{"id":"2fb271ff28ae418106eb8f295637ae27b3444f3f","tree_id":"dff787733d4ae1c7c08b0a107ecb66cc82987b0d","distinct":true,"message":"Gui: Clear cached shape after change to Deviation","timestamp":"2026-03-02T11:12:36-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/2fb271ff28ae418106eb8f295637ae27b3444f3f","author":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-02-27T22:59:52+01:00","username":"kadet1090"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T11:12:36-06:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/ViewProviderExt.cpp"]},{"id":"ffab288f4e91461e97dbb1b28d6ec4b03daaa757","tree_id":"30a77031461634402979b704833a31c2c7b61983","distinct":true,"message":"Draft: fix clone diffuse color regression\n\nFixes #27958.\r\n\r\nDelay formatting of clone object to ensure shape availability.","timestamp":"2026-03-02T17:13:13Z","url":"https://github.com/ilf-S/FreeCAD/commit/ffab288f4e91461e97dbb1b28d6ec4b03daaa757","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-02-28T19:30:39+01:00","username":"Roy-043"},"committer":{"name":"Yorik van Havre","email":"yorik.vanhavre@gmail.com","date":"2026-03-02T17:13:13Z","username":"yorikvanhavre"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftmake/make_clone.py"]},{"id":"be1ec8470940f54b6f99aa4112b2842737a3ac74","tree_id":"a1f3cb32bc2741d1d49142bc8159dd766b57735a","distinct":true,"message":"Sketcher: extend Perpendicular constraint to point point line","timestamp":"2026-03-02T11:30:55-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/be1ec8470940f54b6f99aa4112b2842737a3ac74","author":{"name":"Florian Foinant-Willig","email":"flachyjoe@gmail.com","date":"2025-10-06T21:49:22+02:00","username":"FlachyJoe"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T11:30:55-06:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/ConstraintPyImp.cpp","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/Sketch.h","src/Mod/Sketcher/App/planegcs/Constraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.h","src/Mod/Sketcher/App/planegcs/GCS.cpp","src/Mod/Sketcher/App/planegcs/GCS.h","src/Mod/Sketcher/Gui/CommandConstraints.cpp"]},{"id":"fe25d8d0f7dc0d04b7246819e2ac6d1c00cac2f5","tree_id":"88002135ae033487a376d12bdc19aa767cadaf81","distinct":true,"message":"CAM: Fix new CAM simulator on macOS","timestamp":"2026-03-02T11:32:02-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/fe25d8d0f7dc0d04b7246819e2ac6d1c00cac2f5","author":{"name":"jffmichi","email":"","date":"2026-02-27T00:11:11+01:00"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T11:32:02-06:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/CAM/PathSimulator/AppGL/GuiDisplay.cpp","src/Mod/CAM/PathSimulator/AppGL/GuiDisplay.h","src/Mod/CAM/PathSimulator/AppGL/MillPathLine.cpp","src/Mod/CAM/PathSimulator/AppGL/MillPathLine.h","src/Mod/CAM/PathSimulator/AppGL/MillSimulation.cpp","src/Mod/CAM/PathSimulator/AppGL/MillSimulation.h","src/Mod/CAM/PathSimulator/AppGL/OpenGlWrapper.h","src/Mod/CAM/PathSimulator/AppGL/Shader.cpp","src/Mod/CAM/PathSimulator/AppGL/Shader.h","src/Mod/CAM/PathSimulator/AppGL/SimDisplay.cpp","src/Mod/CAM/PathSimulator/AppGL/SimDisplay.h","src/Mod/CAM/PathSimulator/AppGL/SimShapes.cpp","src/Mod/CAM/PathSimulator/AppGL/SimShapes.h"]},{"id":"2777999d0361cfd4106542c4b56559de4523797b","tree_id":"6e5bdcb8894aa4dd35df01fa146d0ba152b3d707","distinct":true,"message":"BIM: Fix placement jump when uncloning objects (#27597)\n\n* BIM: Fix placement jump when uncloning objects\n\nThe Unclone command incorrectly multiplied the parent's placement by the\nclone's placement. Since Arch clones store absolute placement (not\nrelative to the parent), this resulted in a double transform.\n\nThis caused baseless walls to jump to a new position upon uncloning.\nStandard base-backed walls often masked this bug because their local\nplacement is usually Identity (0,0,0), but they would also fail if moved\nindependently of their base.\n\nThis fix assigns the clone's current placement directly to the new\nobject, preserving its position.\n\nFixes https://github.com/FreeCAD/FreeCAD/issues/26929\n\n* BIM: do placement assignment and recompute only once","timestamp":"2026-03-02T21:58:45+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/2777999d0361cfd4106542c4b56559de4523797b","author":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-02T21:58:45+01:00","username":"furgo16"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-02T21:58:45+01:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/BIM/bimcommands/BimUnclone.py"]},{"id":"3ae8d4550638f863c07838cb9c8a67e76fb8123d","tree_id":"7f28ad43bad97c8db61853a7051f32a9c8a4e3d6","distinct":true,"message":"Fem: Read material info from .frd file","timestamp":"2026-03-02T23:17:45+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/3ae8d4550638f863c07838cb9c8a67e76fb8123d","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-02-24T01:33:43-03:00","username":"marioalexis84"},"committer":{"name":"Benjamin Nauck","email":"benjamin@nauck.se","date":"2026-03-02T23:17:45+01:00","username":"hyarion"},"added":[],"removed":[],"modified":["src/Mod/Fem/App/FemVTKTools.cpp","src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp"]},{"id":"e1644a7310bacc8d14a428cbefb25d1dc3e24d02","tree_id":"f6559d4ee4c6b0c3146f06c407761c9af9690bae","distinct":true,"message":"Merge pull request #27879 from kadet1090/fix-checked-state\n\nPart: Make 3D View properly checkable","timestamp":"2026-03-02T19:22:01-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/e1644a7310bacc8d14a428cbefb25d1dc3e24d02","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-02T19:22:01-06:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-02T19:22:01-06:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/Stylesheets/FreeCAD.qss","src/Gui/Stylesheets/parameters/FreeCAD Dark.yaml","src/Gui/Stylesheets/parameters/FreeCAD Light.yaml","src/Mod/Part/Gui/DlgPrimitives.cpp","src/Mod/Part/Gui/Location.ui"]},{"id":"1f223c5945a12eff9a59dddac87489f03947850a","tree_id":"74ac7c0ac1657cc910a8d1c5a34449c0aade5549","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-03-03T02:02:50Z","url":"https://github.com/ilf-S/FreeCAD/commit/1f223c5945a12eff9a59dddac87489f03947850a","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-03T02:02:50Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-03T02:02:50Z","username":"ilf-S"},"added":["src/Mod/Test/TestTreeSelection.py"],"removed":["src/Mod/Fem/femsolver/calculix/solver.py","src/Mod/Fem/femsolver/calculix/tasks.py"],"modified":["src/Base/Resources/translations/Base_ta.ts","src/Gui/Language/FreeCAD_da.ts","src/Gui/Language/FreeCAD_es-AR.ts","src/Gui/Language/FreeCAD_es-ES.ts","src/Gui/Language/FreeCAD_ga-IE.ts","src/Gui/Language/FreeCAD_ru.ts","src/Gui/Stylesheets/FreeCAD.qss","src/Gui/Stylesheets/parameters/FreeCAD Dark.yaml","src/Gui/Stylesheets/parameters/FreeCAD Light.yaml","src/Gui/Tree.cpp","src/Mod/Assembly/Gui/Resources/translations/Assembly_da.ts","src/Mod/Assembly/Gui/Resources/translations/Assembly_ga-IE.ts","src/Mod/BIM/ArchComponent.py","src/Mod/BIM/ArchSectionPlane.py","src/Mod/BIM/ArchWindow.py","src/Mod/BIM/Resources/translations/Arch_da.qm","src/Mod/BIM/Resources/translations/Arch_da.ts","src/Mod/BIM/Resources/translations/Arch_es-AR.qm","src/Mod/BIM/Resources/translations/Arch_es-AR.ts","src/Mod/BIM/Resources/translations/Arch_es-ES.qm","src/Mod/BIM/Resources/translations/Arch_es-ES.ts","src/Mod/BIM/Resources/translations/Arch_fr.qm","src/Mod/BIM/Resources/translations/Arch_fr.ts","src/Mod/BIM/Resources/translations/Arch_ga-IE.qm","src/Mod/BIM/Resources/translations/Arch_ga-IE.ts","src/Mod/BIM/bimcommands/BimDrawingView.py","src/Mod/BIM/bimcommands/BimUnclone.py","src/Mod/CAM/CAMTests/PostTestMocks.py","src/Mod/CAM/CAMTests/TestFanucPost.py","src/Mod/CAM/Gui/Resources/translations/CAM_da.ts","src/Mod/CAM/Gui/Resources/translations/CAM_es-AR.ts","src/Mod/CAM/Gui/Resources/translations/CAM_es-ES.ts","src/Mod/CAM/Gui/Resources/translations/CAM_fr.ts","src/Mod/CAM/Gui/Resources/translations/CAM_ga-IE.ts","src/Mod/CAM/Path/GuiInit.py","src/Mod/CAM/Path/Post/scripts/fanuc_post.py","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/CAM/PathSimulator/AppGL/GuiDisplay.cpp","src/Mod/CAM/PathSimulator/AppGL/GuiDisplay.h","src/Mod/CAM/PathSimulator/AppGL/MillPathLine.cpp","src/Mod/CAM/PathSimulator/AppGL/MillPathLine.h","src/Mod/CAM/PathSimulator/AppGL/MillSimulation.cpp","src/Mod/CAM/PathSimulator/AppGL/MillSimulation.h","src/Mod/CAM/PathSimulator/AppGL/OpenGlWrapper.h","src/Mod/CAM/PathSimulator/AppGL/Shader.cpp","src/Mod/CAM/PathSimulator/AppGL/Shader.h","src/Mod/CAM/PathSimulator/AppGL/SimDisplay.cpp","src/Mod/CAM/PathSimulator/AppGL/SimDisplay.h","src/Mod/CAM/PathSimulator/AppGL/SimShapes.cpp","src/Mod/CAM/PathSimulator/AppGL/SimShapes.h","src/Mod/Draft/Resources/translations/Draft_da.qm","src/Mod/Draft/Resources/translations/Draft_da.ts","src/Mod/Draft/Resources/translations/Draft_es-AR.qm","src/Mod/Draft/Resources/translations/Draft_es-AR.ts","src/Mod/Draft/Resources/translations/Draft_es-ES.qm","src/Mod/Draft/Resources/translations/Draft_es-ES.ts","src/Mod/Draft/Resources/translations/Draft_fr.qm","src/Mod/Draft/Resources/translations/Draft_fr.ts","src/Mod/Draft/Resources/translations/Draft_ga-IE.qm","src/Mod/Draft/Resources/translations/Draft_ga-IE.ts","src/Mod/Draft/Resources/translations/Draft_it.qm","src/Mod/Draft/Resources/translations/Draft_it.ts","src/Mod/Draft/Resources/translations/Draft_pt-BR.qm","src/Mod/Draft/Resources/translations/Draft_pt-BR.ts","src/Mod/Draft/Resources/translations/Draft_ta.qm","src/Mod/Draft/Resources/translations/Draft_ta.ts","src/Mod/Draft/draftmake/make_clone.py","src/Mod/Fem/App/FemVTKTools.cpp","src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/Resources/translations/Fem_da.ts","src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts","src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts","src/Mod/Fem/Gui/Resources/translations/Fem_ga-IE.ts","src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp","src/Mod/Fem/femtools/checksanalysis.py","src/Mod/Fem/femtools/migrate_app.py","src/Mod/Inspection/Gui/Resources/translations/Inspection_ga-IE.qm","src/Mod/Inspection/Gui/Resources/translations/Inspection_ga-IE.ts","src/Mod/Inspection/Gui/Resources/translations/Inspection_ta.qm","src/Mod/Inspection/Gui/Resources/translations/Inspection_ta.ts","src/Mod/Material/App/MaterialConfigLoader.cpp","src/Mod/Material/App/MaterialLoader.cpp","src/Mod/Material/App/MaterialManager.cpp","src/Mod/Material/App/MaterialManagerLocal.cpp","src/Mod/Material/App/MaterialManagerPyImp.cpp","src/Mod/Material/App/MaterialPyImp.cpp","src/Mod/Material/Gui/Resources/translations/Material_da.ts","src/Mod/Material/Gui/Resources/translations/Material_ga-IE.ts","src/Mod/Material/Gui/Resources/translations/Material_ta.ts","src/Mod/Measure/Gui/Resources/translations/Measure_ga-IE.ts","src/Mod/Measure/Gui/Resources/translations/Measure_ta.ts","src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp","src/Mod/Measure/Gui/ViewProviderMeasureBase.h","src/Mod/Mesh/Gui/Resources/translations/Mesh_da.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_es-ES.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_ga-IE.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_it.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_ta.ts","src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ta.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ga-IE.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ga-IE.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ta.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ta.ts","src/Mod/Part/Gui/DlgPrimitives.cpp","src/Mod/Part/Gui/Location.ui","src/Mod/Part/Gui/Resources/translations/Part_da.ts","src/Mod/Part/Gui/Resources/translations/Part_fr.ts","src/Mod/Part/Gui/Resources/translations/Part_ga-IE.ts","src/Mod/Part/Gui/Resources/translations/Part_it.ts","src/Mod/Part/Gui/Resources/translations/Part_ta.ts","src/Mod/Part/Gui/ViewProviderExt.cpp","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_da.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ga-IE.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ta.ts","src/Mod/Points/Gui/Resources/translations/Points_ga-IE.ts","src/Mod/Points/Gui/Resources/translations/Points_pt-BR.ts","src/Mod/Points/Gui/Resources/translations/Points_ta.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ta.ts","src/Mod/Robot/Gui/Resources/translations/Robot_ta.ts","src/Mod/Sketcher/App/ConstraintPyImp.cpp","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/Sketch.h","src/Mod/Sketcher/App/planegcs/Constraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.h","src/Mod/Sketcher/App/planegcs/GCS.cpp","src/Mod/Sketcher/App/planegcs/GCS.h","src/Mod/Sketcher/Gui/CommandConstraints.cpp","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_da.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ga-IE.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ta.ts","src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ga-IE.ts","src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ta.ts","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Start/Gui/Resources/translations/StartPage_ga-IE.ts","src/Mod/Start/Gui/Resources/translations/StartPage_ta.ts","src/Mod/Surface/Gui/Resources/translations/Surface_es-AR.ts","src/Mod/Surface/Gui/Resources/translations/Surface_es-ES.ts","src/Mod/Surface/Gui/Resources/translations/Surface_ga-IE.ts","src/Mod/Surface/Gui/Resources/translations/Surface_ta.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ga-IE.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ta.ts","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Gui/Resources/translations/Test_ga-IE.ts","src/Mod/Test/Gui/Resources/translations/Test_ta.ts","src/Mod/Tux/Resources/translations/Tux_ga-IE.qm","src/Mod/Tux/Resources/translations/Tux_ga-IE.ts","src/Mod/Tux/Resources/translations/Tux_ta.qm","src/Mod/Tux/Resources/translations/Tux_ta.ts"]}],"head_commit":{"id":"1f223c5945a12eff9a59dddac87489f03947850a","tree_id":"74ac7c0ac1657cc910a8d1c5a34449c0aade5549","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-03-03T02:02:50Z","url":"https://github.com/ilf-S/FreeCAD/commit/1f223c5945a12eff9a59dddac87489f03947850a","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-03T02:02:50Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-03T02:02:50Z","username":"ilf-S"},"added":["src/Mod/Test/TestTreeSelection.py"],"removed":["src/Mod/Fem/femsolver/calculix/solver.py","src/Mod/Fem/femsolver/calculix/tasks.py"],"modified":["src/Base/Resources/translations/Base_ta.ts","src/Gui/Language/FreeCAD_da.ts","src/Gui/Language/FreeCAD_es-AR.ts","src/Gui/Language/FreeCAD_es-ES.ts","src/Gui/Language/FreeCAD_ga-IE.ts","src/Gui/Language/FreeCAD_ru.ts","src/Gui/Stylesheets/FreeCAD.qss","src/Gui/Stylesheets/parameters/FreeCAD Dark.yaml","src/Gui/Stylesheets/parameters/FreeCAD Light.yaml","src/Gui/Tree.cpp","src/Mod/Assembly/Gui/Resources/translations/Assembly_da.ts","src/Mod/Assembly/Gui/Resources/translations/Assembly_ga-IE.ts","src/Mod/BIM/ArchComponent.py","src/Mod/BIM/ArchSectionPlane.py","src/Mod/BIM/ArchWindow.py","src/Mod/BIM/Resources/translations/Arch_da.qm","src/Mod/BIM/Resources/translations/Arch_da.ts","src/Mod/BIM/Resources/translations/Arch_es-AR.qm","src/Mod/BIM/Resources/translations/Arch_es-AR.ts","src/Mod/BIM/Resources/translations/Arch_es-ES.qm","src/Mod/BIM/Resources/translations/Arch_es-ES.ts","src/Mod/BIM/Resources/translations/Arch_fr.qm","src/Mod/BIM/Resources/translations/Arch_fr.ts","src/Mod/BIM/Resources/translations/Arch_ga-IE.qm","src/Mod/BIM/Resources/translations/Arch_ga-IE.ts","src/Mod/BIM/bimcommands/BimDrawingView.py","src/Mod/BIM/bimcommands/BimUnclone.py","src/Mod/CAM/CAMTests/PostTestMocks.py","src/Mod/CAM/CAMTests/TestFanucPost.py","src/Mod/CAM/Gui/Resources/translations/CAM_da.ts","src/Mod/CAM/Gui/Resources/translations/CAM_es-AR.ts","src/Mod/CAM/Gui/Resources/translations/CAM_es-ES.ts","src/Mod/CAM/Gui/Resources/translations/CAM_fr.ts","src/Mod/CAM/Gui/Resources/translations/CAM_ga-IE.ts","src/Mod/CAM/Path/GuiInit.py","src/Mod/CAM/Path/Post/scripts/fanuc_post.py","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/CAM/PathSimulator/AppGL/GuiDisplay.cpp","src/Mod/CAM/PathSimulator/AppGL/GuiDisplay.h","src/Mod/CAM/PathSimulator/AppGL/MillPathLine.cpp","src/Mod/CAM/PathSimulator/AppGL/MillPathLine.h","src/Mod/CAM/PathSimulator/AppGL/MillSimulation.cpp","src/Mod/CAM/PathSimulator/AppGL/MillSimulation.h","src/Mod/CAM/PathSimulator/AppGL/OpenGlWrapper.h","src/Mod/CAM/PathSimulator/AppGL/Shader.cpp","src/Mod/CAM/PathSimulator/AppGL/Shader.h","src/Mod/CAM/PathSimulator/AppGL/SimDisplay.cpp","src/Mod/CAM/PathSimulator/AppGL/SimDisplay.h","src/Mod/CAM/PathSimulator/AppGL/SimShapes.cpp","src/Mod/CAM/PathSimulator/AppGL/SimShapes.h","src/Mod/Draft/Resources/translations/Draft_da.qm","src/Mod/Draft/Resources/translations/Draft_da.ts","src/Mod/Draft/Resources/translations/Draft_es-AR.qm","src/Mod/Draft/Resources/translations/Draft_es-AR.ts","src/Mod/Draft/Resources/translations/Draft_es-ES.qm","src/Mod/Draft/Resources/translations/Draft_es-ES.ts","src/Mod/Draft/Resources/translations/Draft_fr.qm","src/Mod/Draft/Resources/translations/Draft_fr.ts","src/Mod/Draft/Resources/translations/Draft_ga-IE.qm","src/Mod/Draft/Resources/translations/Draft_ga-IE.ts","src/Mod/Draft/Resources/translations/Draft_it.qm","src/Mod/Draft/Resources/translations/Draft_it.ts","src/Mod/Draft/Resources/translations/Draft_pt-BR.qm","src/Mod/Draft/Resources/translations/Draft_pt-BR.ts","src/Mod/Draft/Resources/translations/Draft_ta.qm","src/Mod/Draft/Resources/translations/Draft_ta.ts","src/Mod/Draft/draftmake/make_clone.py","src/Mod/Fem/App/FemVTKTools.cpp","src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/Resources/translations/Fem_da.ts","src/Mod/Fem/Gui/Resources/translations/Fem_es-AR.ts","src/Mod/Fem/Gui/Resources/translations/Fem_es-ES.ts","src/Mod/Fem/Gui/Resources/translations/Fem_ga-IE.ts","src/Mod/Fem/Gui/ViewProviderFemPostObject.cpp","src/Mod/Fem/femtools/checksanalysis.py","src/Mod/Fem/femtools/migrate_app.py","src/Mod/Inspection/Gui/Resources/translations/Inspection_ga-IE.qm","src/Mod/Inspection/Gui/Resources/translations/Inspection_ga-IE.ts","src/Mod/Inspection/Gui/Resources/translations/Inspection_ta.qm","src/Mod/Inspection/Gui/Resources/translations/Inspection_ta.ts","src/Mod/Material/App/MaterialConfigLoader.cpp","src/Mod/Material/App/MaterialLoader.cpp","src/Mod/Material/App/MaterialManager.cpp","src/Mod/Material/App/MaterialManagerLocal.cpp","src/Mod/Material/App/MaterialManagerPyImp.cpp","src/Mod/Material/App/MaterialPyImp.cpp","src/Mod/Material/Gui/Resources/translations/Material_da.ts","src/Mod/Material/Gui/Resources/translations/Material_ga-IE.ts","src/Mod/Material/Gui/Resources/translations/Material_ta.ts","src/Mod/Measure/Gui/Resources/translations/Measure_ga-IE.ts","src/Mod/Measure/Gui/Resources/translations/Measure_ta.ts","src/Mod/Measure/Gui/ViewProviderMeasureBase.cpp","src/Mod/Measure/Gui/ViewProviderMeasureBase.h","src/Mod/Mesh/Gui/Resources/translations/Mesh_da.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_es-AR.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_es-ES.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_ga-IE.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_it.ts","src/Mod/Mesh/Gui/Resources/translations/Mesh_ta.ts","src/Mod/MeshPart/Gui/Resources/translations/MeshPart_ta.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_fr.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ga-IE.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ga-IE.ts","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ta.qm","src/Mod/OpenSCAD/Resources/translations/OpenSCAD_ta.ts","src/Mod/Part/Gui/DlgPrimitives.cpp","src/Mod/Part/Gui/Location.ui","src/Mod/Part/Gui/Resources/translations/Part_da.ts","src/Mod/Part/Gui/Resources/translations/Part_fr.ts","src/Mod/Part/Gui/Resources/translations/Part_ga-IE.ts","src/Mod/Part/Gui/Resources/translations/Part_it.ts","src/Mod/Part/Gui/Resources/translations/Part_ta.ts","src/Mod/Part/Gui/ViewProviderExt.cpp","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_da.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_fr.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ga-IE.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_it.ts","src/Mod/PartDesign/Gui/Resources/translations/PartDesign_ta.ts","src/Mod/Points/Gui/Resources/translations/Points_ga-IE.ts","src/Mod/Points/Gui/Resources/translations/Points_pt-BR.ts","src/Mod/Points/Gui/Resources/translations/Points_ta.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_fr.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_it.ts","src/Mod/ReverseEngineering/Gui/Resources/translations/ReverseEngineering_ta.ts","src/Mod/Robot/Gui/Resources/translations/Robot_ta.ts","src/Mod/Sketcher/App/ConstraintPyImp.cpp","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/Sketch.h","src/Mod/Sketcher/App/planegcs/Constraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.h","src/Mod/Sketcher/App/planegcs/GCS.cpp","src/Mod/Sketcher/App/planegcs/GCS.h","src/Mod/Sketcher/Gui/CommandConstraints.cpp","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_da.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-AR.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_es-ES.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_fr.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ga-IE.ts","src/Mod/Sketcher/Gui/Resources/translations/Sketcher_ta.ts","src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ga-IE.ts","src/Mod/Spreadsheet/Gui/Resources/translations/Spreadsheet_ta.ts","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Start/Gui/Resources/translations/StartPage_ga-IE.ts","src/Mod/Start/Gui/Resources/translations/StartPage_ta.ts","src/Mod/Surface/Gui/Resources/translations/Surface_es-AR.ts","src/Mod/Surface/Gui/Resources/translations/Surface_es-ES.ts","src/Mod/Surface/Gui/Resources/translations/Surface_ga-IE.ts","src/Mod/Surface/Gui/Resources/translations/Surface_ta.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-AR.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_es-ES.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ga-IE.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_it.ts","src/Mod/TechDraw/Gui/Resources/translations/TechDraw_ta.ts","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Gui/Resources/translations/Test_ga-IE.ts","src/Mod/Test/Gui/Resources/translations/Test_ta.ts","src/Mod/Tux/Resources/translations/Tux_ga-IE.qm","src/Mod/Tux/Resources/translations/Tux_ga-IE.ts","src/Mod/Tux/Resources/translations/Tux_ta.qm","src/Mod/Tux/Resources/translations/Tux_ta.ts"]}}