{"ref":"refs/heads/main","before":"3f49d1a675c4d9a1475fe2fbc2333d7330dbcb03","after":"33d720a99655c1d25752e63c6143cbd9a770428c","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-03-30T02:25:19Z","pushed_at":1774923154,"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":2420990,"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/3f49d1a675c4...33d720a99655","commits":[{"id":"307f13cb35bfa853e9d84e553a809ba2ec8631ea","tree_id":"d44cdd540242d714f2a0e5cbea1d13006f8eb47f","distinct":true,"message":"CAM: Added trivial test of the dxf post processor.\n\nThis ensure the script runs and demonstrate how it create a file named\n'-' with some text lines in it.","timestamp":"2026-03-13T19:50:43+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/307f13cb35bfa853e9d84e553a809ba2ec8631ea","author":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-02-08T23:41:39+01:00","username":"petterreinholdtsen"},"committer":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-03-13T19:50:43+01:00","username":"petterreinholdtsen"},"added":["src/Mod/CAM/CAMTests/TestDxfPost.py"],"removed":[],"modified":["src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/TestCAMApp.py"]},{"id":"f16d847216d645156c1644bd2f9e12fc2fc00f32","tree_id":"3f8935b07ebdcec6bfd3b8587a8936eaa104283c","distinct":true,"message":"CAM: Added simple test for tread tapping cyclus on LinuxCNC.\n\nTest simple thread tapping command with both legacy and non-legacy\npost processor, both right hand and left hand threads. The\ngenerated G code is not identical for legacy and non-legacy\nLinuxCNC post processor.\n\nTest the --rigid-tap option with the legacy post processor. This\nis not supported by the \"non-legacy\" post processor.","timestamp":"2026-03-13T19:57:35+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/f16d847216d645156c1644bd2f9e12fc2fc00f32","author":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-01-13T20:19:02+01:00","username":"petterreinholdtsen"},"committer":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-03-13T19:57:35+01:00","username":"petterreinholdtsen"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestLinuxCNCLegacyPost.py"]},{"id":"b1a66c12003676a7b672403a7f32c4c76275950e","tree_id":"0d046b1ee8965af7fb9f5a35b8b1ade48603a7e4","distinct":true,"message":"CAM: Added test of the svg post processor.\n\nTesting empty output, non-layered and layered output.","timestamp":"2026-03-13T20:00:35+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/b1a66c12003676a7b672403a7f32c4c76275950e","author":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-02-15T11:45:56+01:00","username":"petterreinholdtsen"},"committer":{"name":"Petter Reinholdtsen","email":"pere@hungry.com","date":"2026-03-13T20:00:35+01:00","username":"petterreinholdtsen"},"added":["src/Mod/CAM/CAMTests/TestSVGPost.py"],"removed":[],"modified":["src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/TestCAMApp.py"]},{"id":"3c8a254356f339c447811471c263f94e3e006ae3","tree_id":"8821fd7ddf15be881fe5d034ffbe9fee6015cb70","distinct":true,"message":"Sketcher: Make point-line distance signed\n\nSketcher: Make circle-circle distance signed\n\nSketcher: Make circle-line distance signed\n\nApply review suggestions","timestamp":"2026-03-16T10:19:18-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/3c8a254356f339c447811471c263f94e3e006ae3","author":{"name":"theo-vt","email":"theo.veilleux.trinh@proton.me","date":"2025-12-10T19:34:47-05:00","username":"theo-vt"},"committer":{"name":"theo-vt","email":"theo.veilleux.trinh@proton.me","date":"2026-03-16T10:19:18-04:00","username":"theo-vt"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/Constraint.cpp","src/Mod/Sketcher/App/Constraint.h","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/Sketch.h","src/Mod/Sketcher/App/SketchObject.cpp","src/Mod/Sketcher/App/SketchObject.h","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.h","src/Mod/Sketcher/App/planegcs/GCS.cpp","src/Mod/Sketcher/App/planegcs/GCS.h","src/Mod/Sketcher/SketcherTests/TestSketcherSolver.py"]},{"id":"7771ecf6f364921405090e4e3aeba132cc6d4d63","tree_id":"3417be588277718c812e00c33e081d288c7942ae","distinct":true,"message":"Spelling","timestamp":"2026-03-16T12:05:38-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/7771ecf6f364921405090e4e3aeba132cc6d4d63","author":{"name":"theo-vt","email":"theo.veilleux.trinh@proton.me","date":"2026-02-25T16:16:26-05:00","username":"theo-vt"},"committer":{"name":"theo-vt","email":"theo.veilleux.trinh@proton.me","date":"2026-03-16T12:05:38-04:00","username":"theo-vt"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/SketchObjectConstraints.cpp"]},{"id":"a8724645b6c522f516728d4643eddf35dc641af9","tree_id":"d9236ac8fb6b0db6405d0adf2154ab195d317b0f","distinct":true,"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","timestamp":"2026-03-16T16:07:41Z","url":"https://github.com/ilf-S/FreeCAD/commit/a8724645b6c522f516728d4643eddf35dc641af9","author":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-03-16T16:07:23Z","username":"pre-commit-ci[bot]"},"committer":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-03-16T16:07:41Z","username":"pre-commit-ci[bot]"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/SketchObjectConstraints.cpp"]},{"id":"8ff4736a05f71f6c4b5d23beb80e4c675b3ce98d","tree_id":"e06a2642955d5f171dd6501364b87c2aa70e5344","distinct":true,"message":"Refactor test to avoid reverseAngleConstraintExpression and setConstraintExpression","timestamp":"2026-03-25T15:58:51+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/8ff4736a05f71f6c4b5d23beb80e4c675b3ce98d","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-03-19T00:00:25+01:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-03-25T15:58:51+01:00","username":"andershol"},"added":[],"removed":[],"modified":["tests/src/Mod/Sketcher/App/SketchObject.cpp"]},{"id":"857a4285907868d491c6e7a8c61f424328b555af","tree_id":"b5de9dcd86f85a9df498315be4d39b50fe5d859e","distinct":true,"message":"Simplify constraint expression methods","timestamp":"2026-03-25T15:58:51+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/857a4285907868d491c6e7a8c61f424328b555af","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-03-19T02:00:27+01:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-03-25T15:58:51+01:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/SketchObjectConstraints.cpp"]},{"id":"8b06bca68a3ce46e4a2fa6092fafe20faab28fbb","tree_id":"b1170ec9e536a2f46f327b9fe0cdfc3ab6cf71a0","distinct":true,"message":"Sketcher: Create supplementary angle expression using AST, instead of string","timestamp":"2026-03-25T15:58:51+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/8b06bca68a3ce46e4a2fa6092fafe20faab28fbb","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-03-19T21:09:03+01:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-03-25T15:58:51+01:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/SketchObject.h","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","tests/src/Mod/Sketcher/App/SketchObject.cpp"]},{"id":"347646a6707260f54ca9fe99ef7f9ee4d84e37b5","tree_id":"65afa5dd23136193ced37bf73555e77f90b11d2f","distinct":true,"message":"On 32bit archs, E57Format fails to build, misses include to ","timestamp":"2026-03-30T01:08:50-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/347646a6707260f54ca9fe99ef7f9ee4d84e37b5","author":{"name":"Tobias Frost","email":"tobi@debian.org","date":"2026-03-30T06:51:04+02:00"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T01:08:50-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/3rdParty/libE57Format/src/ReaderImpl.cpp"]},{"id":"4d9370f07c6a11b692bd89768eb0639496098289","tree_id":"42e5104bcf36ba2f956089ce1a096c5aa236bdc8","distinct":true,"message":"Merge pull request #28493 from andershol/issue-11305","timestamp":"2026-03-30T09:59:15+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/4d9370f07c6a11b692bd89768eb0639496098289","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-03-30T09:59:15+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T09:59:15+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/SketchObject.h","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","tests/src/Mod/Sketcher/App/SketchObject.cpp"]},{"id":"8d0a5e301fc1c0d30a0e09e2f17af39dfe540ae6","tree_id":"b5b0a5e7971b8e69280c68e32fc196d9b8c44d4b","distinct":true,"message":"Bump github/issue-metrics from 4.1.3 to 4.2.1\n\nBumps [github/issue-metrics](https://github.com/github/issue-metrics) from 4.1.3 to 4.2.1.\n- [Release notes](https://github.com/github/issue-metrics/releases)\n- [Commits](https://github.com/github/issue-metrics/compare/18503f1d94e2cc21ae2d480f307d4c439813cb66...7bee6e691468e996f6701b0638a5238b1490014e)\n\n---\nupdated-dependencies:\n- dependency-name: github/issue-metrics\n dependency-version: 4.2.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-03-30T12:33:24Z","url":"https://github.com/ilf-S/FreeCAD/commit/8d0a5e301fc1c0d30a0e09e2f17af39dfe540ae6","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-03-30T12:33:24Z","username":"dependabot[bot]"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T12:33:24Z","username":"web-flow"},"added":[],"removed":[],"modified":[".github/workflows/issue-metrics.yml"]},{"id":"4a7f6ae2b79ea7c8a2581bb892f9dda04c6975c5","tree_id":"6a8065c74c8f231119f5703183903b4b3a2a4cee","distinct":true,"message":"Merge pull request #26518 from theo-vt/sketcher_oriented_circleline_distance\n\nSketcher: Harden against flip with signed constraints","timestamp":"2026-03-30T10:39:21-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/4a7f6ae2b79ea7c8a2581bb892f9dda04c6975c5","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T10:39:21-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T10:39:21-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/App/Constraint.cpp","src/Mod/Sketcher/App/Constraint.h","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/Sketch.h","src/Mod/Sketcher/App/SketchObject.cpp","src/Mod/Sketcher/App/SketchObject.h","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.h","src/Mod/Sketcher/App/planegcs/GCS.cpp","src/Mod/Sketcher/App/planegcs/GCS.h","src/Mod/Sketcher/SketcherTests/TestSketcherSolver.py"]},{"id":"28f5e823d35a691f4a5ceb03466aa3dfd7bbf36f","tree_id":"03753860cc1bc5e45c40ac84ac22bba654dc08df","distinct":true,"message":"Sketcher: Symmetric: Improve 'add symmetric constraints' option (#28118)\n\n* Sketcher: Symmetric: Improve 'add symmetric constraints' option\n\n* Sketcher/Tests: Add tests for add symmetric constraints\n\n---------\n\nCo-authored-by: Chris Hennes ","timestamp":"2026-03-30T10:40:21-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/28f5e823d35a691f4a5ceb03466aa3dfd7bbf36f","author":{"name":"PaddleStroke","email":"pierrelouis.boyer@gmail.com","date":"2026-03-30T17:40:21+02:00","username":"PaddleStroke"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T10:40:21-05:00","username":"web-flow"},"added":["tests/src/Mod/Sketcher/App/SketchObjectSymmetric.cpp"],"removed":[],"modified":["src/Mod/Sketcher/App/SketchObjectOperations.cpp","tests/src/Mod/Sketcher/App/CMakeLists.txt"]},{"id":"5d50832734d9271d75abb9f0178791ac7422974a","tree_id":"283d5937433b7b6e4d3ce650e532d626577a3245","distinct":true,"message":"Sketcher:Create symmtery constrint is checked by default","timestamp":"2026-03-30T10:40:56-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/5d50832734d9271d75abb9f0178791ac7422974a","author":{"name":"Parag Debnath","email":"paragforwork@gmail.com","date":"2026-03-13T19:15:59+05:30"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T10:40:56-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/Gui/DrawSketchHandlerSymmetry.h"]},{"id":"88e5a09f53110c42e4608420f6c4d6ddf98f9f68","tree_id":"50d2552cc9c52664f027cf286cf9b8fab46ace21","distinct":true,"message":"Allow external PyCXX to be used, and find this external PyCXX via pkgconfig.","timestamp":"2026-03-30T10:42:36-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/88e5a09f53110c42e4608420f6c4d6ddf98f9f68","author":{"name":"Tobias Frost","email":"tobi@debian.org","date":"2026-03-26T23:04:09+01:00"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T10:42:36-05:00","username":"chennes"},"added":[],"removed":[],"modified":["cMake/FindPyCXX.cmake","cMake/FreeCAD_Helpers/ConfigureCMakeVariables.cmake","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","cMake/FreeCAD_Helpers/PrintFinalReport.cmake","src/Base/CMakeLists.txt"]},{"id":"b5ce3b91c5adbe295a7eceea598232f7597bc0dd","tree_id":"13ce41ae0b4df6eb67b978a71d483df325d6c0cd","distinct":true,"message":"Merge pull request #28857 from FreeCAD/dependabot/github_actions/github/issue-metrics-4.2.1\n\nBump github/issue-metrics from 4.1.3 to 4.2.1","timestamp":"2026-03-30T17:52:51+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b5ce3b91c5adbe295a7eceea598232f7597bc0dd","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-03-30T17:52:51+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T17:52:51+02:00","username":"web-flow"},"added":[],"removed":[],"modified":[".github/workflows/issue-metrics.yml"]},{"id":"b59ed4611e1d005dfe238d4be27fe7698c8d12c1","tree_id":"97a73e2d154b9d56a95335bc3cc8942560ebe670","distinct":true,"message":"Part: Repect 'dirty' flag even if no geometry changed","timestamp":"2026-03-30T17:54:45+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b59ed4611e1d005dfe238d4be27fe7698c8d12c1","author":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-03-29T17:49:20-05:00","username":"chennes"},"committer":{"name":"Kacper Donat","email":"kadet1090@gmail.com","date":"2026-03-30T17:54:45+02:00","username":"kadet1090"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/ViewProviderExt.cpp"]},{"id":"8cc01fa8bd5c0ef9cbd74b4dd0d1bed7d79f7272","tree_id":"4703f60de4006746dec9c20b5680eb5a77ff023b","distinct":true,"message":"Core: Add shortcut for Recompute object","timestamp":"2026-03-30T10:55:23-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/8cc01fa8bd5c0ef9cbd74b4dd0d1bed7d79f7272","author":{"name":"Bojan","email":"bojanpejic97@gmail.com","date":"2026-03-26T23:40:04+01:00","username":"Bojan9597"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T10:55:23-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Gui/CommandFeat.cpp","src/Gui/PreferencePackTemplates/Shortcuts.cfg","src/Gui/Tree.cpp"]},{"id":"d38100dac0affd736cb2a512b41d5950476c2887","tree_id":"aeee0e473005d517eea12212bce71dbc1f2bfb6b","distinct":true,"message":"BIM: Fix Arch_Schedule ignoring units\n\nFixes #28773.","timestamp":"2026-03-30T18:30:23+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/d38100dac0affd736cb2a512b41d5950476c2887","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-03-28T13:21:37+01:00","username":"Roy-043"},"committer":{"name":"Benjamin Nauck","email":"benjamin@nauck.se","date":"2026-03-30T18:30:23+02:00","username":"hyarion"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSchedule.py"]},{"id":"c1668389ed1eeec3525df5e1a263b7071b7581fb","tree_id":"d44c44f479a9bf6737550d66190cc23af9d30bac","distinct":true,"message":"BIM: baseless ArchComponent should not lose shape (#28742)\n\n* BIM: baseless ArchComponent should not lose shape\n\nFixes #28705.\n\n* BIM: baseless ArchComponent should not lose shape\n\nFixes #28705.\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-03-30T16:37:26Z","url":"https://github.com/ilf-S/FreeCAD/commit/c1668389ed1eeec3525df5e1a263b7071b7581fb","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-03-30T18:37:26+02:00","username":"Roy-043"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T16:37:26Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchComponent.py","src/Mod/BIM/bimtests/TestArchComponent.py"]},{"id":"3b9f450c4b3046e0e65463d24e5281c3ce523c66","tree_id":"d955d7d03ebdec1a5521af05b910b36e6aef4ca3","distinct":true,"message":"Gui: Refactor NaviCube into SoNaviCube node (legacy GL)","timestamp":"2026-03-30T18:39:13+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/3b9f450c4b3046e0e65463d24e5281c3ce523c66","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T14:04:11+01:00","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:13+01:00","username":"tritao"},"added":["src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h"],"removed":[],"modified":["src/Gui/CMakeLists.txt","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h","src/Gui/SoFCDB.cpp","src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h"]},{"id":"50db94a8e2ab25c2c388014429e8adc0ad43166a","tree_id":"454e56b83c19770e1a206e11c3524c7e7372abf6","distinct":true,"message":"PartGui: add optional overlay fields for brep edges/points","timestamp":"2026-03-30T18:39:13+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/50db94a8e2ab25c2c388014429e8adc0ad43166a","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-13T18:30:56Z","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:13+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h"]},{"id":"4e114d9b8667f2af6c2d5e97b2bd3c577b4c8347","tree_id":"33b4d621eefcc66bdf6d08ab2726a3049e49e2b4","distinct":true,"message":"PartGui: add optional overlay fields for brep faces","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/4e114d9b8667f2af6c2d5e97b2bd3c577b4c8347","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-14T21:26:22Z","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h"]},{"id":"5008123c91dbe108afa157e13467edc6da06848e","tree_id":"7dd86d122e5bacfb83ccda00d07384c8cc3ed341","distinct":true,"message":"Gui: make SoStringLabel render offscreen","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/5008123c91dbe108afa157e13467edc6da06848e","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-15T13:45:39Z","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/SoTextLabel.cpp"]},{"id":"6b83c62c9377464d585294dfc044fe89d15061a0","tree_id":"a6dd35222de98591d0be83c6e0ff0aaf71fa7031","distinct":true,"message":"Test/Tools: Add Coin node snapshot visual baseline testing\n\nAdd a FreeCADCmd-runnable unittest that renders selected Coin nodes offscreen to PNG and (optionally) compares against baselines with tolerance + diff artifacts.\n\nAlso add helper scripts to generate node snapshots (GUI) and to update/compare baselines by driving the unittest via environment variables.","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/6b83c62c9377464d585294dfc044fe89d15061a0","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T18:38:12Z","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":["src/Mod/Test/TestCoinNodeSnapshots.py","tests/visual/baselines/coin-nodes/SoBrepEdgeSet.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepFaceSet.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepPointSet.png","tests/visual/baselines/coin-nodes/SoBrepPointSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepPointSetSelection.png","tests/visual/baselines/coin-nodes/SoDatumLabel.png","tests/visual/baselines/coin-nodes/SoDrawingGrid.png","tests/visual/baselines/coin-nodes/SoFCBackgroundGradient.png","tests/visual/baselines/coin-nodes/SoFCControlPoints.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSet.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerFaceColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerVertexColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetTranslucent.png","tests/visual/baselines/coin-nodes/SoNaviCube.png","tests/visual/baselines/coin-nodes/SoNaviCubeHiliteFront.png","tests/visual/baselines/coin-nodes/SoNaviCubeTranslucent.png","tests/visual/baselines/coin-nodes/SoPolygon.png","tests/visual/baselines/coin-nodes/SoPolygonNonPlanar.png","tests/visual/baselines/coin-nodes/SoPolygonOpen.png","tests/visual/baselines/coin-nodes/SoPolygonStartIndex.png","tests/visual/baselines/coin-nodes/SoPolygonTriangle.png","tests/visual/baselines/coin-nodes/SoRegPoint.png","tests/visual/baselines/coin-nodes/SoStringLabel.png","tests/visual/baselines/coin-nodes/SoTextLabel.png","tests/visual/fonts/NotoSans-Regular.ttf","tests/visual/fonts/OFL.txt","tests/visual/fonts/README.md","tools/rendering/manage_coin_node_baselines.py"],"removed":[],"modified":["src/Mod/Test/CMakeLists.txt","src/Mod/Test/Init.py"]},{"id":"76061e75e7746ecbfca47650093b6d6dd83772e5","tree_id":"bbc75d29e52b99f6e22d2b983ef679ca30ee3240","distinct":true,"message":"CI: run Coin node snapshot visual tests","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/76061e75e7746ecbfca47650093b6d6dd83772e5","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-15T14:55:59Z","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":[],"removed":[],"modified":[".github/workflows/actions/runPythonTests/action.yml",".github/workflows/sub_buildPixi.yml",".github/workflows/sub_buildUbuntu.yml"]},{"id":"5e19174d7cb43d44780056b84b98a0b9381fdbea","tree_id":"2355c171bfa000386d70f1d2842bbb47a1522728","distinct":true,"message":"CI: allow running Coin node snapshot smoke on non-Linux","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/5e19174d7cb43d44780056b84b98a0b9381fdbea","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-25T10:25:16Z","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Test/TestCoinNodeSnapshots.py"]},{"id":"f231612d3bfcc92bf3ae00674af26be6468d28a2","tree_id":"f65c42b4140dbb2b596b1b66658b90b8eed39cd4","distinct":true,"message":"Gui: normalize line endings","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/f231612d3bfcc92bf3ae00674af26be6468d28a2","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-25T10:28:01Z","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/SoFCDB.cpp","src/Gui/SoTextLabel.cpp","src/Gui/View3DInventorViewer.h"]},{"id":"c2c2a21eed8bfbfe10c60f5fd3d17a925fd3bca1","tree_id":"3fcbc73db7477346a0a2cf30b80848e2d86965a4","distinct":true,"message":"Gui/Inventor: Update copyright and guards on new file","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/c2c2a21eed8bfbfe10c60f5fd3d17a925fd3bca1","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-22T19:37:25-05:00","username":"chennes"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h"]},{"id":"fd368e2f4849fc4c00697c97bd1a9c0941e5baba","tree_id":"145a3a0c7b28311701518337af6641fb6a042591","distinct":true,"message":"CI: Correct version of upload-artifact","timestamp":"2026-03-30T18:39:14+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/fd368e2f4849fc4c00697c97bd1a9c0941e5baba","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T14:07:59+01:00","username":"tritao"},"committer":{"name":"tritao","email":"joao@tritao.eu","date":"2026-03-30T18:39:14+01:00","username":"tritao"},"added":[],"removed":[],"modified":[".github/workflows/sub_buildPixi.yml",".github/workflows/sub_buildUbuntu.yml"]},{"id":"5d0bda3c25d17a306461daa3acc6329f0ae35c49","tree_id":"e46f1ada8d94849460dbe2de1626d8b64ee967ba","distinct":true,"message":"Merge pull request #28716 from caio-venancio/measure-fix-task-panel-unit\n\nMeasure: fix task panel unit for small numbers","timestamp":"2026-03-30T17:43:30Z","url":"https://github.com/ilf-S/FreeCAD/commit/5d0bda3c25d17a306461daa3acc6329f0ae35c49","author":{"name":"Caio Venâncio do Rosário","email":"caio.venancio784@gmail.com","date":"2026-03-30T14:43:30-03:00","username":"caio-venancio"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T17:43:30Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Measure/Gui/TaskMeasure.cpp"]},{"id":"9f832a3c2b247d44dd124d6908249208a781fbc3","tree_id":"1fa9ead01819bf860d732c70c5f4e942178f32e7","distinct":true,"message":"Merge pull request #27437 from petterreinholdtsen/cam-dxf-post-test\n\nCAM: Added trivial test of the dxf post processor.","timestamp":"2026-03-30T12:46:36-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/9f832a3c2b247d44dd124d6908249208a781fbc3","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-30T12:46:36-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T12:46:36-05:00","username":"web-flow"},"added":["src/Mod/CAM/CAMTests/TestDxfPost.py"],"removed":[],"modified":["src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/TestCAMApp.py"]},{"id":"bed8b13f969d22ba986306c19c853f5c9118473b","tree_id":"3e171854b0fb867030e4dbd661a166fbe95c53e5","distinct":true,"message":"Merge pull request #26915 from petterreinholdtsen/cam-linuxcnc-thread-test\n\nCAM: Added simple test for tread tapping cyclus on LinuxCNC.","timestamp":"2026-03-30T12:55:45-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/bed8b13f969d22ba986306c19c853f5c9118473b","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-30T12:55:45-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T12:55:45-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestLinuxCNCLegacyPost.py"]},{"id":"1d9a5c2ca3ff49813ac0f42be3539c3e2c323ab1","tree_id":"eab4a29d1f66d17e228cdf486b1be7b60bbaf93c","distinct":true,"message":"Merge pull request #27602 from petterreinholdtsen/cam-svg-post-test\n\nCAM: Added test of the svg post processor.","timestamp":"2026-03-30T13:05:04-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/1d9a5c2ca3ff49813ac0f42be3539c3e2c323ab1","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-03-30T13:05:04-05:00","username":"sliptonic"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T13:05:04-05:00","username":"web-flow"},"added":["src/Mod/CAM/CAMTests/TestSVGPost.py"],"removed":[],"modified":["src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/TestCAMApp.py"]},{"id":"b295bd348eb3af271543556daef3641a77ad4154","tree_id":"307722f9f6157072c6b17cbe01cd01a7b653902b","distinct":true,"message":"Gui/App: Add error checking to config migration (#28662)\n\n* App: Add error handling to migration\n\n* Gui: Display migration errors (if any)\n\n* App/Gui: Switch migration output to named struct","timestamp":"2026-03-30T18:48:12Z","url":"https://github.com/ilf-S/FreeCAD/commit/b295bd348eb3af271543556daef3641a77ad4154","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T13:48:12-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T18:48:12Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/App/ApplicationDirectories.cpp","src/App/ApplicationDirectories.h","src/App/ApplicationDirectories.pyi","src/App/ApplicationDirectoriesPyImp.cpp","src/Gui/Dialogs/DlgVersionMigrator.cpp","src/Gui/Dialogs/DlgVersionMigrator.h","tests/src/App/ApplicationDirectories.cpp"]},{"id":"04136523c1b0b0456fc503d1cba27ae458da3050","tree_id":"1ceac5a761fc1e46afe2b7905e9f039bd36ed76f","distinct":true,"message":"BIM: fix failing TestArchAxis (#28840)\n\n* BIM: fix failing TestArchAxis\n\nNot sure why this was not noticed before:\r\nThe `test_axis_bubble_data_link_parity` function would always fails as links do not have the `getGlobalPlacement` method.\r\n\r\nSolved by just using the `Placement` property (which works fine in the context of the test).\n\n* Create TestArchAxisGui.py\n\n* Create TestArchAxisGui.py\n\n* [pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci\n\n* Add TestArchAxisGui.py to CMake.txt\n\n---------\n\nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","timestamp":"2026-03-30T20:08:00Z","url":"https://github.com/ilf-S/FreeCAD/commit/04136523c1b0b0456fc503d1cba27ae458da3050","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-03-30T22:08:00+02:00","username":"Roy-043"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T20:08:00Z","username":"web-flow"},"added":["src/Mod/BIM/bimtests/TestArchAxisGui.py"],"removed":[],"modified":["src/Mod/BIM/CMakeLists.txt","src/Mod/BIM/TestArchGui.py","src/Mod/BIM/bimtests/TestArchAxis.py"]},{"id":"f3611e2fcc18f0268caf900d161ac2af1125fe62","tree_id":"f238fd26190d30a38ab4cffd1decb6597612661d","distinct":true,"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/psf/black-pre-commit-mirror: 2892f1f81088477370d4fbc56545c05d33d2493f → fa505ab9c3e0fedafe1709fd7ac2b5f8996c670d](https://github.com/psf/black-pre-commit-mirror/compare/2892f1f81088477370d4fbc56545c05d33d2493f...fa505ab9c3e0fedafe1709fd7ac2b5f8996c670d)\n- [github.com/pre-commit/mirrors-clang-format: 317810f3c6a0ad3572367dc86cb6e41863e16e08 → 07a0f7667439f60724899f6ae288e4a4f572e0e1](https://github.com/pre-commit/mirrors-clang-format/compare/317810f3c6a0ad3572367dc86cb6e41863e16e08...07a0f7667439f60724899f6ae288e4a4f572e0e1)","timestamp":"2026-03-30T20:09:42Z","url":"https://github.com/ilf-S/FreeCAD/commit/f3611e2fcc18f0268caf900d161ac2af1125fe62","author":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-03-30T20:09:42Z","username":"pre-commit-ci[bot]"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T20:09:42Z","username":"web-flow"},"added":[],"removed":[],"modified":[".pre-commit-config.yaml"]},{"id":"e4b2aa2d9c8b2794fdf6da5df4cb864d21829fa3","tree_id":"48e974a74416167f482ffb05ae0121a2dce54422","distinct":true,"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","timestamp":"2026-03-30T20:14:26Z","url":"https://github.com/ilf-S/FreeCAD/commit/e4b2aa2d9c8b2794fdf6da5df4cb864d21829fa3","author":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-03-30T20:14:06Z","username":"pre-commit-ci[bot]"},"committer":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-03-30T20:14:26Z","username":"pre-commit-ci[bot]"},"added":[],"removed":[],"modified":[".github/scripts/run_gui_tests.py","src/Base/Matrix.pyi","src/Base/Placement.pyi","src/Base/Rotation.pyi","src/Base/Stream.h","src/Base/Type.pyi","src/Base/Vector.pyi","src/Gui/CallTips.cpp","src/Gui/CommandPyImp.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/FreeCADGuiInit.py","src/Gui/ManualAlignment.cpp","src/Gui/Navigation/BlenderNavigationStyle.cpp","src/Gui/Navigation/CADNavigationStyle.cpp","src/Gui/Navigation/InventorNavigationStyle.cpp","src/Gui/Navigation/RevitNavigationStyle.cpp","src/Gui/Navigation/SolidWorksNavigationStyle.cpp","src/Gui/Navigation/TouchpadNavigationStyle.cpp","src/Gui/Notifications.h","src/Gui/OverlayManager.cpp","src/Gui/OverlayParams.py","src/Gui/OverlayWidgets.cpp","src/Gui/PreferencePackManager.cpp","src/Gui/PreferencePages/DlgSettingsAdvanced.py","src/Gui/PythonConsole.cpp","src/Gui/Selection/Selection.cpp","src/Gui/Selection/SelectionFilter.tab.c","src/Gui/Selection/SoFCSelection.cpp","src/Gui/Selection/SoFCSelectionAction.cpp","src/Gui/Selection/SoFCUnifiedSelection.cpp","src/Gui/SoDatumLabel.cpp","src/Gui/TaskTransform.cpp","src/Gui/ToolBarManager.cpp","src/Gui/Tree.cpp","src/Gui/TreeParams.py","src/Gui/View3DSettings.cpp","src/Gui/ViewProviderDragger.cpp","src/Gui/ViewProviderGeometryObject.cpp","src/Gui/ViewProviderInventorObject.cpp","src/Gui/ViewProviderPyImp.cpp","src/Gui/ViewProviderVRMLObject.cpp","src/Gui/Widgets.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Mod/Assembly/App/AssemblyUtils.cpp","src/Mod/Assembly/CommandCreateView.py","src/Mod/Assembly/CommandInsertLink.py","src/Mod/Assembly/CommandSolveAssembly.py","src/Mod/Assembly/SoSwitchMarker.py","src/Mod/Assembly/TestAssemblyWorkbench.py","src/Mod/BIM/Arch.py","src/Mod/BIM/ArchWindowPresets.py","src/Mod/BIM/Dice3DS/dom3ds.py","src/Mod/BIM/Dice3DS/util.py","src/Mod/BIM/bimcommands/BimImagePlane.py","src/Mod/BIM/bimcommands/BimRewire.py","src/Mod/BIM/bimtests/TestArchReport.py","src/Mod/BIM/importers/exportIFC.py","src/Mod/BIM/importers/importIFC.py","src/Mod/BIM/importers/importIFCHelper.py","src/Mod/BIM/importers/importIFClegacy.py","src/Mod/BIM/importers/importSH3D.py","src/Mod/BIM/importers/importSH3DHelper.py","src/Mod/BIM/nativeifc/ifc_export.py","src/Mod/BIM/nativeifc/ifc_observer.py","src/Mod/BIM/nativeifc/ifc_performance_test.py","src/Mod/BIM/nativeifc/ifc_selftest.py","src/Mod/BIM/utils/buildPsets.py","src/Mod/CAM/App/AppPathPy.cpp","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/AreaPyImp.cpp","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestCentroidLegacyPost.py","src/Mod/CAM/CAMTests/TestCentroidPost.py","src/Mod/CAM/CAMTests/TestDressupPost.py","src/Mod/CAM/CAMTests/TestDxfPost.py","src/Mod/CAM/CAMTests/TestGenericPlasma.py","src/Mod/CAM/CAMTests/TestGenericPost.py","src/Mod/CAM/CAMTests/TestGrblLegacyPost.py","src/Mod/CAM/CAMTests/TestGrblPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4LegacyPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4Post.py","src/Mod/CAM/CAMTests/TestMassoG3Post.py","src/Mod/CAM/CAMTests/TestPathDrillable.py","src/Mod/CAM/CAMTests/TestPathGeneratorDogboneII.py","src/Mod/CAM/CAMTests/TestPathHelixGenerator.py","src/Mod/CAM/CAMTests/TestPathOpDeburr.py","src/Mod/CAM/CAMTests/TestPathSpiralGenerator.py","src/Mod/CAM/CAMTests/TestPathToolBit.py","src/Mod/CAM/CAMTests/TestPathToolShapeDoc.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestPostMCodes.py","src/Mod/CAM/Machine/models/machine.py","src/Mod/CAM/Machine/ui/editor/__init__.py","src/Mod/CAM/Machine/ui/editor/postprocessor_properties.py","src/Mod/CAM/Path/Base/Gui/PropertyBag.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/Path/Dressup/Gui/Tags.py","src/Mod/CAM/Path/Dressup/Tags.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Main/Gui/JobCmd.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Main/Gui/Simulator.py","src/Mod/CAM/Path/Main/Gui/SimulatorGL.py","src/Mod/CAM/Path/Main/Job.py","src/Mod/CAM/Path/Main/Sanity/HTMLTemplate.py","src/Mod/CAM/Path/Main/Sanity/ImageBuilder.py","src/Mod/CAM/Path/Op/Area.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/Deburr.py","src/Mod/CAM/Path/Op/Gui/Custom.py","src/Mod/CAM/Path/Op/Gui/Engrave.py","src/Mod/CAM/Path/Op/Gui/PathShapeTC.py","src/Mod/CAM/Path/Op/Gui/Profile.py","src/Mod/CAM/Path/Op/Gui/Selection.py","src/Mod/CAM/Path/Op/Gui/Surface.py","src/Mod/CAM/Path/Op/Gui/ThreadMilling.py","src/Mod/CAM/Path/Op/Gui/Vcarve.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketBase.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Op/Probe.py","src/Mod/CAM/Path/Op/Profile.py","src/Mod/CAM/Path/Op/Slot.py","src/Mod/CAM/Path/Op/Surface.py","src/Mod/CAM/Path/Op/SurfaceSupport.py","src/Mod/CAM/Path/Op/ThreadMilling.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Op/Waterline.py","src/Mod/CAM/Path/Post/Command.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/Utils.py","src/Mod/CAM/Path/Post/UtilsArguments.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/centroid_legacy_post.py","src/Mod/CAM/Path/Post/scripts/centroid_post.py","src/Mod/CAM/Path/Post/scripts/estlcam_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_post.py","src/Mod/CAM/Path/Post/scripts/mach3_mach4_post.py","src/Mod/CAM/Path/Post/scripts/masso_g3_post.py","src/Mod/CAM/Path/Post/scripts/nccad_legacy_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_legacy_post.py","src/Mod/CAM/Path/Post/scripts/smoothie_post.py","src/Mod/CAM/Path/Post/scripts/snapmaker_legacy_post.py","src/Mod/CAM/Path/Preferences.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/assets/manager.py","src/Mod/CAM/Path/Tool/library/serializers/__init__.py","src/Mod/CAM/Path/Tool/library/ui/__init__.py","src/Mod/CAM/Path/Tool/library/ui/browser.py","src/Mod/CAM/Path/Tool/library/ui/cmd.py","src/Mod/CAM/Path/Tool/library/ui/dock.py","src/Mod/CAM/Path/Tool/library/ui/editor.py","src/Mod/CAM/Path/Tool/shape/models/base.py","src/Mod/CAM/Path/Tool/shape/util.py","src/Mod/CAM/Path/Tool/toolbit/models/base.py","src/Mod/CAM/Path/Tool/toolbit/serializers/__init__.py","src/Mod/CAM/Path/Tool/toolbit/serializers/fctb.py","src/Mod/CAM/Path/Tool/toolbit/ui/browser.py","src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/clipper.cpp","src/Mod/Draft/Draft.py","src/Mod/Draft/DraftGeomUtils.py","src/Mod/Draft/DraftTools.py","src/Mod/Draft/DraftVecUtils.py","src/Mod/Draft/SVGPath.py","src/Mod/Draft/WorkingPlane.py","src/Mod/Draft/draftfunctions/__init__.py","src/Mod/Draft/draftfunctions/array.py","src/Mod/Draft/draftfunctions/cut.py","src/Mod/Draft/draftfunctions/downgrade.py","src/Mod/Draft/draftfunctions/draftify.py","src/Mod/Draft/draftfunctions/dxf.py","src/Mod/Draft/draftfunctions/extrude.py","src/Mod/Draft/draftfunctions/fuse.py","src/Mod/Draft/draftfunctions/heal.py","src/Mod/Draft/draftfunctions/join.py","src/Mod/Draft/draftfunctions/mirror.py","src/Mod/Draft/draftfunctions/move.py","src/Mod/Draft/draftfunctions/offset.py","src/Mod/Draft/draftfunctions/rotate.py","src/Mod/Draft/draftfunctions/scale.py","src/Mod/Draft/draftfunctions/split.py","src/Mod/Draft/draftfunctions/svg.py","src/Mod/Draft/draftfunctions/svgshapes.py","src/Mod/Draft/draftfunctions/svgtext.py","src/Mod/Draft/draftfunctions/upgrade.py","src/Mod/Draft/draftgeoutils/__init__.py","src/Mod/Draft/draftgeoutils/arcs.py","src/Mod/Draft/draftgeoutils/circle_inversion.py","src/Mod/Draft/draftgeoutils/circles.py","src/Mod/Draft/draftgeoutils/circles_apollonius.py","src/Mod/Draft/draftgeoutils/circles_incomplete.py","src/Mod/Draft/draftgeoutils/cuboids.py","src/Mod/Draft/draftgeoutils/edges.py","src/Mod/Draft/draftgeoutils/faces.py","src/Mod/Draft/draftgeoutils/fillets.py","src/Mod/Draft/draftgeoutils/general.py","src/Mod/Draft/draftgeoutils/geo_arrays.py","src/Mod/Draft/draftgeoutils/geometry.py","src/Mod/Draft/draftgeoutils/intersections.py","src/Mod/Draft/draftgeoutils/linear_algebra.py","src/Mod/Draft/draftgeoutils/offsets.py","src/Mod/Draft/draftgeoutils/sort_edges.py","src/Mod/Draft/draftgeoutils/wires.py","src/Mod/Draft/draftguitools/__init__.py","src/Mod/Draft/draftguitools/gui_annotationstyleeditor.py","src/Mod/Draft/draftguitools/gui_arcs.py","src/Mod/Draft/draftguitools/gui_arrays.py","src/Mod/Draft/draftguitools/gui_base.py","src/Mod/Draft/draftguitools/gui_base_original.py","src/Mod/Draft/draftguitools/gui_beziers.py","src/Mod/Draft/draftguitools/gui_circles.py","src/Mod/Draft/draftguitools/gui_circulararray.py","src/Mod/Draft/draftguitools/gui_clone.py","src/Mod/Draft/draftguitools/gui_dimension_ops.py","src/Mod/Draft/draftguitools/gui_dimensions.py","src/Mod/Draft/draftguitools/gui_downgrade.py","src/Mod/Draft/draftguitools/gui_draft2sketch.py","src/Mod/Draft/draftguitools/gui_edit.py","src/Mod/Draft/draftguitools/gui_edit_arch_objects.py","src/Mod/Draft/draftguitools/gui_edit_base_object.py","src/Mod/Draft/draftguitools/gui_edit_draft_objects.py","src/Mod/Draft/draftguitools/gui_edit_part_objects.py","src/Mod/Draft/draftguitools/gui_edit_sketcher_objects.py","src/Mod/Draft/draftguitools/gui_ellipses.py","src/Mod/Draft/draftguitools/gui_facebinders.py","src/Mod/Draft/draftguitools/gui_fillets.py","src/Mod/Draft/draftguitools/gui_grid.py","src/Mod/Draft/draftguitools/gui_groups.py","src/Mod/Draft/draftguitools/gui_heal.py","src/Mod/Draft/draftguitools/gui_join.py","src/Mod/Draft/draftguitools/gui_labels.py","src/Mod/Draft/draftguitools/gui_layers.py","src/Mod/Draft/draftguitools/gui_lines.py","src/Mod/Draft/draftguitools/gui_lineslope.py","src/Mod/Draft/draftguitools/gui_mirror.py","src/Mod/Draft/draftguitools/gui_move.py","src/Mod/Draft/draftguitools/gui_offset.py","src/Mod/Draft/draftguitools/gui_orthoarray.py","src/Mod/Draft/draftguitools/gui_patharray.py","src/Mod/Draft/draftguitools/gui_pathtwistedarray.py","src/Mod/Draft/draftguitools/gui_planeproxy.py","src/Mod/Draft/draftguitools/gui_pointarray.py","src/Mod/Draft/draftguitools/gui_points.py","src/Mod/Draft/draftguitools/gui_polararray.py","src/Mod/Draft/draftguitools/gui_polygons.py","src/Mod/Draft/draftguitools/gui_rectangles.py","src/Mod/Draft/draftguitools/gui_rotate.py","src/Mod/Draft/draftguitools/gui_scale.py","src/Mod/Draft/draftguitools/gui_selectplane.py","src/Mod/Draft/draftguitools/gui_shape2dview.py","src/Mod/Draft/draftguitools/gui_shapestrings.py","src/Mod/Draft/draftguitools/gui_snapper.py","src/Mod/Draft/draftguitools/gui_snaps.py","src/Mod/Draft/draftguitools/gui_splines.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/draftguitools/gui_stretch.py","src/Mod/Draft/draftguitools/gui_styles.py","src/Mod/Draft/draftguitools/gui_subelements.py","src/Mod/Draft/draftguitools/gui_texts.py","src/Mod/Draft/draftguitools/gui_togglemodes.py","src/Mod/Draft/draftguitools/gui_tool_utils.py","src/Mod/Draft/draftguitools/gui_trackers.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftguitools/gui_upgrade.py","src/Mod/Draft/draftguitools/gui_wire2spline.py","src/Mod/Draft/draftmake/__init__.py","src/Mod/Draft/draftmake/make_arc_3points.py","src/Mod/Draft/draftmake/make_array.py","src/Mod/Draft/draftmake/make_bezcurve.py","src/Mod/Draft/draftmake/make_block.py","src/Mod/Draft/draftmake/make_bspline.py","src/Mod/Draft/draftmake/make_circle.py","src/Mod/Draft/draftmake/make_circulararray.py","src/Mod/Draft/draftmake/make_clone.py","src/Mod/Draft/draftmake/make_copy.py","src/Mod/Draft/draftmake/make_dimension.py","src/Mod/Draft/draftmake/make_ellipse.py","src/Mod/Draft/draftmake/make_facebinder.py","src/Mod/Draft/draftmake/make_fillet.py","src/Mod/Draft/draftmake/make_label.py","src/Mod/Draft/draftmake/make_layer.py","src/Mod/Draft/draftmake/make_line.py","src/Mod/Draft/draftmake/make_orthoarray.py","src/Mod/Draft/draftmake/make_patharray.py","src/Mod/Draft/draftmake/make_point.py","src/Mod/Draft/draftmake/make_pointarray.py","src/Mod/Draft/draftmake/make_polararray.py","src/Mod/Draft/draftmake/make_polygon.py","src/Mod/Draft/draftmake/make_rectangle.py","src/Mod/Draft/draftmake/make_shape2dview.py","src/Mod/Draft/draftmake/make_shapestring.py","src/Mod/Draft/draftmake/make_sketch.py","src/Mod/Draft/draftmake/make_text.py","src/Mod/Draft/draftmake/make_wire.py","src/Mod/Draft/draftmake/make_wpproxy.py","src/Mod/Draft/draftobjects/__init__.py","src/Mod/Draft/draftobjects/array.py","src/Mod/Draft/draftobjects/base.py","src/Mod/Draft/draftobjects/bezcurve.py","src/Mod/Draft/draftobjects/block.py","src/Mod/Draft/draftobjects/bspline.py","src/Mod/Draft/draftobjects/circle.py","src/Mod/Draft/draftobjects/clone.py","src/Mod/Draft/draftobjects/dimension.py","src/Mod/Draft/draftobjects/draft_annotation.py","src/Mod/Draft/draftobjects/draftlink.py","src/Mod/Draft/draftobjects/ellipse.py","src/Mod/Draft/draftobjects/facebinder.py","src/Mod/Draft/draftobjects/fillet.py","src/Mod/Draft/draftobjects/label.py","src/Mod/Draft/draftobjects/layer.py","src/Mod/Draft/draftobjects/patharray.py","src/Mod/Draft/draftobjects/pathtwistedarray.py","src/Mod/Draft/draftobjects/point.py","src/Mod/Draft/draftobjects/pointarray.py","src/Mod/Draft/draftobjects/polygon.py","src/Mod/Draft/draftobjects/rectangle.py","src/Mod/Draft/draftobjects/shape2dview.py","src/Mod/Draft/draftobjects/shapestring.py","src/Mod/Draft/draftobjects/text.py","src/Mod/Draft/draftobjects/wire.py","src/Mod/Draft/draftobjects/wpproxy.py","src/Mod/Draft/drafttaskpanels/__init__.py","src/Mod/Draft/drafttaskpanels/task_circulararray.py","src/Mod/Draft/drafttaskpanels/task_orthoarray.py","src/Mod/Draft/drafttaskpanels/task_polararray.py","src/Mod/Draft/drafttaskpanels/task_scale.py","src/Mod/Draft/drafttaskpanels/task_selectplane.py","src/Mod/Draft/drafttaskpanels/task_shapestring.py","src/Mod/Draft/drafttests/__init__.py","src/Mod/Draft/drafttests/draft_test_objects.py","src/Mod/Draft/draftutils/__init__.py","src/Mod/Draft/draftutils/grid_observer.py","src/Mod/Draft/draftutils/groups.py","src/Mod/Draft/draftutils/gui_utils.py","src/Mod/Draft/draftutils/init_draft_statusbar.py","src/Mod/Draft/draftutils/messages.py","src/Mod/Draft/draftutils/todo.py","src/Mod/Draft/draftutils/translate.py","src/Mod/Draft/draftutils/units.py","src/Mod/Draft/draftutils/utils.py","src/Mod/Draft/draftviewproviders/__init__.py","src/Mod/Draft/draftviewproviders/view_array.py","src/Mod/Draft/draftviewproviders/view_base.py","src/Mod/Draft/draftviewproviders/view_bezcurve.py","src/Mod/Draft/draftviewproviders/view_bspline.py","src/Mod/Draft/draftviewproviders/view_circulararray.py","src/Mod/Draft/draftviewproviders/view_clone.py","src/Mod/Draft/draftviewproviders/view_dimension.py","src/Mod/Draft/draftviewproviders/view_draft_annotation.py","src/Mod/Draft/draftviewproviders/view_draftlink.py","src/Mod/Draft/draftviewproviders/view_facebinder.py","src/Mod/Draft/draftviewproviders/view_fillet.py","src/Mod/Draft/draftviewproviders/view_label.py","src/Mod/Draft/draftviewproviders/view_layer.py","src/Mod/Draft/draftviewproviders/view_orthoarray.py","src/Mod/Draft/draftviewproviders/view_point.py","src/Mod/Draft/draftviewproviders/view_polararray.py","src/Mod/Draft/draftviewproviders/view_rectangle.py","src/Mod/Draft/draftviewproviders/view_text.py","src/Mod/Draft/draftviewproviders/view_wire.py","src/Mod/Draft/draftviewproviders/view_wpproxy.py","src/Mod/Draft/importAirfoilDAT.py","src/Mod/Draft/importDWG.py","src/Mod/Draft/importOCA.py","src/Mod/Draft/importSVG.py","src/Mod/Fem/App/AppFemPy.cpp","src/Mod/Fem/App/FemPostPipeline.cpp","src/Mod/Fem/CreateLabels.py","src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp","src/Mod/Fem/Init.py","src/Mod/Fem/InitGui.py","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/TestFemGui.py","src/Mod/Fem/femguiutils/post_visualization.py","src/Mod/Fem/feminout/convert2TetGen.py","src/Mod/Fem/feminout/exportNastranMesh.py","src/Mod/Fem/feminout/importCcxDatResults.py","src/Mod/Fem/feminout/importCcxFrdResults.py","src/Mod/Fem/feminout/importInpMesh.py","src/Mod/Fem/feminout/importVTKResults.py","src/Mod/Fem/feminout/importZ88O2Results.py","src/Mod/Fem/feminout/readFenicsXML.py","src/Mod/Fem/feminout/writeFenicsXDMF.py","src/Mod/Fem/feminout/writeFenicsXML.py","src/Mod/Fem/femsolver/calculix/writer.py","src/Mod/Fem/femsolver/elmer/equations/linear.py","src/Mod/Fem/femsolver/elmer/equations/nonlinear.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/mystran/tasks.py","src/Mod/Fem/femsolver/report.py","src/Mod/Fem/femsolver/reportdialog.py","src/Mod/Fem/femsolver/solver_taskpanel.py","src/Mod/Fem/femtaskpanels/task_result_mechanical.py","src/Mod/Fem/femtest/app/test_open.py","src/Mod/Fem/femtest/gui/test_open.py","src/Mod/Fem/femtools/constants.py","src/Mod/Fem/femtools/membertools.py","src/Mod/Help/Help.py","src/Mod/Import/App/AppImportPy.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/Gui/AppImportGuiPy.cpp","src/Mod/Inspection/Gui/ViewProviderInspection.cpp","src/Mod/JtReader/App/TKJtReader.cpp","src/Mod/Measure/App/Measurement.cpp","src/Mod/Measure/Gui/QuickMeasure.cpp","src/Mod/Measure/InitGui.py","src/Mod/Measure/MeasureCOM.py","src/Mod/Mesh/App/AppMeshPy.cpp","src/Mod/Mesh/App/Importer.cpp","src/Mod/Mesh/App/Mesh.pyi","src/Mod/Mesh/App/MeshPyImp.cpp","src/Mod/Mesh/App/MeshTexture.cpp","src/Mod/Mesh/BuildRegularGeoms.py","src/Mod/Mesh/Gui/MeshEditor.cpp","src/Mod/Mesh/Gui/ViewProvider.cpp","src/Mod/Mesh/Gui/ViewProviderCurvature.cpp","src/Mod/MeshPart/Gui/CurveOnMesh.cpp","src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/ArcOfCirclePyImp.cpp","src/Mod/Part/App/ArcOfConicPyImp.cpp","src/Mod/Part/App/ArcOfEllipsePyImp.cpp","src/Mod/Part/App/ArcOfHyperbolaPyImp.cpp","src/Mod/Part/App/ArcOfParabolaPyImp.cpp","src/Mod/Part/App/ArcPyImp.cpp","src/Mod/Part/App/AttachExtension.cpp","src/Mod/Part/App/Attacher.h","src/Mod/Part/App/BRepOffsetAPI_MakeFillingPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/BezierSurfacePyImp.cpp","src/Mod/Part/App/CirclePyImp.cpp","src/Mod/Part/App/ConePyImp.cpp","src/Mod/Part/App/CylinderPyImp.cpp","src/Mod/Part/App/EllipsePyImp.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FT2FC.cpp","src/Mod/Part/App/Geom2d/ArcOfCircle2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfConic2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfEllipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfHyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfParabola2dPyImp.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/BezierCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Circle2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Ellipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/Hyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/Geom2d/OffsetCurve2dPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometryCurvePyImp.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi","src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi","src/Mod/Part/App/HyperbolaPyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/OffsetCurvePyImp.cpp","src/Mod/Part/App/OffsetSurfacePyImp.cpp","src/Mod/Part/App/ParabolaPyImp.cpp","src/Mod/Part/App/PartFeaturePyImp.cpp","src/Mod/Part/App/PlanePyImp.cpp","src/Mod/Part/App/PlateSurfacePyImp.cpp","src/Mod/Part/App/PointPyImp.cpp","src/Mod/Part/App/RectangularTrimmedSurfacePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_EdgePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_WirePyImp.cpp","src/Mod/Part/App/SpherePyImp.cpp","src/Mod/Part/App/SurfaceOfExtrusionPyImp.cpp","src/Mod/Part/App/SurfaceOfRevolutionPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp","src/Mod/Part/App/ToroidPyImp.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgExtrusion.cpp","src/Mod/Part/Gui/DlgRevolution.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/TaskCheckGeometry.cpp","src/Mod/Part/Gui/ViewProviderExt.cpp","src/Mod/Part/JoinFeatures.py","src/Mod/Part/parttests/part_test_objects.py","src/Mod/PartDesign/App/FeatureDraft.cpp","src/Mod/PartDesign/App/FeatureLinearPattern.cpp","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/Gui/CommandBody.cpp","src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp","src/Mod/PartDesign/Gui/TaskPipeParameters.cpp","src/Mod/PartDesign/PartDesignTests/TestHelix.py","src/Mod/PartDesign/Scripts/FilletArc.py","src/Mod/PartDesign/Scripts/RadialCopy.py","src/Mod/PartDesign/WizardShaft/SegmentFunction.py","src/Mod/PartDesign/WizardShaft/ShaftDiagram.py","src/Mod/PartDesign/WizardShaft/WizardShaftTable.py","src/Mod/Robot/KukaExporter.py","src/Mod/Robot/RobotExample.py","src/Mod/Sketcher/App/ConstraintPyImp.cpp","src/Mod/Sketcher/App/GeoList.cpp","src/Mod/Sketcher/App/PythonConverter.cpp","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","src/Mod/Sketcher/App/SketchObjectOperations.cpp","src/Mod/Sketcher/App/SketchObjectPyImp.cpp","src/Mod/Sketcher/App/planegcs/Geo.h","src/Mod/Sketcher/Gui/DrawSketchDefaultHandler.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h","src/Mod/Sketcher/Gui/DrawSketchHandlerBSpline.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLine.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLineSet.h","src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRotate.h","src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h","src/Mod/Sketcher/Gui/DrawSketchHandlerSymmetry.h","src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h","src/Mod/Sketcher/Gui/EditModeCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeGeometryCoinConverter.cpp","src/Mod/Sketcher/ProfileLib/Hexagon.py","src/Mod/Sketcher/ProfileLib/RegularPolygon.py","src/Mod/Spreadsheet/Gui/SheetModel.cpp","src/Mod/Spreadsheet/Gui/SheetTableView.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Start/Gui/ThemeSelectorWidget.cpp","src/Mod/Surface/App/FeatureExtend.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Test/Gui/qtunittest.py","src/Mod/Test/Menu.py","src/Mod/Test/Metadata.py","src/Mod/Test/TestApp.py","src/Mod/Test/UnicodeTests.py","src/Mod/Test/unittestgui.py","src/Tools/MakeApp.py","src/Tools/bindings/generate.py","src/Tools/bindings/model/generateTools.py","src/Tools/bindings/model/typedModel.py","src/Tools/params_utils.py"]},{"id":"c13ea2fa6dc22cb8c350fe6a4832b2d1b37cdb6a","tree_id":"c056815aa1ed02d53f3814ba25b10d88207017d6","distinct":true,"message":"Sketcher: fix Group Constraint menu text typo\n\n\"Group Constrain\" -> \"Group Constraint\"","timestamp":"2026-03-30T22:45:43+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/c13ea2fa6dc22cb8c350fe6a4832b2d1b37cdb6a","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-03-30T17:22:27+02:00","username":"Roy-043"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-03-30T22:45:43+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/Gui/CommandConstraints.cpp"]},{"id":"5582562c87991e42e6fea6ac7470d5b86ee54380","tree_id":"8f3268fb9b681d4785c9b42cfef95c28c7409afb","distinct":true,"message":"Gui: Add Std_MassProperties to the Tools menu\n\nSeems more consistent to also add Std_MassProperties to the Tools menu.","timestamp":"2026-03-30T23:04:45+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/5582562c87991e42e6fea6ac7470d5b86ee54380","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-03-30T17:36:04+02:00","username":"Roy-043"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-03-30T23:04:45+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/Workbench.cpp"]},{"id":"ad8974b8192f18719170f6536a473f9da2e4f03f","tree_id":"dcaaa240542db0f42a0eacd46544e41af59fdcb2","distinct":true,"message":"Merge pull request #26967 from tritao/pr/remove-opengl-legacy-coin/001-visual-tests-and-ci\n\nTests/CI: Add Coin node visual snapshot baselines + run in CI","timestamp":"2026-03-30T17:09:48-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/ad8974b8192f18719170f6536a473f9da2e4f03f","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T17:09:48-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T17:09:48-05:00","username":"web-flow"},"added":["src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h","src/Mod/Test/TestCoinNodeSnapshots.py","tests/visual/baselines/coin-nodes/SoBrepEdgeSet.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepFaceSet.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepPointSet.png","tests/visual/baselines/coin-nodes/SoBrepPointSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepPointSetSelection.png","tests/visual/baselines/coin-nodes/SoDatumLabel.png","tests/visual/baselines/coin-nodes/SoDrawingGrid.png","tests/visual/baselines/coin-nodes/SoFCBackgroundGradient.png","tests/visual/baselines/coin-nodes/SoFCControlPoints.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSet.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerFaceColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerVertexColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetTranslucent.png","tests/visual/baselines/coin-nodes/SoNaviCube.png","tests/visual/baselines/coin-nodes/SoNaviCubeHiliteFront.png","tests/visual/baselines/coin-nodes/SoNaviCubeTranslucent.png","tests/visual/baselines/coin-nodes/SoPolygon.png","tests/visual/baselines/coin-nodes/SoPolygonNonPlanar.png","tests/visual/baselines/coin-nodes/SoPolygonOpen.png","tests/visual/baselines/coin-nodes/SoPolygonStartIndex.png","tests/visual/baselines/coin-nodes/SoPolygonTriangle.png","tests/visual/baselines/coin-nodes/SoRegPoint.png","tests/visual/baselines/coin-nodes/SoStringLabel.png","tests/visual/baselines/coin-nodes/SoTextLabel.png","tests/visual/fonts/NotoSans-Regular.ttf","tests/visual/fonts/OFL.txt","tests/visual/fonts/README.md","tools/rendering/manage_coin_node_baselines.py"],"removed":[],"modified":[".github/workflows/actions/runPythonTests/action.yml",".github/workflows/sub_buildPixi.yml",".github/workflows/sub_buildUbuntu.yml","src/Gui/CMakeLists.txt","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h","src/Gui/SoFCDB.cpp","src/Gui/SoTextLabel.cpp","src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Init.py"]},{"id":"0187a8c7c6041070e20ae445d1621bd7ab8b93a5","tree_id":"4d3a5f94f4873bdb8dd9b40f3c1daf60febae05a","distinct":true,"message":"Merge pull request #27464 from FreeCAD/pre-commit-ci-update-config","timestamp":"2026-03-30T20:41:31-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/0187a8c7c6041070e20ae445d1621bd7ab8b93a5","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-03-30T20:41:31-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-03-30T20:41:31-05:00","username":"web-flow"},"added":[],"removed":[],"modified":[".github/scripts/run_gui_tests.py",".pre-commit-config.yaml","src/Base/Matrix.pyi","src/Base/Placement.pyi","src/Base/Rotation.pyi","src/Base/Stream.h","src/Base/Type.pyi","src/Base/Vector.pyi","src/Gui/CallTips.cpp","src/Gui/CommandPyImp.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/FreeCADGuiInit.py","src/Gui/ManualAlignment.cpp","src/Gui/Navigation/BlenderNavigationStyle.cpp","src/Gui/Navigation/CADNavigationStyle.cpp","src/Gui/Navigation/InventorNavigationStyle.cpp","src/Gui/Navigation/RevitNavigationStyle.cpp","src/Gui/Navigation/SolidWorksNavigationStyle.cpp","src/Gui/Navigation/TouchpadNavigationStyle.cpp","src/Gui/Notifications.h","src/Gui/OverlayManager.cpp","src/Gui/OverlayParams.py","src/Gui/OverlayWidgets.cpp","src/Gui/PreferencePackManager.cpp","src/Gui/PreferencePages/DlgSettingsAdvanced.py","src/Gui/PythonConsole.cpp","src/Gui/Selection/Selection.cpp","src/Gui/Selection/SelectionFilter.tab.c","src/Gui/Selection/SoFCSelection.cpp","src/Gui/Selection/SoFCSelectionAction.cpp","src/Gui/Selection/SoFCUnifiedSelection.cpp","src/Gui/SoDatumLabel.cpp","src/Gui/TaskTransform.cpp","src/Gui/ToolBarManager.cpp","src/Gui/Tree.cpp","src/Gui/TreeParams.py","src/Gui/View3DSettings.cpp","src/Gui/ViewProviderDragger.cpp","src/Gui/ViewProviderGeometryObject.cpp","src/Gui/ViewProviderInventorObject.cpp","src/Gui/ViewProviderPyImp.cpp","src/Gui/ViewProviderVRMLObject.cpp","src/Gui/Widgets.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Mod/Assembly/App/AssemblyUtils.cpp","src/Mod/Assembly/CommandCreateView.py","src/Mod/Assembly/CommandInsertLink.py","src/Mod/Assembly/CommandSolveAssembly.py","src/Mod/Assembly/SoSwitchMarker.py","src/Mod/Assembly/TestAssemblyWorkbench.py","src/Mod/BIM/Arch.py","src/Mod/BIM/ArchWindowPresets.py","src/Mod/BIM/Dice3DS/dom3ds.py","src/Mod/BIM/Dice3DS/util.py","src/Mod/BIM/bimcommands/BimImagePlane.py","src/Mod/BIM/bimcommands/BimRewire.py","src/Mod/BIM/bimtests/TestArchReport.py","src/Mod/BIM/importers/exportIFC.py","src/Mod/BIM/importers/importIFC.py","src/Mod/BIM/importers/importIFCHelper.py","src/Mod/BIM/importers/importIFClegacy.py","src/Mod/BIM/importers/importSH3D.py","src/Mod/BIM/importers/importSH3DHelper.py","src/Mod/BIM/nativeifc/ifc_export.py","src/Mod/BIM/nativeifc/ifc_observer.py","src/Mod/BIM/nativeifc/ifc_performance_test.py","src/Mod/BIM/nativeifc/ifc_selftest.py","src/Mod/BIM/utils/buildPsets.py","src/Mod/CAM/App/AppPathPy.cpp","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/AreaPyImp.cpp","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestCentroidLegacyPost.py","src/Mod/CAM/CAMTests/TestCentroidPost.py","src/Mod/CAM/CAMTests/TestDressupPost.py","src/Mod/CAM/CAMTests/TestDxfPost.py","src/Mod/CAM/CAMTests/TestGenericPlasma.py","src/Mod/CAM/CAMTests/TestGenericPost.py","src/Mod/CAM/CAMTests/TestGrblLegacyPost.py","src/Mod/CAM/CAMTests/TestGrblPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4LegacyPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4Post.py","src/Mod/CAM/CAMTests/TestMassoG3Post.py","src/Mod/CAM/CAMTests/TestPathDrillable.py","src/Mod/CAM/CAMTests/TestPathGeneratorDogboneII.py","src/Mod/CAM/CAMTests/TestPathHelixGenerator.py","src/Mod/CAM/CAMTests/TestPathOpDeburr.py","src/Mod/CAM/CAMTests/TestPathSpiralGenerator.py","src/Mod/CAM/CAMTests/TestPathToolBit.py","src/Mod/CAM/CAMTests/TestPathToolShapeDoc.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestPostMCodes.py","src/Mod/CAM/Machine/models/machine.py","src/Mod/CAM/Machine/ui/editor/__init__.py","src/Mod/CAM/Machine/ui/editor/postprocessor_properties.py","src/Mod/CAM/Path/Base/Gui/PropertyBag.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/Path/Dressup/Gui/Tags.py","src/Mod/CAM/Path/Dressup/Tags.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Main/Gui/JobCmd.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Main/Gui/Simulator.py","src/Mod/CAM/Path/Main/Gui/SimulatorGL.py","src/Mod/CAM/Path/Main/Job.py","src/Mod/CAM/Path/Main/Sanity/HTMLTemplate.py","src/Mod/CAM/Path/Main/Sanity/ImageBuilder.py","src/Mod/CAM/Path/Op/Area.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/Deburr.py","src/Mod/CAM/Path/Op/Gui/Custom.py","src/Mod/CAM/Path/Op/Gui/Engrave.py","src/Mod/CAM/Path/Op/Gui/PathShapeTC.py","src/Mod/CAM/Path/Op/Gui/Profile.py","src/Mod/CAM/Path/Op/Gui/Selection.py","src/Mod/CAM/Path/Op/Gui/Surface.py","src/Mod/CAM/Path/Op/Gui/ThreadMilling.py","src/Mod/CAM/Path/Op/Gui/Vcarve.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketBase.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Op/Probe.py","src/Mod/CAM/Path/Op/Profile.py","src/Mod/CAM/Path/Op/Slot.py","src/Mod/CAM/Path/Op/Surface.py","src/Mod/CAM/Path/Op/SurfaceSupport.py","src/Mod/CAM/Path/Op/ThreadMilling.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Op/Waterline.py","src/Mod/CAM/Path/Post/Command.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/Utils.py","src/Mod/CAM/Path/Post/UtilsArguments.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/centroid_legacy_post.py","src/Mod/CAM/Path/Post/scripts/centroid_post.py","src/Mod/CAM/Path/Post/scripts/estlcam_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_post.py","src/Mod/CAM/Path/Post/scripts/mach3_mach4_post.py","src/Mod/CAM/Path/Post/scripts/masso_g3_post.py","src/Mod/CAM/Path/Post/scripts/nccad_legacy_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_legacy_post.py","src/Mod/CAM/Path/Post/scripts/smoothie_post.py","src/Mod/CAM/Path/Post/scripts/snapmaker_legacy_post.py","src/Mod/CAM/Path/Preferences.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/assets/manager.py","src/Mod/CAM/Path/Tool/library/serializers/__init__.py","src/Mod/CAM/Path/Tool/library/ui/__init__.py","src/Mod/CAM/Path/Tool/library/ui/browser.py","src/Mod/CAM/Path/Tool/library/ui/cmd.py","src/Mod/CAM/Path/Tool/library/ui/dock.py","src/Mod/CAM/Path/Tool/library/ui/editor.py","src/Mod/CAM/Path/Tool/shape/models/base.py","src/Mod/CAM/Path/Tool/shape/util.py","src/Mod/CAM/Path/Tool/toolbit/models/base.py","src/Mod/CAM/Path/Tool/toolbit/serializers/__init__.py","src/Mod/CAM/Path/Tool/toolbit/serializers/fctb.py","src/Mod/CAM/Path/Tool/toolbit/ui/browser.py","src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/clipper.cpp","src/Mod/Draft/Draft.py","src/Mod/Draft/DraftGeomUtils.py","src/Mod/Draft/DraftTools.py","src/Mod/Draft/DraftVecUtils.py","src/Mod/Draft/SVGPath.py","src/Mod/Draft/WorkingPlane.py","src/Mod/Draft/draftfunctions/__init__.py","src/Mod/Draft/draftfunctions/array.py","src/Mod/Draft/draftfunctions/cut.py","src/Mod/Draft/draftfunctions/downgrade.py","src/Mod/Draft/draftfunctions/draftify.py","src/Mod/Draft/draftfunctions/dxf.py","src/Mod/Draft/draftfunctions/extrude.py","src/Mod/Draft/draftfunctions/fuse.py","src/Mod/Draft/draftfunctions/heal.py","src/Mod/Draft/draftfunctions/join.py","src/Mod/Draft/draftfunctions/mirror.py","src/Mod/Draft/draftfunctions/move.py","src/Mod/Draft/draftfunctions/offset.py","src/Mod/Draft/draftfunctions/rotate.py","src/Mod/Draft/draftfunctions/scale.py","src/Mod/Draft/draftfunctions/split.py","src/Mod/Draft/draftfunctions/svg.py","src/Mod/Draft/draftfunctions/svgshapes.py","src/Mod/Draft/draftfunctions/svgtext.py","src/Mod/Draft/draftfunctions/upgrade.py","src/Mod/Draft/draftgeoutils/__init__.py","src/Mod/Draft/draftgeoutils/arcs.py","src/Mod/Draft/draftgeoutils/circle_inversion.py","src/Mod/Draft/draftgeoutils/circles.py","src/Mod/Draft/draftgeoutils/circles_apollonius.py","src/Mod/Draft/draftgeoutils/circles_incomplete.py","src/Mod/Draft/draftgeoutils/cuboids.py","src/Mod/Draft/draftgeoutils/edges.py","src/Mod/Draft/draftgeoutils/faces.py","src/Mod/Draft/draftgeoutils/fillets.py","src/Mod/Draft/draftgeoutils/general.py","src/Mod/Draft/draftgeoutils/geo_arrays.py","src/Mod/Draft/draftgeoutils/geometry.py","src/Mod/Draft/draftgeoutils/intersections.py","src/Mod/Draft/draftgeoutils/linear_algebra.py","src/Mod/Draft/draftgeoutils/offsets.py","src/Mod/Draft/draftgeoutils/sort_edges.py","src/Mod/Draft/draftgeoutils/wires.py","src/Mod/Draft/draftguitools/__init__.py","src/Mod/Draft/draftguitools/gui_annotationstyleeditor.py","src/Mod/Draft/draftguitools/gui_arcs.py","src/Mod/Draft/draftguitools/gui_arrays.py","src/Mod/Draft/draftguitools/gui_base.py","src/Mod/Draft/draftguitools/gui_base_original.py","src/Mod/Draft/draftguitools/gui_beziers.py","src/Mod/Draft/draftguitools/gui_circles.py","src/Mod/Draft/draftguitools/gui_circulararray.py","src/Mod/Draft/draftguitools/gui_clone.py","src/Mod/Draft/draftguitools/gui_dimension_ops.py","src/Mod/Draft/draftguitools/gui_dimensions.py","src/Mod/Draft/draftguitools/gui_downgrade.py","src/Mod/Draft/draftguitools/gui_draft2sketch.py","src/Mod/Draft/draftguitools/gui_edit.py","src/Mod/Draft/draftguitools/gui_edit_arch_objects.py","src/Mod/Draft/draftguitools/gui_edit_base_object.py","src/Mod/Draft/draftguitools/gui_edit_draft_objects.py","src/Mod/Draft/draftguitools/gui_edit_part_objects.py","src/Mod/Draft/draftguitools/gui_edit_sketcher_objects.py","src/Mod/Draft/draftguitools/gui_ellipses.py","src/Mod/Draft/draftguitools/gui_facebinders.py","src/Mod/Draft/draftguitools/gui_fillets.py","src/Mod/Draft/draftguitools/gui_grid.py","src/Mod/Draft/draftguitools/gui_groups.py","src/Mod/Draft/draftguitools/gui_heal.py","src/Mod/Draft/draftguitools/gui_join.py","src/Mod/Draft/draftguitools/gui_labels.py","src/Mod/Draft/draftguitools/gui_layers.py","src/Mod/Draft/draftguitools/gui_lines.py","src/Mod/Draft/draftguitools/gui_lineslope.py","src/Mod/Draft/draftguitools/gui_mirror.py","src/Mod/Draft/draftguitools/gui_move.py","src/Mod/Draft/draftguitools/gui_offset.py","src/Mod/Draft/draftguitools/gui_orthoarray.py","src/Mod/Draft/draftguitools/gui_patharray.py","src/Mod/Draft/draftguitools/gui_pathtwistedarray.py","src/Mod/Draft/draftguitools/gui_planeproxy.py","src/Mod/Draft/draftguitools/gui_pointarray.py","src/Mod/Draft/draftguitools/gui_points.py","src/Mod/Draft/draftguitools/gui_polararray.py","src/Mod/Draft/draftguitools/gui_polygons.py","src/Mod/Draft/draftguitools/gui_rectangles.py","src/Mod/Draft/draftguitools/gui_rotate.py","src/Mod/Draft/draftguitools/gui_scale.py","src/Mod/Draft/draftguitools/gui_selectplane.py","src/Mod/Draft/draftguitools/gui_shape2dview.py","src/Mod/Draft/draftguitools/gui_shapestrings.py","src/Mod/Draft/draftguitools/gui_snapper.py","src/Mod/Draft/draftguitools/gui_snaps.py","src/Mod/Draft/draftguitools/gui_splines.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/draftguitools/gui_stretch.py","src/Mod/Draft/draftguitools/gui_styles.py","src/Mod/Draft/draftguitools/gui_subelements.py","src/Mod/Draft/draftguitools/gui_texts.py","src/Mod/Draft/draftguitools/gui_togglemodes.py","src/Mod/Draft/draftguitools/gui_tool_utils.py","src/Mod/Draft/draftguitools/gui_trackers.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftguitools/gui_upgrade.py","src/Mod/Draft/draftguitools/gui_wire2spline.py","src/Mod/Draft/draftmake/__init__.py","src/Mod/Draft/draftmake/make_arc_3points.py","src/Mod/Draft/draftmake/make_array.py","src/Mod/Draft/draftmake/make_bezcurve.py","src/Mod/Draft/draftmake/make_block.py","src/Mod/Draft/draftmake/make_bspline.py","src/Mod/Draft/draftmake/make_circle.py","src/Mod/Draft/draftmake/make_circulararray.py","src/Mod/Draft/draftmake/make_clone.py","src/Mod/Draft/draftmake/make_copy.py","src/Mod/Draft/draftmake/make_dimension.py","src/Mod/Draft/draftmake/make_ellipse.py","src/Mod/Draft/draftmake/make_facebinder.py","src/Mod/Draft/draftmake/make_fillet.py","src/Mod/Draft/draftmake/make_label.py","src/Mod/Draft/draftmake/make_layer.py","src/Mod/Draft/draftmake/make_line.py","src/Mod/Draft/draftmake/make_orthoarray.py","src/Mod/Draft/draftmake/make_patharray.py","src/Mod/Draft/draftmake/make_point.py","src/Mod/Draft/draftmake/make_pointarray.py","src/Mod/Draft/draftmake/make_polararray.py","src/Mod/Draft/draftmake/make_polygon.py","src/Mod/Draft/draftmake/make_rectangle.py","src/Mod/Draft/draftmake/make_shape2dview.py","src/Mod/Draft/draftmake/make_shapestring.py","src/Mod/Draft/draftmake/make_sketch.py","src/Mod/Draft/draftmake/make_text.py","src/Mod/Draft/draftmake/make_wire.py","src/Mod/Draft/draftmake/make_wpproxy.py","src/Mod/Draft/draftobjects/__init__.py","src/Mod/Draft/draftobjects/array.py","src/Mod/Draft/draftobjects/base.py","src/Mod/Draft/draftobjects/bezcurve.py","src/Mod/Draft/draftobjects/block.py","src/Mod/Draft/draftobjects/bspline.py","src/Mod/Draft/draftobjects/circle.py","src/Mod/Draft/draftobjects/clone.py","src/Mod/Draft/draftobjects/dimension.py","src/Mod/Draft/draftobjects/draft_annotation.py","src/Mod/Draft/draftobjects/draftlink.py","src/Mod/Draft/draftobjects/ellipse.py","src/Mod/Draft/draftobjects/facebinder.py","src/Mod/Draft/draftobjects/fillet.py","src/Mod/Draft/draftobjects/label.py","src/Mod/Draft/draftobjects/layer.py","src/Mod/Draft/draftobjects/patharray.py","src/Mod/Draft/draftobjects/pathtwistedarray.py","src/Mod/Draft/draftobjects/point.py","src/Mod/Draft/draftobjects/pointarray.py","src/Mod/Draft/draftobjects/polygon.py","src/Mod/Draft/draftobjects/rectangle.py","src/Mod/Draft/draftobjects/shape2dview.py","src/Mod/Draft/draftobjects/shapestring.py","src/Mod/Draft/draftobjects/text.py","src/Mod/Draft/draftobjects/wire.py","src/Mod/Draft/draftobjects/wpproxy.py","src/Mod/Draft/drafttaskpanels/__init__.py","src/Mod/Draft/drafttaskpanels/task_circulararray.py","src/Mod/Draft/drafttaskpanels/task_orthoarray.py","src/Mod/Draft/drafttaskpanels/task_polararray.py","src/Mod/Draft/drafttaskpanels/task_scale.py","src/Mod/Draft/drafttaskpanels/task_selectplane.py","src/Mod/Draft/drafttaskpanels/task_shapestring.py","src/Mod/Draft/drafttests/__init__.py","src/Mod/Draft/drafttests/draft_test_objects.py","src/Mod/Draft/draftutils/__init__.py","src/Mod/Draft/draftutils/grid_observer.py","src/Mod/Draft/draftutils/groups.py","src/Mod/Draft/draftutils/gui_utils.py","src/Mod/Draft/draftutils/init_draft_statusbar.py","src/Mod/Draft/draftutils/messages.py","src/Mod/Draft/draftutils/todo.py","src/Mod/Draft/draftutils/translate.py","src/Mod/Draft/draftutils/units.py","src/Mod/Draft/draftutils/utils.py","src/Mod/Draft/draftviewproviders/__init__.py","src/Mod/Draft/draftviewproviders/view_array.py","src/Mod/Draft/draftviewproviders/view_base.py","src/Mod/Draft/draftviewproviders/view_bezcurve.py","src/Mod/Draft/draftviewproviders/view_bspline.py","src/Mod/Draft/draftviewproviders/view_circulararray.py","src/Mod/Draft/draftviewproviders/view_clone.py","src/Mod/Draft/draftviewproviders/view_dimension.py","src/Mod/Draft/draftviewproviders/view_draft_annotation.py","src/Mod/Draft/draftviewproviders/view_draftlink.py","src/Mod/Draft/draftviewproviders/view_facebinder.py","src/Mod/Draft/draftviewproviders/view_fillet.py","src/Mod/Draft/draftviewproviders/view_label.py","src/Mod/Draft/draftviewproviders/view_layer.py","src/Mod/Draft/draftviewproviders/view_orthoarray.py","src/Mod/Draft/draftviewproviders/view_point.py","src/Mod/Draft/draftviewproviders/view_polararray.py","src/Mod/Draft/draftviewproviders/view_rectangle.py","src/Mod/Draft/draftviewproviders/view_text.py","src/Mod/Draft/draftviewproviders/view_wire.py","src/Mod/Draft/draftviewproviders/view_wpproxy.py","src/Mod/Draft/importAirfoilDAT.py","src/Mod/Draft/importDWG.py","src/Mod/Draft/importOCA.py","src/Mod/Draft/importSVG.py","src/Mod/Fem/App/AppFemPy.cpp","src/Mod/Fem/App/FemPostPipeline.cpp","src/Mod/Fem/CreateLabels.py","src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp","src/Mod/Fem/Init.py","src/Mod/Fem/InitGui.py","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/TestFemGui.py","src/Mod/Fem/femguiutils/post_visualization.py","src/Mod/Fem/feminout/convert2TetGen.py","src/Mod/Fem/feminout/exportNastranMesh.py","src/Mod/Fem/feminout/importCcxDatResults.py","src/Mod/Fem/feminout/importCcxFrdResults.py","src/Mod/Fem/feminout/importInpMesh.py","src/Mod/Fem/feminout/importVTKResults.py","src/Mod/Fem/feminout/importZ88O2Results.py","src/Mod/Fem/feminout/readFenicsXML.py","src/Mod/Fem/feminout/writeFenicsXDMF.py","src/Mod/Fem/feminout/writeFenicsXML.py","src/Mod/Fem/femsolver/calculix/writer.py","src/Mod/Fem/femsolver/elmer/equations/linear.py","src/Mod/Fem/femsolver/elmer/equations/nonlinear.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/mystran/tasks.py","src/Mod/Fem/femsolver/report.py","src/Mod/Fem/femsolver/reportdialog.py","src/Mod/Fem/femsolver/solver_taskpanel.py","src/Mod/Fem/femtaskpanels/task_result_mechanical.py","src/Mod/Fem/femtest/app/test_open.py","src/Mod/Fem/femtest/gui/test_open.py","src/Mod/Fem/femtools/constants.py","src/Mod/Fem/femtools/membertools.py","src/Mod/Help/Help.py","src/Mod/Import/App/AppImportPy.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/Gui/AppImportGuiPy.cpp","src/Mod/Inspection/Gui/ViewProviderInspection.cpp","src/Mod/JtReader/App/TKJtReader.cpp","src/Mod/Measure/App/Measurement.cpp","src/Mod/Measure/Gui/QuickMeasure.cpp","src/Mod/Measure/InitGui.py","src/Mod/Measure/MeasureCOM.py","src/Mod/Mesh/App/AppMeshPy.cpp","src/Mod/Mesh/App/Importer.cpp","src/Mod/Mesh/App/Mesh.pyi","src/Mod/Mesh/App/MeshPyImp.cpp","src/Mod/Mesh/App/MeshTexture.cpp","src/Mod/Mesh/BuildRegularGeoms.py","src/Mod/Mesh/Gui/MeshEditor.cpp","src/Mod/Mesh/Gui/ViewProvider.cpp","src/Mod/Mesh/Gui/ViewProviderCurvature.cpp","src/Mod/MeshPart/Gui/CurveOnMesh.cpp","src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/ArcOfCirclePyImp.cpp","src/Mod/Part/App/ArcOfConicPyImp.cpp","src/Mod/Part/App/ArcOfEllipsePyImp.cpp","src/Mod/Part/App/ArcOfHyperbolaPyImp.cpp","src/Mod/Part/App/ArcOfParabolaPyImp.cpp","src/Mod/Part/App/ArcPyImp.cpp","src/Mod/Part/App/AttachExtension.cpp","src/Mod/Part/App/Attacher.h","src/Mod/Part/App/BRepOffsetAPI_MakeFillingPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/BezierSurfacePyImp.cpp","src/Mod/Part/App/CirclePyImp.cpp","src/Mod/Part/App/ConePyImp.cpp","src/Mod/Part/App/CylinderPyImp.cpp","src/Mod/Part/App/EllipsePyImp.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FT2FC.cpp","src/Mod/Part/App/Geom2d/ArcOfCircle2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfConic2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfEllipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfHyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfParabola2dPyImp.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/BezierCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Circle2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Ellipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/Hyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/Geom2d/OffsetCurve2dPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometryCurvePyImp.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi","src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi","src/Mod/Part/App/HyperbolaPyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/OffsetCurvePyImp.cpp","src/Mod/Part/App/OffsetSurfacePyImp.cpp","src/Mod/Part/App/ParabolaPyImp.cpp","src/Mod/Part/App/PartFeaturePyImp.cpp","src/Mod/Part/App/PlanePyImp.cpp","src/Mod/Part/App/PlateSurfacePyImp.cpp","src/Mod/Part/App/PointPyImp.cpp","src/Mod/Part/App/RectangularTrimmedSurfacePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_EdgePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_WirePyImp.cpp","src/Mod/Part/App/SpherePyImp.cpp","src/Mod/Part/App/SurfaceOfExtrusionPyImp.cpp","src/Mod/Part/App/SurfaceOfRevolutionPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp","src/Mod/Part/App/ToroidPyImp.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgExtrusion.cpp","src/Mod/Part/Gui/DlgRevolution.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/TaskCheckGeometry.cpp","src/Mod/Part/Gui/ViewProviderExt.cpp","src/Mod/Part/JoinFeatures.py","src/Mod/Part/parttests/part_test_objects.py","src/Mod/PartDesign/App/FeatureDraft.cpp","src/Mod/PartDesign/App/FeatureLinearPattern.cpp","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/Gui/CommandBody.cpp","src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp","src/Mod/PartDesign/Gui/TaskPipeParameters.cpp","src/Mod/PartDesign/PartDesignTests/TestHelix.py","src/Mod/PartDesign/Scripts/FilletArc.py","src/Mod/PartDesign/Scripts/RadialCopy.py","src/Mod/PartDesign/WizardShaft/SegmentFunction.py","src/Mod/PartDesign/WizardShaft/ShaftDiagram.py","src/Mod/PartDesign/WizardShaft/WizardShaftTable.py","src/Mod/Robot/KukaExporter.py","src/Mod/Robot/RobotExample.py","src/Mod/Sketcher/App/ConstraintPyImp.cpp","src/Mod/Sketcher/App/GeoList.cpp","src/Mod/Sketcher/App/PythonConverter.cpp","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","src/Mod/Sketcher/App/SketchObjectOperations.cpp","src/Mod/Sketcher/App/SketchObjectPyImp.cpp","src/Mod/Sketcher/App/planegcs/Geo.h","src/Mod/Sketcher/Gui/DrawSketchDefaultHandler.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h","src/Mod/Sketcher/Gui/DrawSketchHandlerBSpline.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLine.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLineSet.h","src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRotate.h","src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h","src/Mod/Sketcher/Gui/DrawSketchHandlerSymmetry.h","src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h","src/Mod/Sketcher/Gui/EditModeCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeGeometryCoinConverter.cpp","src/Mod/Sketcher/ProfileLib/Hexagon.py","src/Mod/Sketcher/ProfileLib/RegularPolygon.py","src/Mod/Spreadsheet/Gui/SheetModel.cpp","src/Mod/Spreadsheet/Gui/SheetTableView.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Start/Gui/ThemeSelectorWidget.cpp","src/Mod/Surface/App/FeatureExtend.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Test/Gui/qtunittest.py","src/Mod/Test/Menu.py","src/Mod/Test/Metadata.py","src/Mod/Test/TestApp.py","src/Mod/Test/UnicodeTests.py","src/Mod/Test/unittestgui.py","src/Tools/MakeApp.py","src/Tools/bindings/generate.py","src/Tools/bindings/model/generateTools.py","src/Tools/bindings/model/typedModel.py","src/Tools/params_utils.py"]},{"id":"33d720a99655c1d25752e63c6143cbd9a770428c","tree_id":"cd2ccaaa4071f5fc366e82b439d437d27e4691f5","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-03-31T02:12:33Z","url":"https://github.com/ilf-S/FreeCAD/commit/33d720a99655c1d25752e63c6143cbd9a770428c","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-31T02:12:33Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-31T02:12:33Z","username":"ilf-S"},"added":["src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h","src/Mod/BIM/bimtests/TestArchAxisGui.py","src/Mod/CAM/CAMTests/TestDxfPost.py","src/Mod/CAM/CAMTests/TestSVGPost.py","src/Mod/Test/TestCoinNodeSnapshots.py","tests/src/Mod/Sketcher/App/SketchObjectSymmetric.cpp","tests/visual/baselines/coin-nodes/SoBrepEdgeSet.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepFaceSet.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepPointSet.png","tests/visual/baselines/coin-nodes/SoBrepPointSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepPointSetSelection.png","tests/visual/baselines/coin-nodes/SoDatumLabel.png","tests/visual/baselines/coin-nodes/SoDrawingGrid.png","tests/visual/baselines/coin-nodes/SoFCBackgroundGradient.png","tests/visual/baselines/coin-nodes/SoFCControlPoints.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSet.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerFaceColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerVertexColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetTranslucent.png","tests/visual/baselines/coin-nodes/SoNaviCube.png","tests/visual/baselines/coin-nodes/SoNaviCubeHiliteFront.png","tests/visual/baselines/coin-nodes/SoNaviCubeTranslucent.png","tests/visual/baselines/coin-nodes/SoPolygon.png","tests/visual/baselines/coin-nodes/SoPolygonNonPlanar.png","tests/visual/baselines/coin-nodes/SoPolygonOpen.png","tests/visual/baselines/coin-nodes/SoPolygonStartIndex.png","tests/visual/baselines/coin-nodes/SoPolygonTriangle.png","tests/visual/baselines/coin-nodes/SoRegPoint.png","tests/visual/baselines/coin-nodes/SoStringLabel.png","tests/visual/baselines/coin-nodes/SoTextLabel.png","tests/visual/fonts/NotoSans-Regular.ttf","tests/visual/fonts/OFL.txt","tests/visual/fonts/README.md","tools/rendering/manage_coin_node_baselines.py"],"removed":[],"modified":[".github/scripts/run_gui_tests.py",".pre-commit-config.yaml","cMake/FindPyCXX.cmake","cMake/FreeCAD_Helpers/ConfigureCMakeVariables.cmake","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","cMake/FreeCAD_Helpers/PrintFinalReport.cmake","src/3rdParty/libE57Format/src/ReaderImpl.cpp","src/App/ApplicationDirectories.cpp","src/App/ApplicationDirectories.h","src/App/ApplicationDirectories.pyi","src/App/ApplicationDirectoriesPyImp.cpp","src/Base/CMakeLists.txt","src/Base/Matrix.pyi","src/Base/Placement.pyi","src/Base/Rotation.pyi","src/Base/Stream.h","src/Base/Type.pyi","src/Base/Vector.pyi","src/Gui/CMakeLists.txt","src/Gui/CallTips.cpp","src/Gui/CommandFeat.cpp","src/Gui/CommandPyImp.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/Dialogs/DlgVersionMigrator.cpp","src/Gui/Dialogs/DlgVersionMigrator.h","src/Gui/FreeCADGuiInit.py","src/Gui/ManualAlignment.cpp","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h","src/Gui/Navigation/BlenderNavigationStyle.cpp","src/Gui/Navigation/CADNavigationStyle.cpp","src/Gui/Navigation/InventorNavigationStyle.cpp","src/Gui/Navigation/RevitNavigationStyle.cpp","src/Gui/Navigation/SolidWorksNavigationStyle.cpp","src/Gui/Navigation/TouchpadNavigationStyle.cpp","src/Gui/Notifications.h","src/Gui/OverlayManager.cpp","src/Gui/OverlayParams.py","src/Gui/OverlayWidgets.cpp","src/Gui/PreferencePackManager.cpp","src/Gui/PreferencePackTemplates/Shortcuts.cfg","src/Gui/PreferencePages/DlgSettingsAdvanced.py","src/Gui/PythonConsole.cpp","src/Gui/Selection/Selection.cpp","src/Gui/Selection/SelectionFilter.tab.c","src/Gui/Selection/SoFCSelection.cpp","src/Gui/Selection/SoFCSelectionAction.cpp","src/Gui/Selection/SoFCUnifiedSelection.cpp","src/Gui/SoDatumLabel.cpp","src/Gui/SoFCDB.cpp","src/Gui/SoTextLabel.cpp","src/Gui/TaskTransform.cpp","src/Gui/ToolBarManager.cpp","src/Gui/Tree.cpp","src/Gui/TreeParams.py","src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h","src/Gui/View3DSettings.cpp","src/Gui/ViewProviderDragger.cpp","src/Gui/ViewProviderGeometryObject.cpp","src/Gui/ViewProviderInventorObject.cpp","src/Gui/ViewProviderPyImp.cpp","src/Gui/ViewProviderVRMLObject.cpp","src/Gui/Widgets.cpp","src/Gui/Workbench.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Mod/Assembly/App/AssemblyUtils.cpp","src/Mod/Assembly/CommandCreateView.py","src/Mod/Assembly/CommandInsertLink.py","src/Mod/Assembly/CommandSolveAssembly.py","src/Mod/Assembly/SoSwitchMarker.py","src/Mod/Assembly/TestAssemblyWorkbench.py","src/Mod/BIM/Arch.py","src/Mod/BIM/ArchComponent.py","src/Mod/BIM/ArchSchedule.py","src/Mod/BIM/ArchWindowPresets.py","src/Mod/BIM/CMakeLists.txt","src/Mod/BIM/Dice3DS/dom3ds.py","src/Mod/BIM/Dice3DS/util.py","src/Mod/BIM/TestArchGui.py","src/Mod/BIM/bimcommands/BimImagePlane.py","src/Mod/BIM/bimcommands/BimRewire.py","src/Mod/BIM/bimtests/TestArchAxis.py","src/Mod/BIM/bimtests/TestArchComponent.py","src/Mod/BIM/bimtests/TestArchReport.py","src/Mod/BIM/importers/exportIFC.py","src/Mod/BIM/importers/importIFC.py","src/Mod/BIM/importers/importIFCHelper.py","src/Mod/BIM/importers/importIFClegacy.py","src/Mod/BIM/importers/importSH3D.py","src/Mod/BIM/importers/importSH3DHelper.py","src/Mod/BIM/nativeifc/ifc_export.py","src/Mod/BIM/nativeifc/ifc_observer.py","src/Mod/BIM/nativeifc/ifc_performance_test.py","src/Mod/BIM/nativeifc/ifc_selftest.py","src/Mod/BIM/utils/buildPsets.py","src/Mod/CAM/App/AppPathPy.cpp","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/AreaPyImp.cpp","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestCentroidLegacyPost.py","src/Mod/CAM/CAMTests/TestCentroidPost.py","src/Mod/CAM/CAMTests/TestDressupPost.py","src/Mod/CAM/CAMTests/TestGenericPlasma.py","src/Mod/CAM/CAMTests/TestGenericPost.py","src/Mod/CAM/CAMTests/TestGrblLegacyPost.py","src/Mod/CAM/CAMTests/TestGrblPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCLegacyPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4LegacyPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4Post.py","src/Mod/CAM/CAMTests/TestMassoG3Post.py","src/Mod/CAM/CAMTests/TestPathDrillable.py","src/Mod/CAM/CAMTests/TestPathGeneratorDogboneII.py","src/Mod/CAM/CAMTests/TestPathHelixGenerator.py","src/Mod/CAM/CAMTests/TestPathOpDeburr.py","src/Mod/CAM/CAMTests/TestPathSpiralGenerator.py","src/Mod/CAM/CAMTests/TestPathToolBit.py","src/Mod/CAM/CAMTests/TestPathToolShapeDoc.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestPostMCodes.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Machine/models/machine.py","src/Mod/CAM/Machine/ui/editor/__init__.py","src/Mod/CAM/Machine/ui/editor/postprocessor_properties.py","src/Mod/CAM/Path/Base/Gui/PropertyBag.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/Path/Dressup/Gui/Tags.py","src/Mod/CAM/Path/Dressup/Tags.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Main/Gui/JobCmd.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Main/Gui/Simulator.py","src/Mod/CAM/Path/Main/Gui/SimulatorGL.py","src/Mod/CAM/Path/Main/Job.py","src/Mod/CAM/Path/Main/Sanity/HTMLTemplate.py","src/Mod/CAM/Path/Main/Sanity/ImageBuilder.py","src/Mod/CAM/Path/Op/Area.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/Deburr.py","src/Mod/CAM/Path/Op/Gui/Custom.py","src/Mod/CAM/Path/Op/Gui/Engrave.py","src/Mod/CAM/Path/Op/Gui/PathShapeTC.py","src/Mod/CAM/Path/Op/Gui/Profile.py","src/Mod/CAM/Path/Op/Gui/Selection.py","src/Mod/CAM/Path/Op/Gui/Surface.py","src/Mod/CAM/Path/Op/Gui/ThreadMilling.py","src/Mod/CAM/Path/Op/Gui/Vcarve.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketBase.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Op/Probe.py","src/Mod/CAM/Path/Op/Profile.py","src/Mod/CAM/Path/Op/Slot.py","src/Mod/CAM/Path/Op/Surface.py","src/Mod/CAM/Path/Op/SurfaceSupport.py","src/Mod/CAM/Path/Op/ThreadMilling.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Op/Waterline.py","src/Mod/CAM/Path/Post/Command.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/Utils.py","src/Mod/CAM/Path/Post/UtilsArguments.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/centroid_legacy_post.py","src/Mod/CAM/Path/Post/scripts/centroid_post.py","src/Mod/CAM/Path/Post/scripts/estlcam_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_post.py","src/Mod/CAM/Path/Post/scripts/mach3_mach4_post.py","src/Mod/CAM/Path/Post/scripts/masso_g3_post.py","src/Mod/CAM/Path/Post/scripts/nccad_legacy_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_legacy_post.py","src/Mod/CAM/Path/Post/scripts/smoothie_post.py","src/Mod/CAM/Path/Post/scripts/snapmaker_legacy_post.py","src/Mod/CAM/Path/Preferences.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/assets/manager.py","src/Mod/CAM/Path/Tool/library/serializers/__init__.py","src/Mod/CAM/Path/Tool/library/ui/__init__.py","src/Mod/CAM/Path/Tool/library/ui/browser.py","src/Mod/CAM/Path/Tool/library/ui/cmd.py","src/Mod/CAM/Path/Tool/library/ui/dock.py","src/Mod/CAM/Path/Tool/library/ui/editor.py","src/Mod/CAM/Path/Tool/shape/models/base.py","src/Mod/CAM/Path/Tool/shape/util.py","src/Mod/CAM/Path/Tool/toolbit/models/base.py","src/Mod/CAM/Path/Tool/toolbit/serializers/__init__.py","src/Mod/CAM/Path/Tool/toolbit/serializers/fctb.py","src/Mod/CAM/Path/Tool/toolbit/ui/browser.py","src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py","src/Mod/CAM/TestCAMApp.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/clipper.cpp","src/Mod/Draft/Draft.py","src/Mod/Draft/DraftGeomUtils.py","src/Mod/Draft/DraftTools.py","src/Mod/Draft/DraftVecUtils.py","src/Mod/Draft/SVGPath.py","src/Mod/Draft/WorkingPlane.py","src/Mod/Draft/draftfunctions/__init__.py","src/Mod/Draft/draftfunctions/array.py","src/Mod/Draft/draftfunctions/cut.py","src/Mod/Draft/draftfunctions/downgrade.py","src/Mod/Draft/draftfunctions/draftify.py","src/Mod/Draft/draftfunctions/dxf.py","src/Mod/Draft/draftfunctions/extrude.py","src/Mod/Draft/draftfunctions/fuse.py","src/Mod/Draft/draftfunctions/heal.py","src/Mod/Draft/draftfunctions/join.py","src/Mod/Draft/draftfunctions/mirror.py","src/Mod/Draft/draftfunctions/move.py","src/Mod/Draft/draftfunctions/offset.py","src/Mod/Draft/draftfunctions/rotate.py","src/Mod/Draft/draftfunctions/scale.py","src/Mod/Draft/draftfunctions/split.py","src/Mod/Draft/draftfunctions/svg.py","src/Mod/Draft/draftfunctions/svgshapes.py","src/Mod/Draft/draftfunctions/svgtext.py","src/Mod/Draft/draftfunctions/upgrade.py","src/Mod/Draft/draftgeoutils/__init__.py","src/Mod/Draft/draftgeoutils/arcs.py","src/Mod/Draft/draftgeoutils/circle_inversion.py","src/Mod/Draft/draftgeoutils/circles.py","src/Mod/Draft/draftgeoutils/circles_apollonius.py","src/Mod/Draft/draftgeoutils/circles_incomplete.py","src/Mod/Draft/draftgeoutils/cuboids.py","src/Mod/Draft/draftgeoutils/edges.py","src/Mod/Draft/draftgeoutils/faces.py","src/Mod/Draft/draftgeoutils/fillets.py","src/Mod/Draft/draftgeoutils/general.py","src/Mod/Draft/draftgeoutils/geo_arrays.py","src/Mod/Draft/draftgeoutils/geometry.py","src/Mod/Draft/draftgeoutils/intersections.py","src/Mod/Draft/draftgeoutils/linear_algebra.py","src/Mod/Draft/draftgeoutils/offsets.py","src/Mod/Draft/draftgeoutils/sort_edges.py","src/Mod/Draft/draftgeoutils/wires.py","src/Mod/Draft/draftguitools/__init__.py","src/Mod/Draft/draftguitools/gui_annotationstyleeditor.py","src/Mod/Draft/draftguitools/gui_arcs.py","src/Mod/Draft/draftguitools/gui_arrays.py","src/Mod/Draft/draftguitools/gui_base.py","src/Mod/Draft/draftguitools/gui_base_original.py","src/Mod/Draft/draftguitools/gui_beziers.py","src/Mod/Draft/draftguitools/gui_circles.py","src/Mod/Draft/draftguitools/gui_circulararray.py","src/Mod/Draft/draftguitools/gui_clone.py","src/Mod/Draft/draftguitools/gui_dimension_ops.py","src/Mod/Draft/draftguitools/gui_dimensions.py","src/Mod/Draft/draftguitools/gui_downgrade.py","src/Mod/Draft/draftguitools/gui_draft2sketch.py","src/Mod/Draft/draftguitools/gui_edit.py","src/Mod/Draft/draftguitools/gui_edit_arch_objects.py","src/Mod/Draft/draftguitools/gui_edit_base_object.py","src/Mod/Draft/draftguitools/gui_edit_draft_objects.py","src/Mod/Draft/draftguitools/gui_edit_part_objects.py","src/Mod/Draft/draftguitools/gui_edit_sketcher_objects.py","src/Mod/Draft/draftguitools/gui_ellipses.py","src/Mod/Draft/draftguitools/gui_facebinders.py","src/Mod/Draft/draftguitools/gui_fillets.py","src/Mod/Draft/draftguitools/gui_grid.py","src/Mod/Draft/draftguitools/gui_groups.py","src/Mod/Draft/draftguitools/gui_heal.py","src/Mod/Draft/draftguitools/gui_join.py","src/Mod/Draft/draftguitools/gui_labels.py","src/Mod/Draft/draftguitools/gui_layers.py","src/Mod/Draft/draftguitools/gui_lines.py","src/Mod/Draft/draftguitools/gui_lineslope.py","src/Mod/Draft/draftguitools/gui_mirror.py","src/Mod/Draft/draftguitools/gui_move.py","src/Mod/Draft/draftguitools/gui_offset.py","src/Mod/Draft/draftguitools/gui_orthoarray.py","src/Mod/Draft/draftguitools/gui_patharray.py","src/Mod/Draft/draftguitools/gui_pathtwistedarray.py","src/Mod/Draft/draftguitools/gui_planeproxy.py","src/Mod/Draft/draftguitools/gui_pointarray.py","src/Mod/Draft/draftguitools/gui_points.py","src/Mod/Draft/draftguitools/gui_polararray.py","src/Mod/Draft/draftguitools/gui_polygons.py","src/Mod/Draft/draftguitools/gui_rectangles.py","src/Mod/Draft/draftguitools/gui_rotate.py","src/Mod/Draft/draftguitools/gui_scale.py","src/Mod/Draft/draftguitools/gui_selectplane.py","src/Mod/Draft/draftguitools/gui_shape2dview.py","src/Mod/Draft/draftguitools/gui_shapestrings.py","src/Mod/Draft/draftguitools/gui_snapper.py","src/Mod/Draft/draftguitools/gui_snaps.py","src/Mod/Draft/draftguitools/gui_splines.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/draftguitools/gui_stretch.py","src/Mod/Draft/draftguitools/gui_styles.py","src/Mod/Draft/draftguitools/gui_subelements.py","src/Mod/Draft/draftguitools/gui_texts.py","src/Mod/Draft/draftguitools/gui_togglemodes.py","src/Mod/Draft/draftguitools/gui_tool_utils.py","src/Mod/Draft/draftguitools/gui_trackers.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftguitools/gui_upgrade.py","src/Mod/Draft/draftguitools/gui_wire2spline.py","src/Mod/Draft/draftmake/__init__.py","src/Mod/Draft/draftmake/make_arc_3points.py","src/Mod/Draft/draftmake/make_array.py","src/Mod/Draft/draftmake/make_bezcurve.py","src/Mod/Draft/draftmake/make_block.py","src/Mod/Draft/draftmake/make_bspline.py","src/Mod/Draft/draftmake/make_circle.py","src/Mod/Draft/draftmake/make_circulararray.py","src/Mod/Draft/draftmake/make_clone.py","src/Mod/Draft/draftmake/make_copy.py","src/Mod/Draft/draftmake/make_dimension.py","src/Mod/Draft/draftmake/make_ellipse.py","src/Mod/Draft/draftmake/make_facebinder.py","src/Mod/Draft/draftmake/make_fillet.py","src/Mod/Draft/draftmake/make_label.py","src/Mod/Draft/draftmake/make_layer.py","src/Mod/Draft/draftmake/make_line.py","src/Mod/Draft/draftmake/make_orthoarray.py","src/Mod/Draft/draftmake/make_patharray.py","src/Mod/Draft/draftmake/make_point.py","src/Mod/Draft/draftmake/make_pointarray.py","src/Mod/Draft/draftmake/make_polararray.py","src/Mod/Draft/draftmake/make_polygon.py","src/Mod/Draft/draftmake/make_rectangle.py","src/Mod/Draft/draftmake/make_shape2dview.py","src/Mod/Draft/draftmake/make_shapestring.py","src/Mod/Draft/draftmake/make_sketch.py","src/Mod/Draft/draftmake/make_text.py","src/Mod/Draft/draftmake/make_wire.py","src/Mod/Draft/draftmake/make_wpproxy.py","src/Mod/Draft/draftobjects/__init__.py","src/Mod/Draft/draftobjects/array.py","src/Mod/Draft/draftobjects/base.py","src/Mod/Draft/draftobjects/bezcurve.py","src/Mod/Draft/draftobjects/block.py","src/Mod/Draft/draftobjects/bspline.py","src/Mod/Draft/draftobjects/circle.py","src/Mod/Draft/draftobjects/clone.py","src/Mod/Draft/draftobjects/dimension.py","src/Mod/Draft/draftobjects/draft_annotation.py","src/Mod/Draft/draftobjects/draftlink.py","src/Mod/Draft/draftobjects/ellipse.py","src/Mod/Draft/draftobjects/facebinder.py","src/Mod/Draft/draftobjects/fillet.py","src/Mod/Draft/draftobjects/label.py","src/Mod/Draft/draftobjects/layer.py","src/Mod/Draft/draftobjects/patharray.py","src/Mod/Draft/draftobjects/pathtwistedarray.py","src/Mod/Draft/draftobjects/point.py","src/Mod/Draft/draftobjects/pointarray.py","src/Mod/Draft/draftobjects/polygon.py","src/Mod/Draft/draftobjects/rectangle.py","src/Mod/Draft/draftobjects/shape2dview.py","src/Mod/Draft/draftobjects/shapestring.py","src/Mod/Draft/draftobjects/text.py","src/Mod/Draft/draftobjects/wire.py","src/Mod/Draft/draftobjects/wpproxy.py","src/Mod/Draft/drafttaskpanels/__init__.py","src/Mod/Draft/drafttaskpanels/task_circulararray.py","src/Mod/Draft/drafttaskpanels/task_orthoarray.py","src/Mod/Draft/drafttaskpanels/task_polararray.py","src/Mod/Draft/drafttaskpanels/task_scale.py","src/Mod/Draft/drafttaskpanels/task_selectplane.py","src/Mod/Draft/drafttaskpanels/task_shapestring.py","src/Mod/Draft/drafttests/__init__.py","src/Mod/Draft/drafttests/draft_test_objects.py","src/Mod/Draft/draftutils/__init__.py","src/Mod/Draft/draftutils/grid_observer.py","src/Mod/Draft/draftutils/groups.py","src/Mod/Draft/draftutils/gui_utils.py","src/Mod/Draft/draftutils/init_draft_statusbar.py","src/Mod/Draft/draftutils/messages.py","src/Mod/Draft/draftutils/todo.py","src/Mod/Draft/draftutils/translate.py","src/Mod/Draft/draftutils/units.py","src/Mod/Draft/draftutils/utils.py","src/Mod/Draft/draftviewproviders/__init__.py","src/Mod/Draft/draftviewproviders/view_array.py","src/Mod/Draft/draftviewproviders/view_base.py","src/Mod/Draft/draftviewproviders/view_bezcurve.py","src/Mod/Draft/draftviewproviders/view_bspline.py","src/Mod/Draft/draftviewproviders/view_circulararray.py","src/Mod/Draft/draftviewproviders/view_clone.py","src/Mod/Draft/draftviewproviders/view_dimension.py","src/Mod/Draft/draftviewproviders/view_draft_annotation.py","src/Mod/Draft/draftviewproviders/view_draftlink.py","src/Mod/Draft/draftviewproviders/view_facebinder.py","src/Mod/Draft/draftviewproviders/view_fillet.py","src/Mod/Draft/draftviewproviders/view_label.py","src/Mod/Draft/draftviewproviders/view_layer.py","src/Mod/Draft/draftviewproviders/view_orthoarray.py","src/Mod/Draft/draftviewproviders/view_point.py","src/Mod/Draft/draftviewproviders/view_polararray.py","src/Mod/Draft/draftviewproviders/view_rectangle.py","src/Mod/Draft/draftviewproviders/view_text.py","src/Mod/Draft/draftviewproviders/view_wire.py","src/Mod/Draft/draftviewproviders/view_wpproxy.py","src/Mod/Draft/importAirfoilDAT.py","src/Mod/Draft/importDWG.py","src/Mod/Draft/importOCA.py","src/Mod/Draft/importSVG.py","src/Mod/Fem/App/AppFemPy.cpp","src/Mod/Fem/App/FemPostPipeline.cpp","src/Mod/Fem/CreateLabels.py","src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp","src/Mod/Fem/Init.py","src/Mod/Fem/InitGui.py","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/TestFemGui.py","src/Mod/Fem/femguiutils/post_visualization.py","src/Mod/Fem/feminout/convert2TetGen.py","src/Mod/Fem/feminout/exportNastranMesh.py","src/Mod/Fem/feminout/importCcxDatResults.py","src/Mod/Fem/feminout/importCcxFrdResults.py","src/Mod/Fem/feminout/importInpMesh.py","src/Mod/Fem/feminout/importVTKResults.py","src/Mod/Fem/feminout/importZ88O2Results.py","src/Mod/Fem/feminout/readFenicsXML.py","src/Mod/Fem/feminout/writeFenicsXDMF.py","src/Mod/Fem/feminout/writeFenicsXML.py","src/Mod/Fem/femsolver/calculix/writer.py","src/Mod/Fem/femsolver/elmer/equations/linear.py","src/Mod/Fem/femsolver/elmer/equations/nonlinear.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/mystran/tasks.py","src/Mod/Fem/femsolver/report.py","src/Mod/Fem/femsolver/reportdialog.py","src/Mod/Fem/femsolver/solver_taskpanel.py","src/Mod/Fem/femtaskpanels/task_result_mechanical.py","src/Mod/Fem/femtest/app/test_open.py","src/Mod/Fem/femtest/gui/test_open.py","src/Mod/Fem/femtools/constants.py","src/Mod/Fem/femtools/membertools.py","src/Mod/Help/Help.py","src/Mod/Import/App/AppImportPy.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/Gui/AppImportGuiPy.cpp","src/Mod/Inspection/Gui/ViewProviderInspection.cpp","src/Mod/JtReader/App/TKJtReader.cpp","src/Mod/Measure/App/Measurement.cpp","src/Mod/Measure/Gui/QuickMeasure.cpp","src/Mod/Measure/Gui/TaskMeasure.cpp","src/Mod/Measure/InitGui.py","src/Mod/Measure/MeasureCOM.py","src/Mod/Mesh/App/AppMeshPy.cpp","src/Mod/Mesh/App/Importer.cpp","src/Mod/Mesh/App/Mesh.pyi","src/Mod/Mesh/App/MeshPyImp.cpp","src/Mod/Mesh/App/MeshTexture.cpp","src/Mod/Mesh/BuildRegularGeoms.py","src/Mod/Mesh/Gui/MeshEditor.cpp","src/Mod/Mesh/Gui/ViewProvider.cpp","src/Mod/Mesh/Gui/ViewProviderCurvature.cpp","src/Mod/MeshPart/Gui/CurveOnMesh.cpp","src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/ArcOfCirclePyImp.cpp","src/Mod/Part/App/ArcOfConicPyImp.cpp","src/Mod/Part/App/ArcOfEllipsePyImp.cpp","src/Mod/Part/App/ArcOfHyperbolaPyImp.cpp","src/Mod/Part/App/ArcOfParabolaPyImp.cpp","src/Mod/Part/App/ArcPyImp.cpp","src/Mod/Part/App/AttachExtension.cpp","src/Mod/Part/App/Attacher.h","src/Mod/Part/App/BRepOffsetAPI_MakeFillingPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/BezierSurfacePyImp.cpp","src/Mod/Part/App/CirclePyImp.cpp","src/Mod/Part/App/ConePyImp.cpp","src/Mod/Part/App/CylinderPyImp.cpp","src/Mod/Part/App/EllipsePyImp.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FT2FC.cpp","src/Mod/Part/App/Geom2d/ArcOfCircle2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfConic2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfEllipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfHyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfParabola2dPyImp.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/BezierCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Circle2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Ellipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/Hyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/Geom2d/OffsetCurve2dPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometryCurvePyImp.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi","src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi","src/Mod/Part/App/HyperbolaPyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/OffsetCurvePyImp.cpp","src/Mod/Part/App/OffsetSurfacePyImp.cpp","src/Mod/Part/App/ParabolaPyImp.cpp","src/Mod/Part/App/PartFeaturePyImp.cpp","src/Mod/Part/App/PlanePyImp.cpp","src/Mod/Part/App/PlateSurfacePyImp.cpp","src/Mod/Part/App/PointPyImp.cpp","src/Mod/Part/App/RectangularTrimmedSurfacePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_EdgePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_WirePyImp.cpp","src/Mod/Part/App/SpherePyImp.cpp","src/Mod/Part/App/SurfaceOfExtrusionPyImp.cpp","src/Mod/Part/App/SurfaceOfRevolutionPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp","src/Mod/Part/App/ToroidPyImp.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgExtrusion.cpp","src/Mod/Part/Gui/DlgRevolution.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h","src/Mod/Part/Gui/TaskCheckGeometry.cpp","src/Mod/Part/Gui/ViewProviderExt.cpp","src/Mod/Part/JoinFeatures.py","src/Mod/Part/parttests/part_test_objects.py","src/Mod/PartDesign/App/FeatureDraft.cpp","src/Mod/PartDesign/App/FeatureLinearPattern.cpp","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/Gui/CommandBody.cpp","src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp","src/Mod/PartDesign/Gui/TaskPipeParameters.cpp","src/Mod/PartDesign/PartDesignTests/TestHelix.py","src/Mod/PartDesign/Scripts/FilletArc.py","src/Mod/PartDesign/Scripts/RadialCopy.py","src/Mod/PartDesign/WizardShaft/SegmentFunction.py","src/Mod/PartDesign/WizardShaft/ShaftDiagram.py","src/Mod/PartDesign/WizardShaft/WizardShaftTable.py","src/Mod/Robot/KukaExporter.py","src/Mod/Robot/RobotExample.py","src/Mod/Sketcher/App/Constraint.cpp","src/Mod/Sketcher/App/Constraint.h","src/Mod/Sketcher/App/ConstraintPyImp.cpp","src/Mod/Sketcher/App/GeoList.cpp","src/Mod/Sketcher/App/PythonConverter.cpp","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/Sketch.h","src/Mod/Sketcher/App/SketchObject.cpp","src/Mod/Sketcher/App/SketchObject.h","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","src/Mod/Sketcher/App/SketchObjectOperations.cpp","src/Mod/Sketcher/App/SketchObjectPyImp.cpp","src/Mod/Sketcher/App/planegcs/Constraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.h","src/Mod/Sketcher/App/planegcs/GCS.cpp","src/Mod/Sketcher/App/planegcs/GCS.h","src/Mod/Sketcher/App/planegcs/Geo.h","src/Mod/Sketcher/Gui/CommandConstraints.cpp","src/Mod/Sketcher/Gui/DrawSketchDefaultHandler.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h","src/Mod/Sketcher/Gui/DrawSketchHandlerBSpline.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLine.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLineSet.h","src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRotate.h","src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h","src/Mod/Sketcher/Gui/DrawSketchHandlerSymmetry.h","src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h","src/Mod/Sketcher/Gui/EditModeCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeGeometryCoinConverter.cpp","src/Mod/Sketcher/ProfileLib/Hexagon.py","src/Mod/Sketcher/ProfileLib/RegularPolygon.py","src/Mod/Sketcher/SketcherTests/TestSketcherSolver.py","src/Mod/Spreadsheet/Gui/SheetModel.cpp","src/Mod/Spreadsheet/Gui/SheetTableView.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Start/Gui/ThemeSelectorWidget.cpp","src/Mod/Surface/App/FeatureExtend.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Gui/qtunittest.py","src/Mod/Test/Init.py","src/Mod/Test/Menu.py","src/Mod/Test/Metadata.py","src/Mod/Test/TestApp.py","src/Mod/Test/UnicodeTests.py","src/Mod/Test/unittestgui.py","src/Tools/MakeApp.py","src/Tools/bindings/generate.py","src/Tools/bindings/model/generateTools.py","src/Tools/bindings/model/typedModel.py","src/Tools/params_utils.py","tests/src/App/ApplicationDirectories.cpp","tests/src/Mod/Sketcher/App/CMakeLists.txt","tests/src/Mod/Sketcher/App/SketchObject.cpp"]}],"head_commit":{"id":"33d720a99655c1d25752e63c6143cbd9a770428c","tree_id":"cd2ccaaa4071f5fc366e82b439d437d27e4691f5","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-03-31T02:12:33Z","url":"https://github.com/ilf-S/FreeCAD/commit/33d720a99655c1d25752e63c6143cbd9a770428c","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-31T02:12:33Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-03-31T02:12:33Z","username":"ilf-S"},"added":["src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h","src/Mod/BIM/bimtests/TestArchAxisGui.py","src/Mod/CAM/CAMTests/TestDxfPost.py","src/Mod/CAM/CAMTests/TestSVGPost.py","src/Mod/Test/TestCoinNodeSnapshots.py","tests/src/Mod/Sketcher/App/SketchObjectSymmetric.cpp","tests/visual/baselines/coin-nodes/SoBrepEdgeSet.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepEdgeSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepFaceSet.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepFaceSetSelection.png","tests/visual/baselines/coin-nodes/SoBrepPointSet.png","tests/visual/baselines/coin-nodes/SoBrepPointSetHighlight.png","tests/visual/baselines/coin-nodes/SoBrepPointSetSelection.png","tests/visual/baselines/coin-nodes/SoDatumLabel.png","tests/visual/baselines/coin-nodes/SoDrawingGrid.png","tests/visual/baselines/coin-nodes/SoFCBackgroundGradient.png","tests/visual/baselines/coin-nodes/SoFCControlPoints.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSet.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerFaceColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetPerVertexColor.png","tests/visual/baselines/coin-nodes/SoFCIndexedFaceSetTranslucent.png","tests/visual/baselines/coin-nodes/SoNaviCube.png","tests/visual/baselines/coin-nodes/SoNaviCubeHiliteFront.png","tests/visual/baselines/coin-nodes/SoNaviCubeTranslucent.png","tests/visual/baselines/coin-nodes/SoPolygon.png","tests/visual/baselines/coin-nodes/SoPolygonNonPlanar.png","tests/visual/baselines/coin-nodes/SoPolygonOpen.png","tests/visual/baselines/coin-nodes/SoPolygonStartIndex.png","tests/visual/baselines/coin-nodes/SoPolygonTriangle.png","tests/visual/baselines/coin-nodes/SoRegPoint.png","tests/visual/baselines/coin-nodes/SoStringLabel.png","tests/visual/baselines/coin-nodes/SoTextLabel.png","tests/visual/fonts/NotoSans-Regular.ttf","tests/visual/fonts/OFL.txt","tests/visual/fonts/README.md","tools/rendering/manage_coin_node_baselines.py"],"removed":[],"modified":[".github/scripts/run_gui_tests.py",".pre-commit-config.yaml","cMake/FindPyCXX.cmake","cMake/FreeCAD_Helpers/ConfigureCMakeVariables.cmake","cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake","cMake/FreeCAD_Helpers/PrintFinalReport.cmake","src/3rdParty/libE57Format/src/ReaderImpl.cpp","src/App/ApplicationDirectories.cpp","src/App/ApplicationDirectories.h","src/App/ApplicationDirectories.pyi","src/App/ApplicationDirectoriesPyImp.cpp","src/Base/CMakeLists.txt","src/Base/Matrix.pyi","src/Base/Placement.pyi","src/Base/Rotation.pyi","src/Base/Stream.h","src/Base/Type.pyi","src/Base/Vector.pyi","src/Gui/CMakeLists.txt","src/Gui/CallTips.cpp","src/Gui/CommandFeat.cpp","src/Gui/CommandPyImp.cpp","src/Gui/Dialogs/DlgParameterImp.cpp","src/Gui/Dialogs/DlgVersionMigrator.cpp","src/Gui/Dialogs/DlgVersionMigrator.h","src/Gui/FreeCADGuiInit.py","src/Gui/ManualAlignment.cpp","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h","src/Gui/Navigation/BlenderNavigationStyle.cpp","src/Gui/Navigation/CADNavigationStyle.cpp","src/Gui/Navigation/InventorNavigationStyle.cpp","src/Gui/Navigation/RevitNavigationStyle.cpp","src/Gui/Navigation/SolidWorksNavigationStyle.cpp","src/Gui/Navigation/TouchpadNavigationStyle.cpp","src/Gui/Notifications.h","src/Gui/OverlayManager.cpp","src/Gui/OverlayParams.py","src/Gui/OverlayWidgets.cpp","src/Gui/PreferencePackManager.cpp","src/Gui/PreferencePackTemplates/Shortcuts.cfg","src/Gui/PreferencePages/DlgSettingsAdvanced.py","src/Gui/PythonConsole.cpp","src/Gui/Selection/Selection.cpp","src/Gui/Selection/SelectionFilter.tab.c","src/Gui/Selection/SoFCSelection.cpp","src/Gui/Selection/SoFCSelectionAction.cpp","src/Gui/Selection/SoFCUnifiedSelection.cpp","src/Gui/SoDatumLabel.cpp","src/Gui/SoFCDB.cpp","src/Gui/SoTextLabel.cpp","src/Gui/TaskTransform.cpp","src/Gui/ToolBarManager.cpp","src/Gui/Tree.cpp","src/Gui/TreeParams.py","src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h","src/Gui/View3DSettings.cpp","src/Gui/ViewProviderDragger.cpp","src/Gui/ViewProviderGeometryObject.cpp","src/Gui/ViewProviderInventorObject.cpp","src/Gui/ViewProviderPyImp.cpp","src/Gui/ViewProviderVRMLObject.cpp","src/Gui/Widgets.cpp","src/Gui/Workbench.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Mod/Assembly/App/AssemblyUtils.cpp","src/Mod/Assembly/CommandCreateView.py","src/Mod/Assembly/CommandInsertLink.py","src/Mod/Assembly/CommandSolveAssembly.py","src/Mod/Assembly/SoSwitchMarker.py","src/Mod/Assembly/TestAssemblyWorkbench.py","src/Mod/BIM/Arch.py","src/Mod/BIM/ArchComponent.py","src/Mod/BIM/ArchSchedule.py","src/Mod/BIM/ArchWindowPresets.py","src/Mod/BIM/CMakeLists.txt","src/Mod/BIM/Dice3DS/dom3ds.py","src/Mod/BIM/Dice3DS/util.py","src/Mod/BIM/TestArchGui.py","src/Mod/BIM/bimcommands/BimImagePlane.py","src/Mod/BIM/bimcommands/BimRewire.py","src/Mod/BIM/bimtests/TestArchAxis.py","src/Mod/BIM/bimtests/TestArchComponent.py","src/Mod/BIM/bimtests/TestArchReport.py","src/Mod/BIM/importers/exportIFC.py","src/Mod/BIM/importers/importIFC.py","src/Mod/BIM/importers/importIFCHelper.py","src/Mod/BIM/importers/importIFClegacy.py","src/Mod/BIM/importers/importSH3D.py","src/Mod/BIM/importers/importSH3DHelper.py","src/Mod/BIM/nativeifc/ifc_export.py","src/Mod/BIM/nativeifc/ifc_observer.py","src/Mod/BIM/nativeifc/ifc_performance_test.py","src/Mod/BIM/nativeifc/ifc_selftest.py","src/Mod/BIM/utils/buildPsets.py","src/Mod/CAM/App/AppPathPy.cpp","src/Mod/CAM/App/Area.cpp","src/Mod/CAM/App/AreaPyImp.cpp","src/Mod/CAM/App/PathSegmentWalker.cpp","src/Mod/CAM/CAMTests/TestCentroidLegacyPost.py","src/Mod/CAM/CAMTests/TestCentroidPost.py","src/Mod/CAM/CAMTests/TestDressupPost.py","src/Mod/CAM/CAMTests/TestGenericPlasma.py","src/Mod/CAM/CAMTests/TestGenericPost.py","src/Mod/CAM/CAMTests/TestGrblLegacyPost.py","src/Mod/CAM/CAMTests/TestGrblPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCLegacyPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4LegacyPost.py","src/Mod/CAM/CAMTests/TestMach3Mach4Post.py","src/Mod/CAM/CAMTests/TestMassoG3Post.py","src/Mod/CAM/CAMTests/TestPathDrillable.py","src/Mod/CAM/CAMTests/TestPathGeneratorDogboneII.py","src/Mod/CAM/CAMTests/TestPathHelixGenerator.py","src/Mod/CAM/CAMTests/TestPathOpDeburr.py","src/Mod/CAM/CAMTests/TestPathSpiralGenerator.py","src/Mod/CAM/CAMTests/TestPathToolBit.py","src/Mod/CAM/CAMTests/TestPathToolShapeDoc.py","src/Mod/CAM/CAMTests/TestPostGCodes.py","src/Mod/CAM/CAMTests/TestPostMCodes.py","src/Mod/CAM/CMakeLists.txt","src/Mod/CAM/Machine/models/machine.py","src/Mod/CAM/Machine/ui/editor/__init__.py","src/Mod/CAM/Machine/ui/editor/postprocessor_properties.py","src/Mod/CAM/Path/Base/Gui/PropertyBag.py","src/Mod/CAM/Path/Dressup/Gui/LeadInOut.py","src/Mod/CAM/Path/Dressup/Gui/RampEntry.py","src/Mod/CAM/Path/Dressup/Gui/Tags.py","src/Mod/CAM/Path/Dressup/Tags.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Main/Gui/JobCmd.py","src/Mod/CAM/Path/Main/Gui/PreferencesJob.py","src/Mod/CAM/Path/Main/Gui/Simulator.py","src/Mod/CAM/Path/Main/Gui/SimulatorGL.py","src/Mod/CAM/Path/Main/Job.py","src/Mod/CAM/Path/Main/Sanity/HTMLTemplate.py","src/Mod/CAM/Path/Main/Sanity/ImageBuilder.py","src/Mod/CAM/Path/Op/Area.py","src/Mod/CAM/Path/Op/Base.py","src/Mod/CAM/Path/Op/Deburr.py","src/Mod/CAM/Path/Op/Gui/Custom.py","src/Mod/CAM/Path/Op/Gui/Engrave.py","src/Mod/CAM/Path/Op/Gui/PathShapeTC.py","src/Mod/CAM/Path/Op/Gui/Profile.py","src/Mod/CAM/Path/Op/Gui/Selection.py","src/Mod/CAM/Path/Op/Gui/Surface.py","src/Mod/CAM/Path/Op/Gui/ThreadMilling.py","src/Mod/CAM/Path/Op/Gui/Vcarve.py","src/Mod/CAM/Path/Op/Pocket.py","src/Mod/CAM/Path/Op/PocketBase.py","src/Mod/CAM/Path/Op/PocketShape.py","src/Mod/CAM/Path/Op/Probe.py","src/Mod/CAM/Path/Op/Profile.py","src/Mod/CAM/Path/Op/Slot.py","src/Mod/CAM/Path/Op/Surface.py","src/Mod/CAM/Path/Op/SurfaceSupport.py","src/Mod/CAM/Path/Op/ThreadMilling.py","src/Mod/CAM/Path/Op/Vcarve.py","src/Mod/CAM/Path/Op/Waterline.py","src/Mod/CAM/Path/Post/Command.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/Utils.py","src/Mod/CAM/Path/Post/UtilsArguments.py","src/Mod/CAM/Path/Post/UtilsParse.py","src/Mod/CAM/Path/Post/scripts/centroid_legacy_post.py","src/Mod/CAM/Path/Post/scripts/centroid_post.py","src/Mod/CAM/Path/Post/scripts/estlcam_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_legacy_post.py","src/Mod/CAM/Path/Post/scripts/grbl_post.py","src/Mod/CAM/Path/Post/scripts/mach3_mach4_post.py","src/Mod/CAM/Path/Post/scripts/masso_g3_post.py","src/Mod/CAM/Path/Post/scripts/nccad_legacy_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_legacy_post.py","src/Mod/CAM/Path/Post/scripts/smoothie_post.py","src/Mod/CAM/Path/Post/scripts/snapmaker_legacy_post.py","src/Mod/CAM/Path/Preferences.py","src/Mod/CAM/Path/Tool/Controller.py","src/Mod/CAM/Path/Tool/assets/manager.py","src/Mod/CAM/Path/Tool/library/serializers/__init__.py","src/Mod/CAM/Path/Tool/library/ui/__init__.py","src/Mod/CAM/Path/Tool/library/ui/browser.py","src/Mod/CAM/Path/Tool/library/ui/cmd.py","src/Mod/CAM/Path/Tool/library/ui/dock.py","src/Mod/CAM/Path/Tool/library/ui/editor.py","src/Mod/CAM/Path/Tool/shape/models/base.py","src/Mod/CAM/Path/Tool/shape/util.py","src/Mod/CAM/Path/Tool/toolbit/models/base.py","src/Mod/CAM/Path/Tool/toolbit/serializers/__init__.py","src/Mod/CAM/Path/Tool/toolbit/serializers/fctb.py","src/Mod/CAM/Path/Tool/toolbit/ui/browser.py","src/Mod/CAM/Path/Tool/toolbit/ui/toollist.py","src/Mod/CAM/TestCAMApp.py","src/Mod/CAM/libarea/Adaptive.cpp","src/Mod/CAM/libarea/clipper.cpp","src/Mod/Draft/Draft.py","src/Mod/Draft/DraftGeomUtils.py","src/Mod/Draft/DraftTools.py","src/Mod/Draft/DraftVecUtils.py","src/Mod/Draft/SVGPath.py","src/Mod/Draft/WorkingPlane.py","src/Mod/Draft/draftfunctions/__init__.py","src/Mod/Draft/draftfunctions/array.py","src/Mod/Draft/draftfunctions/cut.py","src/Mod/Draft/draftfunctions/downgrade.py","src/Mod/Draft/draftfunctions/draftify.py","src/Mod/Draft/draftfunctions/dxf.py","src/Mod/Draft/draftfunctions/extrude.py","src/Mod/Draft/draftfunctions/fuse.py","src/Mod/Draft/draftfunctions/heal.py","src/Mod/Draft/draftfunctions/join.py","src/Mod/Draft/draftfunctions/mirror.py","src/Mod/Draft/draftfunctions/move.py","src/Mod/Draft/draftfunctions/offset.py","src/Mod/Draft/draftfunctions/rotate.py","src/Mod/Draft/draftfunctions/scale.py","src/Mod/Draft/draftfunctions/split.py","src/Mod/Draft/draftfunctions/svg.py","src/Mod/Draft/draftfunctions/svgshapes.py","src/Mod/Draft/draftfunctions/svgtext.py","src/Mod/Draft/draftfunctions/upgrade.py","src/Mod/Draft/draftgeoutils/__init__.py","src/Mod/Draft/draftgeoutils/arcs.py","src/Mod/Draft/draftgeoutils/circle_inversion.py","src/Mod/Draft/draftgeoutils/circles.py","src/Mod/Draft/draftgeoutils/circles_apollonius.py","src/Mod/Draft/draftgeoutils/circles_incomplete.py","src/Mod/Draft/draftgeoutils/cuboids.py","src/Mod/Draft/draftgeoutils/edges.py","src/Mod/Draft/draftgeoutils/faces.py","src/Mod/Draft/draftgeoutils/fillets.py","src/Mod/Draft/draftgeoutils/general.py","src/Mod/Draft/draftgeoutils/geo_arrays.py","src/Mod/Draft/draftgeoutils/geometry.py","src/Mod/Draft/draftgeoutils/intersections.py","src/Mod/Draft/draftgeoutils/linear_algebra.py","src/Mod/Draft/draftgeoutils/offsets.py","src/Mod/Draft/draftgeoutils/sort_edges.py","src/Mod/Draft/draftgeoutils/wires.py","src/Mod/Draft/draftguitools/__init__.py","src/Mod/Draft/draftguitools/gui_annotationstyleeditor.py","src/Mod/Draft/draftguitools/gui_arcs.py","src/Mod/Draft/draftguitools/gui_arrays.py","src/Mod/Draft/draftguitools/gui_base.py","src/Mod/Draft/draftguitools/gui_base_original.py","src/Mod/Draft/draftguitools/gui_beziers.py","src/Mod/Draft/draftguitools/gui_circles.py","src/Mod/Draft/draftguitools/gui_circulararray.py","src/Mod/Draft/draftguitools/gui_clone.py","src/Mod/Draft/draftguitools/gui_dimension_ops.py","src/Mod/Draft/draftguitools/gui_dimensions.py","src/Mod/Draft/draftguitools/gui_downgrade.py","src/Mod/Draft/draftguitools/gui_draft2sketch.py","src/Mod/Draft/draftguitools/gui_edit.py","src/Mod/Draft/draftguitools/gui_edit_arch_objects.py","src/Mod/Draft/draftguitools/gui_edit_base_object.py","src/Mod/Draft/draftguitools/gui_edit_draft_objects.py","src/Mod/Draft/draftguitools/gui_edit_part_objects.py","src/Mod/Draft/draftguitools/gui_edit_sketcher_objects.py","src/Mod/Draft/draftguitools/gui_ellipses.py","src/Mod/Draft/draftguitools/gui_facebinders.py","src/Mod/Draft/draftguitools/gui_fillets.py","src/Mod/Draft/draftguitools/gui_grid.py","src/Mod/Draft/draftguitools/gui_groups.py","src/Mod/Draft/draftguitools/gui_heal.py","src/Mod/Draft/draftguitools/gui_join.py","src/Mod/Draft/draftguitools/gui_labels.py","src/Mod/Draft/draftguitools/gui_layers.py","src/Mod/Draft/draftguitools/gui_lines.py","src/Mod/Draft/draftguitools/gui_lineslope.py","src/Mod/Draft/draftguitools/gui_mirror.py","src/Mod/Draft/draftguitools/gui_move.py","src/Mod/Draft/draftguitools/gui_offset.py","src/Mod/Draft/draftguitools/gui_orthoarray.py","src/Mod/Draft/draftguitools/gui_patharray.py","src/Mod/Draft/draftguitools/gui_pathtwistedarray.py","src/Mod/Draft/draftguitools/gui_planeproxy.py","src/Mod/Draft/draftguitools/gui_pointarray.py","src/Mod/Draft/draftguitools/gui_points.py","src/Mod/Draft/draftguitools/gui_polararray.py","src/Mod/Draft/draftguitools/gui_polygons.py","src/Mod/Draft/draftguitools/gui_rectangles.py","src/Mod/Draft/draftguitools/gui_rotate.py","src/Mod/Draft/draftguitools/gui_scale.py","src/Mod/Draft/draftguitools/gui_selectplane.py","src/Mod/Draft/draftguitools/gui_shape2dview.py","src/Mod/Draft/draftguitools/gui_shapestrings.py","src/Mod/Draft/draftguitools/gui_snapper.py","src/Mod/Draft/draftguitools/gui_snaps.py","src/Mod/Draft/draftguitools/gui_splines.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/draftguitools/gui_stretch.py","src/Mod/Draft/draftguitools/gui_styles.py","src/Mod/Draft/draftguitools/gui_subelements.py","src/Mod/Draft/draftguitools/gui_texts.py","src/Mod/Draft/draftguitools/gui_togglemodes.py","src/Mod/Draft/draftguitools/gui_tool_utils.py","src/Mod/Draft/draftguitools/gui_trackers.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/draftguitools/gui_upgrade.py","src/Mod/Draft/draftguitools/gui_wire2spline.py","src/Mod/Draft/draftmake/__init__.py","src/Mod/Draft/draftmake/make_arc_3points.py","src/Mod/Draft/draftmake/make_array.py","src/Mod/Draft/draftmake/make_bezcurve.py","src/Mod/Draft/draftmake/make_block.py","src/Mod/Draft/draftmake/make_bspline.py","src/Mod/Draft/draftmake/make_circle.py","src/Mod/Draft/draftmake/make_circulararray.py","src/Mod/Draft/draftmake/make_clone.py","src/Mod/Draft/draftmake/make_copy.py","src/Mod/Draft/draftmake/make_dimension.py","src/Mod/Draft/draftmake/make_ellipse.py","src/Mod/Draft/draftmake/make_facebinder.py","src/Mod/Draft/draftmake/make_fillet.py","src/Mod/Draft/draftmake/make_label.py","src/Mod/Draft/draftmake/make_layer.py","src/Mod/Draft/draftmake/make_line.py","src/Mod/Draft/draftmake/make_orthoarray.py","src/Mod/Draft/draftmake/make_patharray.py","src/Mod/Draft/draftmake/make_point.py","src/Mod/Draft/draftmake/make_pointarray.py","src/Mod/Draft/draftmake/make_polararray.py","src/Mod/Draft/draftmake/make_polygon.py","src/Mod/Draft/draftmake/make_rectangle.py","src/Mod/Draft/draftmake/make_shape2dview.py","src/Mod/Draft/draftmake/make_shapestring.py","src/Mod/Draft/draftmake/make_sketch.py","src/Mod/Draft/draftmake/make_text.py","src/Mod/Draft/draftmake/make_wire.py","src/Mod/Draft/draftmake/make_wpproxy.py","src/Mod/Draft/draftobjects/__init__.py","src/Mod/Draft/draftobjects/array.py","src/Mod/Draft/draftobjects/base.py","src/Mod/Draft/draftobjects/bezcurve.py","src/Mod/Draft/draftobjects/block.py","src/Mod/Draft/draftobjects/bspline.py","src/Mod/Draft/draftobjects/circle.py","src/Mod/Draft/draftobjects/clone.py","src/Mod/Draft/draftobjects/dimension.py","src/Mod/Draft/draftobjects/draft_annotation.py","src/Mod/Draft/draftobjects/draftlink.py","src/Mod/Draft/draftobjects/ellipse.py","src/Mod/Draft/draftobjects/facebinder.py","src/Mod/Draft/draftobjects/fillet.py","src/Mod/Draft/draftobjects/label.py","src/Mod/Draft/draftobjects/layer.py","src/Mod/Draft/draftobjects/patharray.py","src/Mod/Draft/draftobjects/pathtwistedarray.py","src/Mod/Draft/draftobjects/point.py","src/Mod/Draft/draftobjects/pointarray.py","src/Mod/Draft/draftobjects/polygon.py","src/Mod/Draft/draftobjects/rectangle.py","src/Mod/Draft/draftobjects/shape2dview.py","src/Mod/Draft/draftobjects/shapestring.py","src/Mod/Draft/draftobjects/text.py","src/Mod/Draft/draftobjects/wire.py","src/Mod/Draft/draftobjects/wpproxy.py","src/Mod/Draft/drafttaskpanels/__init__.py","src/Mod/Draft/drafttaskpanels/task_circulararray.py","src/Mod/Draft/drafttaskpanels/task_orthoarray.py","src/Mod/Draft/drafttaskpanels/task_polararray.py","src/Mod/Draft/drafttaskpanels/task_scale.py","src/Mod/Draft/drafttaskpanels/task_selectplane.py","src/Mod/Draft/drafttaskpanels/task_shapestring.py","src/Mod/Draft/drafttests/__init__.py","src/Mod/Draft/drafttests/draft_test_objects.py","src/Mod/Draft/draftutils/__init__.py","src/Mod/Draft/draftutils/grid_observer.py","src/Mod/Draft/draftutils/groups.py","src/Mod/Draft/draftutils/gui_utils.py","src/Mod/Draft/draftutils/init_draft_statusbar.py","src/Mod/Draft/draftutils/messages.py","src/Mod/Draft/draftutils/todo.py","src/Mod/Draft/draftutils/translate.py","src/Mod/Draft/draftutils/units.py","src/Mod/Draft/draftutils/utils.py","src/Mod/Draft/draftviewproviders/__init__.py","src/Mod/Draft/draftviewproviders/view_array.py","src/Mod/Draft/draftviewproviders/view_base.py","src/Mod/Draft/draftviewproviders/view_bezcurve.py","src/Mod/Draft/draftviewproviders/view_bspline.py","src/Mod/Draft/draftviewproviders/view_circulararray.py","src/Mod/Draft/draftviewproviders/view_clone.py","src/Mod/Draft/draftviewproviders/view_dimension.py","src/Mod/Draft/draftviewproviders/view_draft_annotation.py","src/Mod/Draft/draftviewproviders/view_draftlink.py","src/Mod/Draft/draftviewproviders/view_facebinder.py","src/Mod/Draft/draftviewproviders/view_fillet.py","src/Mod/Draft/draftviewproviders/view_label.py","src/Mod/Draft/draftviewproviders/view_layer.py","src/Mod/Draft/draftviewproviders/view_orthoarray.py","src/Mod/Draft/draftviewproviders/view_point.py","src/Mod/Draft/draftviewproviders/view_polararray.py","src/Mod/Draft/draftviewproviders/view_rectangle.py","src/Mod/Draft/draftviewproviders/view_text.py","src/Mod/Draft/draftviewproviders/view_wire.py","src/Mod/Draft/draftviewproviders/view_wpproxy.py","src/Mod/Draft/importAirfoilDAT.py","src/Mod/Draft/importDWG.py","src/Mod/Draft/importOCA.py","src/Mod/Draft/importSVG.py","src/Mod/Fem/App/AppFemPy.cpp","src/Mod/Fem/App/FemPostPipeline.cpp","src/Mod/Fem/CreateLabels.py","src/Mod/Fem/Gui/TaskFemConstraintFluidBoundary.cpp","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/ViewProviderFemConstraint.cpp","src/Mod/Fem/Init.py","src/Mod/Fem/InitGui.py","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/TestFemGui.py","src/Mod/Fem/femguiutils/post_visualization.py","src/Mod/Fem/feminout/convert2TetGen.py","src/Mod/Fem/feminout/exportNastranMesh.py","src/Mod/Fem/feminout/importCcxDatResults.py","src/Mod/Fem/feminout/importCcxFrdResults.py","src/Mod/Fem/feminout/importInpMesh.py","src/Mod/Fem/feminout/importVTKResults.py","src/Mod/Fem/feminout/importZ88O2Results.py","src/Mod/Fem/feminout/readFenicsXML.py","src/Mod/Fem/feminout/writeFenicsXDMF.py","src/Mod/Fem/feminout/writeFenicsXML.py","src/Mod/Fem/femsolver/calculix/writer.py","src/Mod/Fem/femsolver/elmer/equations/linear.py","src/Mod/Fem/femsolver/elmer/equations/nonlinear.py","src/Mod/Fem/femsolver/elmer/writer.py","src/Mod/Fem/femsolver/mystran/tasks.py","src/Mod/Fem/femsolver/report.py","src/Mod/Fem/femsolver/reportdialog.py","src/Mod/Fem/femsolver/solver_taskpanel.py","src/Mod/Fem/femtaskpanels/task_result_mechanical.py","src/Mod/Fem/femtest/app/test_open.py","src/Mod/Fem/femtest/gui/test_open.py","src/Mod/Fem/femtools/constants.py","src/Mod/Fem/femtools/membertools.py","src/Mod/Help/Help.py","src/Mod/Import/App/AppImportPy.cpp","src/Mod/Import/App/dxf/ImpExpDxf.cpp","src/Mod/Import/Gui/AppImportGuiPy.cpp","src/Mod/Inspection/Gui/ViewProviderInspection.cpp","src/Mod/JtReader/App/TKJtReader.cpp","src/Mod/Measure/App/Measurement.cpp","src/Mod/Measure/Gui/QuickMeasure.cpp","src/Mod/Measure/Gui/TaskMeasure.cpp","src/Mod/Measure/InitGui.py","src/Mod/Measure/MeasureCOM.py","src/Mod/Mesh/App/AppMeshPy.cpp","src/Mod/Mesh/App/Importer.cpp","src/Mod/Mesh/App/Mesh.pyi","src/Mod/Mesh/App/MeshPyImp.cpp","src/Mod/Mesh/App/MeshTexture.cpp","src/Mod/Mesh/BuildRegularGeoms.py","src/Mod/Mesh/Gui/MeshEditor.cpp","src/Mod/Mesh/Gui/ViewProvider.cpp","src/Mod/Mesh/Gui/ViewProviderCurvature.cpp","src/Mod/MeshPart/Gui/CurveOnMesh.cpp","src/Mod/Part/App/AppPartPy.cpp","src/Mod/Part/App/ArcOfCirclePyImp.cpp","src/Mod/Part/App/ArcOfConicPyImp.cpp","src/Mod/Part/App/ArcOfEllipsePyImp.cpp","src/Mod/Part/App/ArcOfHyperbolaPyImp.cpp","src/Mod/Part/App/ArcOfParabolaPyImp.cpp","src/Mod/Part/App/ArcPyImp.cpp","src/Mod/Part/App/AttachExtension.cpp","src/Mod/Part/App/Attacher.h","src/Mod/Part/App/BRepOffsetAPI_MakeFillingPyImp.cpp","src/Mod/Part/App/BRepOffsetAPI_MakeOffsetFix.cpp","src/Mod/Part/App/BSplineCurvePyImp.cpp","src/Mod/Part/App/BSplineSurfacePyImp.cpp","src/Mod/Part/App/BezierCurvePyImp.cpp","src/Mod/Part/App/BezierSurfacePyImp.cpp","src/Mod/Part/App/CirclePyImp.cpp","src/Mod/Part/App/ConePyImp.cpp","src/Mod/Part/App/CylinderPyImp.cpp","src/Mod/Part/App/EllipsePyImp.cpp","src/Mod/Part/App/FCBRepAlgoAPI_BooleanOperation.cpp","src/Mod/Part/App/FT2FC.cpp","src/Mod/Part/App/Geom2d/ArcOfCircle2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfConic2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfEllipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfHyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/ArcOfParabola2dPyImp.cpp","src/Mod/Part/App/Geom2d/BSplineCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/BezierCurve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Circle2dPyImp.cpp","src/Mod/Part/App/Geom2d/Curve2dPyImp.cpp","src/Mod/Part/App/Geom2d/Ellipse2dPyImp.cpp","src/Mod/Part/App/Geom2d/Hyperbola2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dPyImp.cpp","src/Mod/Part/App/Geom2d/Line2dSegmentPyImp.cpp","src/Mod/Part/App/Geom2d/OffsetCurve2dPyImp.cpp","src/Mod/Part/App/GeomPlate/BuildPlateSurfacePyImp.cpp","src/Mod/Part/App/Geometry.cpp","src/Mod/Part/App/Geometry2d.cpp","src/Mod/Part/App/GeometryCurvePyImp.cpp","src/Mod/Part/App/GeometrySurfacePyImp.cpp","src/Mod/Part/App/HLRBRep/HLRBRep_Algo.pyi","src/Mod/Part/App/HLRBRep/HLRBRep_PolyAlgo.pyi","src/Mod/Part/App/HyperbolaPyImp.cpp","src/Mod/Part/App/LinePyImp.cpp","src/Mod/Part/App/LineSegmentPyImp.cpp","src/Mod/Part/App/OffsetCurvePyImp.cpp","src/Mod/Part/App/OffsetSurfacePyImp.cpp","src/Mod/Part/App/ParabolaPyImp.cpp","src/Mod/Part/App/PartFeaturePyImp.cpp","src/Mod/Part/App/PlanePyImp.cpp","src/Mod/Part/App/PlateSurfacePyImp.cpp","src/Mod/Part/App/PointPyImp.cpp","src/Mod/Part/App/RectangularTrimmedSurfacePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Edge.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_EdgePyImp.cpp","src/Mod/Part/App/ShapeFix/ShapeFix_Root.pyi","src/Mod/Part/App/ShapeFix/ShapeFix_WirePyImp.cpp","src/Mod/Part/App/SpherePyImp.cpp","src/Mod/Part/App/SurfaceOfExtrusionPyImp.cpp","src/Mod/Part/App/SurfaceOfRevolutionPyImp.cpp","src/Mod/Part/App/Tools.cpp","src/Mod/Part/App/TopoShape.cpp","src/Mod/Part/App/TopoShapeEdgePyImp.cpp","src/Mod/Part/App/TopoShapeExpansion.cpp","src/Mod/Part/App/TopoShapeFacePyImp.cpp","src/Mod/Part/App/TopoShapePyImp.cpp","src/Mod/Part/App/TopoShapeWirePyImp.cpp","src/Mod/Part/App/ToroidPyImp.cpp","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/DlgExtrusion.cpp","src/Mod/Part/Gui/DlgRevolution.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h","src/Mod/Part/Gui/TaskCheckGeometry.cpp","src/Mod/Part/Gui/ViewProviderExt.cpp","src/Mod/Part/JoinFeatures.py","src/Mod/Part/parttests/part_test_objects.py","src/Mod/PartDesign/App/FeatureDraft.cpp","src/Mod/PartDesign/App/FeatureLinearPattern.cpp","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/Gui/CommandBody.cpp","src/Mod/PartDesign/Gui/TaskMultiTransformParameters.cpp","src/Mod/PartDesign/Gui/TaskPipeParameters.cpp","src/Mod/PartDesign/PartDesignTests/TestHelix.py","src/Mod/PartDesign/Scripts/FilletArc.py","src/Mod/PartDesign/Scripts/RadialCopy.py","src/Mod/PartDesign/WizardShaft/SegmentFunction.py","src/Mod/PartDesign/WizardShaft/ShaftDiagram.py","src/Mod/PartDesign/WizardShaft/WizardShaftTable.py","src/Mod/Robot/KukaExporter.py","src/Mod/Robot/RobotExample.py","src/Mod/Sketcher/App/Constraint.cpp","src/Mod/Sketcher/App/Constraint.h","src/Mod/Sketcher/App/ConstraintPyImp.cpp","src/Mod/Sketcher/App/GeoList.cpp","src/Mod/Sketcher/App/PythonConverter.cpp","src/Mod/Sketcher/App/Sketch.cpp","src/Mod/Sketcher/App/Sketch.h","src/Mod/Sketcher/App/SketchObject.cpp","src/Mod/Sketcher/App/SketchObject.h","src/Mod/Sketcher/App/SketchObjectConstraints.cpp","src/Mod/Sketcher/App/SketchObjectOperations.cpp","src/Mod/Sketcher/App/SketchObjectPyImp.cpp","src/Mod/Sketcher/App/planegcs/Constraints.cpp","src/Mod/Sketcher/App/planegcs/Constraints.h","src/Mod/Sketcher/App/planegcs/GCS.cpp","src/Mod/Sketcher/App/planegcs/GCS.h","src/Mod/Sketcher/App/planegcs/Geo.h","src/Mod/Sketcher/Gui/CommandConstraints.cpp","src/Mod/Sketcher/Gui/DrawSketchDefaultHandler.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfEllipse.h","src/Mod/Sketcher/Gui/DrawSketchHandlerArcOfHyperbola.h","src/Mod/Sketcher/Gui/DrawSketchHandlerBSpline.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLine.h","src/Mod/Sketcher/Gui/DrawSketchHandlerLineSet.h","src/Mod/Sketcher/Gui/DrawSketchHandlerOffset.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRectangle.h","src/Mod/Sketcher/Gui/DrawSketchHandlerRotate.h","src/Mod/Sketcher/Gui/DrawSketchHandlerScale.h","src/Mod/Sketcher/Gui/DrawSketchHandlerSymmetry.h","src/Mod/Sketcher/Gui/DrawSketchHandlerTranslate.h","src/Mod/Sketcher/Gui/EditModeCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeConstraintCoinManager.cpp","src/Mod/Sketcher/Gui/EditModeGeometryCoinConverter.cpp","src/Mod/Sketcher/ProfileLib/Hexagon.py","src/Mod/Sketcher/ProfileLib/RegularPolygon.py","src/Mod/Sketcher/SketcherTests/TestSketcherSolver.py","src/Mod/Spreadsheet/Gui/SheetModel.cpp","src/Mod/Spreadsheet/Gui/SheetTableView.cpp","src/Mod/Spreadsheet/Gui/SpreadsheetView.cpp","src/Mod/Start/Gui/ThemeSelectorWidget.cpp","src/Mod/Surface/App/FeatureExtend.cpp","src/Mod/Surface/App/FeatureGeomFillSurface.cpp","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Gui/qtunittest.py","src/Mod/Test/Init.py","src/Mod/Test/Menu.py","src/Mod/Test/Metadata.py","src/Mod/Test/TestApp.py","src/Mod/Test/UnicodeTests.py","src/Mod/Test/unittestgui.py","src/Tools/MakeApp.py","src/Tools/bindings/generate.py","src/Tools/bindings/model/generateTools.py","src/Tools/bindings/model/typedModel.py","src/Tools/params_utils.py","tests/src/App/ApplicationDirectories.cpp","tests/src/Mod/Sketcher/App/CMakeLists.txt","tests/src/Mod/Sketcher/App/SketchObject.cpp"]}}