FreeBSD/ports ba61254deskutils/qownnotes distinfo Makefile

deskutils/qownnotes: update QOwnNotes to version 26.6.7.
DeltaFile
+3-3deskutils/qownnotes/distinfo
+1-1deskutils/qownnotes/Makefile
+4-42 files

NetBSD/pkgsrc csonhwvdevel/R-devtools Makefile

   (devel/R-devtools) ask for R-pkgload>=1.5.2
VersionDeltaFile
1.19+2-2devel/R-devtools/Makefile
+2-21 files

FreeBSD/src c57fab6sys/fs/nfsserver nfs_nfsdstate.c

nfs_nfsdstate.c: Another unnecessary initialization for gcc

This code hasn't changed in a long time, so I don't know why
this showed up now?
DeltaFile
+1-1sys/fs/nfsserver/nfs_nfsdstate.c
+1-11 files

FreeBSD/ports 5207524graphics/py-visvis Makefile

graphics/py-visvis: Add backends and switch to Qt6

The PySide-Qt6 backend has been added, so users can now choose to use
PyQt and/or PySide, or neither.

PR:             296093
DeltaFile
+13-5graphics/py-visvis/Makefile
+13-51 files

OpenBSD/ports 7CPY5Y7security/py-openssl Makefile distinfo

   Update to py-openssl 26.3.0

   https://github.com/pyca/pyopenssl/blob/main/CHANGELOG.rst#2630-2026-06-12
VersionDeltaFile
1.63+2-2security/py-openssl/Makefile
1.29+2-2security/py-openssl/distinfo
+4-42 files

OpenBSD/ports f2hc4Jssecurity/py-cryptography_vectors distinfo Makefile, security/py-cryptography_vectors/patches patch-pyproject_toml

   Update to py-cryptography_vectors 49.0.0
VersionDeltaFile
1.54+2-2security/py-cryptography_vectors/distinfo
1.70+1-1security/py-cryptography_vectors/Makefile
1.39+0-1security/py-cryptography_vectors/pkg/PLIST
1.5+0-0security/py-cryptography_vectors/patches/patch-pyproject_toml
+3-44 files

OpenBSD/ports JnuzaHmsecurity/py-cryptography distinfo crates.inc

   Update to py-cryptography 49.0.0

   https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst#4900---2026-06-12
VersionDeltaFile
1.56+22-22security/py-cryptography/distinfo
1.24+10-10security/py-cryptography/crates.inc
1.104+1-1security/py-cryptography/Makefile
+33-333 files

FreeBSD/src f5fce0bsys/kern kern_exec.c

kern_exec.c: explicitly include sys/limits.h for UINT_MAX

While there, remove unneeded manual inclusion of sys/cdefs.h.

Fixes:  e1a84b7708c2 ("execve_block(): a mechanism for mutual exclusion with execve() on the process")
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-1sys/kern/kern_exec.c
+1-11 files

FreeBSD/doc e68d9f0website/content/ru administration.adoc

website/ru: Update administration.adoc

Update to EN 08381ccc9b0427793a78b525383f9c41217bef62
DeltaFile
+13-12website/content/ru/administration.adoc
+13-121 files

OpenBSD/src faCWUwysys/dev/fdt if_cad.c

   Avoid netlock dance in cad(4) ioctl.

   While interface ioctl(8) is moving towards better parallel access,
   drivers assuming exclusive netlock and unlocking explicitly cause
   trouble.  Use the drivers own configuration lock for protection.
   Do not wait for task barriers while potentially holding the netlock.

   Panic reported by Mark McBride and Thomas Pries.
   Tested by dlg@; OK dlg@ mvs@
VersionDeltaFile
1.17+10-26sys/dev/fdt/if_cad.c
+10-261 files

NetBSD/pkgsrc zDynmDFdoc TODO

   Add a few more which are ready to merge
VersionDeltaFile
1.27428+4-1doc/TODO
+4-11 files

FreeNAS/freenas f815b5esrc/middlewared/middlewared/plugins support.py, src/middlewared/middlewared/plugins/alert runtime.py

Convert support plugin to typesafe pattern

The support plugin was an old-style dict-based `ConfigService`. This converts it to the typesafe pattern: a lean `GenericConfigService[SupportEntry]` service class delegating to a `ConfigServicePart`, with `generic = True`, `check_annotations=True` on every public method, and typed `call2` for same-process calls.

- **Package split**: `plugins/support.py` becomes `plugins/support/` with `__init__.py` (lean service), `config.py` (`SupportModel` + `SupportConfigServicePart` holding `do_update`/`validate`), and `execute.py` (the `post` helper plus the `similar_issues`/`new_ticket`/`attach_ticket` logic as `ServiceContext`-typed functions).
- **API models**: decoupled `SupportAttachTicketArgs` from `@single_argument_args` into an explicit `SupportAttachTicket` inner model plus a plain wrapper (wire shape unchanged) so the method param can be annotated and field-accessed under `check_annotations`; exported every directly-imported model in `__all__`.
- **Registration**: registered the service in `main.py`'s `ServiceContainer` and added the plugin dir to `mypy.yml`.
- **Internal consumers**: `alert/source/proactive_support.py`, `alert/runtime.py`, and `truenas/tn.py` now use attribute access on the returned `SupportEntry` and typed `call2`/`context.call2` (constructing `SupportNewTicketEnterprise`) instead of dict access and string `middleware.call`.

The public wire shape is unchanged; live verification on the test VM confirmed read-only outputs, the update round-trip, the required-field validation path, and the ProactiveSupport alert consumer all behave identically to before.
DeltaFile
+0-354src/middlewared/middlewared/plugins/support.py
+239-0src/middlewared/middlewared/plugins/support/execute.py
+159-0src/middlewared/middlewared/plugins/support/__init__.py
+39-0src/middlewared/middlewared/plugins/support/config.py
+18-17src/middlewared/middlewared/plugins/alert/runtime.py
+15-12src/middlewared/middlewared/plugins/truenas/tn.py
+470-3834 files not shown
+491-39810 files

LLVM/project 4f3eb80llvm/lib/Target/Xtensa/MCTargetDesc XtensaInstPrinter.cpp XtensaMCCodeEmitter.cpp

[Xtensa] Call isUInt<8> in range-check asserts (#204731)

`printOffset8m8_AsmOperand` and `getSelect_256OpValue` assert on
`isUInt<8>` without calling it, so the expression takes the function's
address and the range check never runs. This also trips
`-Werror,-Wpointer-bool-conversion` in builds with assertions enabled.
Pass the operand value so the bound is actually checked.
DeltaFile
+2-1llvm/lib/Target/Xtensa/MCTargetDesc/XtensaInstPrinter.cpp
+1-1llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
+3-22 files

FreeBSD/doc a00bfeawebsite/content/ru/releases/15.0R errata.adoc

website/ru: Update releases/15.0R/errata.adoc

Update to EN eeb7d33e99fa5fb69fb5859081013d413e7ea7d0
DeltaFile
+52-9website/content/ru/releases/15.0R/errata.adoc
+52-91 files

FreeBSD/doc 6fc2900documentation/manual-pages/ja/man1 tcsh.1 gcc.1, documentation/manual-pages/ja/man5 terminfo.5 rc.conf.5

Documentation: Remove manual pages

The translated manual pages are totally outdated.

Discussed with: doceng@
DeltaFile
+0-6,084documentation/manual-pages/ja/man8/ppp.8
+0-5,841documentation/manual-pages/ja/man1/tcsh.1
+0-4,147documentation/manual-pages/ja/man1/gcc.1
+0-4,079documentation/manual-pages/ja/man1/lex.1
+0-3,109documentation/manual-pages/ja/man5/terminfo.5
+0-3,097documentation/manual-pages/ja/man5/rc.conf.5
+0-26,3571,628 files not shown
+0-348,9941,634 files

FreeNAS/freenas fb5d54fsrc/middlewared/middlewared/alembic/versions/27.0 2026-06-20_12-00_docker_automated_backup.py, src/middlewared/middlewared/alert/source applications.py

Add scheduled apps backup to another pool

This commit adds changes to let the Docker config drive an automated apps-dataset backup to another pool on a cron schedule, disabled by default and weekly (Sunday) when enabled. The scheduled run reuses docker.backup_to_pool, skips/alerts gracefully when the source or target pool is unavailable, and prunes older source snapshots so the schedule doesn't accumulate them indefinitely.
DeltaFile
+132-3src/middlewared/middlewared/plugins/docker/backup_to_pool.py
+68-0src/middlewared/middlewared/plugins/docker/config.py
+51-1tests/api2/test_docker_backup.py
+35-0src/middlewared/middlewared/alembic/versions/27.0/2026-06-20_12-00_docker_automated_backup.py
+18-0src/middlewared/middlewared/api/v27_0_0/docker.py
+15-0src/middlewared/middlewared/alert/source/applications.py
+319-44 files not shown
+338-710 files

NetBSD/src CDwGAJvdoc 3RDPARTY

   mention services fix
VersionDeltaFile
1.2222+2-1doc/3RDPARTY
+2-11 files

NetBSD/src EcyPdGDetc services

   PR?60345: greywolf: Make file ascii again
VersionDeltaFile
1.110+5-5etc/services
+5-51 files

FreeBSD/ports 6c7d912sysutils/ocijail distinfo Makefile

sysutils/ocijail: Update to 0.6.0
DeltaFile
+3-3sysutils/ocijail/distinfo
+1-1sysutils/ocijail/Makefile
+4-42 files

FreeBSD/ports 1326b4fsecurity/vuxml/vuln 2026.xml

security/vuxml: Fix month error on latest MariaDB entry
DeltaFile
+1-1security/vuxml/vuln/2026.xml
+1-11 files

NetBSD/src IhUfzuZusr.sbin/sysinst util.c msg.mi.fr

   Hack for PR 60224 or PR 60133:
   add a specific message when a compat (base32 or base64) set
   or a debug (or compat debug) set is not found.
   Point at the CD vs. DVD images.

   Still not an ideal UI, but reworking this properly is not going
   to happen before 11.0, and this is intended as a stopgap fix that
   should be pulled up.
VersionDeltaFile
1.79+35-1usr.sbin/sysinst/util.c
1.50+20-1usr.sbin/sysinst/msg.mi.fr
1.53+20-1usr.sbin/sysinst/msg.mi.pl
1.47+20-1usr.sbin/sysinst/msg.mi.es
1.56+20-1usr.sbin/sysinst/msg.mi.de
1.57+20-1usr.sbin/sysinst/msg.mi.en
+135-66 files

FreeNAS/freenas beffac4src/middlewared/middlewared/alert/source audit.py, src/middlewared/middlewared/plugins/audit backend.py

Tolerate malformed JSON in audit databases

## Problem
The audit databases store `event_data`/`service_data` as JSON in TEXT columns that SQLite does not validate on insert, so a corrupted or otherwise non-JSON value can persist in a row (e.g. after a storage/IO incident). Audit queries that filter or select on a JSON path compile to `json_extract()`, and SQLite aborts the entire statement with `OperationalError: malformed JSON` the moment it evaluates that over a bad row. This bubbles up uncaught from the SMB alert sources as recurring CRITICAL `AlertSourceRunFailed` alerts, and breaks `audit.query`/`audit.export` and the UI audit page.

## Solution
Guard every JSON-path `json_extract` so a non-JSON row is skipped instead of aborting the query, and surface the corruption rather than dropping it silently.

- **WHERE side** (`datastore/filter.py`): an opt-in `guard_malformed_json` flag wraps the comparison in `CASE WHEN json_valid(col) THEN ... ELSE false`. CASE guarantees `json_valid()` runs before `json_extract()`, so a malformed row is excluded. The flag is forwarded through the `OR` recursion and defaults off, leaving datastore queries byte-for-byte unchanged.
- **SELECT side** (`audit/backend.py`): the audit backend opts in for filters and applies the same guard to `SELECT AS` json-path projections (`ELSE NULL`).
- **Decode hardening**: `decode_audit_json()` also catches `EJSONDecodeError`, so a syntactically valid document with a bad `$date`/`$time`/`$type` payload falls back to the raw string instead of failing the query.
- **Observability**: a daily scan counts rows whose JSON columns are unparseable and raises a per-service `AuditDatabaseCorrupted` alert (cleared once the rows are gone), since the guards otherwise drop corrupt rows quietly.

Covered by unit tests for the WHERE/SELECT guards, the decode helper, the malformed-row count, and the alert clear-key contract, plus an api2 test that seeds a corrupt row end to end.
DeltaFile
+119-0src/middlewared/middlewared/pytest/unit/plugins/test_audit_backend.py
+101-0src/middlewared/middlewared/pytest/unit/plugins/test_datastore_json_valid.py
+100-0tests/api2/test_audit_malformed_json.py
+78-10src/middlewared/middlewared/plugins/audit/backend.py
+20-0src/middlewared/middlewared/alert/source/audit.py
+11-5src/middlewared/middlewared/plugins/datastore/filter.py
+429-156 files

OPNSense/core be43690src/opnsense/mvc/app/library/OPNsense/Core SanitizeFilter.php, src/www authgui.inc

webui/authentication flow - add "local_uri" type in SanitizeFilter() and use it in the authgui.inc flow to ease reuse later.

The new filter is a bit more strict than it used to be, but for good reasons, we likely need the same cleansing in a couple of other areas like https://github.com/opnsense/core/issues/10433
DeltaFile
+25-1src/opnsense/mvc/app/library/OPNsense/Core/SanitizeFilter.php
+7-11src/www/authgui.inc
+32-122 files

FreeBSD/ports 66f2bf4science/csvtk distinfo Makefile

science/csvtk: Update to 0.37.0

A few fixes and enhancements
Changes: https://github.com/shenwei356/csvtk/releases

Reported by:    portscout
DeltaFile
+7-7science/csvtk/distinfo
+1-2science/csvtk/Makefile
+8-92 files

FreeBSD/ports 9113b39devel/gitea-act_runner distinfo Makefile

devel/gitea-act_runner: Update version 0.2.13=>0.3.0

Changelog: https://gitea.com/gitea/act_runner/releases/tag/v0.3.0
DeltaFile
+5-5devel/gitea-act_runner/distinfo
+2-3devel/gitea-act_runner/Makefile
+7-82 files

FreeBSD/ports 019ac4bx11/py-pyscreenshot distinfo Makefile

x11/py-pyscreenshot: Update version 0.5.1=>0.6

Changelog: https://github.com/ponty/pyscreenshot/releases/tag/0.6
DeltaFile
+3-3x11/py-pyscreenshot/distinfo
+1-2x11/py-pyscreenshot/Makefile
+4-52 files

FreeBSD/ports 59fc2bbdevel/py-pytest-env distinfo Makefile

devel/py-pytest-env: Update version 0.8.0=>0.8.1

Changelog: https://github.com/pytest-dev/pytest-env/releases/tag/0.8.1
DeltaFile
+3-3devel/py-pytest-env/distinfo
+1-1devel/py-pytest-env/Makefile
+4-42 files

FreeBSD/ports 91b6606devel/rubygem-p4ruby distinfo Makefile

devel/rubygem-p4ruby: Update version 2024.1.2660526=>2024.2.2682777

Changelog: https://github.com/perforce/p4ruby/releases/tag/2024.2.0
DeltaFile
+3-3devel/rubygem-p4ruby/distinfo
+1-1devel/rubygem-p4ruby/Makefile
+4-42 files

FreeBSD/ports c796feawww/py-praw distinfo Makefile

www/py-praw: Update version 8.0.0=>8.0.1

Changelog: https://github.com/praw-dev/praw/releases/tag/v8.0.1
DeltaFile
+3-3www/py-praw/distinfo
+1-1www/py-praw/Makefile
+4-42 files

FreeBSD/ports 1a0dd16dns/cascade distinfo Makefile.crates

dns/cascade: Update version 67bce3457=>f6538ea94

This is equivalent to 0.1.0-beta3

Changelog:
https://github.com/NLnetLabs/cascade/compare/v0.1.0-beta2...v0.1.0-beta3
DeltaFile
+39-77dns/cascade/distinfo
+18-37dns/cascade/Makefile.crates
+2-2dns/cascade/Makefile
+59-1163 files