FreeBSD/ports b32e4b1 — www/immich-power-tools Makefile, www/immich-power-tools/files pkg-message.in immich_power_tools.in

www/immich-power-tools: Listen on port 3002 by default

Upstream uses 3000, which www/immich-public-proxy already takes.

Sponsored by:   Netzkommune GmbH
DeltaFile
+2-2www/immich-power-tools/files/immich_power_tools.in
+2-1www/immich-power-tools/files/pkg-message.in
+1-0www/immich-power-tools/Makefile
+5-33 files

FreeBSD/ports 4ea6c8b — www/immich-kiosk Makefile, www/immich-kiosk/files immich_kiosk.in pkg-message.in

www/immich-kiosk: Listen on port 3001 by default

Upstream uses 3000, which www/immich-public-proxy already takes. Both
run next to an Immich server, so move this one out of the way.

Sponsored by:   Netzkommune GmbH
DeltaFile
+4-4www/immich-kiosk/files/pkg-message.in
+5-0www/immich-kiosk/Makefile
+3-0www/immich-kiosk/files/immich_kiosk.in
+12-43 files

FreeBSD/ports fc0ef33 — archivers/py-bup distinfo Makefile, archivers/py-bup/files patch-config_configure patch-Makefile

archivers/py-bup: Update 0.32 => 0.33.10

Commit log:
- The big change in the 0.33 series is that bup is now a real
  binary linked against libpython (selected via python-config).
- Configure no longer uses a plain PYTHON= variable; it uses
  BUP_PYTHON_CONFIG.
- BUP_PYTHON_CONFIG=${PYTHON_CMD}-config so configure/build uses
  the port’s Python (critical on 3.12+).
- Fixed the duplicate RUN_DEPENDS= that previously overwrote the
  real dependencies.
- Strip both the new bin/bup (lib/binary and the remaining *.so
  helpers.
https://github.com/bup/bup/compare/0.32...0.33.10
https://github.com/bup/bup/tree/0.33.10#notable-changes-introduced-by-a-release

PR:             300232
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

    [2 lines not shown]
DeltaFile
+120-111archivers/py-bup/pkg-plist
+30-16archivers/py-bup/Makefile
+0-15archivers/py-bup/files/patch-test_ext_test-sparse-files
+0-11archivers/py-bup/files/patch-config_configure
+0-11archivers/py-bup/files/patch-Makefile
+3-3archivers/py-bup/distinfo
+153-1676 files

FreeBSD/ports 3f2c836 — archivers/py-bup distinfo Makefile, archivers/py-bup/files patch-config_configure patch-Makefile

archivers/py-bup: Update 0.32 => 0.33.10

Commit log:
- The big change in the 0.33 series is that bup is now a real
  binary linked against libpython (selected via python-config).
- Configure no longer uses a plain PYTHON= variable; it uses
  BUP_PYTHON_CONFIG.
- BUP_PYTHON_CONFIG=${PYTHON_CMD}-config so configure/build uses
  the port’s Python (critical on 3.12+).
- Fixed the duplicate RUN_DEPENDS= that previously overwrote the
  real dependencies.
- Strip both the new bin/bup (lib/binary and the remaining *.so
  helpers.
https://github.com/bup/bup/compare/0.32...0.33.10
https://github.com/bup/bup/tree/0.33.10#notable-changes-introduced-by-a-release

PR:             300232
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4
DeltaFile
+120-111archivers/py-bup/pkg-plist
+30-16archivers/py-bup/Makefile
+0-15archivers/py-bup/files/patch-test_ext_test-sparse-files
+0-11archivers/py-bup/files/patch-config_configure
+0-11archivers/py-bup/files/patch-Makefile
+3-3archivers/py-bup/distinfo
+153-1676 files

OpenBSD/src NCEH6VW — lib/libcrypto/x509 x509_vfy.c

   Reject any v1 CRL's

   Go already does this, so this is likely low risk,

   This is again a minimal change to catch this, easily
   revertable. Code cleanup for the v1 stuff will follow

   ok tb@
VersionDeltaFile
1.155+3-1lib/libcrypto/x509/x509_vfy.c
+3-11 files

OpenBSD/src ZuEOWLM — usr.bin/openssl ca.c

   Make openssl(1) always issue v2 CRLs

   Make openssl ca -gencrl issue every CRL as v2, instead of falling back to v1
   when no extensions are configured.
VersionDeltaFile
1.67+3-9usr.bin/openssl/ca.c
+3-91 files

FreeBSD/ports 23e2a3d — . UPDATING, mail/stalwart pkg-plist Makefile

mail/stalwart: add 1.0.3

Add mail/stalwart 1.0.3  after the legacy 0.16 port has been moved to
mail/stalwart016.

Changes:

- Add Stalwart 1.0.3.
- Remove the transitional mail/stalwart -> mail/stalwart016 MOVED entry.
- Remove the ELASTIC option; upstream no longer provides it.
- Remove the FOUNDATIONDB option; 1.0 requires the 7.4 client, which is not in the ports tree.
- Build against the system RocksDB using the git-snapshot workaround.
- Add the bindgen/LLVM build dependencies required by aws-lc-sys and librocksdb-sys on FreeBSD.
- Add an UPDATING entry for the incompatible 0.16 → 1.0 data-store change.

PR: 299362 (maintaner timeout)
DeltaFile
+1,523-0mail/stalwart/distinfo
+760-0mail/stalwart/Makefile.crates
+84-0mail/stalwart/Makefile
+51-0mail/stalwart/files/stalwart.in
+12-0UPDATING
+5-0mail/stalwart/pkg-plist
+2,435-03 files not shown
+2,440-19 files

FreeBSD/ports 764acd7 — mail/stalwart Makefile Makefile.crates, mail/stalwart016 Makefile Makefile.crates

mail/stalwart: upgrade to 0.16.27 and move to stalwart016

Stalwart project recently released 1.0 version which breaks
compatibility with older releases. To upgrade latest 0.16 is needed

To simplify upgrade, PR temporary adds new port which will be eventually
removed. mail/stalwart will be upgraded to 1.0 with next commit

PR: 299362 (maintainer timeout)
DeltaFile
+0-1,811mail/stalwart/distinfo
+1,811-0mail/stalwart016/distinfo
+0-904mail/stalwart/Makefile.crates
+904-0mail/stalwart016/Makefile.crates
+86-0mail/stalwart016/Makefile
+0-82mail/stalwart/Makefile
+2,801-2,7978 files not shown
+2,863-2,85814 files

FreeBSD/ports ded8fe3 — www/immich-deduper Makefile pkg-plist, www/immich-deduper/files patch-src_app.py pkg-message.in

www/immich-deduper: Add New Port

Looks for duplicate and near duplicate photos in an Immich library. It
computes an embedding for every picture with a local model and keeps the
vectors in Qdrant, which lets it group pictures that differ only in
resolution, crop or compression.

The findings are presented in a web interface, where the copies to keep
are picked by hand or by rules.

www: https://github.com/RazgrizHsu/immich-deduper

Sponsored by:   Netzkommune GmbH
DeltaFile
+82-0www/immich-deduper/pkg-plist
+68-0www/immich-deduper/Makefile
+56-0www/immich-deduper/files/immich_deduper.in
+28-0www/immich-deduper/files/patch-src_conf.py
+17-0www/immich-deduper/files/pkg-message.in
+15-0www/immich-deduper/files/patch-src_app.py
+266-06 files not shown
+300-012 files

FreeBSD/ports fdac66a — www/immich-power-tools Makefile pkg-plist, www/immich-power-tools/files pkg-message.in patch-src_db_index.ts

www/immich-power-tools: Add New Port

A web interface for the bulk work on an Immich library that the Immich
interface itself does not cover: finding assets without a location,
merging people, building albums from dates or paths, finding empty
videos and orphaned files, and charts of the EXIF data.

It reads the library over the Immich API and the database of that server
directly.

www: https://github.com/immich-power-tools/immich-power-tools

Sponsored by:   Netzkommune GmbH
DeltaFile
+7,156-0www/immich-power-tools/pkg-plist
+86-0www/immich-power-tools/Makefile
+75-0www/immich-power-tools/files/immich_power_tools.in
+39-0www/immich-power-tools/files/patch-package.json
+29-0www/immich-power-tools/files/patch-src_db_index.ts
+22-0www/immich-power-tools/files/pkg-message.in
+7,407-07 files not shown
+7,461-013 files

FreeBSD/ports b625f66 — www/immichframe pkg-descr pkg-plist, www/immichframe/files immichframe.env.in pkg-message.in

www/immichframe: Add New Port

Displays the pictures of an Immich library as a digital photo frame. It
runs as a web application that a browser, a tablet or a dedicated frame
opens full screen, and keeps its own settings, which are made in an
admin interface rather than in a configuration file.

www: https://github.com/immichFrame/ImmichFrame

Sponsored by:   Netzkommune GmbH
DeltaFile
+94-0www/immichframe/Makefile
+78-0www/immichframe/pkg-plist
+55-0www/immichframe/files/immichframe.in
+14-0www/immichframe/files/pkg-message.in
+7-0www/immichframe/pkg-descr
+7-0www/immichframe/files/immichframe.env.in
+255-04 files not shown
+272-010 files

FreeBSD/ports a7cf4f2 — www/immich-kiosk pkg-descr distinfo, www/immich-kiosk/files newsyslog-immich_kiosk.conf pkg-message.in

www/immich-kiosk: Add New Port

Turns an Immich library into a slideshow that any browser or picture
frame can display. It talks to the Immich API and serves the pictures
itself, so the devices showing them need nothing but a browser.

Albums, people, tags or a date range decide what is shown.

www: https://github.com/damongolding/immich-kiosk

Sponsored by:   Netzkommune GmbH
DeltaFile
+86-0www/immich-kiosk/Makefile
+57-0www/immich-kiosk/files/immich_kiosk.in
+21-0www/immich-kiosk/files/pkg-message.in
+13-0www/immich-kiosk/distinfo
+6-0www/immich-kiosk/pkg-descr
+4-0www/immich-kiosk/files/newsyslog-immich_kiosk.conf
+187-01 files not shown
+188-07 files

FreeBSD/ports 378e90f — www Makefile, www/immich-folder-album-creator distinfo pkg-descr

www/immich-folder-album-creator: Add New Port

Creates albums in Immich from the folder structure of an external
library. Every folder becomes an album and assets are added to the album
matching their path. Which folder level provides the album name is
configurable, as are separators and the users an album is shared with.

A one-shot command for cron, not a service.

www: https://github.com/Salvoxia/immich-folder-album-creator

Sponsored by:   Netzkommune GmbH
DeltaFile
+37-0www/immich-folder-album-creator/Makefile
+17-0www/immich-folder-album-creator/files/pkg-message.in
+7-0www/immich-folder-album-creator/pkg-descr
+3-0www/immich-folder-album-creator/distinfo
+2-0www/immich-folder-album-creator/files/immich-auto-album.in
+1-0www/Makefile
+67-06 files

FreeBSD/ports d425101 — www Makefile, www/py-immichpy distinfo pkg-descr

www/py-immichpy: Add New Port

A typed client library for the Immich API. It wraps every endpoint of a
given server release in generated models and offers an asynchronous
client, so scripts need no hand-written HTTP calls. A command line
interface is included.

www: https://github.com/timonrieger/immichpy

Sponsored by:   Netzkommune GmbH
DeltaFile
+35-0www/py-immichpy/Makefile
+25-0www/py-immichpy/files/patch-immichpy_client_utils_upload.py
+7-0www/py-immichpy/pkg-descr
+3-0www/py-immichpy/distinfo
+1-0www/Makefile
+71-05 files

FreeBSD/ports dc34dd3 — textproc Makefile, textproc/py-rtoml pkg-descr Makefile

textproc/py-rtoml: Add New Port

rtoml reads and writes TOML from Python. Parsing and serialization are
done by the Rust toml crate, which keeps an interface close to that of
the json module.

www: https://github.com/samuelcolvin/rtoml

Sponsored by:   Netzkommune GmbH
DeltaFile
+55-0textproc/py-rtoml/distinfo
+52-0textproc/py-rtoml/Makefile
+3-0textproc/py-rtoml/pkg-descr
+1-0textproc/Makefile
+111-04 files

OpenBSD/xenocara b6FVymO — app/xenodm configure

   regen part of configure that checks for login_wscons()
VersionDeltaFile
1.14+10-10app/xenodm/configure
+10-101 files

FreeBSD/ports 7f1f84a — sysutils/ytop Makefile distinfo

sysutils/ytop: Update 1.1.0 => 1.2.0

Changelog:
* Replace libkvm with libprocstat for process monitoring.
* Add number of open file descriptors.
* Add major/minor page faults.
https://github.com/Yeatol/freebsd-ytop/compare/1.1.0...1.2.0

While here, simplify pkg-descr.

PR:             300567
Approved by:    osa, vvd (mentors, implicit)
DeltaFile
+3-8sysutils/ytop/pkg-descr
+3-3sysutils/ytop/distinfo
+1-1sysutils/ytop/Makefile
+7-123 files

LLVM/project 01cee4e — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU store.ll load.ll

[AMDGPU] Price misaligned flat and LDS accesses with the LDS misaligned bug

In WGP mode on subtargets with the LDS misaligned bug, a flat access is
split into pieces no wider than its alignment and no narrower than 4
bytes, and an LDS access aligned below 4 bytes uses 8-byte pieces as one
aligned to 4 does.
DeltaFile
+121-60llvm/test/Analysis/CostModel/AMDGPU/store.ll
+121-60llvm/test/Analysis/CostModel/AMDGPU/load.ll
+4-1llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+246-1213 files

LLVM/project a808848 — llvm/lib/Target/AMDGPU AMDGPULowerBufferFatPointers.cpp AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU store.ll load.ll

apply comments
DeltaFile
+354-0llvm/test/Analysis/CostModel/AMDGPU/buffer-fat-pointer-oob-mode.ll
+21-1llvm/test/Analysis/CostModel/AMDGPU/store.ll
+21-1llvm/test/Analysis/CostModel/AMDGPU/load.ll
+8-4llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+3-3llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
+407-95 files

LLVM/project 8e1d6fd — llvm/lib/Target/AMDGPU AMDGPU.h AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU store.ll load.ll

[AMDGPU] Price buffer fat pointer memory operations

Price buffer fat pointer accesses as global accesses, except that an
aligned load is not widened and a vector of odd width elements is not
split element by element. Without relaxed buffer bounds checking, a
vector of elements that are a multiple of 32 bits wide is accessed in
pieces no wider than its alignment and no narrower than 4 bytes, and a
vector of other byte-sized or power of 2 wide elements in pieces of the
largest power of 2 bytes that divides the element size. The width comes
from buffer fat pointer lowering, which now exposes it. When the pointer
is a buffer resource plus a constant offset, the offset and a constant
number of records give the same bounds facts lowering uses to access it
in wider pieces.
DeltaFile
+38-35llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
+51-20llvm/test/Analysis/CostModel/AMDGPU/store.ll
+51-20llvm/test/Analysis/CostModel/AMDGPU/load.ll
+56-14llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+9-0llvm/lib/Target/AMDGPU/AMDGPU.h
+205-895 files

LLVM/project 733a858 — llvm/test/Analysis/CostModel/AMDGPU store.ll load.ll

[NFC][AMDGPU] Precommit buffer fat pointer and gfx1010 memory cost tests
DeltaFile
+294-0llvm/test/Analysis/CostModel/AMDGPU/load.ll
+235-0llvm/test/Analysis/CostModel/AMDGPU/store.ll
+529-02 files

LLVM/project d360f5f — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.h AMDGPUTargetTransformInfo.cpp

Use isSourceOfDivergence in hasUniformPointerOperand
DeltaFile
+3-6llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+2-0llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
+5-62 files

LLVM/project a2d02f4 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU load.ll

[AMDGPU] Price constant address space memory operations

Price constant address space accesses as global accesses, except for
loads selected to scalar loads of up to 64 bytes. These are loads from
the 32-bit constant address space, and loads from the constant address
space whose pointer is an argument passed in SGPRs or a constant, plus
constant offsets, both aligned to 4 bytes or to their size. A scalar
load is widened as its lowering does. An integer whose size is not a
multiple of 4 bytes is loaded as whole dwords, plus a byte load when its
size is 7 modulo 8, since the last byte of such a remainder is left out
of the scalar load. A type with no legal dword vector equivalent is
split into the largest power of 2 pieces that fit, and once the
remainder fits in the alignment it is widened to a power of 2 piece of
up to the alignment, at most 8 bytes for byte vectors. A 3-dword
remainder of a legal dword vector takes a fourth dword when aligned to 8
on a subtarget without scalar dwordx3 loads.
DeltaFile
+162-37llvm/test/Analysis/CostModel/AMDGPU/load.ll
+121-71llvm/test/Transforms/SLPVectorizer/AMDGPU/ordered-reduction-fma-fusion.ll
+56-4llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+339-1123 files

LLVM/project 40a98c3 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.h AMDGPUTargetTransformInfo.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

move uniform helper
DeltaFile
+5-22llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
+20-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+15-0llvm/test/Analysis/CostModel/AMDGPU/load.ll
+7-5llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+6-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+0-2llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
+53-296 files

LLVM/project db3b755 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU load.ll

small changes
DeltaFile
+22-12llvm/test/Analysis/CostModel/AMDGPU/load.ll
+16-10llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+38-222 files

LLVM/project e26450e — llvm/test/Analysis/CostModel/AMDGPU load.ll

[NFC][AMDGPU] Precommit uniform constant load cost tests (#238839)

Assisted-By: Claude Code Opus 5
DeltaFile
+93-0llvm/test/Analysis/CostModel/AMDGPU/load.ll
+93-01 files

FreeBSD/ports 969e6f8 — devel/valgrind pkg-plist Makefile

devel/valgrind: Update 3.27.1 => 3.28.0

Changelog:
https://valgrind.org/docs/manual/dist.news.html

PR:             300568
Approved by:    osa, vvd (mentors, implicit)
DeltaFile
+3-3devel/valgrind/distinfo
+1-1devel/valgrind/Makefile
+1-0devel/valgrind/pkg-plist
+5-43 files

OpenBSD/src gkF9u2e — usr.sbin/tcpdump print-ike.c

   limit accesses to the plv2types array to the bounds of the array.

   a value off the wire was used an index into this array, but wire values could exceed the number of entries in it.

   report and fix from Acts1631
   ok hshoexer
VersionDeltaFile
1.42+3-2usr.sbin/tcpdump/print-ike.c
+3-21 files

FreeBSD/ports 74f2a8b — x11-clocks/kteatime distinfo, x11-clocks/ktimer distinfo

KDE: Update KDE Gear to 26.08.3

Announcement: https://kde.org/announcements/gear/26.08.3/
DeltaFile
+5-5x11-fm/dolphin/distinfo
+3-3x11/yakuake/distinfo
+3-3x11/konsole/distinfo
+3-3x11-fm/konqueror/distinfo
+3-3x11-clocks/ktimer/distinfo
+3-3x11-clocks/kteatime/distinfo
+20-20261 files not shown
+730-721267 files

FreeBSD/ports a589c23 — x11-fm/dolphin Makefile

x11-fm/dolphin: Simplify PLIST_SUB
DeltaFile
+1-3x11-fm/dolphin/Makefile
+1-31 files