rust194: Add a package for rust 1.94.0.
Pkgsrc changes:
* Update version & checksums.
* Adapt patches to new vendored crates.
This has so far just been verified to build on NetBSD/amd64.
Upstream changes relative to 1.93.1:
Version 1.94.0 (2026-03-05)
==========================
Language
--------
- [Impls and impl items inherit `dead_code` lint level of the
corresponding traits and trait items]
(https://github.com/rust-lang/rust/pull/144113)
- [Stabilize additional 29 RISC-V target features including large
[159 lines not shown]
sysutils/py-dbuild: New port: Build, test, and push FreeBSD OCI container images
dbuild is a build tool for daemonless container images. It reads a
project directory containing Containerfile templates and an optional
.daemonless/config.yaml, then handles the full image lifecycle:
build, integration test, SBOM generation, and registry push.
WWW: https://daemonless.io/guides/dbuild
[mlir][LLVM] Disallow opaque struct types as function arguments
Function types are only allowed to take first-class values as arguments.
The LLVM dialect implemented this correctly so far except for allowing opaque struct types.
When translated to LLVM proper, invalid IR would be created with confusing assertion errors.
This PR matches LLVM by disallowing opaque struct types as arguments, allowing users to catch this kind of mistake early while still in the MLIR world.
The corresponding LLVM logic is here: https://github.com/llvm/llvm-project/blob/c4898f3f229027e6cbdf8f9db77b8c14d70f6599/llvm/lib/IR/Type.cpp#L404
Avoid re-firing app update alert on every catalog sync
This commit adds changes to fix the case where the AppUpdate alert was being re-fired on every catalog sync even when the set of apps with available updates had not changed. The oneshot_delete followed by oneshot_create caused separate send_alerts() calls, resulting in duplicate cleared and new notifications. Now the computed apps set is cached with a 24h TTL via cache.put/get, and the alert is only recreated when the set actually changes.