FreeBSD/ports 4b8a177 — devel/py-cclib distinfo pkg-descr

devel/py-cclib: Update 1.7.1 -> 1.8.1

- Switch to the PyPI since upstream moved to pyproject.toml with
  versioningit
- Switch from distutils to pep517
- Add new runtime dependencies: packaging, periodictable, scipy
- Add concurrent (installs console scripts) and NO_ARCH
- Refresh pkg-descr

Sponsored by:   https://watchgoose.com
DeltaFile
+14-7devel/py-cclib/Makefile
+13-4devel/py-cclib/pkg-descr
+3-3devel/py-cclib/distinfo
+30-143 files

FreeBSD/ports a978f5b — net/samba425 Makefile, net/samba425/files patch-source3_wscript__build patch-source3_wscript

net/samba425: restore missing FreeBSD mDNS/dns_sd support (MDNSRESPONDER)

Same gap identified for net/samba424: three FreeBSD-local patches
providing dns_sd/mDNSResponder support (present identically in
net/samba419, 420, 422, and 423) were missing, gated behind the
non-default MDNSRESPONDER port option (default is AVAHI).

- source3/wscript/wscript_build: restore the --enable-dnssd waf
  option (dns_sd.h/DNSServiceRegister detection, WITH_DNSSD_SUPPORT
  define, dns_sd library linkage into smbd_base and smbclient).
  Regenerated against the real samba-4.25.0 upstream source (which
  has diverged from 4.24.7 in these two files, e.g. ceph rgw and
  rate-limiting daemon additions) rather than copied verbatim from
  samba424.
- source3/smbd/dnsregister.c: restore the FreeNAS-authored mDNS
  advertise-per-interface fixes. This file is byte-identical between
  4.24.7 and 4.25.0 upstream, so the samba424 patch applies verbatim.
- Makefile: MDNSRESPONDER_CONFIGURE_ENABLE=dnssd.


    [9 lines not shown]
DeltaFile
+452-0net/samba425/files/patch-source3_smbd_dnsregister.c
+27-1net/samba425/files/patch-source3_wscript
+18-0net/samba425/files/patch-source3_wscript__build
+2-1net/samba425/Makefile
+499-24 files

FreeBSD/ports 1366f85 — net/samba424 Makefile, net/samba424/files patch-source3_wscript__build patch-source3_wscript

net/samba424: restore missing FreeBSD mDNS/dns_sd support (MDNSRESPONDER)

Three FreeBSD-local patches providing dns_sd/mDNSResponder support
(present identically in net/samba419, 420, 422, and 423) were silently
dropped when net/samba424 was created, all gated behind the
non-default MDNSRESPONDER port option (default is AVAHI):

- source3/wscript/wscript_build: the --enable-dnssd waf option
  (dns_sd.h/DNSServiceRegister detection, WITH_DNSSD_SUPPORT define,
  dns_sd library linkage into smbd_base and smbclient) never existed
  in samba424 at all.
- source3/smbd/dnsregister.c: the FreeNAS-authored mDNS
  advertise-per-interface fixes. Only the companion
  source3/client/dnsbrowse.c half of this combined patch survived
  into samba424; the dnsregister.c half was lost.
- Makefile: MDNSRESPONDER_CONFIGURE_ENABLE=dnssd, so selecting the
  MDNSRESPONDER option actually passes --enable-dnssd to waf.

Without all three, selecting MDNSRESPONDER builds without functional

    [10 lines not shown]
DeltaFile
+452-0net/samba424/files/patch-source3_smbd_dnsregister.c
+27-1net/samba424/files/patch-source3_wscript
+18-0net/samba424/files/patch-source3_wscript__build
+2-1net/samba424/Makefile
+499-24 files

FreeBSD/ports ad75443 — net/rclone Makefile distinfo

net/rclone: Update 1.75.1 => 1.75.2 (multiple CVEs)

Changelog:
https://rclone.org/changelog/#v1-75-2-2026-10-09

Commitlog:
https://github.com/rclone/rclone/compare/v1.75.1...v1.75.2

PR:             299343
Approved by:    Ralf van der Enden <tremere at cainites.net> (maintainer)
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4

(cherry picked from commit a57104cae1aa5447e179ce02f144eac80dddfb74)
DeltaFile
+5-5net/rclone/distinfo
+1-2net/rclone/Makefile
+6-72 files

FreeBSD/ports 6e120cb — www/janus Makefile distinfo

www/janus: update to 1.4.3.
DeltaFile
+3-3www/janus/distinfo
+2-2www/janus/Makefile
+5-52 files

FreeBSD/ports a57104c — net/rclone Makefile distinfo

net/rclone: Update 1.75.1 => 1.75.2 (multiple CVEs)

Changelog:
https://rclone.org/changelog/#v1-75-2-2026-10-09

Commitlog:
https://github.com/rclone/rclone/compare/v1.75.1...v1.75.2

PR:             299343
Approved by:    Ralf van der Enden <tremere at cainites.net> (maintainer)
Sponsored by:   UNIS Labs (vvd, commit patch)
MFH:            2026Q4
DeltaFile
+5-5net/rclone/distinfo
+1-2net/rclone/Makefile
+6-72 files

FreeBSD/ports e340283 — graphics/gifsicle distinfo Makefile

graphics/gifsicle: Update to 1.97

Changelog: https://github.com/kohler/gifsicle/blob/v1.97/NEWS.md

Reported by:    portscout
DeltaFile
+6-4graphics/gifsicle/Makefile
+3-3graphics/gifsicle/distinfo
+9-72 files

FreeBSD/ports 23eee32 — print/cups Makefile distinfo

print/cups: Update to 2.4.20

PR:             299342
DeltaFile
+3-3print/cups/distinfo
+1-2print/cups/Makefile
+4-52 files

FreeBSD/ports 26a6f78 — editors/zed Makefile distinfo

editors/zed: Update to 1.23.3

Changelog: https://github.com/zed-industries/zed/releases/tag/v1.23.3

Reported by:    GitHub (watch releases)
DeltaFile
+3-3editors/zed/distinfo
+1-1editors/zed/Makefile
+4-42 files

FreeBSD/src b5e6d60 — tools/test/stress2/misc rename15.sh

stress2: Add a new FS type: UFS2 to the test.

Workaround for kern.maxfiles limit exceeded.
Workaround for SU disk full issue.
Added some debug info, if umount(8) returns EBUSY.
DeltaFile
+26-12tools/test/stress2/misc/rename15.sh
+26-121 files

FreeBSD/ports 2ac7d48 — net Makefile, net/mbtget distinfo pkg-descr

net/mbtget: [NEW PORT] Simple Modbus/TCP client CLI tool

PR:             299338
DeltaFile
+28-0net/mbtget/Makefile
+7-0net/mbtget/pkg-descr
+3-0net/mbtget/distinfo
+1-0net/Makefile
+39-04 files

FreeBSD/ports 5e7b9b3 — math/R-cran-quadprog Makefile, net/zsync Makefile

Update maintainer email address

Update to longros at FreeBSD.org

Approved by:    jrm (mentor)
Differential Revision:  https://reviews.freebsd.org/D60621
DeltaFile
+1-1www/py-django_statici18n/Makefile
+1-1www/py-django-constance/Makefile
+1-1textproc/py-readchar/Makefile
+1-1sysutils/f3/Makefile
+1-1net/zsync/Makefile
+1-1math/R-cran-quadprog/Makefile
+6-616 files not shown
+22-2222 files

FreeBSD/ports 8975f39 — databases/mongodb80 Makefile, databases/mongodb80/files d497aa4f770ca02f6083e93b94996a8fe32c2ff4.patch

databases/mongodb80: restore python 3.14 support

This always regresses after a big update. Sorry Peter :-)

Peter also added Bazel --batch mode. Explanation for batch mode
is in a comment in the Makefile and in the PR.

PR:     298510
DeltaFile
+78-0databases/mongodb80/files/d497aa4f770ca02f6083e93b94996a8fe32c2ff4.patch
+8-1databases/mongodb80/Makefile
+86-12 files

FreeBSD/ports a449a92 — multimedia/syncplay Makefile, multimedia/syncplay/files syncplay.in

multimedia/syncplay: Add rc.d script

PR:             298951
Approved by:    osa, fluffy (mentors, implicit)
Co-authored-by: luxanna <l.lux at magenta.de>
DeltaFile
+28-0multimedia/syncplay/files/syncplay.in
+3-0multimedia/syncplay/Makefile
+31-02 files

FreeBSD/ports af2c23b — graphics/photocraft Makefile distinfo

graphics/photocraft: update to 0.8.2

Changelog:      https://github.com/storytold/photocraft/releases/tag/v0.8.2
DeltaFile
+7-5graphics/photocraft/distinfo
+5-4graphics/photocraft/Makefile
+12-92 files

FreeBSD/ports c3c3ab9 — net/bird3 Makefile distinfo

net/bird3: update to 3.4.0

Sponsored by:   Netflix
DeltaFile
+3-3net/bird3/distinfo
+1-1net/bird3/Makefile
+4-42 files

FreeBSD/ports d510f82 — net/bird2 Makefile distinfo

net/bird2: update to 2.20.0

Sponsored by:   Netflix
DeltaFile
+3-3net/bird2/distinfo
+1-1net/bird2/Makefile
+4-42 files

FreeBSD/ports acd9bf3 — misc/py-litellm Makefile Makefile.crates, misc/py-litellm/files patch-pyproject.toml

misc/py-litellm: Update to 1.105.0

Changelog:
- https://github.com/BerriAI/litellm/releases/tag/v1.104.3
- https://github.com/BerriAI/litellm/releases/tag/v1.105.0

Reported by:    portscout
DeltaFile
+219-9misc/py-litellm/distinfo
+108-3misc/py-litellm/Makefile.crates
+4-4misc/py-litellm/Makefile
+1-1misc/py-litellm/files/patch-pyproject.toml
+332-174 files

FreeBSD/src 7fe1d8a — sys/contrib/zlib gzwrite.c

MFV: zlib: Fix buffer overflow bug in non-blocking gzwrite.

MFC after:      3 days
DIfferential revision:  https://reviews.freebsd.org/D60695
DeltaFile
+4-1sys/contrib/zlib/gzwrite.c
+4-11 files

FreeBSD/src f3f5af3 — . gzwrite.c

Fix buffer overflow bug in non-blocking gzwrite.

This addresses CVE-2026-85091.

(cherry picked from commit df84af25dc1942490e1d1c899a07619152a46148)
DeltaFile
+4-1gzwrite.c
+4-11 files

FreeBSD/ports 29200c7 — games/openbve pkg-plist Makefile, games/openbve/files patch-makefile patch-source_TrainEditor2_TrainEditor2.csproj

games/openbve: update OpenBVE port to version 1.14.1.2

Garbage-collect no longer useful .Net version patching
for compatibility with deprecated Mono 5.10.  Upstream
solution was updated as a whole to require .Net 4.8 in
version 1.14.0.2 onwards, which works fine against our
default Mono 5.20.

Reported by:    portscout
DeltaFile
+35-13games/openbve/distinfo
+17-10games/openbve/Makefile
+0-21games/openbve/files/patch-source_TrainEditor2_TrainEditor2.csproj
+14-2games/openbve/pkg-plist
+0-9games/openbve/files/patch-makefile
+66-555 files

FreeBSD/src e8534ba — sys/ufs/ffs ffs_vnops.c

ufs: do not let a rolled back inode write end a data-only sync

With soft updates, ffs_syncvnode() writes the inode between its passes
while buffers are still dirty.  That write can go out with new block
pointers rolled back, for instance a new indirect block whose contents
are only written in a later pass, yet ffs_update() clears IN_SIZEMOD
and IN_IBLKDATA because the write was synchronous.  A data-only sync
then decides at the end that the inode need not be written, and
fdatasync(2) or an O_DSYNC write that allocated the first indirect
block returned with the on-disk inode not pointing to it.

Note on entry whether a data-only sync has to write the inode, and base
the final write, done once all dependencies are flushed, on that alone:
nothing else can set IN_SIZEMOD or IN_IBLKDATA meanwhile, as the vnode
is locked.  A full sync always writes the inode last and was not
affected.

Sponsored by:   Sippy Software, Inc.
Reviewed by:    kib

    [3 lines not shown]
DeltaFile
+9-2sys/ufs/ffs/ffs_vnops.c
+9-21 files

FreeBSD/src afe1dec — etc/mtree BSD.tests.dist, tests/sys/fs Makefile

tests: add UFS synchronous write durability tests

Check that once fsync(2), fdatasync(2), or a write(2) with O_SYNC or
O_DSYNC returns, the new data, the file size and every block pointer
leading to the data are on disk.  The cases append a block, fill a hole,
append the first block that needs an indirect block and append below an
existing indirect block.  Two more append after another write left a
new direct block unsynced, which with soft updates cuts the size and the
later pointers of an inode written meanwhile.  With O_SYNC and O_DSYNC
on soft updates, those also check that the open already made the
unsynced block durable.
Each case runs on UFS without soft updates, with soft updates and with
SU+J.

The file systems live on md(4) and the checks read the inode, the
indirect block and the data block straight from the device with libufs
right after the synchronous call returns.  There is no cache in front
of the disk device, so this shows what would survive a crash at that
moment without having to crash anything.

    [6 lines not shown]
DeltaFile
+386-0tests/sys/fs/ufs/sync_test.c
+9-0tests/sys/fs/ufs/Makefile
+2-0etc/mtree/BSD.tests.dist
+1-0tests/sys/fs/Makefile
+398-04 files

FreeBSD/src 8ff663d — sys/ufs/ffs ffs_softdep.c ffs_vnops.c

ufs: make fdatasync(2) and O_DSYNC writes update the inode

ffs_syncvnode() in the DATA_ONLY case and ffs_write() for IO_DATASYNC
decide whether the inode has to be written by testing IN_SIZEMOD and
IN_IBLKDATA against ip->i_flags, the chflags(2) word, instead of the
in-core state ip->i_flag.  IN_SIZEMOD and IN_IBLKDATA alias UF_READONLY
and UF_ARCHIVE, so for ordinary files the test was always false: after
an fdatasync() or an O_DSYNC write that extended a file or filled a
hole, the data blocks were on disk but the inode size and block pointers
were not, and a crash before the syncer got to the inode lost the
"synced" data.  Files with uarchive or urdonly set got a synchronous
inode write on every call instead.

journal_mount() has the same mixup and sets IN_MODIFIED in i_flags,
which leaves UF_OPAQUE set on the in-core .sujournal inode.  The
synchronous ffs_update() that follows writes the inode regardless, so
only the stray flag is fixed here.

Fixes:  7428630b757 ("UFS: write inode block for fdatasync(2) if pointers in inode where allocated")

    [9 lines not shown]
DeltaFile
+2-2sys/ufs/ffs/ffs_vnops.c
+1-1sys/ufs/ffs/ffs_softdep.c
+3-32 files

FreeBSD/src 26d84bb — sys/ufs/ffs ffs_vnops.c

ufs: flush soft updates dependencies for O_SYNC and O_DSYNC writes

For a synchronous write, ffs_write() writes the data buffers with
bwrite() and then the inode with ffs_update(vp, 1).  With soft updates,
a new block pointer can only reach the disk after the dependencies of
the block, such as the cylinder group map that allocates it, are
written.  Until then initiate_write_inodeblock_ufs[12]() and
initiate_write_indirdep() roll the pointer, and for an extending write
the size, back in the buffer being written.  Nothing in the write path
flushes those dependencies, so the inode went out with the old size and
pointers, ffs_update() cleared IN_SIZEMOD and IN_IBLKDATA, and a crash
before the syncer rewrote the inode lost data that O_SYNC or O_DSYNC
promised was on stable storage.  The same held for a new block below an
indirect block, which ffs_balloc() writes synchronously but with the
pointer rolled back.

When soft updates are enabled and the write allocated blocks, finish it
with ffs_syncvnode(), as fsync(2) and fdatasync(2) do: it flushes the
dependencies, rewrites the rolled back indirect blocks and writes the

    [30 lines not shown]
DeltaFile
+59-1sys/ufs/ffs/ffs_vnops.c
+59-11 files

FreeBSD/src 1498efc — sys/ufs/ffs ffs_vnops.c

ufs: make fdatasync(2) write dirty indirect blocks

A data-only ffs_syncvnode() skips dirty indirect blocks on file systems
without soft updates, and with soft updates stops making passes once
only indirect blocks are left dirty.  Indirect blocks only get dirty
when the block pointers in them change, and those pointers are what
makes a newly allocated block reachable.  So when fdatasync() follows
a write that extended the file or filled a hole past the direct blocks,
the data and the inode size reached the disk but the pointer to the new
block did not, and a crash lost the "synced" data.  With soft updates
the indirect block was usually written once, with the new pointer
rolled back, and never rewritten.

POSIX requires fdatasync() to write the metadata needed to retrieve the
data, which 52488b51489 already acknowledged for the inode, so treat
dirty indirect blocks the same way for a data-only sync as for a full
one.  This restores the loop to what it was before 2f514f92cf0.  Plain
overwrites, the case data-only sync is meant to speed up, do not dirty
indirect blocks and still write neither them nor the inode.

    [8 lines not shown]
DeltaFile
+15-35sys/ufs/ffs/ffs_vnops.c
+15-351 files

FreeBSD/ports 424b5fc — misc/py-litellm Makefile

misc/py-litellm: unbreak by relaxing upper limit on dependency

Approved by:    portmgr (unbreak; blanket)
DeltaFile
+2-2misc/py-litellm/Makefile
+2-21 files

FreeBSD/ports 4d9eeb5 — devel/py-omegaconf distinfo Makefile

devel/py-omegaconf: update 2.3.1 → 2.4.0
DeltaFile
+16-10devel/py-omegaconf/Makefile
+3-3devel/py-omegaconf/distinfo
+19-132 files

FreeBSD/ports aeac3db — databases/py-snowflake-connector-python Makefile

databases/py-snowflake-connector-python: unbreak by relaxing upper limit on dependency

Approved by:    portmgr (unbreak; blanket)
DeltaFile
+1-1databases/py-snowflake-connector-python/Makefile
+1-11 files

FreeBSD/ports 7dbe917 — misc/py-gymnasium distinfo Makefile

misc/py-gymnasium: update 1.3.0 → 1.4.0
DeltaFile
+4-4misc/py-gymnasium/Makefile
+3-3misc/py-gymnasium/distinfo
+7-72 files