{"ref":"refs/heads/main","before":"922321834eeae7edd9eb393be62ec79fc2129563","after":"4ecc13f4788c8cd0f5a0ee5911f96b1f6abb0957","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-21T01:10:51Z","pushed_at":1787360794,"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":2727964,"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/922321834eea...4ecc13f4788c","commits":[{"id":"85be7da0d4e9e093a0dd15e7694cd600c99f0836","tree_id":"db941fb6f46b4d52231e318045b5790cb37f5f09","distinct":true,"message":"CAM: MBPP Dialog - Operations data","timestamp":"2026-08-13T05:26:05+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/85be7da0d4e9e093a0dd15e7694cd600c99f0836","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-07-27T10:08:56+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-13T05:26:05+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/panels/DlgPostProcess.ui","src/Mod/CAM/Gui/Resources/panels/PathEdit.ui","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py"]},{"id":"b47ab6142d73ba3c1efa8697d9d74374d2588ed1","tree_id":"0fc2090419fcf34188c79ab0e6dc7299d5a0d934","distinct":true,"message":"Tests: Add CAM test cases","timestamp":"2026-08-13T18:00:01+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b47ab6142d73ba3c1efa8697d9d74374d2588ed1","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-07-29T16:00:42+02:00","username":"wwmayer"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-13T18:00:01+02:00","username":"maxwxyz"},"added":["tests/src/Mod/CAM/App/CMakeLists.txt","tests/src/Mod/CAM/App/Path.cpp","tests/src/Mod/CAM/CMakeLists.txt"],"removed":[],"modified":["tests/CMakeLists.txt","tests/src/Mod/CMakeLists.txt"]},{"id":"8b2edc14527bed525ed88217a5334921ddb8d454","tree_id":"dfab3645baca61df8bdba76ea9eb31da77faea84","distinct":true,"message":"CAM: Fix issues in Toolpath class\n\nFix insertCommand()\n* make sure that pos >=0 as it will crash if the value is e.g. -2\n\nFix deleteCommand()\n* make sure vector is non-empty when removing last element\n* free memory when removing last element\n* make sure that pos >= 0 as it will crash if the value is e.g. -2\n* make sure that pos < size() as it will crash if the value is size()\n* free memory when removing the element at given position","timestamp":"2026-08-13T18:00:01+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/8b2edc14527bed525ed88217a5334921ddb8d454","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-07-29T16:04:37+02:00","username":"wwmayer"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-13T18:00:01+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Path.cpp"]},{"id":"00bfb7a01d38c7ebe06798997e55104cd8cfad8a","tree_id":"1dee3868d2b86a38c88a825d0dddc6e1bb79dc90","distinct":true,"message":"CAM: Simplify code in Toolpath","timestamp":"2026-08-13T18:00:01+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/00bfb7a01d38c7ebe06798997e55104cd8cfad8a","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-07-29T16:16:04+02:00","username":"wwmayer"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-13T18:00:01+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Path.cpp"]},{"id":"0bf6060a287449a1ba9d022b98b05a630a2265e3","tree_id":"35eb211b0cead8d19a41df838d589a04d1ea6577","distinct":true,"message":"Tests: Add CAM test case to verify assignment","timestamp":"2026-08-13T18:00:01+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0bf6060a287449a1ba9d022b98b05a630a2265e3","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-07-29T16:16:31+02:00","username":"wwmayer"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-13T18:00:01+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["tests/src/Mod/CAM/App/Path.cpp"]},{"id":"45c0df73877f4f587bbe8cd0423899d3b6c2d2e8","tree_id":"8ee0968a8d527989b1dc6e5b17a2edb0706f7ffe","distinct":true,"message":"Address review comments","timestamp":"2026-08-13T18:00:01+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/45c0df73877f4f587bbe8cd0423899d3b6c2d2e8","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-08T18:26:44+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-13T18:00:01+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/FeaturePathCompound.cpp","src/Mod/CAM/App/Path.cpp","src/Mod/CAM/App/Path.h","src/Mod/CAM/CAMTests/TestPathCore.py","src/Mod/CAM/Gui/ViewProviderPath.cpp","tests/src/Mod/CAM/App/Path.cpp"]},{"id":"46dcfb4416f2d54b01ab0a3486871c36b3f3fb72","tree_id":"69cfc2d7cce9519dfd6d8972568131a74cbc5865","distinct":true,"message":"Add CAM tests to run in CI","timestamp":"2026-08-13T18:00:22+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/46dcfb4416f2d54b01ab0a3486871c36b3f3fb72","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-13T17:59:07+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-08-13T18:00:22+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":[".github/workflows/actions/runCPPTests/runAllTests/action.yml"]},{"id":"e6c980bb7d5786b4fd494c2ee19515b922a9d88c","tree_id":"16b119eb51ab14fac0c0a0a78755c9dc2e2d5e80","distinct":true,"message":"CAM: Use current file path as default for file selection dialog","timestamp":"2026-08-14T06:34:23+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/e6c980bb7d5786b4fd494c2ee19515b922a9d88c","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-06-07T09:51:28+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-14T06:34:23+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Dressup/Gui/ZCorrect.py","src/Mod/CAM/Path/Main/Gui/Camotics.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py"]},{"id":"326bb83138e0aff3aa606838c2278b7db94ccbaa","tree_id":"4cdaa756768eefd16d20ae2d48f338d1ad21a189","distinct":true,"message":"fix1","timestamp":"2026-08-14T18:29:01+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/326bb83138e0aff3aa606838c2278b7db94ccbaa","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-14T18:29:01+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-14T18:29:01+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py"]},{"id":"6aff6064c00ee957d83d4f4754156c2e94ca0090","tree_id":"9e35b1db73e242b66083e0a95ba8bdffa470bec9","distinct":true,"message":"make the adaptive finishing profile option hidden, default still true","timestamp":"2026-08-14T13:06:02-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/6aff6064c00ee957d83d4f4754156c2e94ca0090","author":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-14T13:06:02-04:00","username":"davidgilkaufman"},"committer":{"name":"David Kaufman","email":"davidgilkaufman@gmail.com","date":"2026-08-14T13:06:02-04:00","username":"davidgilkaufman"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/panels/PageOpAdaptiveEdit.ui","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/Gui/Adaptive.py"]},{"id":"d282d204203d7e72a2234b133a43e33d1190d550","tree_id":"a3ab742596570d2e222938c728bb49b1557b41eb","distinct":true,"message":"CAM: No-Engagement feed","timestamp":"2026-08-14T22:12:35+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/d282d204203d7e72a2234b133a43e33d1190d550","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-01T23:47:23+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-14T22:12:35+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/panels/ToolControllerEdit.ui","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/Gui/Controller.py"]},{"id":"401c300fd8981f5aa7032a7fcea67973e48b16f7","tree_id":"a97469db07c10cc1560efc641b6f940f8afe0a78","distinct":true,"message":"annotations","timestamp":"2026-08-15T08:27:02+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/401c300fd8981f5aa7032a7fcea67973e48b16f7","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-15T08:26:42+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-15T08:27:02+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Constants.py","src/Mod/CAM/Path/Op/Adaptive.py"]},{"id":"6b2187c977af0b6b539a3009a1e4f948aee61902","tree_id":"a3f91c4803b967a5876eb3e2cdee31512d92ab85","distinct":true,"message":"CAM: Fix PathDressup.toolController","timestamp":"2026-08-16T07:46:51+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/6b2187c977af0b6b539a3009a1e4f948aee61902","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-07-18T13:18:28+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-16T07:46:51+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Dressup/Utils.py","src/Mod/CAM/Path/Op/Util.py"]},{"id":"a48bc2bc8d964bc843a12d591eeea2299a365414","tree_id":"5575603f5316a16cc959e43b4016b064d24c1769","distinct":true,"message":"fix linter errors","timestamp":"2026-08-17T09:14:04+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/a48bc2bc8d964bc843a12d591eeea2299a365414","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-17T09:14:04+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-17T09:14:04+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Dressup/Utils.py"]},{"id":"db609613af71ed17c0de617fa1a964362482fbc7","tree_id":"5cc39109490eaaec0d02a11a06fe0d1f247ee72a","distinct":true,"message":"CAM: LeadInOut - Fix tooltips","timestamp":"2026-08-19T21:39:35+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/db609613af71ed17c0de617fa1a964362482fbc7","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-19T14:23:41+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-19T21:39:35+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Base/Gui/Util.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py"]},{"id":"138f5c3cdc6320ff7c69e0ad861e6aa557bb4936","tree_id":"a3317d2d63b9db9eee59d24cf150443343d1ac5e","distinct":true,"message":"fix linter errors","timestamp":"2026-08-19T21:39:41+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/138f5c3cdc6320ff7c69e0ad861e6aa557bb4936","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-19T14:24:06+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-08-19T21:39:41+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/panels/DressUpLeadInOutEdit.ui","src/Mod/CAM/Path/Base/Gui/Util.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py"]},{"id":"b2da06bfe0521773f302c8be977b31dc27f60203","tree_id":"ae4629feea0fc619f07c22ec89a3da964635f8d2","distinct":true,"message":"PartDesign: Revolution 2 sides (#31044)\n\n* PartDesign: Revolution 2 sides\n* PD/Tests: Add tests for two-sided revolution\n* PD: Quiet down the migration noise\n* PartDesign: Revolution 2 sides fixes xor issue in 2 sides, and through all issue\n* PartDesign: Revolve: 2 sides fixes.\n\n---------\n\nCo-authored-by: Chris Hennes ","timestamp":"2026-08-21T00:17:07-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/b2da06bfe0521773f302c8be977b31dc27f60203","author":{"name":"PaddleStroke","email":"pierrelouis.boyer@gmail.com","date":"2026-08-21T07:17:07+02:00","username":"PaddleStroke"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T00:17:07-05:00","username":"web-flow"},"added":["tests/src/Mod/PartDesign/App/Revolution.cpp"],"removed":[],"modified":["src/Gui/Inventor/Draggers/Gizmo.cpp","src/Gui/Inventor/Draggers/Gizmo.h","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/PartDesign/App/FeatureExtrude.cpp","src/Mod/PartDesign/App/FeatureGroove.cpp","src/Mod/PartDesign/App/FeatureRevolution.cpp","src/Mod/PartDesign/App/FeatureRevolved.cpp","src/Mod/PartDesign/App/FeatureRevolved.h","src/Mod/PartDesign/App/FeatureSketchBased.h","src/Mod/PartDesign/Gui/TaskExtrudeParameters.cpp","src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp","src/Mod/PartDesign/Gui/TaskRevolutionParameters.h","src/Mod/PartDesign/Gui/TaskRevolutionParameters.ui","tests/src/Mod/PartDesign/App/CMakeLists.txt"]},{"id":"5e469ce2fd201073e49bd040ca512ca38aee9fe0","tree_id":"2b2da9e7b612e76f8a988fb1946d492961b5a337","distinct":true,"message":"TechDraw: Fix view frame visibility not persisting on view selection","timestamp":"2026-08-21T15:28:27+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/5e469ce2fd201073e49bd040ca512ca38aee9fe0","author":{"name":"Ryan K","email":"114723629+ryankembrey@users.noreply.github.com","date":"2026-08-21T23:28:27+10:00","username":"ryankembrey"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T15:28:27+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/Gui/QGIView.cpp","src/Mod/TechDraw/Gui/QGIView.h"]},{"id":"da8155a5b1836f45055bb3d3d67f75c81c6c5bf8","tree_id":"013f1cc29c120278cb58dfeee602b30202e6c2e1","distinct":true,"message":"Gui: fit view when GuiDocument is missing","timestamp":"2026-08-21T15:39:15+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/da8155a5b1836f45055bb3d3d67f75c81c6c5bf8","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-22T07:59:22+01:00","username":"tritao"},"committer":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-08-21T15:39:15+02:00","username":"pieterhijma"},"added":[],"removed":[],"modified":["src/Gui/Document.cpp","src/Mod/Test/GuiDocument.py"]},{"id":"5f0c102100e9b35334314c008b10da5fedacd229","tree_id":"cf28eb93742d165f2f40b9c1179123c4fc0fcff4","distinct":true,"message":"Merge pull request #31423 from tarman3/PathDressup_toolController\n\nCAM: Fix PathDressup.toolController","timestamp":"2026-08-21T12:03:15-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/5f0c102100e9b35334314c008b10da5fedacd229","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-08-21T12:03:15-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T12:03:15-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Dressup/Utils.py","src/Mod/CAM/Path/Op/Util.py"]},{"id":"9ecbd524adee179bde688111db11e50b8f5901d6","tree_id":"c15dc090bdcb18f2d6fb660bf50141054b5a9d7d","distinct":true,"message":"Merge pull request #31655 from maxwxyz/cam-fixes\n\n(cp) CAM: Fix crashes and memory leaks","timestamp":"2026-08-21T11:11:53-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/9ecbd524adee179bde688111db11e50b8f5901d6","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-21T11:11:53-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T11:11:53-05:00","username":"web-flow"},"added":["tests/src/Mod/CAM/App/CMakeLists.txt","tests/src/Mod/CAM/App/Path.cpp","tests/src/Mod/CAM/CMakeLists.txt"],"removed":[],"modified":[".github/workflows/actions/runCPPTests/runAllTests/action.yml","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/FeaturePathCompound.cpp","src/Mod/CAM/App/Path.cpp","src/Mod/CAM/App/Path.h","src/Mod/CAM/CAMTests/TestPathCore.py","src/Mod/CAM/Gui/ViewProviderPath.cpp","tests/CMakeLists.txt","tests/src/Mod/CMakeLists.txt"]},{"id":"e62d36df105eeaa2ec36ba2dc5941f931c59ea92","tree_id":"8e7baa7d87fed82f2bbdb9f0476a06e6b05a8f74","distinct":true,"message":"Merge pull request #31967 from davidgilkaufman/adaptive_hide_finishing_profile_property_default_on\n\nCAM: Make the adaptive finishing profile option hidden, default still true","timestamp":"2026-08-21T11:31:44-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/e62d36df105eeaa2ec36ba2dc5941f931c59ea92","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-21T11:31:44-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T11:31:44-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/panels/PageOpAdaptiveEdit.ui","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/Gui/Adaptive.py"]},{"id":"e8a7a343bd057d1cedfd0c5239cb520387f53ee0","tree_id":"5ef893ce7f66f28e57a9a5064df8d87bcae76d18","distinct":true,"message":"Merge pull request #32053 from tarman3/leadinout_tooltip\n\nCAM: LeadInOut - Fix QuantitySpinBox tooltips","timestamp":"2026-08-21T13:04:47-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/e8a7a343bd057d1cedfd0c5239cb520387f53ee0","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-08-21T13:04:47-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T13:04:47-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/panels/DressUpLeadInOutEdit.ui","src/Mod/CAM/Path/Base/Gui/Util.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py"]},{"id":"81f74cf336d66144fb6c125a985c2b3c9b0e3570","tree_id":"684e35c0e9d95c6866fabf2d4649ed47dee7cd2b","distinct":true,"message":"Merge pull request #30644 from tarman3/file_dialog\n\nCAM: Use current file path as default for file selection dialog","timestamp":"2026-08-21T12:31:35-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/81f74cf336d66144fb6c125a985c2b3c9b0e3570","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-21T12:31:35-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T12:31:35-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Dressup/Gui/ZCorrect.py","src/Mod/CAM/Path/Main/Gui/Camotics.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py"]},{"id":"fd0f18a1a09c90ba9d06044eb18247929aaa21e6","tree_id":"043189c750c4ef818e10ba4fd6ae3215f528a054","distinct":true,"message":"Merge pull request #31589 from tarman3/dlgpp_operations\n\nCAM: MBPP and Job Dialog - Operations data","timestamp":"2026-08-21T14:24:15-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/fd0f18a1a09c90ba9d06044eb18247929aaa21e6","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-21T14:24:15-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T14:24:15-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/panels/DlgPostProcess.ui","src/Mod/CAM/Gui/Resources/panels/PathEdit.ui","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py"]},{"id":"a4e75c9008e5469818ad1e192f8a82595cd2402d","tree_id":"66d5a44e9b1ce1946c90f8a86b4fab4c0efd4bb7","distinct":true,"message":"Merge pull request #31691 from tarman3/transition_feed\n\nCAM: No-Engagement feed","timestamp":"2026-08-21T14:24:50-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/a4e75c9008e5469818ad1e192f8a82595cd2402d","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-08-21T14:24:50-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-08-21T14:24:50-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Constants.py","src/Mod/CAM/Gui/Resources/panels/ToolControllerEdit.ui","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/Gui/Controller.py"]},{"id":"4ecc13f4788c8cd0f5a0ee5911f96b1f6abb0957","tree_id":"96f0425740975c53e10a2996732aeae758a85ac4","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-08-22T01:06:33Z","url":"https://github.com/ilf-S/FreeCAD/commit/4ecc13f4788c8cd0f5a0ee5911f96b1f6abb0957","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-22T01:06:33Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-22T01:06:33Z","username":"ilf-S"},"added":["tests/src/Mod/CAM/App/CMakeLists.txt","tests/src/Mod/CAM/App/Path.cpp","tests/src/Mod/CAM/CMakeLists.txt","tests/src/Mod/PartDesign/App/Revolution.cpp"],"removed":[],"modified":["src/Gui/Document.cpp","src/Gui/Inventor/Draggers/Gizmo.cpp","src/Gui/Inventor/Draggers/Gizmo.h","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/FeaturePathCompound.cpp","src/Mod/CAM/App/Path.cpp","src/Mod/CAM/App/Path.h","src/Mod/CAM/CAMTests/TestPathCore.py","src/Mod/CAM/Constants.py","src/Mod/CAM/Gui/Resources/panels/DlgPostProcess.ui","src/Mod/CAM/Gui/Resources/panels/DressUpLeadInOutEdit.ui","src/Mod/CAM/Gui/Resources/panels/PageOpAdaptiveEdit.ui","src/Mod/CAM/Gui/Resources/panels/PathEdit.ui","src/Mod/CAM/Gui/Resources/panels/ToolControllerEdit.ui","src/Mod/CAM/Gui/ViewProviderPath.cpp","src/Mod/CAM/Path/Base/Gui/Util.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py","src/Mod/CAM/Path/Dressup/Gui/ZCorrect.py","src/Mod/CAM/Path/Dressup/Utils.py","src/Mod/CAM/Path/Main/Gui/Camotics.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/Gui/Adaptive.py","src/Mod/CAM/Path/Op/Util.py","src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/Gui/Controller.py","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/PartDesign/App/FeatureExtrude.cpp","src/Mod/PartDesign/App/FeatureGroove.cpp","src/Mod/PartDesign/App/FeatureRevolution.cpp","src/Mod/PartDesign/App/FeatureRevolved.cpp","src/Mod/PartDesign/App/FeatureRevolved.h","src/Mod/PartDesign/App/FeatureSketchBased.h","src/Mod/PartDesign/Gui/TaskExtrudeParameters.cpp","src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp","src/Mod/PartDesign/Gui/TaskRevolutionParameters.h","src/Mod/PartDesign/Gui/TaskRevolutionParameters.ui","src/Mod/TechDraw/Gui/QGIView.cpp","src/Mod/TechDraw/Gui/QGIView.h","src/Mod/Test/GuiDocument.py","tests/CMakeLists.txt","tests/src/Mod/CMakeLists.txt","tests/src/Mod/PartDesign/App/CMakeLists.txt"]}],"head_commit":{"id":"4ecc13f4788c8cd0f5a0ee5911f96b1f6abb0957","tree_id":"96f0425740975c53e10a2996732aeae758a85ac4","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-08-22T01:06:33Z","url":"https://github.com/ilf-S/FreeCAD/commit/4ecc13f4788c8cd0f5a0ee5911f96b1f6abb0957","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-22T01:06:33Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-08-22T01:06:33Z","username":"ilf-S"},"added":["tests/src/Mod/CAM/App/CMakeLists.txt","tests/src/Mod/CAM/App/Path.cpp","tests/src/Mod/CAM/CMakeLists.txt","tests/src/Mod/PartDesign/App/Revolution.cpp"],"removed":[],"modified":["src/Gui/Document.cpp","src/Gui/Inventor/Draggers/Gizmo.cpp","src/Gui/Inventor/Draggers/Gizmo.h","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/FeaturePathCompound.cpp","src/Mod/CAM/App/Path.cpp","src/Mod/CAM/App/Path.h","src/Mod/CAM/CAMTests/TestPathCore.py","src/Mod/CAM/Constants.py","src/Mod/CAM/Gui/Resources/panels/DlgPostProcess.ui","src/Mod/CAM/Gui/Resources/panels/DressUpLeadInOutEdit.ui","src/Mod/CAM/Gui/Resources/panels/PageOpAdaptiveEdit.ui","src/Mod/CAM/Gui/Resources/panels/PathEdit.ui","src/Mod/CAM/Gui/Resources/panels/ToolControllerEdit.ui","src/Mod/CAM/Gui/ViewProviderPath.cpp","src/Mod/CAM/Path/Base/Gui/Util.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py","src/Mod/CAM/Path/Dressup/Gui/ZCorrect.py","src/Mod/CAM/Path/Dressup/Utils.py","src/Mod/CAM/Path/Main/Gui/Camotics.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Op/Adaptive.py","src/Mod/CAM/Path/Op/Gui/Adaptive.py","src/Mod/CAM/Path/Op/Util.py","src/Mod/CAM/Path/Post/Gui/DlgPostProcess.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/Gui/Controller.py","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/PartDesign/App/FeatureExtrude.cpp","src/Mod/PartDesign/App/FeatureGroove.cpp","src/Mod/PartDesign/App/FeatureRevolution.cpp","src/Mod/PartDesign/App/FeatureRevolved.cpp","src/Mod/PartDesign/App/FeatureRevolved.h","src/Mod/PartDesign/App/FeatureSketchBased.h","src/Mod/PartDesign/Gui/TaskExtrudeParameters.cpp","src/Mod/PartDesign/Gui/TaskRevolutionParameters.cpp","src/Mod/PartDesign/Gui/TaskRevolutionParameters.h","src/Mod/PartDesign/Gui/TaskRevolutionParameters.ui","src/Mod/TechDraw/Gui/QGIView.cpp","src/Mod/TechDraw/Gui/QGIView.h","src/Mod/Test/GuiDocument.py","tests/CMakeLists.txt","tests/src/Mod/CMakeLists.txt","tests/src/Mod/PartDesign/App/CMakeLists.txt"]}}