{"ref":"refs/heads/main","before":"6ec1986e9a8e7741d052144c7f87330916296c2c","after":"85a0809033673ec93d30297dd1ea8f2ec3647359","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-01-10T01:29:14Z","pushed_at":1768096144,"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":2342401,"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,"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},"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,"forced":false,"base_ref":null,"compare":"https://github.com/ilf-S/FreeCAD/compare/6ec1986e9a8e...85a080903367","commits":[{"id":"9a237689834706135510e9217de72e0d2b0262c4","tree_id":"1707e8df2feef1592dfbe5f91f4d1cd256c914c6","distinct":true,"message":"CAM: Add Machine Library and Editor\n\nThis PR introduces a machine object and a machine library, along with a\nnew machine editor dialog for creating and editing *.fcm machine asset\nfiles. The editor is integrated into the CAM preferences panel, with new\nPython modules for the dialog and minimal model validation. Machine\nmanagement (add, edit, delete) is now available in the CAM asset\npreferences panel.\n\nKey Features:\n- Machines now have a type and units property. The machine type can be\nused to distinguish between different classes of machines (e.g., mill,\nlathe, laser).\n- Machine units are stored internally and in the .fcm JSON file as\nmetric. Note: This differs from how toolbits work (which store units in\ntheir native units)\n- Support for 2-5 axis machines.\n- Support for multiple spindles (up to 9)\n- Processor defaults\n- JSON Text Editor with basic validation and line numbers.","timestamp":"2026-01-08T19:26:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/9a237689834706135510e9217de72e0d2b0262c4","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2025-12-09T13:07:18-05:00","username":"Connor9220"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:26:25-05:00","username":"Connor9220"},"added":["src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/__init__.py","src/Mod/CAM/Path/Machine/models/machine.py","src/Mod/CAM/Path/Machine/ui/editor/__init__.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py"],"removed":["src/Mod/CAM/CAMTests/TestPathToolMachine.py","src/Mod/CAM/Path/Tool/machine/__init__.py","src/Mod/CAM/Path/Tool/machine/models/__init__.py","src/Mod/CAM/Path/Tool/machine/models/machine.py"],"modified":["src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Tool/__init__.py","src/Mod/CAM/Path/Tool/assets/ui/preferences.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"a2e2f5b51816894cbe79a9f82489a73af58ff33c","tree_id":"3911e06a3fad8105b6e9ed6f1a4e1411273b3d39","distinct":true,"message":"CAM: Remove colons from labels, fix lint, and update imports\n\nRemoved explicit colons from all form labels.\nFixed lint warnings and replaced wildcard imports with explicit\nimports for clarity and maintainability.\n\nsrc/Mod/CAM/Path/Machine/ui/editor/machine_editor.py:\n- Removed ':' from all form labels\n- Fixed lint warnings (missing docstrings, empty except, etc.)\n- Replaced wildcard imports with explicit imports\n\nsrc/Mod/CAM/Path/Machine/models/__init__.py:\n- Updated __all__ and imports for explicit API\n\nsrc/Mod/CAM/Path/Tool/assets/ui/preferences.py:\n- Updated imports to use package-level import\n\nsrc/Mod/CAM/Path/Machine/models/machine.py:\n- Added explanatory comments to empty except blocks\n- Fixed duplicate variable assignment\n- Added missing class docstrings\n\nsrc/Mod/CAM/CAMTests/TestMachine.py:\n- Fixed unused variable warning by using returned filepath","timestamp":"2026-01-08T19:26:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/a2e2f5b51816894cbe79a9f82489a73af58ff33c","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2025-12-31T13:21:14-05:00","username":"Connor9220"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:26:25-05:00","username":"Connor9220"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/__init__.py","src/Mod/CAM/Path/Machine/models/machine.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py","src/Mod/CAM/Path/Tool/assets/ui/preferences.py"]},{"id":"8653c25853fd0ef06304aacf0d113577d538c5f7","tree_id":"4cc32ab0ac7e321f4ed4d20b78fbc2b60040405a","distinct":true,"message":"Rearranged some properties.\nadded back bcnc comment output","timestamp":"2026-01-08T19:26:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/8653c25853fd0ef06304aacf0d113577d538c5f7","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-01-01T10:11:33-06:00","username":"sliptonic"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:26:25-05:00","username":"Connor9220"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Machine/models/machine.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py"]},{"id":"14c23be550c32661abbcd457081688a44da8434f","tree_id":"6096098446052b257110d37332122b24c2133f49","distinct":true,"message":"Code cleanup.","timestamp":"2026-01-08T19:26:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/14c23be550c32661abbcd457081688a44da8434f","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-01-01T10:29:36-06:00","username":"sliptonic"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:26:25-05:00","username":"Connor9220"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/machine.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py","src/Mod/CAM/Path/Tool/assets/ui/preferences.py"]},{"id":"7eb849f4c6fb7af6b99eba5ae4618510323dca8a","tree_id":"68a22e12f9fad88278f96aff3364e6513e5ea8f7","distinct":true,"message":"Revise machine","timestamp":"2026-01-08T19:26:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/7eb849f4c6fb7af6b99eba5ae4618510323dca8a","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-01-03T13:19:10-06:00","username":"sliptonic"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:26:25-05:00","username":"Connor9220"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/machine.py"]},{"id":"ef3bbfdc936d4f232bfa4ddb2b885bc545659e94","tree_id":"fe1044758c2f7cc61aabc176850fe1a90cac5300","distinct":true,"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","timestamp":"2026-01-08T19:26:25-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/ef3bbfdc936d4f232bfa4ddb2b885bc545659e94","author":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-01-04T16:35:57Z","username":"pre-commit-ci[bot]"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:26:25-05:00","username":"Connor9220"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Machine/models/machine.py"]},{"id":"67d280508bd8da299cda3a27b2796c7bfb77bf34","tree_id":"8355ab0151de5d352f4c80551b2edb067f4ff133","distinct":true,"message":"more machine cleanup","timestamp":"2026-01-08T19:26:26-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/67d280508bd8da299cda3a27b2796c7bfb77bf34","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-01-06T16:44:45-06:00","username":"sliptonic"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:26:26-05:00","username":"Connor9220"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/__init__.py","src/Mod/CAM/Path/Machine/models/machine.py"]},{"id":"77ee6005444a38406e9cb7ed653ddc5a80f747e0","tree_id":"31dd8226f9997d3e55a303b9795aaa79146d8354","distinct":true,"message":"CI: Change github.ref into github.head_ref\n\nThis actually allows us to check source branch","timestamp":"2026-01-10T00:13:02+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/77ee6005444a38406e9cb7ed653ddc5a80f747e0","author":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-01-10T00:11:36+01:00","username":"kadet1090"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-01-10T00:13:02+01:00","username":"kadet1090"},"added":[],"removed":[],"modified":[".github/workflows/CI_master.yml"]},{"id":"ca1c5eb322240880e2871bdde3b66e9bf9e89d48","tree_id":"631e54497c6a349333d4403788041a7648aea815","distinct":true,"message":"CI: Disable ubuntu run temporarily","timestamp":"2026-01-10T00:17:39+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/ca1c5eb322240880e2871bdde3b66e9bf9e89d48","author":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-01-10T00:12:26+01:00","username":"kadet1090"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-01-10T00:17:39+01:00","username":"kadet1090"},"added":[],"removed":[],"modified":[".github/workflows/CI_master.yml"]},{"id":"7094424820440e528a9b5f54cf90655d39c827ee","tree_id":"a43f0be52d09ebeb765f5c1e6a9431dc96b51148","distinct":true,"message":"CAM: Refactor Machine Editor UI, replace QToolBox with tabs\n\nMajor refactor of the Machine Editor to use QTabWidget for section\nnavigation. Added tabbed spindle management with add/remove\nfunctionality, split machine configuration into Output Options, G-Code\nBlocks, and Processing Options tabs. Updated preferences UI to use tabs\ninstead of QToolBox.\n\nsrc/Mod/CAM/Gui/Resources/preferences/PathJob.ui:\n- Replace QToolBox with QTabWidget for preferences tabs\n\nsrc/Mod/CAM/Path/Dressup/Gui/Preferences.py:\n- Use QWidget with vertical layout instead of QToolBox for dressup\npreferences\n\nsrc/Mod/CAM/Path/Machine/ui/editor/machine_editor.py:\n- Refactor to use QTabWidget for editor sections\n- Implement tabbed spindle management with add/remove\n- Split configuration into Output Options, G-Code Blocks, and Processing\n Options tabs\n- Update post processor selection logic\n\nsrc/Mod/CAM/Path/Main/Gui/PreferencesJob.py:\n- Update to use tabWidget instead of toolBox\n\nsrc/Mod/CAM/Path/Tool/assets/ui/preferences.py:\n- Use QWidget and direct layout instead of QToolBox for asset\npreferences","timestamp":"2026-01-09T22:13:16-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/7094424820440e528a9b5f54cf90655d39c827ee","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-08T19:28:32-05:00","username":"Connor9220"},"committer":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-01-09T22:13:16-05:00","username":"Connor9220"},"added":["generate_machine_box.py"],"removed":[],"modified":["src/Mod/CAM/Gui/Resources/preferences/PathJob.ui","src/Mod/CAM/Path/Dressup/Gui/Preferences.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Tool/assets/ui/preferences.py"]},{"id":"e8af1e42d1d358c4cef1f921d7e02d6555bab328","tree_id":"487ee658c810d934b56326a236bb548ed9d14aea","distinct":true,"message":"Merge pull request #26811 from kadet1090/ci-fixes\n\nCI: Disalbe ubuntu run temporarily","timestamp":"2026-01-10T00:16:21-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/e8af1e42d1d358c4cef1f921d7e02d6555bab328","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-01-10T00:16:21-06:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-10T00:16:21-06:00","username":"web-flow"},"added":[],"removed":[],"modified":[".github/workflows/CI_master.yml"]},{"id":"bfb72a6925d29de0b3321ba568dea1279d79d75b","tree_id":"ba2ac8f99f1d4f5969bca457a65f1841ac465058","distinct":true,"message":"Add files via upload","timestamp":"2026-01-10T12:30:35+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/bfb72a6925d29de0b3321ba568dea1279d79d75b","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-01-10T11:22:49+01:00","username":"Roy-043"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-01-10T12:30:35+01:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["data/examples/ArchDetail.FCStd","data/examples/BIMExample.FCStd"]},{"id":"b5c289eff057b6ffc0d468bae3a54fa4e335d6f7","tree_id":"4e6fa84d86ab9dca0baa22c512acb5fbac6530fc","distinct":true,"message":"Merge pull request #26533 from Connor9220/Machine\n\nCAM: Add Machine Library and Editor","timestamp":"2026-01-10T14:33:54-06:00","url":"https://github.com/ilf-S/FreeCAD/commit/b5c289eff057b6ffc0d468bae3a54fa4e335d6f7","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-01-10T14:33:54-06:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-01-10T14:33:54-06:00","username":"web-flow"},"added":["generate_machine_box.py","src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/__init__.py","src/Mod/CAM/Path/Machine/models/machine.py","src/Mod/CAM/Path/Machine/ui/editor/__init__.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py"],"removed":["src/Mod/CAM/CAMTests/TestPathToolMachine.py","src/Mod/CAM/Path/Tool/machine/__init__.py","src/Mod/CAM/Path/Tool/machine/models/__init__.py","src/Mod/CAM/Path/Tool/machine/models/machine.py"],"modified":["src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Gui/Resources/preferences/PathJob.ui","src/Mod/CAM/Path/Dressup/Gui/Preferences.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Tool/__init__.py","src/Mod/CAM/Path/Tool/assets/ui/preferences.py","src/Mod/CAM/TestCAMApp.py"]},{"id":"85a0809033673ec93d30297dd1ea8f2ec3647359","tree_id":"6b9f99dbfc4dc32815af345bfcabda7a43c2646b","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-01-11T01:49:03Z","url":"https://github.com/ilf-S/FreeCAD/commit/85a0809033673ec93d30297dd1ea8f2ec3647359","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-01-11T01:49:03Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-01-11T01:49:03Z","username":"ilf-S"},"added":["generate_machine_box.py","src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/__init__.py","src/Mod/CAM/Path/Machine/models/machine.py","src/Mod/CAM/Path/Machine/ui/editor/__init__.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py"],"removed":["src/Mod/CAM/CAMTests/TestPathToolMachine.py","src/Mod/CAM/Path/Tool/machine/__init__.py","src/Mod/CAM/Path/Tool/machine/models/__init__.py","src/Mod/CAM/Path/Tool/machine/models/machine.py"],"modified":["data/examples/ArchDetail.FCStd","data/examples/BIMExample.FCStd","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Gui/Resources/preferences/PathJob.ui","src/Mod/CAM/Path/Dressup/Gui/Preferences.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Tool/__init__.py","src/Mod/CAM/Path/Tool/assets/ui/preferences.py","src/Mod/CAM/TestCAMApp.py"]}],"head_commit":{"id":"85a0809033673ec93d30297dd1ea8f2ec3647359","tree_id":"6b9f99dbfc4dc32815af345bfcabda7a43c2646b","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-01-11T01:49:03Z","url":"https://github.com/ilf-S/FreeCAD/commit/85a0809033673ec93d30297dd1ea8f2ec3647359","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-01-11T01:49:03Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-01-11T01:49:03Z","username":"ilf-S"},"added":["generate_machine_box.py","src/Mod/CAM/CAMTests/TestMachine.py","src/Mod/CAM/Path/Machine/models/__init__.py","src/Mod/CAM/Path/Machine/models/machine.py","src/Mod/CAM/Path/Machine/ui/editor/__init__.py","src/Mod/CAM/Path/Machine/ui/editor/machine_editor.py"],"removed":["src/Mod/CAM/CAMTests/TestPathToolMachine.py","src/Mod/CAM/Path/Tool/machine/__init__.py","src/Mod/CAM/Path/Tool/machine/models/__init__.py","src/Mod/CAM/Path/Tool/machine/models/machine.py"],"modified":["data/examples/ArchDetail.FCStd","data/examples/BIMExample.FCStd","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Gui/Resources/preferences/PathJob.ui","src/Mod/CAM/Path/Dressup/Gui/Preferences.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Tool/__init__.py","src/Mod/CAM/Path/Tool/assets/ui/preferences.py","src/Mod/CAM/TestCAMApp.py"]}}