{"ref":"refs/heads/main","before":"25248c5e4e9710ac3e0fbbb92b62a344839f6dc4","after":"a9d03818d4481e671e65fb53d640b9b23bbbb9b8","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-04-02T02:09:08Z","pushed_at":1775182223,"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":2422495,"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/25248c5e4e97...a9d03818d448","commits":[{"id":"fc59f713a81e16703e2f69c63e540ce330b347a7","tree_id":"5d2eb8e1f1c8bcf1f0f38352aa719e8da3746375","distinct":true,"message":"BIM: reorganize ArchSite view property groups\n\nReplace the flat \"Site\" and \"Sun\" groups with four dedicated groups:\n- Diagrams: on/off toggles for all overlays (Compass, SolarDiagram,\n ShowSunPosition, WindRose)\n- Solar Diagram: visual sub-properties of the solar diagram\n (Color, Position, Scale)\n- Compass: already existed; Orientation moved here from \"Site\" since\n it controls true North alignment, associated to CompassRotation\n and UpdateDeclination\n- Sun Position: the parameters that define which sun position to show\n (day, month, hour, ShowHourLabels)\n\nNo migration path is provided for old files, since this is purely a\nvisual reorganization in the Property Editor.","timestamp":"2026-03-24T10:58:00+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/fc59f713a81e16703e2f69c63e540ce330b347a7","author":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-21T03:48:46+01:00","username":"furgo16"},"committer":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T10:58:00+01:00","username":"furgo16"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSite.py"]},{"id":"f1aa4f511f6ba3e7a7c74f66df5120f99fe4915d","tree_id":"698e357cf430d152fd7ca0a3961eac7cce5c93c8","distinct":true,"message":"BIM: restore selection after creating sun ray object\n\nDraft.make_line() automatically selects the newly created object,\ncausing the Properties panel to lose focus on the Site and jump to\nthe ray object instead. Save and restore the selection around the\ncall so the user's context is not disrupted.","timestamp":"2026-03-24T10:58:00+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/f1aa4f511f6ba3e7a7c74f66df5120f99fe4915d","author":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-21T03:56:40+01:00","username":"furgo16"},"committer":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T10:58:00+01:00","username":"furgo16"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSite.py"]},{"id":"abf37d4b5930a70df2e5917ab7b67817b0d6eb8d","tree_id":"9d8b2b8dd724385dc80fee1f717b7c4eae84cc3d","distinct":true,"message":"BIM: add SiteTaskPanel for editing Site diagrams and sun position\n\nDouble-clicking a Site object now opens a dedicated task panel with\nthree grouped sections:\n\n- Location: Latitude, Longitude, Time zone, and North offset. All four\n drive the solar diagram and sun path. Changes update the relevant\n properties live.\n- Diagrams: checkboxes to toggle Solar Diagram and Compass overlays.\n- Sun Position: a checkable group box with a date picker (dd MMM, year\n fixed to 2000), a slider and spin box kept in sync for the hour in\n half-hour steps, and a Show Hour Labels toggle. All controls update\n live.\n\nEnabling the Compass sets UpdateDeclination=True to keep declination in\nsync with the north offset, matching the intended UX.\n\nWhen neither ladybug nor pysolar is found, the Solar Diagram checkbox\nand the Sun Position group are disabled and a visible label explains\nwhy, using the QPalette.Disabled colour so the message adapts to both\nlight and dark themes.","timestamp":"2026-03-24T10:58:00+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/abf37d4b5930a70df2e5917ab7b67817b0d6eb8d","author":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-21T08:19:48+01:00","username":"furgo16"},"committer":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T10:58:00+01:00","username":"furgo16"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSite.py"]},{"id":"495a3c9b901766afacd78158f400b21a8ff93076","tree_id":"4e49bd9be090e4ac0cf09dd0034e643ca11479b5","distinct":true,"message":"BIM: apply suggestions from code review: tooltip improvements\n\nCo-authored-by: Max Wilfinger <6246609+maxwxyz@users.noreply.github.com>","timestamp":"2026-03-24T10:58:00+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/495a3c9b901766afacd78158f400b21a8ff93076","author":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-21T16:31:49+01:00","username":"furgo16"},"committer":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T10:58:00+01:00","username":"furgo16"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSite.py"]},{"id":"c2096597d24744ffa5ed6f25ddc88c004f2cee56","tree_id":"19924a3a8ef0af9169f5a396d0449c4423e46f92","distinct":true,"message":"BIM: move sunSwitch into basesep to follow SolarDiagramPosition\n\nsunSwitch was a sibling of basesep under vobj.Annotation, outside the\nreach of self.coords (which carries the SolarDiagramPosition translation\nand Declination rotation). Moving it inside basesep lets the scene graph\napply both transforms automatically, so the sun path arc, sphere and\nhour markers follow the diagram when SolarDiagramPosition is changed.\n\nThe arc points and sphere position in updateSunPosition are simplified\nto plain local coordinates. The ray document object is unaffected by\nthe Coin scene graph and still receives absolute world positions.","timestamp":"2026-03-24T11:27:44+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/c2096597d24744ffa5ed6f25ddc88c004f2cee56","author":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T11:27:44+01:00","username":"furgo16"},"committer":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T11:27:44+01:00","username":"furgo16"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSite.py"]},{"id":"e1b36b6d5dc097ae6d3f14a9d17164e606223842","tree_id":"dc92b2a22a9f86f7932e9164e8f1ea329150d312","distinct":true,"message":"BIM: fix sun ray dirty state and stale endpoints\n\n- updateSunPosition was called from updateData during document recompute,\n re-touching the ray after it had already been processed. Deferred via\n QTimer.singleShot to run after the recompute cycle.\n- When SolarDiagramPosition changed, onChanged updated self.coords but\n never called updateSunPosition, leaving the ray endpoints stale until\n a manual recompute.\n- purgeTouched() is now called after all ray properties are written,\n clearing the dirty mark left by setting Start, End, Altitude, etc.","timestamp":"2026-03-24T13:57:50+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/e1b36b6d5dc097ae6d3f14a9d17164e606223842","author":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T13:57:50+01:00","username":"furgo16"},"committer":{"name":"Furgo","email":"148809153+furgo16@users.noreply.github.com","date":"2026-03-24T13:57:50+01:00","username":"furgo16"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSite.py"]},{"id":"983037f3003dc31f48db36705b86fb3fbe026295","tree_id":"ef8237ae10598b7fb87cb62cea652785212706a5","distinct":true,"message":"Security: validate module imports in Restore()\n\nMulti-stage validation of module imports when loading an FCStd file:\n1) Has the module already been loaded? If so, it's OK\n2) Is the module located in a known location? (e.g. Mod, Ext, etc.) OK.\n3) Legacy modules that are now handled by a loader module that is in a\n known location (for example, femobjects._FemElementGeometry2D) are\n OK.\n\nIf the module is outside these parameters it is rejected. This addresses\na potential code-execution-when-loading security vulnerability reported\nin GHSA-493w-pp4h-h77 and assigned CVE-2026-34789.\n\nThis commit also removes the fallback Pickle code for handling files in\nFreeCAD 0.12 and earlier, which itself was a minor vulnerability.\n\nCo-authored-by: TomOst-Sec ","timestamp":"2026-04-02T07:50:09+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/983037f3003dc31f48db36705b86fb3fbe026295","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-04-01T08:43:36-05:00","username":"chennes"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-02T07:50:09+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/App/PropertyPythonObject.cpp","src/App/PropertyPythonObject.h"]},{"id":"1762dbd3e88adb5b559030244a7c6fb11a1052d3","tree_id":"f2ed02450a8728f717a26eced86a0e861b429673","distinct":true,"message":"BIM: ArchProfile: rename OutDiameter to OutsideDiameter and prop group Draft to Profile (#27856)\n\n* BIM: ArchProfile: rename OutDiameter to OutsideDiameter and prop group Draft to Profile\n\nSupersedes #18533.\r\n\r\nRenamed the property 'OutDiameter' to 'OutsideDiameter' and the property group 'Draft' to 'Profile'. Implemented the `onDocumentRestored` function to handle older files.\n\n* Use caps for comments","timestamp":"2026-04-02T09:43:31Z","url":"https://github.com/ilf-S/FreeCAD/commit/1762dbd3e88adb5b559030244a7c6fb11a1052d3","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-04-02T11:43:31+02:00","username":"Roy-043"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-02T09:43:31Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchProfile.py"]},{"id":"03dade2ac301d665657b1d076df576cd877da134","tree_id":"3cde381f96638145389798c68ef56a11d6d89cb3","distinct":true,"message":"Draft: fix Split creating a copy when clicking at wire endpoint (#28970)","timestamp":"2026-04-02T10:58:32Z","url":"https://github.com/ilf-S/FreeCAD/commit/03dade2ac301d665657b1d076df576cd877da134","author":{"name":"Bojan Pejic","email":"122912008+Bojan9597@users.noreply.github.com","date":"2026-04-02T12:58:32+02:00","username":"Bojan9597"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-02T10:58:32Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftfunctions/split.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/drafttests/test_modification.py"]},{"id":"01af0408483a091144fb668827d42850a51bd8bd","tree_id":"70feb3c7e1570dd470c6440c2541243fb5b5ef31","distinct":true,"message":"Merge pull request #28504 from furgo16/bim-sun-ray-improvements\n\nBIM: Site task panel and UX improvements","timestamp":"2026-04-02T12:35:48Z","url":"https://github.com/ilf-S/FreeCAD/commit/01af0408483a091144fb668827d42850a51bd8bd","author":{"name":"Yorik van Havre","email":"yorik@uncreated.net","date":"2026-04-02T12:35:48Z","username":"yorikvanhavre"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-02T12:35:48Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchSite.py"]},{"id":"b34d0f118580c83f2bdfbec4331e35f1e7f40301","tree_id":"9e3bf082c7e5394557a2ebf697c2da1e4cccd86a","distinct":true,"message":"Fix Polar Pattern task panel labels","timestamp":"2026-04-02T17:32:56+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b34d0f118580c83f2bdfbec4331e35f1e7f40301","author":{"name":"Rehan Ahmed","email":"rehan.ahmed.aix@outlook.com","date":"2026-04-01T16:35:31+05:30","username":"rehan-ahmed-aix"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-02T17:32:56+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/PatternParametersWidget.cpp"]},{"id":"ae8fb6195442bffac8c30e529234d37c2739057f","tree_id":"6ff1e0cce0f3d9779669a1e518af287fd4ebba1e","distinct":true,"message":"Gui: fix toolbar icon size reset after stylesheet reload","timestamp":"2026-04-02T20:09:21+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/ae8fb6195442bffac8c30e529234d37c2739057f","author":{"name":"Bojan","email":"bojanpejic97@gmail.com","date":"2026-04-02T16:25:30+02:00","username":"Bojan9597"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-02T20:09:21+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/ToolBarManager.cpp"]},{"id":"3758c20779bbf8a72ab16afa50e10a1099c3be5f","tree_id":"e09c06836a69fa4893c10db452d9aefcbe7d4074","distinct":true,"message":"Part/Gui: Add configurable gizmo coarse snap and fine modifier\n\nThis patch adds snapping for gizmos. Those can be quite useful for\nfeatures like Pad for getting quicker to a precise value without making\nmicroscoping mouse movements.\n\nThis feature is configurable through the \"Part/Part Design\" preferences,\nunder the experimental section. These are the values that can be\nconfigured:\n\n- Enable coarse snapping while dragging: A checkbox to enable the\n feature or not\n- Fine snap modifier: A ComboBox for which modifier to switch to fine\n movement while held\n- Coarse movement multiplier: How much to multiply the linear gizmo\n value by\n- Coarse rotation step (deg): The amount of degrees a rotation should be\n snapped to.\n\nSigned-off-by: Slendi ","timestamp":"2026-04-02T20:36:02+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/3758c20779bbf8a72ab16afa50e10a1099c3be5f","author":{"name":"Slendi","email":"slendi@socopon.com","date":"2026-03-16T22:09:42+02:00","username":"slendidev"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-02T20:36:02+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/Inventor/Draggers/Gizmo.cpp","src/Mod/Part/Gui/DlgSettingsGeneral.cpp","src/Mod/Part/Gui/DlgSettingsGeneral.ui"]},{"id":"906fb7c61df5b1b80728f18187ff117c7be3cb78","tree_id":"074a8b80af30604d666291eda1ac90006a744018","distinct":true,"message":"Gui: Detect spnav daemon disconnect to prevent 100% CPU (#28915)\n\n* Gui: Detect spnav daemon disconnect to prevent 100% CPU\n\nWhen spacenavd stops or crashes, the Unix socket enters EOF state.\nQSocketNotifier fires continuously since EOF is always \"readable\",\nbut spnav_poll_event() returns 0 for both \"no events\" and \"dead\nconnection\", causing a tight loop at 100% CPU on one core.\n\nAfter an empty poll cycle, use recv(MSG_PEEK) to check for EOF.\nOn disconnection, disable the QSocketNotifier and close the\nspnav connection gracefully.\n\nFixes #17809\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: Maik-0000FF \nCo-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>","timestamp":"2026-04-02T21:00:38Z","url":"https://github.com/ilf-S/FreeCAD/commit/906fb7c61df5b1b80728f18187ff117c7be3cb78","author":{"name":"Maik-0000FF","email":"maikblu.github@web.de","date":"2026-04-02T23:00:38+02:00","username":"Maik-0000FF"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-02T21:00:38Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/3Dconnexion/GuiNativeEventLinux.cpp","src/Gui/3Dconnexion/GuiNativeEventLinux.h"]},{"id":"a9d03818d4481e671e65fb53d640b9b23bbbb9b8","tree_id":"8d67a24d47f6e958ff1563d8506443fe7e099361","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-03T02:10:22Z","url":"https://github.com/ilf-S/FreeCAD/commit/a9d03818d4481e671e65fb53d640b9b23bbbb9b8","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-03T02:10:22Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-03T02:10:22Z","username":"ilf-S"},"added":[],"removed":[],"modified":["src/App/PropertyPythonObject.cpp","src/App/PropertyPythonObject.h","src/Gui/3Dconnexion/GuiNativeEventLinux.cpp","src/Gui/3Dconnexion/GuiNativeEventLinux.h","src/Gui/Inventor/Draggers/Gizmo.cpp","src/Gui/ToolBarManager.cpp","src/Mod/BIM/ArchProfile.py","src/Mod/BIM/ArchSite.py","src/Mod/Draft/draftfunctions/split.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/drafttests/test_modification.py","src/Mod/Part/Gui/DlgSettingsGeneral.cpp","src/Mod/Part/Gui/DlgSettingsGeneral.ui","src/Mod/Part/Gui/PatternParametersWidget.cpp"]}],"head_commit":{"id":"a9d03818d4481e671e65fb53d640b9b23bbbb9b8","tree_id":"8d67a24d47f6e958ff1563d8506443fe7e099361","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-03T02:10:22Z","url":"https://github.com/ilf-S/FreeCAD/commit/a9d03818d4481e671e65fb53d640b9b23bbbb9b8","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-03T02:10:22Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-03T02:10:22Z","username":"ilf-S"},"added":[],"removed":[],"modified":["src/App/PropertyPythonObject.cpp","src/App/PropertyPythonObject.h","src/Gui/3Dconnexion/GuiNativeEventLinux.cpp","src/Gui/3Dconnexion/GuiNativeEventLinux.h","src/Gui/Inventor/Draggers/Gizmo.cpp","src/Gui/ToolBarManager.cpp","src/Mod/BIM/ArchProfile.py","src/Mod/BIM/ArchSite.py","src/Mod/Draft/draftfunctions/split.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/drafttests/test_modification.py","src/Mod/Part/Gui/DlgSettingsGeneral.cpp","src/Mod/Part/Gui/DlgSettingsGeneral.ui","src/Mod/Part/Gui/PatternParametersWidget.cpp"]}}