Skip to content

Sync main to dev#390

Merged
chennes merged 196 commits into
FreeCAD:devfrom
chennes:syncMainToDev
May 14, 2026
Merged

Sync main to dev#390
chennes merged 196 commits into
FreeCAD:devfrom
chennes:syncMainToDev

Conversation

@chennes
Copy link
Copy Markdown
Member

@chennes chennes commented May 14, 2026

To reduce conflicts with automatic backports, reverse the usual synchronization and pull main into dev. This PR looks like it contains a lot of commits, but almost all of them are actually already on dev, so they won't actually do anything.

chennes and others added 30 commits August 9, 2025 07:51
Required so that the AM knows what branch is installed, since zip files don't have that info.
* Update README.md

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Apply suggestions from code review

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
updates:
- [github.com/pre-commit/pre-commit-hooks: cef0300fd0fc4d2a87a85fa2093c6b283ea36f4b → 3e8a8703264a2f4a69428a0aa4dcb512790b2c8c](pre-commit/pre-commit-hooks@cef0300...3e8a870)
This was error-prone and fragile, and prevented the wiki from being
reformatted because it would break the AM's display. Switch to just
showing the macros metadata, and also add display of the code (some
macros include useful information in their code's header).
Stop attempting to display the Macro wiki page
Also removes all testing files from CMake -- the tests are designed
to run standalone, not within FreeCAD's testing framework.
Also fixes the error-handling code itself to synchronize the signal
signatures between installing an Macro and non-Macro addon.
Not all packages can be imported by their PyPI package name (e.g.
`python-dateutil` is imported as `dateutil`) so use the Py3.8+
importlib `metadata` component to check for the package by its
installed name. Also ensure that the package is not imported by the
check, which can cause side effects.
…nTest

Improve check for Python package installation
Change UI stings to match FEP7
Fix the displayed buttons in detail view
Should only display in very rare circumstances
Add progress spinner while checking single addon
pre-commit-ci Bot and others added 28 commits February 20, 2026 00:33
for more information, see https://pre-commit.ci

(cherry picked from commit f3cd818)
(cherry picked from commit 32653a6)
(cherry picked from commit c5c95c3)
(cherry picked from commit a9b243e)
for more information, see https://pre-commit.ci

(cherry picked from commit 5bd3e07)
[Backport main] Disable the addon curation until we're ready
Fix loading and displaying metadata and icons for custom repositories,
including remote fetch for not-installed addons.

addonmanager_workers_startup.py:
* Use load_metadata_file and load icon data for installed custom addons
* Add _fetch_remote_custom_addon_metadata to fetch metadata and icon for
not-installed custom addons

(cherry picked from commit 2130420)
for more information, see https://pre-commit.ci

(cherry picked from commit 7636bb7)
Fixed issues pointed out by AI and reviewer.

(cherry picked from commit 3f1614a)
[Backport main] Fix: Addon Manager Python dependency update detection in Flatpak
[Backport main] Fix custom repository metadata and icon loading
[Backport main] Add check for missing dependencies on startup
@chennes chennes merged commit 9fbe6a8 into FreeCAD:dev May 14, 2026
8 checks passed
@chennes chennes deleted the syncMainToDev branch May 14, 2026 14:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants