{"ref":"refs/heads/main","before":"c05d683730b0b926874cbd7631db5c3c92693499","after":"38d5ee07d75b12789ef6ca8d121ef33d5e68ad80","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-07-16T02:27:24Z","pushed_at":1784255399,"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":2643745,"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/c05d683730b0...38d5ee07d75b","commits":[{"id":"387ed9c327edd241426d47f468a76d75e48fb7fd","tree_id":"12b30f8ff64479009c2d4de884f5fb80fa65eacc","distinct":true,"message":"Gui: Make sure user-controlled string is sanitized","timestamp":"2026-07-11T19:20:37-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/387ed9c327edd241426d47f468a76d75e48fb7fd","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T19:20:37-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T19:20:37-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Gui/Tree.cpp"]},{"id":"a5b27471689c6b9dfca20134bb4354cb0acdf9dd","tree_id":"415d5f5f65e812ecdc9f1e35918431ed490c6888","distinct":true,"message":"TD: Make sure user-controlled strings are sanitized","timestamp":"2026-07-11T19:21:11-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/a5b27471689c6b9dfca20134bb4354cb0acdf9dd","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T19:21:11-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T19:21:11-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/Gui/TaskComplexSection.cpp","src/Mod/TechDraw/Gui/TaskSectionView.cpp"]},{"id":"980456c9e2760108192a3d611e5a16c7ff184212","tree_id":"5a4e7f5bc636a7e6fbb62f13fde62acb05a0e787","distinct":true,"message":"Gui: Remove the hidden anchor from picking calculations","timestamp":"2026-07-16T04:48:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/980456c9e2760108192a3d611e5a16c7ff184212","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-13T23:08:07-05:00","username":"chennes"},"committer":{"name":"Louis Gombert","email":"44813937+Lgt2x@users.noreply.github.com","date":"2026-07-16T04:48:58+02:00","username":"Lgt2x"},"added":[],"removed":[],"modified":["src/Gui/View3DInventorViewer.cpp"]},{"id":"defffd425500888ab9f0768dc56bf19f594c62fb","tree_id":"599f05f84c64e66575f482013759985d71f74c31","distinct":true,"message":"Update init_draft_statusbar.py","timestamp":"2026-07-15T22:20:58-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/defffd425500888ab9f0768dc56bf19f594c62fb","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-07-11T13:03:39+02:00","username":"Roy-043"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-15T22:20:58-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftutils/init_draft_statusbar.py"]},{"id":"8d0078866c6fcefed3395d5d9fa36c683ea858ad","tree_id":"847791e39fdbec10cb8564dac6c1e9243afc69da","distinct":true,"message":"TD: Fix hard crash when opening file\n\nIt can happen that inside DrawComplexSection::makeCuttingTool() the\nclass BRepBuilderAPI_MakeFace returns a null face because the passed\nwire is not closed.\n\nSo before passing the face to BRepPrimAPI_MakePrism make sure it's not\nnull, otherwise return from the method immediately.\n\nThis fixes https://codeberg.org/xwzCAD/FreeCAD/issues/260","timestamp":"2026-07-16T11:45:08+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/8d0078866c6fcefed3395d5d9fa36c683ea858ad","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-07-06T17:16:54+02:00","username":"wwmayer"},"committer":{"name":"Louis Gombert","email":"44813937+Lgt2x@users.noreply.github.com","date":"2026-07-16T11:45:08+02:00","username":"Lgt2x"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/App/DrawComplexSection.cpp"]},{"id":"f3bc5a1376c5279b669cd854ba01736a4d53d41d","tree_id":"e44890ec7d7b028f62f4d4b0d57238619b066778","distinct":true,"message":"CAM: Generator - Ramp Entry","timestamp":"2026-07-16T17:11:31+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/f3bc5a1376c5279b669cd854ba01736a4d53d41d","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-01-16T15:26:13+02:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-07-16T17:11:31+03:00","username":"tarman3"},"added":["src/Mod/CAM/CAMTests/TestPathRampEntryGenerator.py","src/Mod/CAM/Path/Base/Generator/ramp_entry.py"],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/CAMTests/TestPathProfile.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"0ec51a1eaf28b99295937f1f78d5df012e16b939","tree_id":"3abf71cc2e99e31130e5ad79894e8701de3cfa83","distinct":true,"message":"PD: Remove deprecated PD Datum suggestions","timestamp":"2026-07-16T18:48:50+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0ec51a1eaf28b99295937f1f78d5df012e16b939","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-07-16T10:44:49+02:00","username":"maxwxyz"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-07-16T18:48:50+02:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/Gui/Workbench.cpp"]},{"id":"d16d2fdab67604b8d27fb37be33c8001e0a344c8","tree_id":"6cdc3773b344411560193370fc31142af839d77d","distinct":true,"message":"Merge pull request #26957 from tarman3/generator_rampentry_helix\n\nCAM: Generator - Ramp Entry","timestamp":"2026-07-16T13:34:38-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/d16d2fdab67604b8d27fb37be33c8001e0a344c8","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-07-16T13:34:38-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-07-16T13:34:38-04:00","username":"web-flow"},"added":["src/Mod/CAM/CAMTests/TestPathRampEntryGenerator.py","src/Mod/CAM/Path/Base/Generator/ramp_entry.py"],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/CAMTests/TestPathProfile.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"1a5b46c2f395daf9660600a6ae9a424e2909ac79","tree_id":"11ded5f5d66f644053147535bb8990fb2244a934","distinct":true,"message":"Merge pull request #31272 from chennes/sectionSymbolLabelInjection\n\nSanitize user-controlled strings","timestamp":"2026-07-16T21:49:18+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/1a5b46c2f395daf9660600a6ae9a424e2909ac79","author":{"name":"Kacper Donat","email":"kacper@kadet.net","date":"2026-07-16T21:49:18+02:00","username":"kadet1090"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-07-16T21:49:18+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/Tree.cpp","src/Mod/TechDraw/Gui/TaskComplexSection.cpp","src/Mod/TechDraw/Gui/TaskSectionView.cpp"]},{"id":"5b5b39e1542e00b74662ce8ae65340d6563af4f1","tree_id":"0aa98f3f8267c63d03ccbfd780cd1c8b31a511e8","distinct":true,"message":"CAM: Escape user input to avoid code injection","timestamp":"2026-07-16T21:50:07+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/5b5b39e1542e00b74662ce8ae65340d6563af4f1","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T20:38:04-05:00","username":"chennes"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-07-16T21:50:07+02:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/AppPathGuiPy.cpp"]},{"id":"910609a542bc33a222aa7adcd0f679ba97b19e34","tree_id":"ecf262ba104bacc3fb381a965ed2a0ac9946337e","distinct":true,"message":"TD: Ensure quotes in a filename are properly escaped","timestamp":"2026-07-16T21:55:34+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/910609a542bc33a222aa7adcd0f679ba97b19e34","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T21:02:53-05:00","username":"chennes"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-07-16T21:55:34+02:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/Gui/TaskHatch.cpp"]},{"id":"22a5bd1c3041bc14a5c230b3c2c1f8039cd093f6","tree_id":"8286196d63cac3555c5c63796d258821d5dc00a5","distinct":true,"message":"Robot: Ensure filenames are properly escaped","timestamp":"2026-07-16T21:56:01+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/22a5bd1c3041bc14a5c230b3c2c1f8039cd093f6","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T21:14:40-05:00","username":"chennes"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-07-16T21:56:01+02:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Mod/Robot/Gui/Command.cpp","src/Mod/Robot/Gui/CommandExport.cpp"]},{"id":"75812e5ddf20b4a3f1cfc574d637ddf529dd678a","tree_id":"5cf3c542f52d4f44a0c911d72fba6510cd56e878","distinct":true,"message":"Part: Ensure filename is properly escaped","timestamp":"2026-07-16T22:10:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/75812e5ddf20b4a3f1cfc574d637ddf529dd678a","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-11T20:51:43-05:00","username":"chennes"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-07-16T22:10:59+02:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/Command.cpp"]},{"id":"38d5ee07d75b12789ef6ca8d121ef33d5e68ad80","tree_id":"87e373d0201ee4cf5c6763989255608943da8f3d","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-07-17T02:29:58Z","url":"https://github.com/ilf-S/FreeCAD/commit/38d5ee07d75b12789ef6ca8d121ef33d5e68ad80","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-17T02:29:58Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-17T02:29:58Z","username":"ilf-S"},"added":["src/Mod/CAM/CAMTests/TestPathRampEntryGenerator.py","src/Mod/CAM/Path/Base/Generator/ramp_entry.py"],"removed":[],"modified":["src/Gui/Tree.cpp","src/Gui/View3DInventorViewer.cpp","src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/CAMTests/TestPathProfile.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Gui/AppPathGuiPy.cpp","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/TestCAMApp.py","src/Mod/Draft/draftutils/init_draft_statusbar.py","src/Mod/Part/Gui/Command.cpp","src/Mod/PartDesign/Gui/Workbench.cpp","src/Mod/Robot/Gui/Command.cpp","src/Mod/Robot/Gui/CommandExport.cpp","src/Mod/TechDraw/App/DrawComplexSection.cpp","src/Mod/TechDraw/Gui/TaskComplexSection.cpp","src/Mod/TechDraw/Gui/TaskHatch.cpp","src/Mod/TechDraw/Gui/TaskSectionView.cpp"]}],"head_commit":{"id":"38d5ee07d75b12789ef6ca8d121ef33d5e68ad80","tree_id":"87e373d0201ee4cf5c6763989255608943da8f3d","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-07-17T02:29:58Z","url":"https://github.com/ilf-S/FreeCAD/commit/38d5ee07d75b12789ef6ca8d121ef33d5e68ad80","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-17T02:29:58Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-17T02:29:58Z","username":"ilf-S"},"added":["src/Mod/CAM/CAMTests/TestPathRampEntryGenerator.py","src/Mod/CAM/Path/Base/Generator/ramp_entry.py"],"removed":[],"modified":["src/Gui/Tree.cpp","src/Gui/View3DInventorViewer.cpp","src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/CAMTests/TestPathProfile.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Gui/AppPathGuiPy.cpp","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/TestCAMApp.py","src/Mod/Draft/draftutils/init_draft_statusbar.py","src/Mod/Part/Gui/Command.cpp","src/Mod/PartDesign/Gui/Workbench.cpp","src/Mod/Robot/Gui/Command.cpp","src/Mod/Robot/Gui/CommandExport.cpp","src/Mod/TechDraw/App/DrawComplexSection.cpp","src/Mod/TechDraw/Gui/TaskComplexSection.cpp","src/Mod/TechDraw/Gui/TaskHatch.cpp","src/Mod/TechDraw/Gui/TaskSectionView.cpp"]}}