FreeBSD/ports 307b943mail/maildrop Makefile

mail/maildrop: Fix INOTIFY option

- FreeBSD 14.5 and up include inotify implementation in libc, so update checks to not depend on the ports implementation ion this case
- When using the ports provided libinotify link using the dynamic library
- Also add one file that needs patching for a successful build

While here, pet portclippy/portfmt.

Reported by:    Ewout1 (Excite/BlueTie) <ewout1 at bluetiehome.com> (via mailing list)
MFH:            2026Q3
DeltaFile
+40-22mail/maildrop/Makefile
+40-221 files

FreeBSD/ports a9309a5mail/courier-imap Makefile

mail/courier-imap: Update version check for INOTIFY option

FreeBSD 14.5 includes the inotify implementation in libc. Update
the version check to avoid linkingg to the ports provided library
in this case.

MFH:            2026Q3
DeltaFile
+4-3mail/courier-imap/Makefile
+4-31 files

LLVM/project fa360c3llvm/lib/Transforms/Scalar ConstraintElimination.cpp, llvm/test/Transforms/ConstraintElimination usub-with-overflow.ll uadd-with-overflow.ll

[ConstraintElim] Simplify all overflow intrinsics using isKnownNoWrap. (#224848)

Use isKnownNoWrap overload added in
https://github.com/llvm/llvm-project/pull/224758 to simplify all
supported overflowing math intrinsics.

Enables additional simplifications in a few more cases in 
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/1368.

And more simplifications in Swift, which uses overflow intrinsics
extensively.

Compile-time impact in the noise:
https://llvm-compile-time-tracker.com/compare.php?from=7a02bcc9189b467efbb071ab25d99273fefc54da&to=9a224fd59f971aa94b0e3509dcceae3bffb7ec81&stat=instructions:u

PR: https://github.com/llvm/llvm-project/pull/224848
DeltaFile
+96-0llvm/test/Transforms/ConstraintElimination/mul-with-overflow.ll
+71-0llvm/test/Transforms/ConstraintElimination/uadd-with-overflow.ll
+18-34llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
+11-22llvm/test/Transforms/ConstraintElimination/usub-with-overflow.ll
+196-564 files

LLVM/project 5250048llvm/lib/Target/Mips MipsSEInstrInfo.cpp MipsSEFrameLowering.cpp, llvm/test/CodeGen/Mips/cconv return-struct.ll callee-saved.ll

[Mips] Fix O32 lowering on 64-bit CPUs (#224937)

Use 32-bit GPR lowering for O32 while preserving the selected ISA and
FPR mode. Handle FP64 transfers through the stack when high-half moves
are unavailable.
DeltaFile
+124-0llvm/test/CodeGen/Mips/cconv/o32-mips64.ll
+63-0llvm/test/CodeGen/Mips/cconv/o32-fp64-gpr-moves.ll
+8-20llvm/lib/Target/Mips/MipsSEFrameLowering.cpp
+8-8llvm/test/CodeGen/Mips/cconv/callee-saved.ll
+6-6llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
+4-4llvm/test/CodeGen/Mips/cconv/return-struct.ll
+213-3813 files not shown
+247-6719 files

LLVM/project 5640ecfllvm/lib/Target/AMDGPU R600InstrInfo.h GCNRegPressure.h, llvm/lib/Target/AMDGPU/MCTargetDesc AMDGPUInstPrinter.h

[AMDGPU] Remove dead function and method declarations (NFC) (#224889)

createLowerWWMCopiesPass:
Added on July 28, 2023 in commit
4d42e8b5d1fa87e49768d100dd1bc53515391e89 without a definition or any
callers.

createAMDGPUReserveWWMRegsPass:
Added on September 30, 2024 in commit
ac0f64f06d67a93817ccd9a3c529ad40920115c9 without a definition or any
callers.

createAMDGPUStructurizeCFGPass:
The definition and callers were removed on June 19, 2013 in commit
d46fce11412636ec9cca038e1f2b1addf1690f00.

AMDGPUTargetLowering::LowerSTORE:
The definition was split into R600TargetLowering::LowerSTORE and
SITargetLowering::LowerSTORE on February 11, 2016 in commit

    [55 lines not shown]
DeltaFile
+0-25llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
+0-8llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+0-5llvm/lib/Target/AMDGPU/GCNSubtarget.h
+0-4llvm/lib/Target/AMDGPU/AMDGPULibFunc.h
+0-3llvm/lib/Target/AMDGPU/R600InstrInfo.h
+0-3llvm/lib/Target/AMDGPU/GCNRegPressure.h
+0-486 files not shown
+0-5812 files

FreeNAS/freenas 4b1199bsrc/middlewared/middlewared/api/base/types string.py, src/middlewared/middlewared/api/v27_0_0 vm.py

Validate VM and container UUIDs the way libvirt does

## Problem
`UUIDv4String` did neither thing its name implies. `uuid.UUID(value, version=4)` overwrites the version and variant bits on a throwaway object rather than asserting them, so nothing was ever checked; and the validator returned the caller's original string, so every spelling of a UUID was stored verbatim. Two things went wrong as a result.

The stored string is the libvirt identity — it is written to both `<name>` and `<uuid>` of the domain XML, and domains are looked up by name. Because the create-time uniqueness check was a datastore filter, i.e. SQL `=` against a BINARY-collated column, two rows spelling one UUID differently both got in. Domains are only defined at start, so nothing went wrong until the second one was started, at which point libvirt refused it while quoting the first row's uuid. `uuid` is immutable after creation, so that row cannot be repaired.

Separately, Python and libvirt disagree about what a UUID even looks like. `uuid.UUID()` strips braces and a `urn:uuid:` prefix; libvirt's parser takes 32 hexadecimal digits with hyphens ignored and nothing else. A VM created with either of those spellings was accepted and then could never be defined at all.

## Solution
- **Accept libvirt's grammar, store libvirt's form.** `LibvirtUUID` replaces `UUIDv4String`: 32 hexadecimal digits, hyphens ignorable, stored as the canonical lowercase form. The braced and `urn:uuid:` spellings are now rejected at create rather than turning into a VM that cannot start. Normalising also means a caller-supplied uuid ends up in the same shape auto-generated ones have always had, which matters because the value is a path component for the pid file and the container runtime tree.
- **Version 4 is deliberately not enforced, and a test says so.** The field exists so an operator can preserve a guest's SMBIOS identity when importing from elsewhere, and real UUIDs from VMware, Hyper-V, Proxmox, EC2 and GCE are mostly not v4 — the version nibble is not even stable, since SMBIOS stores the first fields little-endian and the same identifier reads as v1 or v4 depending which way it was rendered. Enforcing it would reject most of what that workflow needs to carry over.
- **Strict on create, plain `str` on the entry.** The entry models are what `query` validates stored rows against, and a row that fails there is dropped from the result rather than reported. They also feed the update write-back, so a normalising validator on the entry would rewrite the uuid on every unrelated update and desync us from a defined domain. This restores the split the older API versions had before the type was shared.
- **Compare uuids by value.** New `same_uuid()` used by both `validate()` methods, falling back to string equality for stored values that are not UUIDs at all, which is reachable through the column's empty-string default and through an uploaded configuration database.
DeltaFile
+82-0src/middlewared/middlewared/pytest/unit/api/base/types/test_libvirt_uuid.py
+21-8src/middlewared/middlewared/api/base/types/string.py
+14-0src/middlewared/middlewared/utils/libvirt/utils.py
+7-6src/middlewared/middlewared/plugins/vm/crud.py
+7-6src/middlewared/middlewared/plugins/container/crud.py
+7-4src/middlewared/middlewared/api/v27_0_0/vm.py
+138-243 files not shown
+155-349 files

FreeBSD/ports 1c1701cwww/p5-WWW-Salesforce distinfo Makefile

www/p5-WWW-Salesforce: update to 0.401

Belatedly update RUN_DEPENDS

Changes:        https://metacpan.org/release/CAPOEIRAB/WWW-Salesforce-0.401/source/Changes
Reported-by:    repology
DeltaFile
+7-3www/p5-WWW-Salesforce/Makefile
+3-3www/p5-WWW-Salesforce/distinfo
+10-62 files

FreeBSD/ports ff1a726textproc/py-python-slugify Makefile distinfo

textproc/py-python-slugify: update to 9.1.0

Changes:        https://github.com/un33k/python-slugify/blob/v9.1.0/CHANGELOG.md
Reported-by:    repology, portscout
DeltaFile
+3-3textproc/py-python-slugify/distinfo
+1-1textproc/py-python-slugify/Makefile
+4-42 files

OpenBSD/ports ES5kNbearchivers/blosc2 Makefile

   blosc2 is no longer BROKEN on sparc64
VersionDeltaFile
1.11+0-2archivers/blosc2/Makefile
+0-21 files

FreeBSD/ports df7b89bdeskutils/flameshot Makefile distinfo

deskutils/flameshot: Update to 15.0.r1

ChangeLog:

1. https://github.com/flameshot-org/flameshot/releases/tag/v15.0.rc1

Reported by:    borgmanJeremy <notifications at github.com>
DeltaFile
+3-3deskutils/flameshot/distinfo
+1-1deskutils/flameshot/Makefile
+4-42 files

FreeNAS/freenas 20cf2desrc/middlewared/middlewared/api/v27_0_0 zfs_resource_crud.py, src/middlewared/middlewared/plugins/zfs update_rules.py resource_processes.py

Round out zfs.resource with list, update and the dataset parity methods

## Problem
`zfs.resource` is replacing `pool.dataset`, but it had no way to change a property, its listing method was called `query` while taking a single object rather than the `(filters, options)` that name implies everywhere else, and the choices methods, the zvol blocksize recommendation and the processes family still lived only under `pool.dataset`, so retiring that namespace would have taken those capabilities with it.

## Solution
**`query` becomes `list`.** The behaviour is unchanged - a single object describing what to walk, a flat result unless `nest_results` is set - but the name no longer promises a filterable query it never was. Its primitive is `list_impl`, so the private entry point reads as the method it serves. This is a hard rename with no compatibility shim, so 25.10.x and 26.0 clients lose `zfs.resource.query`; that needs a release note.

**`update` is new.** It takes `{path, properties, user_properties, inherit}` and returns the updated entry, rather than splitting into the `set` and `inherit` that `zfs(8)` uses. A dataset edit is one save, the underlying handle already performs the property set, the user-property set and the per-property inherit in a single pass, and splitting the API would only export sequencing and partial rollback to every caller. Its property vocabulary subclasses the create model so the public/private split is inherited rather than restated, minus what ZFS cannot change after creation. It is the one public method whose role the decorator does not force, so an integration test holds `ZFS_RESOURCE_WRITE` to granting it and `ZFS_RESOURCE_READ` to being refused.

**The write primitive lives on `zfs.resource`.** `update_impl` takes untyped keyword arguments, since internal callers legitimately write property names outside the public vocabulary, and like `create_impl` and `destroy_impl` it refuses snapshot paths and, unless the caller passes `bypass`, protected paths - a private method is still reachable over the wire, and every system dataset, apps and pool-import writer now funnels through this one call. `pool.dataset.update_impl` is a shim that unpacks its existing argument dict onto the primitive with `bypass` set, since those writers reach it that way; the dict stays intact as the HA wire format it is and its callers are untouched. `zfs.tier` calls the primitive directly through a typed call, also with `bypass`, because it is the only way to re-tier an internal dataset once tiering owns `special_small_blocks`, and moves onto the `ZFS_RESOURCE_*` roles that match its namespace - a custom privilege built on `DATASET_*` alone therefore loses `zfs.tier`, which also needs a release note. `pool.dataset.update` keeps its own policy layer and is not shimmed onto the new method; dedup licensing, the acltype-versus-SMB-share block and the LUN resync side effects belong above the raw ZFS layer, not on it.

**`rename` and `promote` become public**, typed and single-object, held by `ZFS_RESOURCE_WRITE`, with the private entry points renamed `rename_impl` and `promote_impl`. `rename` requires `force` as the same acknowledgement `pool.dataset.rename` requires and drops `recursive`, which a dataset rename can never be; the message for that moved to the `pool.dataset.rename` shim so the caller-visible error is unchanged. `pool.snapshot.rename` is re-pointed at the snapshot implementation, which is where snapshot renames actually live - it has been dead since the rename guard landed.

**The read-parity methods move** to `zfs.resource` behind one-line `pool.dataset` shims that keep their existing models and roles, with the pure parts split into modules that need no service or filesystem access.

**Fixes carried along.** Normalising sources no longer dereferences a null `properties`; the overlapping-path check now runs whenever the walk descends rather than only when `get_children` is set, and names the option that actually triggered it; `max_depth` is bounded below at zero; and nesting no longer raises when a parent's `children` is absent because the walk never descended into it.
DeltaFile
+331-92src/middlewared/middlewared/plugins/zfs/resource.py
+361-0tests/api2/test_zfs_resource_list.py
+0-353tests/api2/test_zfs_resource_query.py
+241-0src/middlewared/middlewared/plugins/zfs/resource_processes.py
+203-8src/middlewared/middlewared/api/v27_0_0/zfs_resource_crud.py
+209-0src/middlewared/middlewared/plugins/zfs/update_rules.py
+1,345-45398 files not shown
+2,844-1,261104 files

FreeBSD/ports b1431a0net/rustconn Makefile Makefile.crates

net/rustconn: Update to 0.22.1

ChangeLog:

1. https://github.com/totoshko88/RustConn/releases/tag/v0.22.1

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+7-7net/rustconn/distinfo
+2-2net/rustconn/Makefile.crates
+1-1net/rustconn/Makefile
+10-103 files

OpenBSD/ports BgOK2eBx11/xcolor Makefile

   No longer BROKEN on sparc64
VersionDeltaFile
1.16+0-2x11/xcolor/Makefile
+0-21 files

OpenBSD/ports u52OTggdevel/fribidi Makefile distinfo

   Update to fribidi-1.0.17.
VersionDeltaFile
1.23+2-2devel/fribidi/distinfo
1.40+1-2devel/fribidi/Makefile
+3-42 files

FreeBSD/ports b082083sysutils/httm Makefile Makefile.crates

sysutils/httm: Update version 0.50.2=>0.51.0

Changelog: https://github.com/kimono-koans/httm/releases/tag/0.51.0
DeltaFile
+35-81sysutils/httm/distinfo
+17-40sysutils/httm/Makefile.crates
+1-2sysutils/httm/Makefile
+53-1233 files

FreeBSD/ports 14e5ed0net-mgmt/centreon-clib distinfo Makefile, net-mgmt/centreon-clib/files patch-CMakeLists.txt

net-mgmt/centreon-clib: Update version 21.10.1=>22.04.0

Changelog: https://github.com/centreon/centreon-collect/releases/tag/22.04.0
DeltaFile
+34-35net-mgmt/centreon-clib/pkg-plist
+10-12net-mgmt/centreon-clib/files/patch-CMakeLists.txt
+14-3net-mgmt/centreon-clib/Makefile
+3-3net-mgmt/centreon-clib/distinfo
+61-534 files

FreeBSD/ports 69fb66bmultimedia/py-av Makefile distinfo

multimedia/py-av: Update version 18.0.0=>18.1.0

Changelog: https://pyav.basswood-io.com/docs/stable/development/changelog.html
DeltaFile
+3-3multimedia/py-av/distinfo
+1-1multimedia/py-av/Makefile
+4-42 files

FreeBSD/ports 299d864www/zola Makefile Makefile.crates

www/zola: Update version 0.23.5=>0.23.6

Changelog: https://github.com/getzola/zola/releases/tag/v0.23.6
DeltaFile
+117-101www/zola/distinfo
+57-49www/zola/Makefile.crates
+1-1www/zola/Makefile
+175-1513 files

FreeBSD/ports 1163623textproc/vale Makefile distinfo

textproc/vale: Update version 3.21.0=>3.22.0

Changelog: https://github.com/errata-ai/vale/releases/tag/v3.22.0
DeltaFile
+5-5textproc/vale/distinfo
+1-1textproc/vale/Makefile
+6-62 files

FreeBSD/ports 1e68745sysutils/serf Makefile distinfo

sysutils/serf: Update version 0.10.4=>0.11.0

Changelog: https://github.com/hashicorp/serf/releases/tag/v0.11.0
DeltaFile
+5-5sysutils/serf/distinfo
+1-2sysutils/serf/Makefile
+6-72 files

FreeBSD/ports eeeb070devel/liblognorm Makefile pkg-plist

devel/liblognorm: Update version 2.1.0=>2.1.1

Changelog: https://github.com/rsyslog/liblognorm/releases/tag/v2.1.1
DeltaFile
+3-3devel/liblognorm/distinfo
+1-2devel/liblognorm/Makefile
+2-1devel/liblognorm/pkg-plist
+6-63 files

FreeBSD/ports a2ea6a2textproc/redisearch2 Makefile distinfo

textproc/redisearch2: Update version 2.10.12=>2.10.13

Changelog: https://github.com/RediSearch/RediSearch/releases/tag/v2.10.13
DeltaFile
+5-5textproc/redisearch2/distinfo
+2-2textproc/redisearch2/Makefile
+7-72 files

FreeBSD/ports 0decb6btextproc/redisearch26 Makefile distinfo

textproc/redisearch26: Update version 2.6.13=>2.6.14

Changelog: https://github.com/RediSearch/RediSearch/releases/tag/v2.6.14
DeltaFile
+5-5textproc/redisearch26/distinfo
+2-2textproc/redisearch26/Makefile
+7-72 files

FreeBSD/ports 315b3d5textproc/redisearch28 Makefile distinfo

textproc/redisearch28: Update version 2.8.12=>2.8.13

Changelog: https://github.com/RediSearch/RediSearch/releases/tag/v2.8.13
DeltaFile
+5-5textproc/redisearch28/distinfo
+2-2textproc/redisearch28/Makefile
+7-72 files

FreeBSD/ports 788e580textproc/redisearch24 Makefile distinfo

textproc/redisearch24: Update version 2.4.13=>2.4.14

Changelog: https://github.com/RediSearch/RediSearch/releases/tag/v2.4.14
DeltaFile
+5-5textproc/redisearch24/distinfo
+2-2textproc/redisearch24/Makefile
+7-72 files

FreeBSD/ports 1e4a3dadatabases/redis86 Makefile distinfo

databases/redis86: Update version 8.6.6=>8.6.7

Changelog: https://github.com/redis/redis/releases/tag/8.6.7
DeltaFile
+3-3databases/redis86/distinfo
+1-1databases/redis86/Makefile
+4-42 files

FreeBSD/ports ab292fadatabases/redis82 Makefile distinfo

databases/redis82: Update version 8.2.9=>8.2.10

Changelog: https://github.com/redis/redis/releases/tag/8.2.10
DeltaFile
+3-3databases/redis82/distinfo
+1-1databases/redis82/Makefile
+4-42 files

FreeBSD/ports 573261fdatabases/redis88 Makefile distinfo

databases/redis88: Update version 8.8.2=>8.8.3

Changelog: https://github.com/redis/redis/releases/tag/8.8.3
DeltaFile
+3-3databases/redis88/distinfo
+1-1databases/redis88/Makefile
+4-42 files

FreeBSD/ports 0142238databases/redis84 Makefile distinfo

databases/redis84: Update version 8.4.6=>8.4.7

Changelog: https://github.com/redis/redis/releases/tag/8.4.7
DeltaFile
+3-3databases/redis84/distinfo
+1-1databases/redis84/Makefile
+4-42 files

FreeBSD/ports 5e97842databases/redistimeseries Makefile distinfo

databases/redistimeseries: Update version 1.12.14=>1.12.17

Changelog: https://github.com/RedisTimeSeries/RedisTimeSeries/releases/tag/v1.12.17

Approved by:    core-platform-scrum at redis.com (maintainer by email)
DeltaFile
+3-3databases/redistimeseries/distinfo
+1-1databases/redistimeseries/Makefile
+4-42 files