FreeBSD/ports f29dab0 — ftp/py-curl-cffi Makefile, ftp/py-curl-cffi/files patch-tests_unittest_test__fingerprints.py patch-tests_unittest_test__async__session.py

ftp/py-curl-cffi: update 0.14.0 → 0.16.3; fix build on aarch64; add test target
DeltaFile
+47-46ftp/py-curl-cffi/files/patch-libs.json
+58-0ftp/py-curl-cffi/files/patch-tests_unittest_test__async__websockets.py
+28-9ftp/py-curl-cffi/Makefile
+0-24ftp/py-curl-cffi/files/patch-scripts_build.py
+21-0ftp/py-curl-cffi/files/patch-tests_unittest_test__async__session.py
+19-0ftp/py-curl-cffi/files/patch-tests_unittest_test__fingerprints.py
+173-792 files not shown
+193-828 files

FreeBSD/ports 1736d88 — math/py-numpy-stl Makefile distinfo, math/py-numpy-stl/files patch-pyproject.toml

math/py-numpy-stl: update to 4.0.1

numpy-stl 4.0.1
Fixed

Resolved all mypy and basedpyright findings; malformed # type:
ignore[ty:...] suppressions replaced by typing.cast or restructured code.
Replaced argparse.FileType (deprecated since Python 3.14) in the CLI
with path arguments opened after parsing; stdin/stdout - semantics unchanged.
This also fixes a latent bug where the output file was truncated at
argument-parsing time, before the input was validated.
The optional speedups were silently disabled with speedups>=2.1.0,
which moved ascii_read/ascii_write to the speedups.stl submodule.
The import now targets that submodule and the fast extra requires
speedups>=2.1.0.

Changed

    CI now enforces all four type checkers (pyrefly, mypy, basedpyright, ty).
DeltaFile
+3-3math/py-numpy-stl/distinfo
+1-1math/py-numpy-stl/files/patch-pyproject.toml
+1-1math/py-numpy-stl/Makefile
+5-53 files

FreeBSD/src 9deffad — sys/dev/cxgbe/firmware t7fw_cfg_uwire.txt t7fw_cfg_fpga.txt

cxgbe(4): Use alternate credit compute mechanism in T7 LB modes

MFC after:      2 weeks
Sponsored by:   Chelsio Communications
DeltaFile
+2-2sys/dev/cxgbe/firmware/t7fw_cfg_uwire.txt
+2-2sys/dev/cxgbe/firmware/t7fw_cfg_fpga.txt
+2-2sys/dev/cxgbe/firmware/t7fw_cfg.txt
+6-63 files

FreeBSD/ports 6937184 — lang/R-cran-languageserver Makefile distinfo

lang/R-cran-languageserver: Update to 0.3.20

Changelog: https://cran.r-project.org/web/packages/languageserver/news/news.html
DeltaFile
+3-3lang/R-cran-languageserver/distinfo
+1-1lang/R-cran-languageserver/Makefile
+4-42 files

FreeBSD/ports 9211e67 — misc/cheat Makefile, net-mgmt/semaphore Makefile

various: Drop Go 1.26 version pin

These ports have been confirmed to build with Go 1.27.
DeltaFile
+1-1x11/kitty/Makefile
+1-1sysutils/tempo/Makefile
+1-1sysutils/chezmoi/Makefile
+1-1net/mihomo/Makefile
+1-1net-mgmt/semaphore/Makefile
+1-1misc/cheat/Makefile
+6-64 files not shown
+10-1010 files

FreeBSD/ports b4d947a — science/hpddm distinfo pkg-descr, science/hpddm/files patch-Make.inc_Makefile.FreeBSD patch-Makefile

science/hpddm: new port, framework for HP domain decomposition methods

To upgrade Code_Aster, PETSc must be compiled against HPDDM.
DeltaFile
+93-0science/hpddm/Makefile
+89-0science/hpddm/pkg-plist
+49-0science/hpddm/files/patch-Makefile
+34-0science/hpddm/files/patch-Make.inc_Makefile.FreeBSD
+10-0science/hpddm/pkg-descr
+3-0science/hpddm/distinfo
+278-01 files not shown
+279-07 files

FreeBSD/ports c6df313 — math/primecount Makefile distinfo

math/primecount: upgrade to v8.8

Release notes at https://github.com/kimwalisch/primecount/releases/tag/v8.8
DeltaFile
+3-3math/primecount/distinfo
+1-1math/primecount/Makefile
+4-42 files

FreeBSD/ports ec538ae — security/py-yara-python-dex distinfo pkg-plist

security/py-yara-python-dex: upgrade to 1.1.0

Release notes at
        https://github.com/MobSF/yara-python-dex/releases/tag/1.1.0
DeltaFile
+5-4security/py-yara-python-dex/Makefile
+3-3security/py-yara-python-dex/distinfo
+6-0security/py-yara-python-dex/pkg-plist
+14-73 files

FreeBSD/ports 81b7d37 — textproc/ibus-typing-booster Makefile distinfo

textproc/ibus-typing-booster: upgrade to 2.31.1

Release notes at
        https://github.com/mike-fabian/ibus-typing-booster/releases/tag/2.31.1
DeltaFile
+3-3textproc/ibus-typing-booster/distinfo
+1-1textproc/ibus-typing-booster/Makefile
+4-42 files

FreeBSD/ports 04fee14 — textproc/uni distinfo Makefile, textproc/uni/files modules.txt

textproc/uni: upgrade to v2.10.0

Release notes at https://github.com/arp242/uni/releases/tag/v2.10.0
DeltaFile
+28-4textproc/uni/Makefile
+21-0textproc/uni/files/modules.txt
+7-7textproc/uni/distinfo
+56-113 files

FreeBSD/ports 1a1469b — www/threejs Makefile distinfo

www/threejs: upgrade to r186

Release notes at https://github.com/mrdoob/three.js/releases/tag/r186
DeltaFile
+8-5www/threejs/pkg-plist
+3-3www/threejs/distinfo
+1-1www/threejs/Makefile
+12-93 files

FreeBSD/src a68d11d — tools/test/stress2/misc gnop7.sh gnop6.sh

stress2: Fix script bugs in gnop6.sh, gnop7.sh and fdatasync*.sh

gnop6.sh recorded the checkfs result with "checkfs ... || s=1 && s=0",
which the shell parses as "(checkfs || s=1) && s=0", so the test passed
even when the file system check failed.

gnop7.sh only sets s when unmount or fsck_ffs fails and ends with
"exit $s".  On a clean run s is unset, and the script exits with the
status of the preceding "[ $notloaded ] && gnop unload", which is 1
whenever geom_nop was already loaded, for instance by an earlier test.

fdatasync.sh and fdatasync2.sh ran "df -i $RUNDIR" before creating the
directory.  With a RUNDIR that does not exist yet, df failed, the test
printed "[: -lt: unexpected operator" and the free inode check was
skipped.

Reviewed by:    pho
Differential Revision:  https://reviews.freebsd.org/D60136
Sponsored by:   Sippy Software, Inc.
MFC after:      2 weeks
DeltaFile
+1-2tools/test/stress2/misc/fdatasync2.sh
+1-2tools/test/stress2/misc/fdatasync.sh
+1-1tools/test/stress2/misc/gnop6.sh
+1-0tools/test/stress2/misc/gnop7.sh
+4-54 files

FreeBSD/src 9279dd3 — usr.sbin/tcpdrop tcpdrop.8

tcpdrop.8: Xr mod_cc(4)

MFC after:      1 week
DeltaFile
+1-0usr.sbin/tcpdrop/tcpdrop.8
+1-01 files

FreeBSD/src cdb4538 — usr.sbin/tcpdrop tcpdrop.8

tcpdrop.8: spell newreno

MFC after:      1 week
DeltaFile
+5-5usr.sbin/tcpdrop/tcpdrop.8
+5-51 files

FreeBSD/ports b86e1fc — deskutils/ekphos Makefile Makefile.crates

deskutils/ekphos: Update to 0.60.0

ChangeLog:

1. https://github.com/nostacks/ekphos/releases/tag/v0.60.0

Reported by:    han <notifications at github.com>
DeltaFile
+43-7deskutils/ekphos/distinfo
+20-2deskutils/ekphos/Makefile.crates
+1-1deskutils/ekphos/Makefile
+64-103 files

FreeBSD/ports 909e820 — mail/rspamd-devel Makefile

mail/rspamd-devel: Mark deprecated

Approved by:    vsevolod (maintainer)

(cherry picked from commit 3ff3fef65b87e731c8f4c793a994d139cbbab50d)
DeltaFile
+4-1mail/rspamd-devel/Makefile
+4-11 files

FreeBSD/ports 3ff3fef — mail/rspamd-devel Makefile

mail/rspamd-devel: Mark deprecated

Approved by:    vsevolod (maintainer)
DeltaFile
+4-1mail/rspamd-devel/Makefile
+4-11 files

FreeBSD/src 2748019 — tests/sys/vfs abi_root_symlink.sh

tests/sys/vfs: Fix the Linux kld check

linux and linux64 are file names, not module names.  The corresponding
module names are linuxelf and linux64elf, respectively, so these tests
were always being skipped.

Fixes:          b98d169d1f91 ("tests/sys/vfs: add ABI-root absolute symlink tests")
Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1tests/sys/vfs/abi_root_symlink.sh
+1-11 files

FreeBSD/ports 830b1fc — devel/qt6-base Makefile

devel/qt6-base: Fix with textproc/md4c installed

devel/qt6-base compiles without any problems in Poudriere. However,
in an unclean environment, it encounters problems with an already
installed textproc/md4c

PR:             298996
Approved by:    makc
DeltaFile
+1-0devel/qt6-base/Makefile
+1-01 files

FreeBSD/ports c515a95 — sysutils/stackit Makefile distinfo

sysutils/stackit: Update 0.73.0 => 0.74.0

Changelog:
https://github.com/stackitcloud/stackit-cli/releases/tag/v0.74.0

PR:             299008
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+5-5sysutils/stackit/distinfo
+1-1sysutils/stackit/Makefile
+6-62 files

FreeBSD/ports 7bc3a31 — dns/powerdns-recursor Makefile distinfo

dns/powerdns-recursor: Update 5.4.6 => 5.4.7

This is a bugfix release.

Changelog:
https://doc.powerdns.com/recursor/changelog/5.4.html#change-5.4.7

PR:             299006
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3dns/powerdns-recursor/distinfo
+1-2dns/powerdns-recursor/Makefile
+4-52 files

FreeBSD/src f117b6b — sys/kern kern_lockf.c

lockf: Do not block in vfs_busy()

A race is possible otherwise: vfs_busy() may return after an unmounted
filesystem has been removed from the global mount list.  That is,
vfs_busy() will block until vfs_mount_destroy() sets MNTK_REFEXPIRE, and
at that point the mountpoint has been removed from the mountlist, so
TAILQ_FOREACH can return an invalid value.

Simply do not block if the mountpoint is being unmounted.

Reviewed by:    kib
Fixes:          eca39864f702 ("Add sysctl KERN_LOCKF")
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59982

(cherry picked from commit dd16a5f53b0b2e967d20d2900f18fc320997679b)
DeltaFile
+1-1sys/kern/kern_lockf.c
+1-11 files

FreeBSD/src a5d112b — sys/kern kern_lockf.c

lockf: Do not block in vfs_busy()

A race is possible otherwise: vfs_busy() may return after an unmounted
filesystem has been removed from the global mount list.  That is,
vfs_busy() will block until vfs_mount_destroy() sets MNTK_REFEXPIRE, and
at that point the mountpoint has been removed from the mountlist, so
TAILQ_FOREACH can return an invalid value.

Simply do not block if the mountpoint is being unmounted.

Reviewed by:    kib
Fixes:          eca39864f702 ("Add sysctl KERN_LOCKF")
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59982

(cherry picked from commit dd16a5f53b0b2e967d20d2900f18fc320997679b)
DeltaFile
+1-1sys/kern/kern_lockf.c
+1-11 files

FreeBSD/src c3b8e0b — sys/vm vm_page.c

vm_page: Fix the error path in vm_page_alloc_contig_domain()

If we are inserting a run of pages into a VM object and fail at some
point due to a memory allocation failure, we have to free all of the
pages in the run.  We do that by resetting some fields and calling
vm_page_free_toq() on each page; this removes the page from the object
and frees it back to the buddy allocator.

If the page is supposed to be wired, we reset the reference count, but
this was done incorrectly: the VPRC_OBJREF flag must be retained as the
page still belongs to an object.  Resetting it to zero will cause a
panic in vm_page_free_prep(): vm_page_free_object_prep() will subtract
VPRC_OBJREF from the refcount, causing underflow, and
vm_page_free_prep() subsequently calls panic() if the refcount is
non-zero.

Reviewed by:    alc, kib
Fixes:          fee2a2fa3983 ("Change synchonization rules for vm_page reference counting.")
MFC after:      1 week

    [4 lines not shown]
DeltaFile
+1-1sys/vm/vm_page.c
+1-11 files

FreeBSD/src 3be409a — sys/security/mac_bsdextended mac_bsdextended.c

mac_bsdextended: reject negative rule indices in sysctl_rule()

The security.mac.bsdextended.rules.<N> node handler takes N as
`index = name[0]` (a signed int) and only checks
`index >= MAC_BSDEXTENDED_MAXRULES`.  A negative index is caught on
the read branch, but the write-only add and delete
branches proceed to `rules[index]` unconditionally.

Reject `index < 0` alongside the existing upper-bound check.

Submitted by calif.io for the OpenAI Patch The Planet program

Signed-off-by: Andrew Griffiths <andrew at calif.io>

Reviewed by:    markj
MFC after:      2 weeks

(cherry picked from commit 5d0b87669a91244e330a35fc973e6c60f92f6d1f)
DeltaFile
+2-2sys/security/mac_bsdextended/mac_bsdextended.c
+2-21 files

FreeBSD/src d1b4981 — usr.sbin/ppp tty.c radius.c

ppp: Fix address leaks

Avoid printing timer addresses, so as to not divulge information about
the address space layout.

In ip.c, print the actual SPI instead of a pointer to the SPI in the
header buffer.

When debug logging is enabled, don't leak pointers when logging function
arguments or return values.

Reported by:    Reo Shiseki
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation

(cherry picked from commit c91777f23a3b13649cdf303515ee45a04c788af3)
DeltaFile
+11-8usr.sbin/ppp/timer.c
+4-4usr.sbin/ppp/ip.c
+2-2usr.sbin/ppp/radius.c
+2-2usr.sbin/ppp/id.c
+1-2usr.sbin/ppp/tty.c
+20-185 files

FreeBSD/src ce4ece1 — sys/vm vm_page.c

vm_page: Fix the error path in vm_page_alloc_contig_domain()

If we are inserting a run of pages into a VM object and fail at some
point due to a memory allocation failure, we have to free all of the
pages in the run.  We do that by resetting some fields and calling
vm_page_free_toq() on each page; this removes the page from the object
and frees it back to the buddy allocator.

If the page is supposed to be wired, we reset the reference count, but
this was done incorrectly: the VPRC_OBJREF flag must be retained as the
page still belongs to an object.  Resetting it to zero will cause a
panic in vm_page_free_prep(): vm_page_free_object_prep() will subtract
VPRC_OBJREF from the refcount, causing underflow, and
vm_page_free_prep() subsequently calls panic() if the refcount is
non-zero.

Reviewed by:    alc, kib
Fixes:          fee2a2fa3983 ("Change synchonization rules for vm_page reference counting.")
MFC after:      1 week

    [4 lines not shown]
DeltaFile
+1-1sys/vm/vm_page.c
+1-11 files

FreeBSD/src 6ff5cdc — usr.sbin/ppp tty.c radius.c

ppp: Fix address leaks

Avoid printing timer addresses, so as to not divulge information about
the address space layout.

In ip.c, print the actual SPI instead of a pointer to the SPI in the
header buffer.

When debug logging is enabled, don't leak pointers when logging function
arguments or return values.

Reported by:    Reo Shiseki
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation

(cherry picked from commit c91777f23a3b13649cdf303515ee45a04c788af3)
DeltaFile
+11-8usr.sbin/ppp/timer.c
+4-4usr.sbin/ppp/ip.c
+2-2usr.sbin/ppp/radius.c
+2-2usr.sbin/ppp/id.c
+1-2usr.sbin/ppp/tty.c
+20-185 files

FreeBSD/src adfcef9 — sys/kern uipc_shm.c

posixshm: Fix a double unlock in shm_partial_page_invalidate()

For some reason, shm_partial_page_invalidate() unlocks the object upon
an error, but its callers don't expect this.  Don't do any special error
handling.  Keep the subroutine anyway since the name is a bit clearer
than vm_page_grab_zero_partial().

While here, normalize the object pointer used for locking in
shm_deallocate().

Reviewed by:    kib
Fixes:          454bc887f250 ("uipc_shm: Implements fspacectl(2) support")
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59877

(cherry picked from commit ba974faaf30b74472acc4f0dc5853a22d43951f2)
DeltaFile
+2-7sys/kern/uipc_shm.c
+2-71 files

FreeBSD/src 62dfa6c — sys/security/mac_bsdextended mac_bsdextended.c

mac_bsdextended: reject negative rule indices in sysctl_rule()

The security.mac.bsdextended.rules.<N> node handler takes N as
`index = name[0]` (a signed int) and only checks
`index >= MAC_BSDEXTENDED_MAXRULES`.  A negative index is caught on
the read branch, but the write-only add and delete
branches proceed to `rules[index]` unconditionally.

Reject `index < 0` alongside the existing upper-bound check.

Submitted by calif.io for the OpenAI Patch The Planet program

Signed-off-by: Andrew Griffiths <andrew at calif.io>

Reviewed by:    markj
MFC after:      2 weeks

(cherry picked from commit 5d0b87669a91244e330a35fc973e6c60f92f6d1f)
DeltaFile
+2-2sys/security/mac_bsdextended/mac_bsdextended.c
+2-21 files