{"ref":"refs/heads/main","before":"5d81d1940d66ea5e9dfa7a446a8dae6a2966d032","after":"185492a2ac8d6a6aab784f17b7cb37d889d9a708","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-07-21T02:31:35Z","pushed_at":1784774064,"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":2661582,"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/5d81d1940d66...185492a2ac8d","commits":[{"id":"d9a61ce06046828f866abfcff98507fe9d6cef46","tree_id":"f29ede4981a94aae6873c77fbc2f134402afa077","distinct":true,"message":"CAM: Replace harmful use of eval()\n\nThe method postProcessorBlacklist() reads the blacklisted processor\ntypes from the preferences that are stored as a string.\nTo convert it back to a list of strings the function eval() is used\nwhich is considered harmful because it may lead to the execution of\narbitrary code.\n\nTo fix this vulnerability use the json module and its dumps() and\nloads() methods.","timestamp":"2026-07-21T09:34:42-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/d9a61ce06046828f866abfcff98507fe9d6cef46","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-07-14T14:11:29+02:00","username":"wwmayer"},"committer":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-07-21T09:34:42-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Preferences.py"]},{"id":"d720b3f507ebd9fe3fa31e480a6995e04f125b8d","tree_id":"6c252c83642b4fbe0ca623b8a546ab32d2768747","distinct":true,"message":"CAM: Add backwards-compatibility handling for blacklist","timestamp":"2026-07-21T09:41:14-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/d720b3f507ebd9fe3fa31e480a6995e04f125b8d","author":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-07-21T09:41:14-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-07-21T09:41:14-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Preferences.py"]},{"id":"74ca4afbb180fdd8a7b9920f5f7f5d45f432bba9","tree_id":"ca924c71827f1fcbf16b98ca7d3a6a27daf1195a","distinct":true,"message":"Robot: Escape strings","timestamp":"2026-07-21T10:50:37-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/74ca4afbb180fdd8a7b9920f5f7f5d45f432bba9","author":{"name":"wwmayer","email":"wmayer@freecad.org","date":"2026-07-13T18:42:11+02:00","username":"wwmayer"},"committer":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-07-21T10:50:37-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Robot/Gui/CommandTrajectory.cpp"]},{"id":"59eac54d91d784c084ef171208faaf57219b1b79","tree_id":"0eb28429fd816d6c52340a020f085b31c00f754a","distinct":true,"message":"3rdParty: update bundled Pivy","timestamp":"2026-07-21T22:40:03-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/59eac54d91d784c084ef171208faaf57219b1b79","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-07-21T16:29:53+01:00","username":"tritao"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-21T22:40:03-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/3rdParty/pivy"]},{"id":"6400d9b67167da197b8e2a665418e97c09640a39","tree_id":"79e81251f85119fbb8801cb516c574ced5f185bb","distinct":true,"message":"Merge pull request #31475 from chennes/fix-cam-eval-blacklist\n\nCAM: Fix cam eval blacklist","timestamp":"2026-07-22T08:25:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/6400d9b67167da197b8e2a665418e97c09640a39","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-07-22T08:25:38+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-07-22T08:25:38+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/Path/Preferences.py"]},{"id":"957db676a0711e7f11e928a407d93f5e34a8e69b","tree_id":"27e3905cb207abbec16de7807343db4d5ef08da8","distinct":true,"message":"TD: Add missing escapeEncodeString()","timestamp":"2026-07-22T08:45:27+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/957db676a0711e7f11e928a407d93f5e34a8e69b","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-12T11:17:46-05:00","username":"chennes"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-07-22T08:45:27+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/App/DrawViewDraft.cpp"]},{"id":"2dc56d2ea3a6128e61397c8f2c9acaff0777fc57","tree_id":"d974f2c6ac9b48a9f9e58b87f626e7ed39d51b95","distinct":true,"message":"Simplify pop-up notification tooltip text","timestamp":"2026-07-22T08:51:58+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/2dc56d2ea3a6128e61397c8f2c9acaff0777fc57","author":{"name":"Jonah Hewett","email":"73886297+j-hewett@users.noreply.github.com","date":"2026-07-21T16:44:40-03:00","username":"j-hewett"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-07-22T08:51:58+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/PreferencePages/DlgSettingsNotificationArea.ui"]},{"id":"0e0b70c5bc0cbc9b3ee0b38a6d8f204db7b29ffd","tree_id":"40f4c5df6ae3efdf20539feee6d69c95460ca6d6","distinct":true,"message":"Robot: Adapt escape for main repo","timestamp":"2026-07-22T08:48:16-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/0e0b70c5bc0cbc9b3ee0b38a6d8f204db7b29ffd","author":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-07-22T08:48:16-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-07-22T08:48:16-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Robot/Gui/CommandTrajectory.cpp"]},{"id":"1f80400aa1799b269c7cc8ae3d1b149f09551f47","tree_id":"b3e8730b510e634c016d42e10776ec42bad4a8d4","distinct":true,"message":"Update BimTutorial.py","timestamp":"2026-07-22T08:48:54-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/1f80400aa1799b269c7cc8ae3d1b149f09551f47","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-07-22T09:44:10+02:00","username":"Roy-043"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-22T08:48:54-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/BIM/bimcommands/BimTutorial.py"]},{"id":"3e08217a90a3250334547ce2210a8b98194c29ab","tree_id":"022890818ebacdcca4ff3344c0db70ac6f40c9bf","distinct":true,"message":"CI: Update LibPack used to 3.5.3","timestamp":"2026-07-22T15:51:03+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/3e08217a90a3250334547ce2210a8b98194c29ab","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-07-21T17:28:00-05:00","username":"chennes"},"committer":{"name":"Louis Gombert","email":"44813937+Lgt2x@users.noreply.github.com","date":"2026-07-22T15:51:03+02:00","username":"Lgt2x"},"added":[],"removed":[],"modified":[".github/workflows/actions/windows/getLibpack/action.yml"]},{"id":"3d9a7808cd40d5eb97e4deee5a2e8047a94995f9","tree_id":"2e9d60984e36ea2e1c5f0b9f2b77f81aa2dbefb4","distinct":true,"message":"Merge pull request #31480 from chennes/security-robot-escape\n\nRobot: Escape strings","timestamp":"2026-07-22T18:10:14+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/3d9a7808cd40d5eb97e4deee5a2e8047a94995f9","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-07-22T18:10:14+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-07-22T18:10:14+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Robot/Gui/CommandTrajectory.cpp"]},{"id":"185492a2ac8d6a6aab784f17b7cb37d889d9a708","tree_id":"0c44edbc280975dabe5ad6325931b4ec6f415f2e","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-07-23T02:34:23Z","url":"https://github.com/ilf-S/FreeCAD/commit/185492a2ac8d6a6aab784f17b7cb37d889d9a708","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-23T02:34:23Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-23T02:34:23Z","username":"ilf-S"},"added":[],"removed":[],"modified":["src/3rdParty/pivy","src/Gui/PreferencePages/DlgSettingsNotificationArea.ui","src/Mod/BIM/bimcommands/BimTutorial.py","src/Mod/CAM/Path/Preferences.py","src/Mod/Robot/Gui/CommandTrajectory.cpp","src/Mod/TechDraw/App/DrawViewDraft.cpp"]}],"head_commit":{"id":"185492a2ac8d6a6aab784f17b7cb37d889d9a708","tree_id":"0c44edbc280975dabe5ad6325931b4ec6f415f2e","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-07-23T02:34:23Z","url":"https://github.com/ilf-S/FreeCAD/commit/185492a2ac8d6a6aab784f17b7cb37d889d9a708","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-23T02:34:23Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-07-23T02:34:23Z","username":"ilf-S"},"added":[],"removed":[],"modified":["src/3rdParty/pivy","src/Gui/PreferencePages/DlgSettingsNotificationArea.ui","src/Mod/BIM/bimcommands/BimTutorial.py","src/Mod/CAM/Path/Preferences.py","src/Mod/Robot/Gui/CommandTrajectory.cpp","src/Mod/TechDraw/App/DrawViewDraft.cpp"]}}