{"ref":"refs/heads/main","before":"55a2a020da5abb8a0b3fae69221058ce46792267","after":"7873a68c8a0bf7ab429e7e9a44ef49d0d18f7569","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-05-29T03:27:44Z","pushed_at":1780109665,"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":2517674,"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/55a2a020da5a...7873a68c8a0b","commits":[{"id":"b7ba8a1be273aa9970cd17822043b088ac622253","tree_id":"b622ec9f2983009a77bddb3c2fe4ad5c85c4e6ff","distinct":true,"message":"CAM: SelectLoop - Select several wall loops","timestamp":"2026-05-20T09:01:33+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/b7ba8a1be273aa9970cd17822043b088ac622253","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-18T19:59:22+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-20T09:01:33+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/PathCommands.py","src/Mod/CAM/PathScripts/PathUtils.py"]},{"id":"0c861e0a4e74fd951fe714cec1c5d4526564685f","tree_id":"f4ed9860e67c985cd91b1aca38f86b71e8de9220","distinct":true,"message":"introduce item_type=\"str\", 1st use as _expand_post_item, single EOL location, generic _add_post_items(), add a test","timestamp":"2026-05-22T13:03:41-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/0c861e0a4e74fd951fe714cec1c5d4526564685f","author":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-05-12T12:38:41-04:00","username":"awgrover"},"committer":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-05-22T13:03:41-04:00","username":"awgrover"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/CAMTests/TestPostProcessor.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"93519eaff74e1a8d17a783696a769113393e7d50","tree_id":"bac4a9ae57c6cfe373cef9d75c1244a140820e46","distinct":true,"message":"cleanup annotation building","timestamp":"2026-05-22T13:36:48-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/93519eaff74e1a8d17a783696a769113393e7d50","author":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-05-16T13:51:18-04:00","username":"awgrover"},"committer":{"name":"Alan Grover","email":"awgrover@gmail.com","date":"2026-05-22T13:36:48-04:00","username":"awgrover"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Base/Generator/rotary_wrap.py","src/Mod/CAM/Path/Op/Drilling.py"]},{"id":"dc71368541f65c57ba240aab53340ceb75a7490d","tree_id":"397df49b03fe8cfec974425d5c11f32814726d66","distinct":true,"message":"CAM: Array op - Fix 360","timestamp":"2026-05-27T07:59:11+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/dc71368541f65c57ba240aab53340ceb75a7490d","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-23T17:37:58+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-27T07:59:11+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Gui/Array.py"]},{"id":"808e2ad129cd1b0365a0039d8e6b28c6f93c76c7","tree_id":"5c1b4bab321f195abeb1494f91fe4d39abbfe5d0","distinct":true,"message":"CAM: EngraveBase - Fix opFinalDepth complicated shapes","timestamp":"2026-05-27T07:59:13+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/808e2ad129cd1b0365a0039d8e6b28c6f93c76c7","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-24T20:09:13+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-27T07:59:13+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/EngraveBase.py"]},{"id":"b25e73ae5d63cfec3ba0c0c41ac7fcb7fcacc16f","tree_id":"519bce2b609cf94b365607ad66e3a483ee9355a6","distinct":true,"message":"CAM: Helix - Fix Operation Defaults","timestamp":"2026-05-27T07:59:14+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/b25e73ae5d63cfec3ba0c0c41ac7fcb7fcacc16f","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-21T23:15:27+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-27T07:59:14+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Helix.py"]},{"id":"814ee0da0d5157ff54b88b334c9af9e7794b4d8e","tree_id":"1c9ed8d2cea95164bf289c5af5d65d77f4a7e51e","distinct":true,"message":"CAM: Linking - Replace Path.fromShape by cmdsForEdge","timestamp":"2026-05-27T22:26:07+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/814ee0da0d5157ff54b88b334c9af9e7794b4d8e","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-26T17:40:09+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-27T22:26:07+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Base/Generator/linking.py"]},{"id":"aa0eb1716cc9b1b3b990f1694afac988d9209b30","tree_id":"018898d741f470e700bb697386415ddc63769f51","distinct":true,"message":"Toponaming: Improve toponaming support for the python API. (#24632)\n\n* fix getElement, Face, Compound, Edge, Wire, ancestorsOfType, TopoShape, and more\n* add missing code to the mapper and fix bug from last commit\n* add flush call to _getTopoShape in the cache\nthe cache is black magic and i don't know what i'm doing with it\n* only flush if the parent's cached element map isn't null\n* add ensureElementMap call\n* fix windows error\ndon't edit the ts variable, it causes an error (access violation?)\n* modify CAM tests\n* fix wire generation\n* fix face generation code for BIM test\n* fix merge bugs\n* Part: Fix curly braces in TopoShapeFacePyImp.cpp\n* Part/TopoShapeFace: Don't add first wire twice\n* Fix compound\n* Prevent duplicates in ::ancestorsOfType\n---------\nCo-authored-by: Chris Hennes ","timestamp":"2026-05-28T21:25:23+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/aa0eb1716cc9b1b3b990f1694afac988d9209b30","author":{"name":"drwho495","email":"70452450+drwho495@users.noreply.github.com","date":"2026-05-25T11:22:55-05:00","username":"drwho495"},"committer":{"name":"Florian Foinant-Willig","email":"flachyjoe@gmail.com","date":"2026-05-28T21:25:23+02:00","username":"FlachyJoe"},"added":[],"removed":[],"modified":["src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapeMapper.h","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp"]},{"id":"8bac0ce89509af373ca01e06eb7ec5c19a78fb09","tree_id":"5e0a46950aa3dc7980aa939032a778e014ba62c0","distinct":true,"message":"fix #30444 #30459","timestamp":"2026-05-28T21:25:30+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/8bac0ce89509af373ca01e06eb7ec5c19a78fb09","author":{"name":"Florian Foinant-Willig","email":"flachyjoe@gmail.com","date":"2026-05-28T12:28:07+02:00","username":"FlachyJoe"},"committer":{"name":"Florian Foinant-Willig","email":"flachyjoe@gmail.com","date":"2026-05-28T21:25:30+02:00","username":"FlachyJoe"},"added":[],"removed":[],"modified":["src/Mod/Part/App/TopoShapeCache.cpp"]},{"id":"6e0a22ea861285f9baf6317a9e73a48c3e84db31","tree_id":"5e0a46950aa3dc7980aa939032a778e014ba62c0","distinct":true,"message":"Merge pull request #30467 from FlachyJoe/fix_makeinternal","timestamp":"2026-05-29T06:31:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/6e0a22ea861285f9baf6317a9e73a48c3e84db31","author":{"name":"Benjamin Nauck","email":"benjamin.nauck@gmail.com","date":"2026-05-29T06:31:59+02:00","username":"hyarion"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T06:31:59+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapeMapper.h","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp"]},{"id":"062271c8670548c05f1f4af389dc5f6a82472773","tree_id":"2e0be6bd1b72f298eb9fcc2f7359ae92bd6ba3ff","distinct":true,"message":"CAM: Vcarve - Fix step down","timestamp":"2026-05-29T12:00:46+03:00","url":"https://github.com/ilf-S/FreeCAD/commit/062271c8670548c05f1f4af389dc5f6a82472773","author":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-28T21:08:14+03:00","username":"tarman3"},"committer":{"name":"tarman3","email":"joice501790018@tutamail.com","date":"2026-05-29T12:00:46+03:00","username":"tarman3"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Vcarve.py"]},{"id":"d87698c69ebd948f6ab5354c440011af22e62e43","tree_id":"8129de5e6c261c77caf86febfd40ce276594ed9c","distinct":true,"message":"CAM: add probe annotation for filename (#30141)\n\n* add probe annotation","timestamp":"2026-05-29T12:37:18-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/d87698c69ebd948f6ab5354c440011af22e62e43","author":{"name":"awgrover","email":"awgrover@gmail.com","date":"2026-05-29T12:37:18-04:00","username":"awgrover"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T12:37:18-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Probe.py","src/Mod/CAM/Path/Post/Processor.py"]},{"id":"f53e5709f2c9ff6509c8bc4344c5515b91862738","tree_id":"17c46668dca129facfbb62e5443ea41629b323be","distinct":true,"message":"Merge pull request #30217 from awgrover/code-quality-annotations1\n\nCAM: cleanup annotation building (more amenable to tool)","timestamp":"2026-05-29T11:41:33-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/f53e5709f2c9ff6509c8bc4344c5515b91862738","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T11:41:33-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T11:41:33-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Base/Generator/rotary_wrap.py","src/Mod/CAM/Path/Op/Drilling.py"]},{"id":"77449bba3f819fb6e46cdd11ce60c586a3b5391c","tree_id":"d993e99143879485ab47c5b8f3fb37896f22311e","distinct":true,"message":"Merge pull request #30489 from tarman3/vcarve_stepdown\n\nCAM: Vcarve - Fix step down","timestamp":"2026-05-29T12:55:20-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/77449bba3f819fb6e46cdd11ce60c586a3b5391c","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-05-29T12:55:20-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T12:55:20-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Vcarve.py"]},{"id":"e459d28f83ef4316ad4bef744d7ee17bf19c3eda","tree_id":"63ee714f7dc8bd13cb8e3acc7c0b19a11037a15a","distinct":true,"message":"Merge pull request #30104 from awgrover/opensbp-mbpp-postcommand-world-str-postable1\n\nCAM: add item_type=\"str\", 1st use, single EOL location","timestamp":"2026-05-29T12:12:03-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/e459d28f83ef4316ad4bef744d7ee17bf19c3eda","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T12:12:03-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T12:12:03-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/CAMTests/TestPostProcessor.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"de1c80d79d2dc048c4008a99d3c03a180c54487c","tree_id":"ccd3c742a3a396057764562aaf86836eca0503c5","distinct":true,"message":"Merge pull request #30419 from tarman3/linking_fromshape\n\nCAM: Linking - Replace Path.fromShape() by cmdsForEdge()","timestamp":"2026-05-29T12:18:48-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/de1c80d79d2dc048c4008a99d3c03a180c54487c","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-05-29T12:18:48-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T12:18:48-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Base/Generator/linking.py"]},{"id":"81feb064c208b557256441ac7d07fad1064a7c16","tree_id":"6b9e05b0b1571b776f9b7bdd2188dd284d8cbac3","distinct":true,"message":"Merge pull request #30351 from tarman3/helix_template\n\nCAM: Helix - Fix Operation Defaults","timestamp":"2026-05-29T14:44:27-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/81feb064c208b557256441ac7d07fad1064a7c16","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-05-29T14:44:27-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T14:44:27-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Helix.py"]},{"id":"7c01f98d2b90f6a681a4c3e983b32359fbd6f0cb","tree_id":"b98c3746dafe8e03b5155cb0824d593703417bae","distinct":true,"message":"Merge pull request #30272 from tarman3/selectloop_horizontalFaceLoops\n\nCAM: SelectLoop - Select several wall loops","timestamp":"2026-05-29T14:45:19-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/7c01f98d2b90f6a681a4c3e983b32359fbd6f0cb","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-05-29T14:45:19-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T14:45:19-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/PathCommands.py","src/Mod/CAM/PathScripts/PathUtils.py"]},{"id":"bb18d34806a36ed8a14f17a84aecf0ff731594da","tree_id":"9c053ace3e6fa1fd814dc73c5c483324b17a5906","distinct":true,"message":"Merge pull request #30377 from tarman3/array_polar360\n\nCAM: Array op - Fix 360","timestamp":"2026-05-29T14:57:36-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/bb18d34806a36ed8a14f17a84aecf0ff731594da","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-05-29T14:57:36-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T14:57:36-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/Gui/Array.py"]},{"id":"0a45a0a008d4af7a85601016c5ab31bd26c25b22","tree_id":"371c3f8246cce1aa4648c1a5f3baef3e168c4eab","distinct":true,"message":"Merge pull request #30386 from tarman3/engrave_opfinaldepth\n\nCAM: EngraveBase - Fix opFinalDepth complicated shapes","timestamp":"2026-05-29T15:26:40-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/0a45a0a008d4af7a85601016c5ab31bd26c25b22","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-05-29T15:26:40-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-05-29T15:26:40-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Op/EngraveBase.py"]},{"id":"7873a68c8a0bf7ab429e7e9a44ef49d0d18f7569","tree_id":"936a2e1632d1bf27785134e45c21445ca3621b04","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-05-30T02:54:24Z","url":"https://github.com/ilf-S/FreeCAD/commit/7873a68c8a0bf7ab429e7e9a44ef49d0d18f7569","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-30T02:54:24Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-30T02:54:24Z","username":"ilf-S"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/CAMTests/TestPostProcessor.py","src/Mod/CAM/Path/Base/Generator/linking.py","src/Mod/CAM/Path/Base/Generator/rotary_wrap.py","src/Mod/CAM/Path/Op/Drilling.py","src/Mod/CAM/Path/Op/EngraveBase.py","src/Mod/CAM/Path/Op/Gui/Array.py","src/Mod/CAM/Path/Op/Helix.py","src/Mod/CAM/Path/Op/Probe.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/PathCommands.py","src/Mod/CAM/PathScripts/PathUtils.py","src/Mod/CAM/TestCAMApp.py","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapeMapper.h","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp"]}],"head_commit":{"id":"7873a68c8a0bf7ab429e7e9a44ef49d0d18f7569","tree_id":"936a2e1632d1bf27785134e45c21445ca3621b04","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-05-30T02:54:24Z","url":"https://github.com/ilf-S/FreeCAD/commit/7873a68c8a0bf7ab429e7e9a44ef49d0d18f7569","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-30T02:54:24Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-05-30T02:54:24Z","username":"ilf-S"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/CAMTests/TestPostProcessor.py","src/Mod/CAM/Path/Base/Generator/linking.py","src/Mod/CAM/Path/Base/Generator/rotary_wrap.py","src/Mod/CAM/Path/Op/Drilling.py","src/Mod/CAM/Path/Op/EngraveBase.py","src/Mod/CAM/Path/Op/Gui/Array.py","src/Mod/CAM/Path/Op/Helix.py","src/Mod/CAM/Path/Op/Probe.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/PathCommands.py","src/Mod/CAM/PathScripts/PathUtils.py","src/Mod/CAM/TestCAMApp.py","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeCache.cpp","src/Mod/Part/App/TopoShapeCompoundPyImp.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapeMapper.h","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp"]}}