<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Fluorine-Manager.git/.github, branch main</title>
<subtitle>A port of MO2 in linux with NaK integration and FUSE based VFS. Comes with Root Builder support by default.</subtitle>
<id>http://git.schererleander.de/Fluorine-Manager.git/atom/.github?h=main</id>
<link rel='self' href='http://git.schererleander.de/Fluorine-Manager.git/atom/.github?h=main'/>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/'/>
<updated>2026-06-17T07:08:53Z</updated>
<entry>
<title>Prepare 0.3.0 release</title>
<updated>2026-06-17T07:08:53Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-06-17T07:08:53Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=46bc9c9d164ace2c4c0d12a28905e83e2dae74a7'/>
<id>urn:sha1:46bc9c9d164ace2c4c0d12a28905e83e2dae74a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>release: preserve draft stable releases</title>
<updated>2026-05-24T19:04:23Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-24T19:04:23Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=97fe2840395642c8af32b51f343ae28b91db7df6'/>
<id>urn:sha1:97fe2840395642c8af32b51f343ae28b91db7df6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>release: prepare 0.2.2 stable</title>
<updated>2026-05-24T18:48:04Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-24T18:48:04Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=f0ce6248b993a5dd30f174571f3cd71a85806592'/>
<id>urn:sha1:f0ce6248b993a5dd30f174571f3cd71a85806592</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update MO2 beta 12 integration</title>
<updated>2026-05-24T05:19:52Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-24T05:19:52Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=dad7de1e534837f9ea677925e7c87a3d816f9baa'/>
<id>urn:sha1:dad7de1e534837f9ea677925e7c87a3d816f9baa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>build: migrate Dockerfile + plugin_python from pip/poetry to uv</title>
<updated>2026-05-16T17:57:25Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-15T22:13:29Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=f782b0ca53b2353011ebc517302f1509690040ee'/>
<id>urn:sha1:f782b0ca53b2353011ebc517302f1509690040ee</id>
<content type='text'>
Dockerfile: drop apt python3/python3-pip, copy the uv static binary from
ghcr.io/astral-sh/uv:latest, install python-build-standalone via
`uv python install` (replacing the manual curl), run aqtinstall via
`uv tool run`, install build-time packages via
`uv pip install --system --break-system-packages --python ...`. Same swap
applied to the CI workflow's inline package-install step.

plugin_python: convert pyproject.toml from [tool.poetry] to PEP 621
[project] + [dependency-groups], drop poetry.lock, replace
abatilo/actions-poetry + `poetry install/run` with astral-sh/setup-uv +
`uv sync/run` in libs/plugin_python/.github/workflows/linting.yml.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>ci: install runtime python deps inside build container</title>
<updated>2026-05-15T00:53:59Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-15T00:53:59Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=2d9e7607f38ac77d7cc66946b3afa25d2b4da356'/>
<id>urn:sha1:2d9e7607f38ac77d7cc66946b3afa25d2b4da356</id>
<content type='text'>
The builder image is pulled from GHCR and reused across CI runs, so
Dockerfile changes to its pip install line don't take effect until
docker.yml is manually triggered. Move the install into the CI build
step so PRs that add new python deps work without an image rebuild.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>ci: bring back stable releases on v* tag push</title>
<updated>2026-05-02T19:37:51Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-02T19:37:51Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=083a26cacd53f01bcbe1bc1c9cdfbe6ae7c09f5c'/>
<id>urn:sha1:083a26cacd53f01bcbe1bc1c9cdfbe6ae7c09f5c</id>
<content type='text'>
Local stable builds picked up host CPU flags (AVX-512) and shipped
binaries that crashed on user CPUs without those instructions. CI runs
on generic GitHub-hosted x86-64 runners, so all release builds need to
go through it now.

- Trigger workflow on push of any v* tag in addition to main.
- Resolve channel from the ref: tags/v* -&gt; stable, otherwise beta.
- Tarball name follows channel: fluorine-manager-&lt;version&gt;.tar.gz on
  stable, fluorine-manager-beta.tar.gz on beta.
- Beta publish step gated on channel==beta to avoid double-publishing
  when a tag also lives on main.
- New "Publish stable release" step creates/updates a release at the
  tag, marks it --latest, and attaches the versioned tarball.

To cut v0.2.0: `git tag v0.2.0 &amp;&amp; git push origin v0.2.0`.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix Updates tab compile + CI failure propagation</title>
<updated>2026-04-24T00:37:07Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-04-24T00:37:07Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=b36a4f0c564d777f82b24a36a265b37ffbeafd2d'/>
<id>urn:sha1:b36a4f0c564d777f82b24a36a265b37ffbeafd2d</id>
<content type='text'>
- settingsdialogupdates.cpp missed an include of settings.h (it was only
  getting the forward-declared version from settingsdialog.h), which
  broke every settings().setX() call. Now included directly.
- UpdatesSettingsTab is not a QObject so it has no tr() member; add
  Q_DECLARE_TR_FUNCTIONS to get a static tr() via QCoreApplication.
- CI: the docker run chained commands with `;` so a ninja failure got
  masked by the trailing `ccache -s`. Capture the build-inner.sh exit
  status and `exit $status` at the end so real build failures fail the
  step instead of bleeding into the tar packaging step and producing a
  confusing "Cannot stat: No such file" error.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>ci: chown build dir before packaging tarball</title>
<updated>2026-04-23T21:26:09Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-04-23T21:26:09Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=e725213d14d02908b29079d6d5b40361d719e9f3'/>
<id>urn:sha1:e725213d14d02908b29079d6d5b40361d719e9f3</id>
<content type='text'>
The docker build runs as root inside the container and the bind-mounted
build/ tree ends up root-owned on the runner. The runner-user tar step
then can't create the archive. Fix up ownership before packaging.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Drop stable release step from CI</title>
<updated>2026-04-23T21:16:09Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-04-23T21:16:09Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=f62230ff43e517996b2717002b326d0c97b70a61'/>
<id>urn:sha1:f62230ff43e517996b2717002b326d0c97b70a61</id>
<content type='text'>
Stable releases are cut manually against a tag (see CHANGELOG.md).
CI only publishes the rolling `beta` release now, so the always-skipped
Publish stable release step and the `v*` tag trigger were just noise in
the job graph.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
