dev-python/fortls
Fortran Language Server
ChangeLog
commit 8a7147085a77223b14b1173e57b08c98c80b6fb3
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Nov 4 04:53:37 2026 -0300
python3_15: mirror 75 ::gentoo packages and widen bentoo's own
Python 3.15 is final, but with PYTHON_TARGETS=python3_15 @world stopped at
95 installed packages whose PYTHON_COMPAT ends at 3.14 (first one hit:
sys-apps/util-linux). ::gentoo master has added 3.15 to none of them yet.
- Mirror 75 ::gentoo packages (76 ebuilds; clang has two slots) at the same
version, with python3_15 added to PYTHON_COMPAT and nothing else. Every
diverging axis carries a BENTOO-DIVERGENCE tag, and each copy says it goes
away once ::gentoo lists python3_15. Exceptions:
- app-admin/ansible-core: backport of upstream commit 405a6052b0 (PR #86976).
2.21 dies at import on 3.15 (dataclasses._is_type is gone), and upstream
will not backport the fix (ansible/ansible#87677).
- dev-debug/rr, app-accessibility/speech-dispatcher: OpenRC counterparts for
their systemd units (overlay rule). app-admin/system-config-printer goes on
check-openrc-coverage.sh's allowlist instead, because its unit is a
udev-triggered template and no init script can stand in for it.
- Widen 19 bentoo packages that blocked @world, plus 44 that only use Python at
build time, and eclass/gstreamer-meson.eclass, which covers ~70 gst packages.
- Not widened: sys-kernel/bentoo-kernel (its PYTHON_COMPAT lives in ::gentoo's
kernel-build.eclass) and www-client/librewolf (no 3.15 build evidence).
- .autoupdate: 68 new records, 6 re-enabled, and app-admin/ansible-core held
(2.22 would break ansible 14). iotop and meson-format-array have nothing to
probe and are listed in dead-upstreams.md.
How this was checked:
- Per-package research: upstream CI, Fedora rawhide builds on 3.15, and a grep
for every API 3.15 removed.
- Real builds against 3.15: media-gfx/blender in full (9030 targets, runs on
3.15.2), plus the C bindings of util-linux, libcap-ng, vim and pam_wrapper.
- emerge -pvuDN --with-bdeps=y @world resolves against this tree with
PYTHON_TARGETS="python3_14 python3_15" and PYTHON_SINGLE_TARGET="-* python3_15".
3.15 only is not reachable yet: 85 ::gentoo build-time-only packages (glibc,
gcc, llvm, ...) still stop at 3.14.
- gentoo-parity.sh adds no ALIGN or UNDOCUMENTED row. Its one new
[missing]/[orphans] hit, x11-misc/libinput-gestures, is a parser false
positive on "$/$"-...
- check-openrc-coverage.sh passes; pkgcheck is clean on every touched package.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit ae787f1ab04e5e6847abbb73113a002e82345d16
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Oct 10 23:44:06 2026 -0300
treewide: drop non-amd64 keywords from bentoo's own ebuilds
Applies the amd64-only baseline to the 132 ebuilds (126 packages) that
have no ::gentoo counterpart; the 375 mirror ebuilds keep upstream's
KEYWORDS.
- KEYWORDS: only ~amd64 (amd64 stays stable on gst-plugins-va and
librewolf-bin).
- SRC_URI: arm64?/x86?/... blocks removed from 36 ebuilds, plus the dead
`elif use arm64` branches that picked those distfiles.
- Manifest: 80 DIST lines nothing references any more, from 34 packages.
- Comments in ebuilds and .autoupdate/packages.toml that justified
~arm64 rewritten; no probe url or pattern changed.
- md5-cache regenerated for exactly the edited ebuilds.
librewolf and kata-* keep their per-arch logic on purpose: it mirrors
the Firefox/Kata build scripts and keeping it eases rebases.
Verified: pkgcheck per package shows no new finding vs master (14 fewer),
gentoo-parity.sh output identical to master, emerge -pv resolves.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit b14361b1bb4a076f66a846827795d3f3eec77a98
Author: lucascouts <lucascs@protonmail.com>
Date: Mon Sep 28 02:22:26 2026 -0300
*/*: add 16 language servers
New packages, one per language:
dev-util/typescript-language-server 6.0.1 npm bundle + ::gentoo typescript
dev-util/pyright 1.1.414 npm bundle
dev-util/phpactor 2026.06.23.0 upstream PHAR
dev-util/bash-language-server 5.8.1 npm + node_modules distfile
dev-util/dockerfile-language-server 0.15.0 npm + node_modules distfile
dev-util/yaml-language-server 1.24.0 npm + node_modules distfile
dev-util/perlnavigator 0.8.20 npm + node_modules distfile
dev-util/sqls 0.2.48 Go, vendor distfile
dev-util/terraform-ls 0.39.0 Go, vendor distfile
dev-util/tofu-ls 0.5.3 Go, vendor distfile
dev-util/lua-language-server 3.19.1 source, luamake
dev-util/jdtls 1.61.0 upstream milestone build
dev-util/neocmakelsp 0.11.1 cargo
dev-ruby/ruby-lsp 0.26.11 gem
dev-ruby/language_server-protocol 3.17.0.6 gem, ruby-lsp dependency
dev-python/fortls 3.2.2 PyPI
The seven node_modules/vendor distfiles are generated by the recipe in
each ebuild header and hosted on distfiles.obentoo.org; all seven were
uploaded and checked by GET against the Manifest (size and BLAKE2B).
Every package installed unprivileged (ebuild clean install) and its
server answered an LSP initialize, or --version, from the image.
Not covered: a real merge into /, arm64, the fortls test suite (no
pytest/json5 on the build host).
basedpyright (core-js 4.0.0-alpha.1 non-free licence) and intelephense
(proprietary EULA) are recorded in .autoupdate/not-packageable.md.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Author: lucascouts <lucascs@protonmail.com>
Date: Wed Nov 4 04:53:37 2026 -0300
python3_15: mirror 75 ::gentoo packages and widen bentoo's own
Python 3.15 is final, but with PYTHON_TARGETS=python3_15 @world stopped at
95 installed packages whose PYTHON_COMPAT ends at 3.14 (first one hit:
sys-apps/util-linux). ::gentoo master has added 3.15 to none of them yet.
- Mirror 75 ::gentoo packages (76 ebuilds; clang has two slots) at the same
version, with python3_15 added to PYTHON_COMPAT and nothing else. Every
diverging axis carries a BENTOO-DIVERGENCE tag, and each copy says it goes
away once ::gentoo lists python3_15. Exceptions:
- app-admin/ansible-core: backport of upstream commit 405a6052b0 (PR #86976).
2.21 dies at import on 3.15 (dataclasses._is_type is gone), and upstream
will not backport the fix (ansible/ansible#87677).
- dev-debug/rr, app-accessibility/speech-dispatcher: OpenRC counterparts for
their systemd units (overlay rule). app-admin/system-config-printer goes on
check-openrc-coverage.sh's allowlist instead, because its unit is a
udev-triggered template and no init script can stand in for it.
- Widen 19 bentoo packages that blocked @world, plus 44 that only use Python at
build time, and eclass/gstreamer-meson.eclass, which covers ~70 gst packages.
- Not widened: sys-kernel/bentoo-kernel (its PYTHON_COMPAT lives in ::gentoo's
kernel-build.eclass) and www-client/librewolf (no 3.15 build evidence).
- .autoupdate: 68 new records, 6 re-enabled, and app-admin/ansible-core held
(2.22 would break ansible 14). iotop and meson-format-array have nothing to
probe and are listed in dead-upstreams.md.
How this was checked:
- Per-package research: upstream CI, Fedora rawhide builds on 3.15, and a grep
for every API 3.15 removed.
- Real builds against 3.15: media-gfx/blender in full (9030 targets, runs on
3.15.2), plus the C bindings of util-linux, libcap-ng, vim and pam_wrapper.
- emerge -pvuDN --with-bdeps=y @world resolves against this tree with
PYTHON_TARGETS="python3_14 python3_15" and PYTHON_SINGLE_TARGET="-* python3_15".
3.15 only is not reachable yet: 85 ::gentoo build-time-only packages (glibc,
gcc, llvm, ...) still stop at 3.14.
- gentoo-parity.sh adds no ALIGN or UNDOCUMENTED row. Its one new
[missing]/[orphans] hit, x11-misc/libinput-gestures, is a parser false
positive on "$/$"-...
- check-openrc-coverage.sh passes; pkgcheck is clean on every touched package.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit ae787f1ab04e5e6847abbb73113a002e82345d16
Author: lucascouts <lucascs@protonmail.com>
Date: Sat Oct 10 23:44:06 2026 -0300
treewide: drop non-amd64 keywords from bentoo's own ebuilds
Applies the amd64-only baseline to the 132 ebuilds (126 packages) that
have no ::gentoo counterpart; the 375 mirror ebuilds keep upstream's
KEYWORDS.
- KEYWORDS: only ~amd64 (amd64 stays stable on gst-plugins-va and
librewolf-bin).
- SRC_URI: arm64?/x86?/... blocks removed from 36 ebuilds, plus the dead
`elif use arm64` branches that picked those distfiles.
- Manifest: 80 DIST lines nothing references any more, from 34 packages.
- Comments in ebuilds and .autoupdate/packages.toml that justified
~arm64 rewritten; no probe url or pattern changed.
- md5-cache regenerated for exactly the edited ebuilds.
librewolf and kata-* keep their per-arch logic on purpose: it mirrors
the Firefox/Kata build scripts and keeping it eases rebases.
Verified: pkgcheck per package shows no new finding vs master (14 fewer),
gentoo-parity.sh output identical to master, emerge -pv resolves.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
commit b14361b1bb4a076f66a846827795d3f3eec77a98
Author: lucascouts <lucascs@protonmail.com>
Date: Mon Sep 28 02:22:26 2026 -0300
*/*: add 16 language servers
New packages, one per language:
dev-util/typescript-language-server 6.0.1 npm bundle + ::gentoo typescript
dev-util/pyright 1.1.414 npm bundle
dev-util/phpactor 2026.06.23.0 upstream PHAR
dev-util/bash-language-server 5.8.1 npm + node_modules distfile
dev-util/dockerfile-language-server 0.15.0 npm + node_modules distfile
dev-util/yaml-language-server 1.24.0 npm + node_modules distfile
dev-util/perlnavigator 0.8.20 npm + node_modules distfile
dev-util/sqls 0.2.48 Go, vendor distfile
dev-util/terraform-ls 0.39.0 Go, vendor distfile
dev-util/tofu-ls 0.5.3 Go, vendor distfile
dev-util/lua-language-server 3.19.1 source, luamake
dev-util/jdtls 1.61.0 upstream milestone build
dev-util/neocmakelsp 0.11.1 cargo
dev-ruby/ruby-lsp 0.26.11 gem
dev-ruby/language_server-protocol 3.17.0.6 gem, ruby-lsp dependency
dev-python/fortls 3.2.2 PyPI
The seven node_modules/vendor distfiles are generated by the recipe in
each ebuild header and hosted on distfiles.obentoo.org; all seven were
uploaded and checked by GET against the Manifest (size and BLAKE2B).
Every package installed unprivileged (ebuild clean install) and its
server answered an LSP initialize, or --version, from the image.
Not covered: a real merge into /, arm64, the fortls test suite (no
pytest/json5 on the build host).
basedpyright (core-js 4.0.0-alpha.1 non-free licence) and intelephense
(proprietary EULA) are recorded in .autoupdate/not-packageable.md.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>


View
Download
Browse