[ARM] Fix some fp16 Shuffle lowering without +fullfp16 (#200688)
Without fullfp16 f16 is not a legal type, meaning we need to be careful
with
how we legalize shuffle vector and buildvector operations that cannot be
treated more optimially using shuffles.
multimedia/gstreamer1-plugins: Fix CPE data
According to NIST CPE Dictionary gstreamer_project:gstreamer is
deprecated in favour of gstreamer:gstreamer
Update devel/objfw to 1.5.5
ObjFW 1.5.4 -> ObjFW 1.5.5, 2026-05-31
* Fixes replacing a string within a range that does not start at 0.
* Fixes -[OFData rangeOfData:options:range:] if the specified range does not
start at 0.
* Fixes -[OFMutableData subdataWithRange:].
* Fixes a missing retain/release in OFConcreteMutableArray.
* Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
OFData on some operating systems such as Windows.
* Fixes wrong count after -[OFList removeAllObjects].
* Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
the object within the spinlock, which could potentially deadlock.
* Fixes OFBlock calling a dispose handler that doesn't exist.
* Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
mutations.
* Fixes Deflate64 with sequence lengths > 65535.
* Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
[33 lines not shown]
Restructure alert plugin to the lean typesafe layout
## Problem
The alert plugin passed mypy but didn't follow the typesafe convention the other converted plugins use: the eponymous `alert` service lived in `alert.py` as an 1100-line `Service` with all logic, models, and helpers inline, `__init__.py` was empty, and the two sibling services each combined their service class and service part in one off-convention file.
## Solution
- Move `AlertService` into a lean `__init__.py` that exposes only the endpoint stubs; each delegates to plain functions in `lifecycle.py` / `runtime.py` / `oneshot.py` / `queries.py` that take `(context, state)`.
- Lift all mutable runtime state into a dedicated `AlertState` object (`state.py`) built once in `__init__`. Concurrency is intentionally unchanged — it still relies on the asyncio event loop plus the existing `process_alerts` job lock, with no new lock introduced.
- Pull the standalone pieces into `state.py`, `alert_classes.py`, and `serialize.py`, and split the siblings into `alertservice.py` / `alertservice_crud.py` and `alertclasses.py` / `alertclasses_config.py` to match the `*_crud.py` / `*_config.py` convention.
- Move the inline `AlertOneshotDelete` models into the API package, and update `main.py` imports plus the setup-ordering key (`alert.alert` -> `alert`, since `setup()` now lives in the package `__init__`).
18126 Update test-runner man page
18125 Convert test-runner man page to mandoc
Reviewed by: Toomas Soome <tsoome at me.com>
Approved By: Robert Mustacchi <rm+illumos at fingolfin.org>