{"ref":"refs/heads/main","before":"2d89f2b8f4b7b65310cae8ab8ed6a88888ac46f9","after":"81bd28391cfcdfcd497fa2aba96760f1b6b6f30f","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-06-04T03:52:29Z","pushed_at":1780630605,"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":2535841,"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/2d89f2b8f4b7...81bd28391cfc","commits":[{"id":"ccc611a65b66a9b91a70b0fec952aed0dfef068e","tree_id":"275b01a39d3e7557d2cb58568e5977289e66db29","distinct":true,"message":"Fixes for machine-based postprocessing\n\nsimplified tool length expansion\n\nAdd the Postable object.\n\nthis is a transient copy of the post-processable objects\n(operation, toolcontroller, fixture, etc).\n\nIt wraps a copy and keeps the original objects from\nbeing marked dirty if Path commands are expanded or manipulated\nduring postprocessing","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/ccc611a65b66a9b91a70b0fec952aed0dfef068e","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-19T15:16:04-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Post/PostList.py"]},{"id":"9cd33247b3f906cbae34801861391f8a3f5e9738","tree_id":"41c14b578c4e4db7fc85de365902b7910149f7ea","distinct":true,"message":"Add workplane","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/9cd33247b3f906cbae34801861391f8a3f5e9738","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-15T16:07:11-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Base.py"]},{"id":"6934c52aac242284914463637f90749270b12a14","tree_id":"9b5012db895d8f51d6c0d858041c535c8760dda1","distinct":true,"message":"Revised rotation generator for machine-driven kinematics\n\nFix rotation generator IK\n\ncheckpoint\n\nbase changes\n\nbase changes","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/6934c52aac242284914463637f90749270b12a14","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-15T14:56:12-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":["src/Mod/CAM/3+2planning.md"],"removed":[],"modified":[".gitignore","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestPathRotationGenerator.py","src/Mod/CAM/Gui/ViewProviderPath.cpp","src/Mod/CAM/Path/Base/Generator/rotation.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/Gui/Base.py"]},{"id":"b691d83fa1685ecafa6ca39fef6ab8a11e2a2499","tree_id":"16ca1a63a9ac015aa51afe6ccb1aa60d93ed9eb3","distinct":true,"message":"deburr 3+2","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/b691d83fa1685ecafa6ca39fef6ab8a11e2a2499","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-20T14:11:16-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Deburr.py"]},{"id":"b5a7dd241b86de5f909035440b9aaf9127969b79","tree_id":"90baa4b874c2b03162b02c94d145c34c64e1437b","distinct":true,"message":"adaptive changes for 3+2","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/b5a7dd241b86de5f909035440b9aaf9127969b79","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-17T11:44:20-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Adaptive.py"]},{"id":"ed66fe253161abcdbf77c702e6ac26b9c0703673","tree_id":"812e5b8de43e23b6f856f8e465fdc013fc9adcc4","distinct":true,"message":"Millfacing changes for 3+2\n\nfix millfacing","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/ed66fe253161abcdbf77c702e6ac26b9c0703673","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-17T11:45:45-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/MillFacing.py"]},{"id":"e597dd3aa98c19d59e8038b3a01f4ee31b6f7b2c","tree_id":"cf25dd164e87a53aaba55a64c01ac5b5516c4a09","distinct":true,"message":"3+2 for vcarve","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/e597dd3aa98c19d59e8038b3a01f4ee31b6f7b2c","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-18T14:25:45-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Vcarve.py"]},{"id":"6384edc9d8a38b6d8e14dde0ff0a9e094597ad38","tree_id":"3c5ce1684930de11d5591d409f3d75fbe1ada3b3","distinct":true,"message":"pocket 3+2","timestamp":"2026-05-29T09:46:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/6384edc9d8a38b6d8e14dde0ff0a9e094597ad38","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-20T14:00:25-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:46:00-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Gui/Pocket.py","src/Mod/CAM/Path/Op/Gui/PocketBase.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketShape.py"]},{"id":"f52744638baae24e50a9b2d09233d84f185edae4","tree_id":"bdc9e3e2a9baf6a6fcefd9bdc38094bc41899140","distinct":true,"message":"profile 3+2","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/f52744638baae24e50a9b2d09233d84f185edae4","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-02-20T14:00:39-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Profile.py"]},{"id":"1b6169e8c921e2de557e2f2097c9ab610c962c78","tree_id":"78c954b2e04ae2255665346c774873ffc562526c","distinct":true,"message":"depth handling improvments","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/1b6169e8c921e2de557e2f2097c9ab610c962c78","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-01T21:01:25-06:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Base.py"]},{"id":"118d460054ba5797bf9909e45235d45dd3f43bf9","tree_id":"693675149987b17fb808def2801fbbc40c3cbba6","distinct":true,"message":"circular holes","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/118d460054ba5797bf9909e45235d45dd3f43bf9","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-15T11:34:25-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/CircularHoleBase.py","src/Mod/CAM/Path/Op/Drilling.py"]},{"id":"28011795f36f82f7ba0aed1fc419414a41493c5f","tree_id":"153f259658c49b4fe8a76a9409c9afd3822f3021","distinct":true,"message":"fix workplane","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/28011795f36f82f7ba0aed1fc419414a41493c5f","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-15T12:10:05-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":["src/Mod/CAM/3+2planning.md"],"modified":["src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/Gui/Base.py"]},{"id":"81bd321aa04a0702ed6d326a7dee9de58f2ff707","tree_id":"d614e21f57d8fa1262ebeb904f025d9cc00238ab","distinct":true,"message":"fix codequality issues","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/81bd321aa04a0702ed6d326a7dee9de58f2ff707","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-12T11:29:57-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Base/Generator/rotation.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/Deburr.py"]},{"id":"932035465e315b2d4fb0392b1e814a79ba576666","tree_id":"8f3e4c7054c7836076f837dc6f581af41116cf78","distinct":true,"message":"Fix bug with machine name persistance","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/932035465e315b2d4fb0392b1e814a79ba576666","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-12T11:30:39-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Main/Gui/Job.py"]},{"id":"b765e6a42668fe8e6c4e2741e7980ca5cbdaf543","tree_id":"a4e5d91646e56146a43b40448136c4c8ed3b305e","distinct":true,"message":"Avoid red ink when setting up pocket on non XY planar faces","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/b765e6a42668fe8e6c4e2741e7980ca5cbdaf543","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-12T11:30:56-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/PocketShape.py"]},{"id":"ef3a9357a90b6079cb38d947291a4846a27b7985","tree_id":"0bd7f86e8af477025117d422b1fc7ec8be1ff426","distinct":true,"message":"Fix bugs with REST in rotation","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/ef3a9357a90b6079cb38d947291a4846a27b7985","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-15T15:50:33-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathOpUtil.py","src/Mod/CAM/Path/Op/Util.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"3608bfffd7e242aef24fbc87f1470217ace3da8d","tree_id":"9a4192138efab3f37070db0f76140d5aec15bed7","distinct":true,"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","timestamp":"2026-05-29T09:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/3608bfffd7e242aef24fbc87f1470217ace3da8d","author":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-05-15T20:55:22Z","username":"pre-commit-ci[bot]"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T09:48:54-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathRotationGenerator.py","src/Mod/CAM/Path/Post/PostList.py"]},{"id":"e13362c7797e4fd5ec83784d6350b72b4b640ca1","tree_id":"f151d2245d6746746dd2d178f916ccedcfb93fa4","distinct":true,"message":"address PR comments","timestamp":"2026-05-29T12:46:33-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/e13362c7797e4fd5ec83784d6350b72b4b640ca1","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T12:46:33-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T12:46:33-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathOpUtil.py","src/Mod/CAM/Path/Base/Generator/rotation.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Post/PostList.py"]},{"id":"b517e465086003ea1994a67390ba0117a3d678f5","tree_id":"a2696764c305a6ff60a111488096de20ef3f5f35","distinct":true,"message":"Fix Escape Button when Bottom Overlay is hidden","timestamp":"2026-06-04T12:21:33+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b517e465086003ea1994a67390ba0117a3d678f5","author":{"name":"Matthias Danner","email":"28687794+matthiasdanner@users.noreply.github.com","date":"2026-05-05T23:44:45+02:00","username":"matthiasdanner"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-06-04T12:21:33+02:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Gui/OverlayWidgets.cpp"]},{"id":"0e20dfc9243aa0c6fc2dfe7639d6f47109d44fca","tree_id":"91cbb5f0bbda38f725b95b81cca6b864cce74dbb","distinct":true,"message":"Fem: Improve mesh error handling for solvers","timestamp":"2026-06-04T13:09:34+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0e20dfc9243aa0c6fc2dfe7639d6f47109d44fca","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-04-07T00:42:50-03:00","username":"marioalexis84"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T13:09:34+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Fem/femsolver/calculix/calculixtools.py","src/Mod/Fem/femsolver/elmer/elmertools.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/run.py","src/Mod/Fem/femsolver/z88/z88tools.py","src/Mod/Fem/femtools/ccxtools.py","src/Mod/Fem/femtools/membertools.py"]},{"id":"24b0370a50b91195d1c635cb35bea3166d5b466a","tree_id":"30a579b46c5ebdb3876e9a8395ac4824faaeffd1","distinct":true,"message":"Fem: Export groups to mesh .py format","timestamp":"2026-06-04T13:09:34+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/24b0370a50b91195d1c635cb35bea3166d5b466a","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-05-16T00:17:57-03:00","username":"marioalexis84"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T13:09:34+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Fem/feminout/importPyMesh.py"]},{"id":"a476d3e8136567009f513c0c2c8bbf41cf33953f","tree_id":"15c1666a5e41cb599bdba00264471f54a75707a2","distinct":true,"message":"Fem: Update femexamples meshes","timestamp":"2026-06-04T13:09:34+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/a476d3e8136567009f513c0c2c8bbf41cf33953f","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-05-16T00:18:43-03:00","username":"marioalexis84"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T13:09:34+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Fem/femexamples/meshes/mesh_boxanalysis_tetra10.py","src/Mod/Fem/femexamples/meshes/mesh_canticcx_tetra10.py"]},{"id":"4f52e6f236bc6b6f1e650a0163c1a227c40ed04c","tree_id":"26c5165fefb6cee9713bb9f3dba0db372db63018","distinct":true,"message":"Fem: Update test","timestamp":"2026-06-04T13:09:34+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/4f52e6f236bc6b6f1e650a0163c1a227c40ed04c","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-05-16T00:20:06-03:00","username":"marioalexis84"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T13:09:34+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Fem/femexamples/ccx_cantilever_ele_hexa20.py","src/Mod/Fem/femtest/app/test_mesh.py","src/Mod/Fem/femtest/app/test_solver_elmer.py","src/Mod/Fem/femtest/app/test_solver_z88.py","src/Mod/Fem/femtest/data/calculix/box_frequency.inp","src/Mod/Fem/femtest/data/calculix/box_static.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_faceload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_nodeload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_prescribeddisplacement.inp","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88mat.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88mat.txt"]},{"id":"1451cffc1614921ee3aabb8830ce76cacf0bee60","tree_id":"0b04f511e499f25f8572b4db8569ed0a1b129b67","distinct":true,"message":"Apply suggestion from @maxwxyz","timestamp":"2026-06-04T13:09:34+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/1451cffc1614921ee3aabb8830ce76cacf0bee60","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T13:09:10+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T13:09:34+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Fem/femtools/membertools.py"]},{"id":"7a8d8ef3a3ed9887b3957f5ae24ef74f2875ba86","tree_id":"809cf2c5a6441ae2780c7a2c4473dee5be72da1f","distinct":true,"message":"Draft: Add input hints for edit tool (#30436)","timestamp":"2026-06-04T14:45:56+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/7a8d8ef3a3ed9887b3957f5ae24ef74f2875ba86","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T14:45:56+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-04T14:45:56+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftguitools/gui_edit.py"]},{"id":"afa3bbe86c37687728336bfcca14b9779115f19e","tree_id":"b1fe770d95f704e36e5909784259ab70cad3d880","distinct":true,"message":"Merge pull request #29186 from marioalexis84/fem-solver_error_handling\n\nFem: Improve mesh error handling for solvers","timestamp":"2026-06-04T15:52:48+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/afa3bbe86c37687728336bfcca14b9779115f19e","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-04T15:52:48+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-04T15:52:48+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Fem/femexamples/ccx_cantilever_ele_hexa20.py","src/Mod/Fem/femexamples/meshes/mesh_boxanalysis_tetra10.py","src/Mod/Fem/femexamples/meshes/mesh_canticcx_tetra10.py","src/Mod/Fem/feminout/importPyMesh.py","src/Mod/Fem/femsolver/calculix/calculixtools.py","src/Mod/Fem/femsolver/elmer/elmertools.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/run.py","src/Mod/Fem/femsolver/z88/z88tools.py","src/Mod/Fem/femtest/app/test_mesh.py","src/Mod/Fem/femtest/app/test_solver_elmer.py","src/Mod/Fem/femtest/app/test_solver_z88.py","src/Mod/Fem/femtest/data/calculix/box_frequency.inp","src/Mod/Fem/femtest/data/calculix/box_static.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_faceload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_nodeload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_prescribeddisplacement.inp","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88mat.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88mat.txt","src/Mod/Fem/femtools/ccxtools.py","src/Mod/Fem/femtools/membertools.py"]},{"id":"632922c12d5b13ba959dd065e1498e7931ba7aba","tree_id":"385b61b1239e3a0c0db07fb7a6f047a08cafe34b","distinct":true,"message":"Merge pull request #30106 from sliptonic/rotation\n\nCAM: 3+2 (Indexed) Machining Support for CAM Operations","timestamp":"2026-06-04T13:07:10-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/632922c12d5b13ba959dd065e1498e7931ba7aba","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-06-04T13:07:10-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-04T13:07:10-04:00","username":"web-flow"},"added":[],"removed":[],"modified":[".gitignore","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestPathOpUtil.py","src/Mod/CAM/CAMTests/TestPathRotationGenerator.py","src/Mod/CAM/Gui/ViewProviderPath.cpp","src/Mod/CAM/Path/Base/Generator/rotation.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/CircularHoleBase.py","src/Mod/CAM/Path/Op/Deburr.py","src/Mod/CAM/Path/Op/Drilling.py","src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/Gui/Base.py","src/Mod/CAM/Path/Op/Gui/Pocket.py","src/Mod/CAM/Path/Op/Gui/PocketBase.py","src/Mod/CAM/Path/Op/MillFacing.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Op/Profile.py","src/Mod/CAM/Path/Op/Util.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Post/PostList.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"2bcb738f1b718b193f4d952eb466c17ab76662f0","tree_id":"45347409ad4fa9a009505593860d74450653bd7b","distinct":true,"message":"Assembly: Fix insert new part joint creation (#30600)","timestamp":"2026-06-04T20:10:25Z","url":"https://github.com/ilf-S/FreeCAD/commit/2bcb738f1b718b193f4d952eb466c17ab76662f0","author":{"name":"PaddleStroke","email":"pierrelouis.boyer@gmail.com","date":"2026-06-04T22:10:25+02:00","username":"PaddleStroke"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-04T20:10:25Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Assembly/UtilsAssembly.py"]},{"id":"d32ddab43fa5fdfa495b18a72544ec943a9040e5","tree_id":"3c73b2d23eb703dfe81724a461577bd0ada9a093","distinct":true,"message":"Part: fixes for unicode filename issues in Part Loft and Sweep (#29728)\n\n* Fix problem with unicode filenames in Part Loft.\n\n* Fix problem with unicode filenames in Part Sweep.\n\n---------\n\nCo-authored-by: Michael Houghton ","timestamp":"2026-06-04T16:25:34-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/d32ddab43fa5fdfa495b18a72544ec943a9040e5","author":{"name":"depthoffocus","email":"mike@depthoffocus.co.uk","date":"2026-06-04T22:25:34+01:00","username":"depthoffocus"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-04T16:25:34-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp"]},{"id":"09e21f5705c9b6e1d17c959571d46099c0b0c43a","tree_id":"1e43537530ae375765c248e7897471a99ce9457d","distinct":true,"message":"Assembly: Fix joint becoming visible again after user selects and hides it","timestamp":"2026-06-04T16:53:33-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/09e21f5705c9b6e1d17c959571d46099c0b0c43a","author":{"name":"PaddleStroke","email":"pierrelouis.boyer@gmail.com","date":"2026-06-04T15:25:25+02:00","username":"PaddleStroke"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T16:53:33-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Assembly/Gui/ViewProviderAssembly.cpp"]},{"id":"afebd17d80fa6b24421cbb87a049776458d81cbb","tree_id":"0501e1faf5b28698dc3000627ae49341b60a32be","distinct":true,"message":"CMake: support external libkdtree++ and nlohmann_json","timestamp":"2026-06-04T17:10:00-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/afebd17d80fa6b24421cbb87a049776458d81cbb","author":{"name":"Elaine Gibson","email":"ypsvlq@gmail.com","date":"2026-06-03T14:30:32+01:00","username":"ypsvlq"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T17:10:00-05:00","username":"chennes"},"added":["cMake/FreeCAD_Helpers/SetupJSON.cmake","cMake/FreeCAD_Helpers/SetupKDTree.cmake"],"removed":[],"modified":["CMakeLists.txt","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","src/Mod/Mesh/App/CMakeLists.txt","src/Mod/PartDesign/App/CMakeLists.txt","src/Mod/PartDesign/App/FeatureHole.cpp","src/Mod/PartDesign/App/FeatureHole.h","src/Mod/PartDesign/Gui/CMakeLists.txt","src/Mod/Sketcher/App/CMakeLists.txt","src/Mod/Sketcher/App/Constraint.cpp"]},{"id":"446d50e79def7796d22e6a64d3ccf7b437cf68d9","tree_id":"06e13bca727e05863d704a68e2f0c4d921217138","distinct":true,"message":"Bump actions/checkout from 6.0.2 to 6.0.3\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-version: 6.0.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-06-04T17:26:57-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/446d50e79def7796d22e6a64d3ccf7b437cf68d9","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-06-04T00:12:18Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T17:26:57-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/backport.yml",".github/workflows/build_release.yml",".github/workflows/codeql.yml",".github/workflows/codeql_cpp.yml",".github/workflows/dependency-review.yml",".github/workflows/fetch_crowdin_translations.yml",".github/workflows/push_crowdin_translations.yml",".github/workflows/scorecards.yml",".github/workflows/sub_buildPixi.yml",".github/workflows/sub_buildUbuntu.yml",".github/workflows/sub_buildWindows.yml",".github/workflows/sub_lint.yml",".github/workflows/sub_prepare.yml"]},{"id":"d57448171d40dca32556c046dde95497b07b8d26","tree_id":"64c2814d0ffa5aeac15012456ab328f7e8b87e77","distinct":true,"message":"Ubuntu CI build: use external PyCXX","timestamp":"2026-06-04T17:38:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/d57448171d40dca32556c046dde95497b07b8d26","author":{"name":"Louis Gombert","email":"louisgombert@gmail.com","date":"2026-04-27T22:44:57+02:00","username":"Lgt2x"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T17:38:25-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/sub_buildUbuntu.yml","package/ubuntu/install-apt-packages.sh"]},{"id":"97f9d4ae305575d3308aa1f9c02a80af015a0bac","tree_id":"b4a00aed2575676474f0ac65e9eea27e23e1ee20","distinct":true,"message":"Bump prefix-dev/setup-pixi from 0.9.5 to 0.9.6\n\nBumps [prefix-dev/setup-pixi](https://github.com/prefix-dev/setup-pixi) from 0.9.5 to 0.9.6.\n- [Release notes](https://github.com/prefix-dev/setup-pixi/releases)\n- [Commits](https://github.com/prefix-dev/setup-pixi/compare/1b2de7f3351f171c8b4dfeb558c639cb58ed4ec0...5185adfbffb4bd703da3010310260805d89ebb11)\n\n---\nupdated-dependencies:\n- dependency-name: prefix-dev/setup-pixi\n dependency-version: 0.9.6\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-06-04T19:13:06-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/97f9d4ae305575d3308aa1f9c02a80af015a0bac","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-06-04T22:59:08Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T19:13:06-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/build_release.yml",".github/workflows/sub_buildPixi.yml",".github/workflows/sub_lint.yml"]},{"id":"7887231ef6222993e8a36ac64df91903228029ef","tree_id":"c9ad776d67d91d9febc9562ebe0598275e0f4d88","distinct":true,"message":"Bump actions/setup-dotnet from 5.2.0 to 5.3.0\n\nBumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 5.2.0 to 5.3.0.\n- [Release notes](https://github.com/actions/setup-dotnet/releases)\n- [Commits](https://github.com/actions/setup-dotnet/compare/c2fa09f4bde5ebb9d1777cf28262a3eb3db3ced7...9a946fdbd5fb07b82b2f5a4466058b876ab72bb2)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-dotnet\n dependency-version: 5.3.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-06-04T20:01:39-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/7887231ef6222993e8a36ac64df91903228029ef","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-06-05T00:15:32Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T20:01:39-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/build_release.yml"]},{"id":"148aa8cb574f2762cb760cbfe4f294b4003facbc","tree_id":"5c07047b125deb80b478ac5b79960774a265e510","distinct":true,"message":"Bump step-security/harden-runner from 2.19.3 to 2.19.4\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.19.3 to 2.19.4.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/ab7a9404c0f3da075243ca237b5fac12c98deaa5...9af89fc71515a100421586dfdb3dc9c984fbf411)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n dependency-version: 2.19.4\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-06-04T20:03:55-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/148aa8cb574f2762cb760cbfe4f294b4003facbc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-06-05T00:15:36Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T20:03:55-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/CI_cleanup.yml",".github/workflows/auto-close_stale_issues_and_pull-requests.yml",".github/workflows/build_release.yml",".github/workflows/codeql.yml",".github/workflows/codeql_cpp.yml",".github/workflows/dependency-review.yml",".github/workflows/issue-metrics.yml",".github/workflows/labeler.yml",".github/workflows/scorecards.yml",".github/workflows/sub_buildPixi.yml",".github/workflows/sub_buildUbuntu.yml",".github/workflows/sub_buildWindows.yml",".github/workflows/sub_lint.yml",".github/workflows/sub_prepare.yml",".github/workflows/sub_wrapup.yml"]},{"id":"0f2925fb9a61a98f92fbd69f2346dfd75aca22a4","tree_id":"4fc69fb5a25e77819fe3e5f78d29aa8cc4400c17","distinct":true,"message":"Bump actions/github-script from 7.0.1 to 9.0.0\n\nBumps [actions/github-script](https://github.com/actions/github-script) from 7.0.1 to 9.0.0.\n- [Release notes](https://github.com/actions/github-script/releases)\n- [Commits](https://github.com/actions/github-script/compare/v7.0.1...3a2844b7e9c422d3c10d287c895573f7108da1b3)\n\n---\nupdated-dependencies:\n- dependency-name: actions/github-script\n dependency-version: 9.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-06-04T21:03:58-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/0f2925fb9a61a98f92fbd69f2346dfd75aca22a4","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-06-05T01:06:29Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-04T21:03:58-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/labeler.yml"]},{"id":"81bd28391cfcdfcd497fa2aba96760f1b6b6f30f","tree_id":"1a3438ebc7986564206665c86e40515435baaab8","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-06-05T03:36:44Z","url":"https://github.com/ilf-S/FreeCAD/commit/81bd28391cfcdfcd497fa2aba96760f1b6b6f30f","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-05T03:36:44Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-05T03:36:44Z","username":"ilf-S"},"added":["cMake/FreeCAD_Helpers/SetupJSON.cmake","cMake/FreeCAD_Helpers/SetupKDTree.cmake"],"removed":[],"modified":[".gitignore","CMakeLists.txt","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","package/ubuntu/install-apt-packages.sh","src/Gui/OverlayWidgets.cpp","src/Mod/Assembly/Gui/ViewProviderAssembly.cpp","src/Mod/Assembly/UtilsAssembly.py","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestPathOpUtil.py","src/Mod/CAM/CAMTests/TestPathRotationGenerator.py","src/Mod/CAM/Gui/ViewProviderPath.cpp","src/Mod/CAM/Path/Base/Generator/rotation.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/CircularHoleBase.py","src/Mod/CAM/Path/Op/Deburr.py","src/Mod/CAM/Path/Op/Drilling.py","src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/Gui/Base.py","src/Mod/CAM/Path/Op/Gui/Pocket.py","src/Mod/CAM/Path/Op/Gui/PocketBase.py","src/Mod/CAM/Path/Op/MillFacing.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Op/Profile.py","src/Mod/CAM/Path/Op/Util.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Post/PostList.py","src/Mod/CAM/TestCAMApp.py","src/Mod/Draft/draftguitools/gui_edit.py","src/Mod/Fem/femexamples/ccx_cantilever_ele_hexa20.py","src/Mod/Fem/femexamples/meshes/mesh_boxanalysis_tetra10.py","src/Mod/Fem/femexamples/meshes/mesh_canticcx_tetra10.py","src/Mod/Fem/feminout/importPyMesh.py","src/Mod/Fem/femsolver/calculix/calculixtools.py","src/Mod/Fem/femsolver/elmer/elmertools.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/run.py","src/Mod/Fem/femsolver/z88/z88tools.py","src/Mod/Fem/femtest/app/test_mesh.py","src/Mod/Fem/femtest/app/test_solver_elmer.py","src/Mod/Fem/femtest/app/test_solver_z88.py","src/Mod/Fem/femtest/data/calculix/box_frequency.inp","src/Mod/Fem/femtest/data/calculix/box_static.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_faceload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_nodeload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_prescribeddisplacement.inp","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88mat.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88mat.txt","src/Mod/Fem/femtools/ccxtools.py","src/Mod/Fem/femtools/membertools.py","src/Mod/Mesh/App/CMakeLists.txt","src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp","src/Mod/PartDesign/App/CMakeLists.txt","src/Mod/PartDesign/App/FeatureHole.cpp","src/Mod/PartDesign/App/FeatureHole.h","src/Mod/PartDesign/Gui/CMakeLists.txt","src/Mod/Sketcher/App/CMakeLists.txt","src/Mod/Sketcher/App/Constraint.cpp"]}],"head_commit":{"id":"81bd28391cfcdfcd497fa2aba96760f1b6b6f30f","tree_id":"1a3438ebc7986564206665c86e40515435baaab8","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-06-05T03:36:44Z","url":"https://github.com/ilf-S/FreeCAD/commit/81bd28391cfcdfcd497fa2aba96760f1b6b6f30f","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-05T03:36:44Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-05T03:36:44Z","username":"ilf-S"},"added":["cMake/FreeCAD_Helpers/SetupJSON.cmake","cMake/FreeCAD_Helpers/SetupKDTree.cmake"],"removed":[],"modified":[".gitignore","CMakeLists.txt","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","package/ubuntu/install-apt-packages.sh","src/Gui/OverlayWidgets.cpp","src/Mod/Assembly/Gui/ViewProviderAssembly.cpp","src/Mod/Assembly/UtilsAssembly.py","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestPathOpUtil.py","src/Mod/CAM/CAMTests/TestPathRotationGenerator.py","src/Mod/CAM/Gui/ViewProviderPath.cpp","src/Mod/CAM/Path/Base/Generator/rotation.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/CircularHoleBase.py","src/Mod/CAM/Path/Op/Deburr.py","src/Mod/CAM/Path/Op/Drilling.py","src/Mod/CAM/Path/Op/Engrave.py","src/Mod/CAM/Path/Op/Gui/Base.py","src/Mod/CAM/Path/Op/Gui/Pocket.py","src/Mod/CAM/Path/Op/Gui/PocketBase.py","src/Mod/CAM/Path/Op/MillFacing.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Op/Profile.py","src/Mod/CAM/Path/Op/Util.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Post/PostList.py","src/Mod/CAM/TestCAMApp.py","src/Mod/Draft/draftguitools/gui_edit.py","src/Mod/Fem/femexamples/ccx_cantilever_ele_hexa20.py","src/Mod/Fem/femexamples/meshes/mesh_boxanalysis_tetra10.py","src/Mod/Fem/femexamples/meshes/mesh_canticcx_tetra10.py","src/Mod/Fem/feminout/importPyMesh.py","src/Mod/Fem/femsolver/calculix/calculixtools.py","src/Mod/Fem/femsolver/elmer/elmertools.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/run.py","src/Mod/Fem/femsolver/z88/z88tools.py","src/Mod/Fem/femtest/app/test_mesh.py","src/Mod/Fem/femtest/app/test_solver_elmer.py","src/Mod/Fem/femtest/app/test_solver_z88.py","src/Mod/Fem/femtest/data/calculix/box_frequency.inp","src/Mod/Fem/femtest/data/calculix/box_static.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_faceload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_nodeload.inp","src/Mod/Fem/femtest/data/calculix/ccx_cantilever_prescribeddisplacement.inp","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_faceload/z88mat.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i1.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88i2.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88int.txt","src/Mod/Fem/femtest/data/z88/ccx_cantilever_nodeload/z88mat.txt","src/Mod/Fem/femtools/ccxtools.py","src/Mod/Fem/femtools/membertools.py","src/Mod/Mesh/App/CMakeLists.txt","src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp","src/Mod/PartDesign/App/CMakeLists.txt","src/Mod/PartDesign/App/FeatureHole.cpp","src/Mod/PartDesign/App/FeatureHole.h","src/Mod/PartDesign/Gui/CMakeLists.txt","src/Mod/Sketcher/App/CMakeLists.txt","src/Mod/Sketcher/App/Constraint.cpp"]}}