{"ref":"refs/heads/main","before":"bdb0845121881b2f41fbf0448822484f50d25f4e","after":"032c0bf9d507f352a08af201c0afb2b268be6749","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-12T02:29:18Z","pushed_at":1776047674,"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":2436212,"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/bdb084512188...032c0bf9d507","commits":[{"id":"afdd9bfe0dee79f42a4922d19f136d74db2d2530","tree_id":"771678a47e58c07b1328c55e722783686635d31b","distinct":true,"message":"App: introduce ProjectFile::sizeOfFile()\n\nFetching the size of a file contained in a project file is useful to\npre-allocate buffers before running the decompression with\nreadInputFileDirect().","timestamp":"2026-04-08T12:17:00+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/afdd9bfe0dee79f42a4922d19f136d74db2d2530","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-08T12:17:00+02:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-08T12:17:00+02:00","username":"ElementW"},"added":[],"removed":[],"modified":["src/App/ProjectFile.cpp","src/App/ProjectFile.h"]},{"id":"848bbc6986c1ff7aa1be9a3fe3e3316cab5b1a90","tree_id":"671617b3ae7cf297ef58d7392b47dfdd0256b044","distinct":true,"message":"App: make ProjectFile::readInputFileDirect() const\n\nReading a file from a project doesn't change its logical state. Mark the\nfunction as operating on a const this.","timestamp":"2026-04-08T12:17:56+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/848bbc6986c1ff7aa1be9a3fe3e3316cab5b1a90","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-08T12:17:56+02:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-08T12:17:56+02:00","username":"ElementW"},"added":[],"removed":[],"modified":["src/App/ProjectFile.cpp","src/App/ProjectFile.h"]},{"id":"07a2c6233ab0e7de4723135ec4698ff3b7d5107d","tree_id":"78686f8fc0004628a9bacc23e0c06e86f8fa1c33","distinct":true,"message":"Start: offload FCStd info & thumbnail fetching to thread pool\n\nFetching the metadata from an FCStd's Document.xml takes a few\nmilliseconds, and so can extracting its thumbnail; especially if the\nfile is on slow storage like spinning rust or network storage.\n\nStatus quo is this is done synchronously and can severely delay app\nstartup (as in, reaching an interactive state).\n\nMove this work off to a QRunnable in the global thread pool, just like\nThumbnailSource did for F3D model previews.","timestamp":"2026-04-09T12:04:56+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/07a2c6233ab0e7de4723135ec4698ff3b7d5107d","author":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-08T12:42:00+02:00","username":"ElementW"},"committer":{"name":"Céleste Wouters","email":"foss@elementw.net","date":"2026-04-09T12:04:56+02:00","username":"ElementW"},"added":["src/Mod/Start/App/FcstdInfoSource.cpp","src/Mod/Start/App/FcstdInfoSource.h"],"removed":[],"modified":["src/Mod/Start/App/CMakeLists.txt","src/Mod/Start/App/DisplayedFilesModel.cpp","src/Mod/Start/App/DisplayedFilesModel.h","src/Mod/Start/App/ThumbnailSource.cpp","src/Mod/Start/App/ThumbnailSource.h"]},{"id":"1985ab1104da47222bed20f6d4454722d9157106","tree_id":"db3e795b7df7844f55ce8cd46166b3ed02643793","distinct":true,"message":"CAM: reorganize includes for OpenGL wrappers in simulator","timestamp":"2026-04-11T03:26:24+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/1985ab1104da47222bed20f6d4454722d9157106","author":{"name":"jffmichi","email":"","date":"2026-04-05T01:15:43+02:00"},"committer":{"name":"jffmichi","email":"","date":"2026-04-11T03:26:24+02:00"},"added":["src/Mod/CAM/PathSimulator/AppGL/OpenGlWrapper.cpp"],"removed":[],"modified":["src/Mod/CAM/PathSimulator/AppGL/CMakeLists.txt","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/CAM/PathSimulator/AppGL/EndMill.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.h","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/MillPathSegment.cpp","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/CAM/PathSimulator/AppGL/SolidObject.h","src/Mod/CAM/PathSimulator/AppGL/Texture.cpp","src/Mod/CAM/PathSimulator/AppGL/Texture.h"]},{"id":"808c9abdb3c78a63428fd00ce49077329125e98d","tree_id":"a5c49d380f27a4aab87373cd28ecfe75dd4351b5","distinct":true,"message":"CAM: remove outdated comment in DlgCAMSimulator.h","timestamp":"2026-04-11T03:26:24+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/808c9abdb3c78a63428fd00ce49077329125e98d","author":{"name":"jffmichi","email":"","date":"2026-04-06T22:21:43+02:00"},"committer":{"name":"jffmichi","email":"","date":"2026-04-11T03:26:24+02:00"},"added":[],"removed":[],"modified":["src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp"]},{"id":"1a620000a9636df83608a7db386f3935bb4fd7ee","tree_id":"445b9becc603e6cdf5e80e6c328a1f472dfda6a1","distinct":true,"message":"[Macro] Support directory (#27005)\n\n* Show directory for macto that has main.FCMacro\n\n* Execute main.FCMacro in directory on macro execute window\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* List FCMacro file in subdirectories\n\n* Seek macro files recursively\n\n* Remove un used code\n\n* Remove search macro in dir\n\n* Create unfiltered list with using QDirIterator\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","timestamp":"2026-04-12T14:06:13Z","url":"https://github.com/ilf-S/FreeCAD/commit/1a620000a9636df83608a7db386f3935bb4fd7ee","author":{"name":"Asuki Kono","email":"asukiaaa@yahoo.co.jp","date":"2026-04-12T23:06:13+09:00","username":"asukiaaa"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-12T14:06:13Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/Dialogs/DlgMacroExecuteImp.cpp"]},{"id":"2b0ea7361e5d1c5549ac6b9bf891a2c06a0258af","tree_id":"d178515c4a1642ad482e32771d5d145f3074a21f","distinct":true,"message":"Merge pull request #29075 from jffmichi/fix_opengl_wrapper\n\nCAM: reorganize includes for OpenGL wrappers in simulator","timestamp":"2026-04-12T10:39:13-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/2b0ea7361e5d1c5549ac6b9bf891a2c06a0258af","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-04-12T10:39:13-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-12T10:39:13-05:00","username":"web-flow"},"added":["src/Mod/CAM/PathSimulator/AppGL/OpenGlWrapper.cpp"],"removed":[],"modified":["src/Mod/CAM/PathSimulator/AppGL/CMakeLists.txt","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/CAM/PathSimulator/AppGL/EndMill.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.h","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/MillPathSegment.cpp","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/CAM/PathSimulator/AppGL/SolidObject.h","src/Mod/CAM/PathSimulator/AppGL/Texture.cpp","src/Mod/CAM/PathSimulator/AppGL/Texture.h"]},{"id":"c345c980f7fae5300ee51e14347bb8c625cb1845","tree_id":"20027dbdd96376f93cde3845a824dae403c522cb","distinct":true,"message":"BIM: fix baseless wall ignoring Offset property","timestamp":"2026-04-12T20:38:45+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/c345c980f7fae5300ee51e14347bb8c625cb1845","author":{"name":"Bojan","email":"bojanpejic97@gmail.com","date":"2026-04-10T22:58:05+02:00","username":"Bojan9597"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-12T20:38:45+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchWall.py","src/Mod/BIM/bimtests/TestArchWall.py"]},{"id":"77125665398810c8e23d1ecadff8ec7a3fdadaf8","tree_id":"1fcd339f52a391af60df750c51f9d437fe8690ba","distinct":true,"message":"BIM: fix Material property pulling into Part container (#28358) (#29262)","timestamp":"2026-04-12T18:52:41Z","url":"https://github.com/ilf-S/FreeCAD/commit/77125665398810c8e23d1ecadff8ec7a3fdadaf8","author":{"name":"Bojan Pejic","email":"122912008+Bojan9597@users.noreply.github.com","date":"2026-04-12T20:52:41+02:00","username":"Bojan9597"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-12T18:52:41Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchComponent.py","src/Mod/BIM/ArchMaterial.py","src/Mod/BIM/bimtests/TestArchMaterial.py","src/Mod/BIM/nativeifc/ifc_materials.py"]},{"id":"5807960ee25c79f9aae227895ae5856618314f34","tree_id":"12224d02631790bbbced75955727005dd20f9c95","distinct":true,"message":"[Draft] allow UTF-16 Svg files to be imported (#29244)\n\n* [Draft] allow UTF-16 Svg files to be imported\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* [Draft] fix Lint and remove translation\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","timestamp":"2026-04-12T19:04:12Z","url":"https://github.com/ilf-S/FreeCAD/commit/5807960ee25c79f9aae227895ae5856618314f34","author":{"name":"Syres916","email":"46537884+Syres916@users.noreply.github.com","date":"2026-04-12T20:04:12+01:00","username":"Syres916"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-12T19:04:12Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Draft/importSVG.py"]},{"id":"a1b069c3784267efc7c8e47b0d85729fe69edcbc","tree_id":"6717c4a8a545f84445991b8b006985cf0d5ed207","distinct":true,"message":"CAM: make a precision stable for testing in serializers/linuxcnc.py (#28781)\n\n* CAM: make a precision stable for testing in serializers/linuxcnc.py\n\nThe test was unstable because it uses the tester's preference for\nunit-system and precision, and assumed the clean-installation\npreferences.\n\nSo, make both Tool/library/serializers/linuxcnc.py and its tests use the userPreferred units and precision","timestamp":"2026-04-12T18:13:15-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/a1b069c3784267efc7c8e47b0d85729fe69edcbc","author":{"name":"awgrover","email":"awgrover@gmail.com","date":"2026-04-12T18:13:15-04:00","username":"awgrover"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-12T18:13:15-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py","src/Mod/CAM/Path/Tool/library/serializers/linuxcnc.py"]},{"id":"bfddba44e91f479ed8e3fe655d8c0e05363838bf","tree_id":"17e04a3a5cb75bd04c68dfec83eebc1913749e58","distinct":true,"message":"Merge pull request #29175 from ElementW/feat/async-fcstd-thumbnails\n\nStart: offload FCStd info & thumbnail fetching to thread pool","timestamp":"2026-04-12T19:36:57-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/bfddba44e91f479ed8e3fe655d8c0e05363838bf","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-04-12T19:36:57-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-12T19:36:57-05:00","username":"web-flow"},"added":["src/Mod/Start/App/FcstdInfoSource.cpp","src/Mod/Start/App/FcstdInfoSource.h"],"removed":[],"modified":["src/App/ProjectFile.cpp","src/App/ProjectFile.h","src/Mod/Start/App/CMakeLists.txt","src/Mod/Start/App/DisplayedFilesModel.cpp","src/Mod/Start/App/DisplayedFilesModel.h","src/Mod/Start/App/ThumbnailSource.cpp","src/Mod/Start/App/ThumbnailSource.h"]},{"id":"032c0bf9d507f352a08af201c0afb2b268be6749","tree_id":"144d726b1ae81b86a5e824b51b38a9528d472d2e","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-13T02:34:33Z","url":"https://github.com/ilf-S/FreeCAD/commit/032c0bf9d507f352a08af201c0afb2b268be6749","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-13T02:34:33Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-13T02:34:33Z","username":"ilf-S"},"added":["src/Mod/CAM/PathSimulator/AppGL/OpenGlWrapper.cpp","src/Mod/Start/App/FcstdInfoSource.cpp","src/Mod/Start/App/FcstdInfoSource.h"],"removed":[],"modified":["src/App/ProjectFile.cpp","src/App/ProjectFile.h","src/Gui/Dialogs/DlgMacroExecuteImp.cpp","src/Mod/BIM/ArchComponent.py","src/Mod/BIM/ArchMaterial.py","src/Mod/BIM/ArchWall.py","src/Mod/BIM/bimtests/TestArchMaterial.py","src/Mod/BIM/bimtests/TestArchWall.py","src/Mod/BIM/nativeifc/ifc_materials.py","src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py","src/Mod/CAM/Path/Tool/library/serializers/linuxcnc.py","src/Mod/CAM/PathSimulator/AppGL/CMakeLists.txt","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/CAM/PathSimulator/AppGL/EndMill.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.h","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/MillPathSegment.cpp","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/CAM/PathSimulator/AppGL/SolidObject.h","src/Mod/CAM/PathSimulator/AppGL/Texture.cpp","src/Mod/CAM/PathSimulator/AppGL/Texture.h","src/Mod/Draft/importSVG.py","src/Mod/Start/App/CMakeLists.txt","src/Mod/Start/App/DisplayedFilesModel.cpp","src/Mod/Start/App/DisplayedFilesModel.h","src/Mod/Start/App/ThumbnailSource.cpp","src/Mod/Start/App/ThumbnailSource.h"]}],"head_commit":{"id":"032c0bf9d507f352a08af201c0afb2b268be6749","tree_id":"144d726b1ae81b86a5e824b51b38a9528d472d2e","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-13T02:34:33Z","url":"https://github.com/ilf-S/FreeCAD/commit/032c0bf9d507f352a08af201c0afb2b268be6749","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-13T02:34:33Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-13T02:34:33Z","username":"ilf-S"},"added":["src/Mod/CAM/PathSimulator/AppGL/OpenGlWrapper.cpp","src/Mod/Start/App/FcstdInfoSource.cpp","src/Mod/Start/App/FcstdInfoSource.h"],"removed":[],"modified":["src/App/ProjectFile.cpp","src/App/ProjectFile.h","src/Gui/Dialogs/DlgMacroExecuteImp.cpp","src/Mod/BIM/ArchComponent.py","src/Mod/BIM/ArchMaterial.py","src/Mod/BIM/ArchWall.py","src/Mod/BIM/bimtests/TestArchMaterial.py","src/Mod/BIM/bimtests/TestArchWall.py","src/Mod/BIM/nativeifc/ifc_materials.py","src/Mod/CAM/CAMTests/TestPathToolLibrarySerializer.py","src/Mod/CAM/Path/Tool/library/serializers/linuxcnc.py","src/Mod/CAM/PathSimulator/AppGL/CMakeLists.txt","src/Mod/CAM/PathSimulator/AppGL/DlgCAMSimulator.cpp","src/Mod/CAM/PathSimulator/AppGL/EndMill.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.cpp","src/Mod/CAM/PathSimulator/AppGL/GlUtils.h","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/MillPathSegment.cpp","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/CAM/PathSimulator/AppGL/SolidObject.h","src/Mod/CAM/PathSimulator/AppGL/Texture.cpp","src/Mod/CAM/PathSimulator/AppGL/Texture.h","src/Mod/Draft/importSVG.py","src/Mod/Start/App/CMakeLists.txt","src/Mod/Start/App/DisplayedFilesModel.cpp","src/Mod/Start/App/DisplayedFilesModel.h","src/Mod/Start/App/ThumbnailSource.cpp","src/Mod/Start/App/ThumbnailSource.h"]}}