FreeBSD/ports cff5117 — net/rustconn Makefile Makefile.crates

net/rustconn: Update to 0.23.21

ChangeLog:

1. https://github.com/totoshko88/RustConn/releases/tag/v0.23.20
2. https://github.com/totoshko88/RustConn/releases/tag/v0.23.21

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+43-43net/rustconn/distinfo
+20-20net/rustconn/Makefile.crates
+1-1net/rustconn/Makefile
+64-643 files

FreeBSD/ports fc3590c — sysutils Makefile, sysutils/coxswain pkg-descr Makefile

sysutils/coxswain: Add new port

Coxswain is a two-panel file manager in the Norton Commander tradition,
built for developers. The panels show git status for every file, the
function keys copy, move and delete, and archives (zip, 7z, tar) open
like folders.

WWW:            https://github.com/mwo-dk/coxswain

PR:             299198
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+1,693-0sysutils/coxswain/distinfo
+845-0sysutils/coxswain/Makefile.crates
+46-0sysutils/coxswain/files/coxswain_index.in
+32-0sysutils/coxswain/Makefile
+13-0sysutils/coxswain/pkg-descr
+1-0sysutils/Makefile
+2,630-06 files

FreeBSD/ports 5cb7c2c — lang/swift6 Makefile distinfo, lang/swift6/files patch-swift-corelibs-libdispatch_src_shims_lock.h patch-swift-corelibs-libdispatch_src_swift_Wrapper.swift

lang/swift6: Update to 6.4.1

While here, import some patches from devel/libdispatch for avoiding
hang up during `swift build` and `swift test`.

Release Announcement: https://forums.swift.org/t/announcing-swift-6-4-1/90029

PR:             299843
Reported by:    GitHub (watch releases)
Reviewed by:    pkubaj
Obtained from:  devel/libdispatch (patches for swift-corelibs-libdispatch)
Co-authored-by: Piotr Kubaj <pkubaj at FreeBSD.org>
DeltaFile
+83-83lang/swift6/distinfo
+38-0lang/swift6/files/patch-swift-corelibs-libdispatch_src_swift_Source.swift
+31-5lang/swift6/files/patch-swift-corelibs-libdispatch_src_queue.c
+10-19lang/swift6/Makefile
+29-0lang/swift6/files/patch-swift-corelibs-libdispatch_src_swift_Wrapper.swift
+19-0lang/swift6/files/patch-swift-corelibs-libdispatch_src_shims_lock.h
+210-1075 files not shown
+244-12111 files

FreeBSD/ports c436abe — devel/tcl-thread Makefile distinfo

devel/tcl-thread: update to 3.0.7
DeltaFile
+3-3devel/tcl-thread/distinfo
+2-3devel/tcl-thread/Makefile
+5-62 files

FreeBSD/ports 64916e0 — lang/itcl4 Makefile distinfo

lang/itcl4: update to 4.3.8

This is mainly meant to support Tcl/Tk 9.x.
DeltaFile
+3-3lang/itcl4/distinfo
+2-2lang/itcl4/Makefile
+5-52 files

FreeBSD/ports d0561be — www/mod_tls distinfo pkg-plist, www/mod_tls/files 001-mod_tls.conf.in patch-src_tls__cache.c

www/mod_tls: Remove port

Project is no longer maintained
API changes in rustls prevent builing
Removed (as experimental module) from Apache httpd in 2025-01-23
DeltaFile
+0-46www/mod_tls/files/patch-src_tls__cache.c
+0-40www/mod_tls/Makefile
+0-21www/mod_tls/files/001-mod_tls.conf.in
+0-18www/mod_tls/pkg-message
+0-8www/mod_tls/pkg-plist
+0-3www/mod_tls/distinfo
+0-1363 files not shown
+1-1399 files

FreeBSD/ports 85a2b3a — lang/nx Makefile distinfo

lang/nx: update to 2.5.0

Announcement: https://next-scripting.org/xowiki/Ann2_5_0
DeltaFile
+3-3lang/nx/distinfo
+2-2lang/nx/Makefile
+5-52 files

FreeBSD/ports 0433da2 — textproc/py-toon-format distinfo Makefile, textproc/py-toon-format/files patch-pyproject.toml

textproc/py-toon-format: Update 0.9.0b1 => 1.2.0

Upgrading Notes:
https://github.com/toon-format/toon-python/blob/v1.2.0/docs/migration.md

Changelog:
https://github.com/toon-format/toon-python/blob/v1.2.0/CHANGELOG.md

Port changes:
- Remove pytest use flag, PYPI doesn't ship tests.
- Upstream switched to uv_build from hatchling for build.
- Patch pyproject.toml to stretch uv_build version range.
- Add port option for optional dependency Pydantic.

PR:             300107
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+8-3textproc/py-toon-format/Makefile
+11-0textproc/py-toon-format/files/patch-pyproject.toml
+3-3textproc/py-toon-format/distinfo
+22-63 files

FreeBSD/src 73b3fb4 — sys/amd64/amd64 trap.c

amd64: Make the SYSENTER and INTn action same as for IDT case.

Fixes:  6e93f5e4d693 ("amd64: FRED support")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+23-7sys/amd64/amd64/trap.c
+23-71 files

FreeBSD/src 8671e82 — sys/amd64/amd64 genassym.c exception.S

amd64: do not pass SYSENTER frame to FRED fast syscall handler

With FRED, SYSCALL is delivered as event type syscall (7) and vector 1.
SYSENTER is syscall with vector 2.  Handle SYSENTER in slow path,
otherwise 32bit code is able to execute 64bit syscalls.

Also check that SYSCALL comes from the 64bit mode. Intel already
specifies that SYSCALL causes #UD in compatibility mode, but there is no
AMD specification for SYSCALL under FRED yet, and SYSCALL is allowed
in compatibility mode on AMD with IDT event delivery.

Fixes:  6e93f5e4d693 ("amd64: FRED support")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+4-4sys/amd64/amd64/exception.S
+6-0sys/amd64/amd64/genassym.c
+10-42 files

FreeBSD/src 473cd1b — sys/amd64/amd64 exception.S

amd64: fixes for register handling of syscall entry for FRED

- Save %r10 into tf_rcx.  This is the location for the 4th arg.
  libsys stubs do 'movq %rcx, %r10' so the fast syscall path works
  as is.  But Go binaries directly put arg 4 into %r10.
  Also save %r11 into tf_r11 for the duration of syscall handler.
- Somewhat improve binary compatibility with IDT SYSCALL fast return,
  by copying userspace return %rip into %rcx, and %rflags into %r11,
  emulating SYSCALL IDT delivery.

Fixes:  6e93f5e4d693 ("amd64: FRED support")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+4-2sys/amd64/amd64/exception.S
+4-21 files

FreeBSD/src 5bc997b — sys/amd64/amd64 io.c, sys/amd64/linux linux_machdep.c

amd64: do not allow to set IOPL to 3 when FRED is used

SDM requires that IOPL is zero when returning to usermode with ERETU.

Do not set rflags.iopl for FreeBSD io(4) open.
This might be changed to disallow io(4) open for FRED at all with a
knob, if there is a real need.

Return ENOSYS from linux iopl(2), apparently Linux kernel can be
configured without iopl(2) support, so linux programs should be prepared
for this error.

Return EINVAL from vt(4)/syscons(4) ioctl(KDENABIO).

Fixes:  6e93f5e4d693 ("amd64: FRED support")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+12-4sys/amd64/amd64/io.c
+3-0sys/dev/vt/vt_core.c
+3-0sys/dev/syscons/syscons.c
+3-0sys/amd64/linux32/linux32_machdep.c
+3-0sys/amd64/linux/linux_machdep.c
+24-45 files

FreeBSD/src e86a612 — sys/amd64/amd64 trap.c

trap_fred_handle_k_exc(): handle #AC in kernel

Fixes:  c6d7235ac15d ("amd64: handle #AC in kernel mode")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+4-0sys/amd64/amd64/trap.c
+4-01 files

FreeBSD/src 787e2e4 — sys/amd64/amd64 initcpu.c

amd64_cpu_init_fred(): set stack level for NMI and not #NM

Fixes:  6e93f5e4d693 ("amd64: FRED support")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+3-3sys/amd64/amd64/initcpu.c
+3-31 files

FreeBSD/ports 99a8074 — graphics/py-svg.path distinfo Makefile

graphics/py-svg.path: Update to 7.1

graphics/py-svg.path 4.0.2 cannot be imported on Python 3.10 and
later (3.12, the current default, shown):

    $ python3.12 -c 'import svg.path'
    ImportError: cannot import name 'MutableSequence' from 'collections' (/usr/local/lib/python3.12/collections/__init__.py)

svg/path/path.py does "from collections import MutableSequence", which
Python 3.10 removed. svg.path, svg.path.path and svg.path.parser all
fail, so the package is unusable.

Upstream fixed this in 4.1 (2021-02-16). The patch updates the port to
the latest release, 7.1 (2026-07-07):
- the sdist is now svg_path-*, so the DISTNAME override goes away;
- the port builds with pep517; upstream's pyproject needs
  setuptools>=61.2, which the tree's 63.1.0 satisfies, plus wheel;
- setuptools 63 names the wheel and dist-info after the project name
  (svg.path) while the framework expects ${PORTNAME} (svg_path), so

    [15 lines not shown]
DeltaFile
+10-4graphics/py-svg.path/Makefile
+3-3graphics/py-svg.path/distinfo
+13-72 files

FreeBSD/ports 2e49e05 — www/mod_qos Makefile distinfo

www/mod_qos: Update 11.78 => 11.79

Changelog:
https://mod-qos.sourceforge.net/CHANGES.txt

PR:             300131
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3www/mod_qos/distinfo
+1-1www/mod_qos/Makefile
+4-42 files

FreeBSD/src eb36c35 — tests/sys/sound sndstat.c mmap.c

sound tests: Check the return value of close(2)

While here, remove two munmap(2) calls on mappings the tests require to
have failed, since they are practically dead.

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60800
DeltaFile
+5-5tests/sys/sound/polling.c
+2-6tests/sys/sound/mmap.c
+2-2tests/sys/sound/sndstat.c
+9-133 files

FreeBSD/ports 2a191f1 — textproc/py-regex Makefile distinfo

textproc/py-regex: Update 2026.9.10 => 2026.9.29

Changelog:
https://github.com/mrabarnett/mrab-regex/blob/2026.9.29/changelog.txt

PR:             300132
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3textproc/py-regex/distinfo
+1-1textproc/py-regex/Makefile
+4-42 files

FreeBSD/src 5760c22 — sys/dev/sound/pcm sound.h dsp.c

sound: Let pcm_unregister() tear down a partially initialized device

Since 3107b952f534 ("sound: Merge PCM_ALIVE() with PCM_REGISTERED()"),
pcm_unregister() is gated on PCM_REGISTERED(), so it cannot run unless
pcm_register() has already succeeded, which means drivers will leak
resources if a failure happened prior to this.

Reintroduce PCM_ALIVE(), but test dev rather than the lock. pcm_init()
assigns dev before anything else, so it can tell us whether pcm_init()
has run or not. Make sure to clear it in pcm_unregister() so that a
second call to pcm_unregister() cannot double-free.

While here, publish to sndstat(4) only once pcm_register() has
succeeded.

Reported by:    jah
Fixes:          3107b952f534 ("sound: Merge PCM_ALIVE() with PCM_REGISTERED()")
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation

    [2 lines not shown]
DeltaFile
+6-4sys/dev/sound/pcm/sound.c
+8-1sys/dev/sound/pcm/dsp.c
+2-2sys/dev/sound/pcm/sound.h
+16-73 files

FreeBSD/ports 5214a67 — devel/php-grpc Makefile distinfo

devel/php-grpc: update to 1.85.0.
DeltaFile
+3-3devel/php-grpc/distinfo
+1-1devel/php-grpc/Makefile
+4-42 files

FreeBSD/ports e464691 — devel/py-grpcio Makefile distinfo, devel/py-grpcio/files patch-third__party_boringssl-with-bazel_include_openssl_base.h patch-third__party_boringssl-with-bazel_include_openssl_target.h

devel/py-grpcio: update to 1.85.0.
DeltaFile
+14-0devel/py-grpcio/files/patch-third__party_boringssl-with-bazel_include_openssl_target.h
+0-12devel/py-grpcio/files/patch-third__party_boringssl-with-bazel_include_openssl_base.h
+3-3devel/py-grpcio/distinfo
+1-1devel/py-grpcio/Makefile
+18-164 files

FreeBSD/ports 278c69c — devel/py-grpcio-tools Makefile distinfo

devel/py-grpcio-tools: update to 1.85.0.
DeltaFile
+3-3devel/py-grpcio-tools/distinfo
+1-1devel/py-grpcio-tools/Makefile
+4-42 files

FreeBSD/ports 8905acf — devel/py-tavern Makefile distinfo

devel/py-tavern: Update 3.6.3 => 3.7.1

Changelog:
https://github.com/taverntesting/tavern/blob/3.7.1/CHANGELOG.md

Commit log:
https://github.com/taverntesting/tavern/compare/3.6.3...3.7.1

PR:             300108
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3devel/py-tavern/distinfo
+1-1devel/py-tavern/Makefile
+4-42 files

FreeBSD/ports c0cbbaf — devel/py-ttkbootstrap Makefile distinfo

devel/py-ttkbootstrap: Update to 2.2.6

ChangeLog:

1. https://github.com/israel-dryer/ttkbootstrap/releases/tag/v2.2.4
2. https://github.com/israel-dryer/ttkbootstrap/releases/tag/v2.2.5
3. https://github.com/israel-dryer/ttkbootstrap/releases/tag/v2.2.6

Reported by:    "Israel Dryer" <notifications at github.com>
DeltaFile
+3-3devel/py-ttkbootstrap/distinfo
+2-2devel/py-ttkbootstrap/Makefile
+5-52 files

FreeBSD/ports 5b8118c — sysutils/py-salt distinfo Makefile, sysutils/py-salt/files pkg-message.in _syspaths.py.in

sysutils/py-salt: Update to 3008.5

While here:

- Restore the FreeBSD default paths. Since the switch to
  USE_PYTHON=pep517 in 3008.2, PYDISTUTILS_INSTALL_TARGET is no longer
  used, so the --salt-*-dir options were silently ignored and
  salt/_syspaths.py was not generated. Salt fell back to the upstream
  defaults (/srv/salt, /srv/pillar) instead of
  /usr/local/etc/salt/states and /usr/local/etc/salt/pillar, as
  documented in master.sample. Ship _syspaths.py from files/ instead.

  Users of 3008.2 - 3008.4 who keep states or pillars in /srv without
  setting file_roots/pillar_roots explicitly have to move them to
  /usr/local/etc/salt/{states,pillar} or set these options.

- Mention sysutils/py-saltext.freebsd in pkg-message.  Since 3008 the
  FreeBSD-specific modules (service, sysrc, sysctl, kmod, jail, ports,
  freebsd_update, shadow) are provided by this extension.  It cannot be
  added to RUN_DEPENDS, as it depends on py-salt itself.
DeltaFile
+7-17sysutils/py-salt/Makefile
+21-0sysutils/py-salt/files/_syspaths.py.in
+8-0sysutils/py-salt/files/pkg-message.in
+3-3sysutils/py-salt/distinfo
+39-204 files

FreeBSD/ports 9b6f0f2 — mail/opensmtpd Makefile, mail/opensmtpd/files patch-mk_smtpd_Makefile.in patch-usr.sbin_smtpd_table.c

mail/opensmtpd: fix case sensitivity in "auth" lookup

PR:             295971
Approved by:    maintainer (timeout)
Obtained from:  https://github.com/OpenSMTPD/OpenSMTPD/issues/1268
DeltaFile
+11-0mail/opensmtpd/files/patch-usr.sbin_smtpd_table.c
+2-2mail/opensmtpd/files/patch-mk_smtpd_Makefile.in
+1-0mail/opensmtpd/Makefile
+14-23 files

FreeBSD/ports 829b8c7 — converters/py-svglib Makefile distinfo

converters/py-svglib: Update to 2.3.2

Changelog since 2.2.0:

https://github.com/deeplook/svglib/blob/v2.3.2/CHANGELOG.md

MFH:            2026Q4
Security:       bdac753c-d1d5-11f1-985e-901b0edee044
(cherry picked from commit 965182aee6966745cd2af0d28dc23742db55d8c4)
DeltaFile
+3-3converters/py-svglib/distinfo
+1-1converters/py-svglib/Makefile
+4-42 files

FreeBSD/ports dea3a49 — print/pdfarranger distinfo Makefile

print/pdfarranger: Update to 1.14.0

Switch to pep517 (thanks to nxjoseph).

Changelog: https://github.com/pdfarranger/pdfarranger/releases/tag/1.14.0

PR:             299654
Approved by:    submitter is maintainer
DeltaFile
+8-6print/pdfarranger/Makefile
+14-0print/pdfarranger/pkg-plist
+3-3print/pdfarranger/distinfo
+25-93 files

FreeBSD/ports b7a0139 — databases/ladybug Makefile distinfo

databases/ladybug: Update 0.21.1 => 0.22.0

Changelog:
https://github.com/LadybugDB/ladybug/releases/tag/v0.22.0

PR:             300128
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit bbb0611df84c8d65693fe413ddbf1aaba5ede5ff)
DeltaFile
+3-3databases/ladybug/distinfo
+1-1databases/ladybug/Makefile
+4-42 files

FreeBSD/ports bbb0611 — databases/ladybug Makefile distinfo

databases/ladybug: Update 0.21.1 => 0.22.0

Changelog:
https://github.com/LadybugDB/ladybug/releases/tag/v0.22.0

PR:             300128
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+3-3databases/ladybug/distinfo
+1-1databases/ladybug/Makefile
+4-42 files