{"ref":"refs/heads/main","before":"c16398258bb7c7cdc4b427d7d1aa55b4161c853c","after":"b8c7695e3e6edca26b4ba11f42c60171017611f7","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-08-15T01:08:00Z","pushed_at":1786842656,"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":2715966,"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/c16398258bb7...b8c7695e3e6e","commits":[{"id":"de8e67819ad41db1741d6e107805e3654d9a45e1","tree_id":"dc5f8b9b932758c7f3bbedcb2766ac6d5923c3c3","distinct":true,"message":"Revert \"remove debug svg generation\"\n\nThis reverts commit 34a802345e020cd28a338897f282ffe96b25ab09.","timestamp":"2026-07-01T15:31:52-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/de8e67819ad41db1741d6e107805e3654d9a45e1","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-29T12:37:23-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-01T15:31:52-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp"]},{"id":"a934b58f5528623d93046a46124c1527457887cb","tree_id":"e8e31864e37cb58c65f825172cdfa89e1c09bb11","distinct":true,"message":"Add new code to only do adaptive finishing passes on non-cleared regions","timestamp":"2026-07-01T15:31:52-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/a934b58f5528623d93046a46124c1527457887cb","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-29T16:32:50-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-01T15:31:52-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp"]},{"id":"7e5c3b4b7b0ae9edc132445446aee49d9c51f099","tree_id":"add7c85fb05c3fdf3406deb3e5fa9470660e78a4","distinct":true,"message":"Refactor svg debug code","timestamp":"2026-07-01T15:31:52-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/7e5c3b4b7b0ae9edc132445446aee49d9c51f099","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-29T17:38:57-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-01T15:31:52-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp"]},{"id":"6d2393b83d1e21ec2104a0c5c39a0b2c7e755d36","tree_id":"04fe4369275bdb0b21f034b42eec38c54a1ced31","distinct":true,"message":"disable debug svg","timestamp":"2026-07-01T15:31:52-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/6d2393b83d1e21ec2104a0c5c39a0b2c7e755d36","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-29T17:44:25-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-01T15:31:52-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/Adaptive.hpp"]},{"id":"486d5d9350b154175c7ef8a92361674aa5c8a354","tree_id":"e2034b38ea507328106bd326a99c407a180150c7","distinct":true,"message":"Add documentation","timestamp":"2026-07-01T15:31:52-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/486d5d9350b154175c7ef8a92361674aa5c8a354","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-30T12:24:03-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-01T15:31:52-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp"]},{"id":"286c7e65ce760276b5ea94a1db99de70b8fddd56","tree_id":"a865e9f8461356001dde714bd2b949084c58f00b","distinct":true,"message":"expand cleared area check for tool centers","timestamp":"2026-07-01T15:31:52-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/286c7e65ce760276b5ea94a1db99de70b8fddd56","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-30T12:30:58-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-01T15:31:52-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp"]},{"id":"6b8c63e53d1716eec73bb0c759744139664d3502","tree_id":"1c0a1f5a94bc4232a33422679b59e16d43bb8f49","distinct":true,"message":"Remove debug svg rendering of dashed lines","timestamp":"2026-07-10T15:15:24-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/6b8c63e53d1716eec73bb0c759744139664d3502","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-10T15:15:24-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-10T15:15:24-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp"]},{"id":"3705fcc8c54406c26f81ae7b98a104ec33b9b4ce","tree_id":"bc53d2a8cddb45ab10092006dbd497296fbbbc36","distinct":true,"message":"Remove incorrect switch from cleared area to cleared tool center locations; prevent ClipperOffset from optimizing out collinear points with potentially different z-values","timestamp":"2026-07-10T15:17:46-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/3705fcc8c54406c26f81ae7b98a104ec33b9b4ce","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-10T15:17:46-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-10T15:17:46-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/libarea/Adaptive.cpp"]},{"id":"66d7249b9d0d31622bf30f765384042d7439d847","tree_id":"059372634347a24ae8282d329ce91a963df709b0","distinct":true,"message":"Add final cleared area to debug svg","timestamp":"2026-07-15T14:36:49-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/66d7249b9d0d31622bf30f765384042d7439d847","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-15T14:36:49-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-15T14:36:49-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/Adaptive.hpp"]},{"id":"1ff686ef81cc9cd8c718fa2bfec474d23560a95c","tree_id":"88612b05745565e5aceecfa5b9ce2c32a9822447","distinct":true,"message":"fix test","timestamp":"2026-07-15T17:27:46-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/1ff686ef81cc9cd8c718fa2bfec474d23560a95c","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-15T17:27:46-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-15T17:27:46-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/Adaptive.hpp","src/Mod/CAM/libarea/pyarea.cpp"]},{"id":"222bd439ee709310e98a46627e7352ee0becef2e","tree_id":"dbc4177d7c917ccff34f69621f5ffdcfeee4912d","distinct":true,"message":"Revert \"Merge pull request #28609 from davidgilkaufman/fix_pocket_cut_depth\"\n\nThis reverts commit dfca3431b6735f6c569ca653e5dc2cc7b137b06d, reversing\nchanges made to 5ecc67f3cb5b4bb7b7b8124be3cfda4c82b8a6c4.","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/222bd439ee709310e98a46627e7352ee0becef2e","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-29T18:07:31-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp"]},{"id":"1b25111eb0f647bd707357103a6bc1dc55772689","tree_id":"db5462873b1fc0756bd3f1fcca9c42f1f400d4ac","distinct":true,"message":"Fix slicer\n\n- delete the region-to-clear *below* the slice plane, not above it\n- use the appropriate tolerance when picking faces out of the result","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/1b25111eb0f647bd707357103a6bc1dc55772689","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-29T22:34:56-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp","src/Mod/Part/App/CrossSection.cpp"]},{"id":"4db4a1ab765983d73ca6fbaaa05fd41022e0d96b","tree_id":"35242606614269ff1b31a8afd0e3f7077f709e90","distinct":true,"message":"remove unnecessary offset of 0.001","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/4db4a1ab765983d73ca6fbaaa05fd41022e0d96b","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-06-29T22:43:11-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/PocketShape.py"]},{"id":"6349ca30fcfc134bfc8e7193aefca12de89b17d2","tree_id":"165bd3d16b427282576346fd108364409f321fdc","distinct":true,"message":"Improve documentation of disabling withBooleanFuzzy","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/6349ca30fcfc134bfc8e7193aefca12de89b17d2","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-01T15:50:29-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp"]},{"id":"a3901d45987d1e5a38486b73096119b46b817fcf","tree_id":"6893a78d8ffbcbc1daf455cabaf42a8b377434f5","distinct":true,"message":"Make CrossSection.cpp compute tolerance correctly even with fuzziness enabled (but leave it disabled for CAM). Update CAM documentation","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/a3901d45987d1e5a38486b73096119b46b817fcf","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-02T11:33:15-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp","src/Mod/Part/App/CrossSection.cpp"]},{"id":"41d1aed844ceedb0f30b99c7a72e0e1473aea030","tree_id":"d59e744aac232a3e3dd40968c6b6aee2cc5d7973","distinct":true,"message":"Wrap OCCT ConnectWiresToWires and ConnectEdgesToWires calls to work around OCCT bug 1330","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/41d1aed844ceedb0f30b99c7a72e0e1473aea030","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-08T14:09:56-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":["src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.cpp","src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.h"],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp","src/Mod/Part/App/CMakeLists.txt","src/Mod/Part/App/CrossSection.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp"]},{"id":"b3d1070a9d32a7d9c7cc6b06110b7d780d0b210e","tree_id":"1cf59306f75ece209ea46f66c6bbed237277e756","distinct":true,"message":"fix import order + relative paths","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/b3d1070a9d32a7d9c7cc6b06110b7d780d0b210e","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-14T11:20:43-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/Part/App/CrossSection.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp"]},{"id":"19940c27e3358761c354e9fb2c4563114ac53a35","tree_id":"3d929003734af3a2db3d126319cf632ec9b36ca7","distinct":true,"message":"Add OCCT version guards to the workaround","timestamp":"2026-08-11T09:48:05-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/19940c27e3358761c354e9fb2c4563114ac53a35","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-14T11:25:10-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:48:05-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.cpp"]},{"id":"39fc7bbcd007c8c51ddb941f6e8783dbb9101733","tree_id":"912e76452527da801f2a9fac3a5a6dddb80b0e54","distinct":true,"message":"Add regression test for #28534","timestamp":"2026-08-11T09:49:34-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/39fc7bbcd007c8c51ddb941f6e8783dbb9101733","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-14T11:55:21-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:49:34-04:00","username":"davidgilkaufman"},"added":["src/Mod/CAM/CAMTests/Fixtures/test_28534_truncated_pocket.FCStd","src/Mod/CAM/CAMTests/TestSlicer.py"],"removed":[],"modified":["src/Mod/CAM/CMakeLists.txt"]},{"id":"2f6a3bc1fee8ad2be329979b8753e794650fbbb5","tree_id":"b7ce18635920f9a68381f9c399f22e5c5a960744","distinct":true,"message":"Add regression test for #17748","timestamp":"2026-08-11T09:49:36-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/2f6a3bc1fee8ad2be329979b8753e794650fbbb5","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-14T12:21:36-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:49:36-04:00","username":"davidgilkaufman"},"added":["src/Mod/CAM/CAMTests/Fixtures/test_17748_cam_profile.FCStd"],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestSlicer.py","src/Mod/CAM/CMakeLists.txt"]},{"id":"8f03383ae27fd730984390cd117afb773e4912ea","tree_id":"abc1d0c3b6fb0b077feedda24547d64a4bdfc951","distinct":true,"message":"remove unused imports","timestamp":"2026-08-11T09:49:36-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/8f03383ae27fd730984390cd117afb773e4912ea","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-14T14:13:40-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:49:36-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestSlicer.py"]},{"id":"8c7f9ab6f4aa1ea941b29a8821504664f65cc004","tree_id":"c1c000401eabe733c3a7b30cfd0ce194b5106173","distinct":true,"message":"update OCC version guard to match the OCC release version","timestamp":"2026-08-11T09:49:36-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/8c7f9ab6f4aa1ea941b29a8821504664f65cc004","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-07-17T15:33:24-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-11T09:49:36-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.cpp"]},{"id":"2bfc3813aee20dab8c8cbc955c0cc5807b77d861","tree_id":"6ca922aa27e0dc451ea55dac7284a66b772746d1","distinct":true,"message":"CAM: MachineState for MBPP (Processor.py)\n\nUnfortunately, DrillCycleExpander causes other places (legacy\nProcessor.py dependents) to need fixes. And tests.\n\nAdded [] to MachineState, and .previous. And some fixes.","timestamp":"2026-08-14T09:05:40-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/2bfc3813aee20dab8c8cbc955c0cc5807b77d861","author":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-06-11T14:25:30-04:00","username":"awgrover"},"committer":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-08-14T09:05:40-04:00","username":"awgrover"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestDrillCycleExpander.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestTestPost.py","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Post/DrillCycleExpander.py","src/Mod/CAM/Path/Post/GcodeProcessingUtils.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/UtilsExport.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py"]},{"id":"1c69be07155a9b4d593cc7a61490868e060db525","tree_id":"06a1b2a50e21706df94ebef4fe8085247f6ab3ec","distinct":true,"message":"add strict for expand-drill to support legacy","timestamp":"2026-08-14T09:05:40-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/1c69be07155a9b4d593cc7a61490868e060db525","author":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-07-13T14:10:30-04:00","username":"awgrover"},"committer":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-08-14T09:05:40-04:00","username":"awgrover"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathCustom.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestTestPost.py","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Post/DrillCycleExpander.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/UtilsExport.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py"]},{"id":"19b7716aaf26d18661c84ed907280a34e6b22114","tree_id":"6a739d5989e7fe2d0ae7567b4e9ce01d16da2f30","distinct":true,"message":"Fem: Change text for Apply button to Run","timestamp":"2026-08-15T12:32:08+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/19b7716aaf26d18661c84ed907280a34e6b22114","author":{"name":"marioalexis","email":"mario.passaglia@gmail.com","date":"2026-08-13T23:07:21-03:00","username":"marioalexis84"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-08-15T12:32:08+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py"]},{"id":"028aef99f756255c4c26d665d6e0b20f33709235","tree_id":"82e391a8d75b0f55034caa45ff98bb604b4dc287","distinct":true,"message":"CI: test external Coin and Pivy on Ubuntu","timestamp":"2026-08-15T13:09:23+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/028aef99f756255c4c26d665d6e0b20f33709235","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-08-14T16:12:09+01:00","username":"tritao"},"committer":{"name":"Louis Gombert","email":"44813937+Lgt2x@users.noreply.github.com","date":"2026-08-15T13:09:23+02:00","username":"Lgt2x"},"added":[],"removed":[],"modified":[".github/workflows/sub_buildUbuntu.yml","package/ubuntu/install-apt-packages.sh"]},{"id":"8c00833d100752bf8314f096f8b7dbb4ade6384f","tree_id":"2b8884044bbbc42821870e5f3295a0a29e2b096c","distinct":true,"message":"[Spreadsheet] Fix autocomplete (#31144)\n\n* [Spreadsheet] Fix autocomplete\n\nCloses #30984\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-08-15T11:28:14Z","url":"https://github.com/ilf-S/FreeCAD/commit/8c00833d100752bf8314f096f8b7dbb4ade6384f","author":{"name":"xtemp09","email":"xtemp09@gmail.com","date":"2026-08-15T18:28:14+07:00","username":"xtemp09"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-15T11:28:14Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Spreadsheet/Gui/ZoomableView.cpp"]},{"id":"43cb6627b31cd2b3964da097542ce2699af5a0de","tree_id":"2205356b21b2fe09ff55a68725b1bffaa75dc369","distinct":true,"message":"Merge pull request #31035 from awgrover/opensbp-mbpp-machinestate\n\nCAM: MachineState for MBPP (Processor.py)","timestamp":"2026-08-15T08:47:27-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/43cb6627b31cd2b3964da097542ce2699af5a0de","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-15T08:47:27-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-15T08:47:27-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestDrillCycleExpander.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathCustom.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestTestPost.py","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Post/DrillCycleExpander.py","src/Mod/CAM/Path/Post/GcodeProcessingUtils.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py"]},{"id":"97d93ad91d2e3a7fed6f766171822984e4accbd1","tree_id":"3a83364ad3a3615e78ded47caf6b938eff6c7f27","distinct":true,"message":"Merge pull request #31056 from davidgilkaufman/fix_slicer\n\nCAM: Fix slicer","timestamp":"2026-08-15T08:49:04-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/97d93ad91d2e3a7fed6f766171822984e4accbd1","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-15T08:49:04-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-15T08:49:04-05:00","username":"web-flow"},"added":["src/Mod/CAM/CAMTests/Fixtures/test_17748_cam_profile.FCStd","src/Mod/CAM/CAMTests/Fixtures/test_28534_truncated_pocket.FCStd","src/Mod/CAM/CAMTests/TestSlicer.py","src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.cpp","src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.h"],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/Part/App/CMakeLists.txt","src/Mod/Part/App/CrossSection.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp"]},{"id":"0da231857ad1431295f252174cefce441966bffa","tree_id":"5299229e7222d6c5427f0fa1362bdd81e2ab9eca","distinct":true,"message":"Merge pull request #31053 from davidgilkaufman/adaptive_fix_profile_bug\n\nCAM: Make adaptive operation skip finishing passes in pre-cleared regions","timestamp":"2026-08-15T08:50:41-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/0da231857ad1431295f252174cefce441966bffa","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-15T08:50:41-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-15T08:50:41-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/Adaptive.hpp","src/Mod/CAM/libarea/pyarea.cpp"]},{"id":"5564a446984dfb46619b02777be961dc60acb8f9","tree_id":"65d2602391e3b7b27202c2e84c9ed8b0ba0a4294","distinct":true,"message":"Zoomable view: add missing 'default' case","timestamp":"2026-08-15T15:34:41-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/5564a446984dfb46619b02777be961dc60acb8f9","author":{"name":"Louis Gombert","email":"louisgombert@gmail.com","date":"2026-08-15T19:12:59+02:00","username":"Lgt2x"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-08-15T15:34:41-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Spreadsheet/Gui/ZoomableView.cpp"]},{"id":"b8c7695e3e6edca26b4ba11f42c60171017611f7","tree_id":"8d9c3a55dd130b4846df88881d0e9a0dec747df6","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-08-16T01:10:55Z","url":"https://github.com/ilf-S/FreeCAD/commit/b8c7695e3e6edca26b4ba11f42c60171017611f7","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-16T01:10:55Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-16T01:10:55Z","username":"ilf-S"},"added":["src/Mod/CAM/CAMTests/Fixtures/test_17748_cam_profile.FCStd","src/Mod/CAM/CAMTests/Fixtures/test_28534_truncated_pocket.FCStd","src/Mod/CAM/CAMTests/TestSlicer.py","src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.cpp","src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.h"],"removed":[],"modified":["package/ubuntu/install-apt-packages.sh","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/CAMTests/TestDrillCycleExpander.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/CAMTests/TestPathCustom.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestTestPost.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Post/DrillCycleExpander.py","src/Mod/CAM/Path/Post/GcodeProcessingUtils.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/Adaptive.hpp","src/Mod/CAM/libarea/pyarea.cpp","src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py","src/Mod/Part/App/CMakeLists.txt","src/Mod/Part/App/CrossSection.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp","src/Mod/Spreadsheet/Gui/ZoomableView.cpp"]}],"head_commit":{"id":"b8c7695e3e6edca26b4ba11f42c60171017611f7","tree_id":"8d9c3a55dd130b4846df88881d0e9a0dec747df6","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-08-16T01:10:55Z","url":"https://github.com/ilf-S/FreeCAD/commit/b8c7695e3e6edca26b4ba11f42c60171017611f7","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-16T01:10:55Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-16T01:10:55Z","username":"ilf-S"},"added":["src/Mod/CAM/CAMTests/Fixtures/test_17748_cam_profile.FCStd","src/Mod/CAM/CAMTests/Fixtures/test_28534_truncated_pocket.FCStd","src/Mod/CAM/CAMTests/TestSlicer.py","src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.cpp","src/Mod/Part/App/ShapeAnalysis_FreeBoundsFix.h"],"removed":[],"modified":["package/ubuntu/install-apt-packages.sh","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/CAMTests/TestDrillCycleExpander.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathAdaptive.py","src/Mod/CAM/CAMTests/TestPathCustom.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestTestPost.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Post/DrillCycleExpander.py","src/Mod/CAM/Path/Post/GcodeProcessingUtils.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/Adaptive.hpp","src/Mod/CAM/libarea/pyarea.cpp","src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py","src/Mod/Part/App/CMakeLists.txt","src/Mod/Part/App/CrossSection.cpp","src/Mod/Part/App/FeatureProjectOnSurface.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/Gui/DlgProjectionOnSurface.cpp","src/Mod/Part/Gui/TaskLoft.cpp","src/Mod/Part/Gui/TaskSweep.cpp","src/Mod/Spreadsheet/Gui/ZoomableView.cpp"]}}