*/*: Bump PORTREVISION for known Qt private API abusers
Qt 6.10.2 edition.
These ports are known to directly use or link to a library that uses the
Qt private API and must be rebuilt with every Qt update.
Qt *public* API/ABI compatability is excellent, so most consumers don't
need to necessarily be rebuilt between patch or even minor releases, but
use of the private API breaks this compatibility between even patch
releases and its use is highly discouraged.
This list [1] is based on histortical data. We don't have time to
revisit every port on the list with each Qt update, so if your port has
dropped Qt private headers and was bumped in error, please remove it
yourself if you have write access to the Wiki or alert someone on kde@.
[1] https://wiki.freebsd.org/KDE/Qt
Qt6: Update to 6.10.2
January 29, 2026 by Jani Heikkinen
Qt 6.10.2 is now available for download. As a patch release, Qt 6.10.2
doesn’t introduce new features, but it delivers around 300 bug fix,
security improvements, and quality enhancements on top of Qt 6.10.1.
For a full overview of the most notable changes, take a look at the Qt
6.10.2 release notes.
Announcement:
https://www.qt.io/blog/qt-6.10.2-released
Release notes:
https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.10.2/release-note.md
FreeBSD ports changes:
devel/qt6-base:
- Disable the reduced_relocations feature. Prior to Qt 6.10.0, this was
only enabled if the compiler was GCC, but we are seeing crashes in
[32 lines not shown]
[BOLT] Don't fold hot text mover functions in ICF (#180367)
Hot text mover functions are placed in special sections (e.g.,
.never_hugify) to avoid being placed on hot/huge pages. Folding them
with functions from other sections could defeat this purpose.
Add a check in ICF's isIdenticalWith() to prevent folding when either
function is a hot text mover.
[AMDGPU] Fix instruction size for 64-bit literal constant operands
PR #156602 changed the condition for using 64-bit literal encoding, but it
didn't update the instruction size calculation. This caused a size mismatch
between the `MachineInstr` and the `MCInst`.
[PowerPC] Use MCAssembler::getEmitter instead of getEmitterPtr. NFC
PPCELFStreamer and PPCXCOFFStreamer are MCObjectStreamer subclasses
where the emitter is guaranteed non-null. Use getEmitter() instead of
getEmitterPtr(). getEmitterPtr is reserved for MCAsmStreamer users.
MC: Move generateCompactUnwindEncodings to MCObjectStreamer. NFC (#180381)
... removing the need to pass MCAsmBackend as a parameter.
This allows MCStreamer.cpp to not include MCAsmBackend.h.
iosevka-*: update to 34.1.0
* Add IPA localization forms for letters with caron
(e.g. {ď, Ľ, ľ, ť} → {d͏̌, L͏̌, l͏̌, t͏̌}).
* Add IPA localization form for TRIPLE VERTICAL BAR DELIMITER (U+2980).
* Add characters:
* MUSICAL SYMBOL BREATH MARK (U+1D112).
* Refine shape of the following characters:
* LATIN LETTER DENTAL CLICK (U+01C0) ... LATIN LETTER ALVEOLAR CLICK (U+01C2).
* MODIFIER LETTER GLOTTAL STOP (U+02C0).
* MODIFIER LETTER REVERSED GLOTTAL STOP (U+02C1).
* Z NOTATION SCHEMA PROJECTION (U+2A21) (#3043).
* MODIFIER LETTER DENTAL CLICK (U+10786) ... MODIFIER LETTER ALVEOLAR CLICK (U+107B8).
* Make certain characters slightly narrower under Quasi-Proportional.
Affected characters:
EXCLAMATION MARK (U+0021).
APOSTROPHE (U+0027).
COMMA (U+002C).
FULL STOP (U+002E).
[37 lines not shown]
devel/task: update to 3.48.0
v3.48.0 - 2026-01-26
* Fixed if: conditions when using to check dynamic variables. Also, skip
variable prompt if task would be skipped by if:.
* Fixed ROOT_TASKFILE variable pointing to directory instead of the actual
Taskfile path when no explicit -t flag is provided.
* Included Taskfiles with silent: true now properly propagate silence to
their tasks, while still allowing individual tasks to override with
silent: false.
* Added TLS certificate options for Remote Taskfiles: use --cacert for
self-signed certificates and --cert/--cert-key for mTLS authentication.
v3.47.0 - 2026-01-24
* Fixed remote git Taskfiles: cloning now works without explicit ref, and
directory includes are properly resolved.
* For output: prefixed, print prefix: if set instead of task name
[9 lines not shown]