misc/tailspin: update to 6.0.0
Added
Highlight HEAD, CONNECT, and OPTIONS HTTP methods by default (#261, thanks @g0l4!)
Add builtin keyword highlighting for undefined, NULL, nil, NIL, NaN, FALSE, and TRUE
File truncation detection in follow mode
Support for parentheses in URL paths (e.g. Wikipedia-style URLs) with balanced parenthesis detection
Clear error message for --exec on Windows instead of a generic
failure (#232)
Fixed
Fix zombie processes when using --exec by properly waiting on the child process after it exits
Surface the actual error when the stream processor fails during initial read, instead of a generic channel-receive error
Gracefully handle broken pipe (e.g. tspin | head) instead of panicking
--follow not working on certain filesystems (NFS, FUSE, Docker bind mounts, etc.) by replacing linemux with a polling-based file reader (#240)
Crash when reading files with non-UTF-8 content (#31)
URLs wrapped in parentheses or single quotes incorrectly including surrounding delimiters in the highlight
[28 lines not shown]
emulators/jgenesis: update to 0.12.0
Most of the changes from v0.11 are related to video filtering options for everything, and developer debug tools for Genesis and add-ons.
TV-based consoles now support an NTSC composite video filter that attempts to be much more authentic than the existing simple blur shaders, and all consoles now support xBRZ and MMPX upscaling filters. There are several other video shader/filtering changes noted below in the full changelog.
Genesis / Sega CD / 32X now support some basic CPU debugging tools in the form of disassembly views, CPU register views, read/write/execute breakpoints, and step-by-instruction. There are also new register views for the two Genesis sound chips and more information in the color palette views.
OpenGL is no longer supported as a graphics backend, only Vulkan and DirectX 12. Some of the new video filtering code uses graphics backend features that are not supported in OpenGL, and I decided to remove support rather than maintain an alternate code path solely for GL compatibility.
Save states are not compatible with previous versions for most systems.
Full changelog below:
New Features
Added an NTSC composite video shader (in Video > Filtering)
For video filtering reasons, this only works with the emulated systems that directly support TV video output and use 1 of 2 supported video clock rates (Genesis, SMS, SG-1000, NES, SNES)
For NES specifically, enabling this shader also makes the emulated NES PPU directly output an NTSC video signal instead of generating RGB pixels, which is much more accurate to how actual hardware generates video
Added some other video shader/filter options (#496)
[36 lines not shown]
devel/mise: update to 2026.4.28
2026.4.28 - 2026-04-30
🐛 Bug Fixes
(copr) remove stale pinned image digest and rebuild copr image on Dockerfile changes by @bestagi in #9451
(task) avoid gix panic when cloning a remote task by commit SHA by @jdx in #9473
2026.4.27 - 2026-04-29
🚀 Features
(backend) add npm package-manager install options by @risu729 in #9109
(release) list aqua package additions/updates in changelog by @jdx in #9471
Make config_root available to environment plugins for relative path resolution by @hisaac in #9465
watch sources of dependencies by @43081j in #9437
🐛 Bug Fixes
(backend) Don't cache empty version lists by @c22 in #9444
[43 lines not shown]
[AArch64] ConditionOptimizer: replace intra-block scan with map-based algorithm (#190455)
The previous condopt implementation found the first two CSINC
instructions in a block and attempted one optimisation, ignoring other
possible pairs. It also performed extra forward and backward walks.
Replace the two-CSINC scan with a single forward walk maintaining a
DenseMap keyed by canonical (copy-traced) register. Any number of pairs
per block are now handled.
sx: Add `sx_has_waiters()` macro
This macro will return non-zero if there are threads waiting for this
lock; otherwise, it will return zero.
The function assumes (but does not assert) that the caller already holds
the lock and that it is interested in other threads waiting for it to
release the lock.
The motivation to add this is the implementation of
`rwsem_is_contended()` in linuxkpi.
This Linux function indicates the same thing to the caller: if other
threads are waiting for this semaphore.
The amdgpu DRM driver started to use `rwsem_is_contended()` in Linux
6.12.
Reviewed by: bz, olce
[2 lines not shown]
linuxkpi: Define `VFM_*()` macros in <asm/cpu_device_id.h>
They use another set of constants and macros in <asm/intel-family.h>.
All these macros are defined regardless of the architecture, even though
they are specific to x86. Perhaps we should restrict them using #ifdefs.
The amdgpu DRM driver started to used `VFM_MODEL()` and the
`INTEL_*LAKE*` constants in Linux 6.12.x.
Reviewed by: bz, olce
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D56585
devel/py-patch: Deprecate/Set to expire
* The project is no longer maintained by upstream, and an alternative,
py-patch-ng, has been available in the ports tree for some time now.
There are no consumers left in the tree as well.
www/py-django-configurations: Deprecate/Set to expire
* The project is no longer maintained by upstream, and an alternative,
py-django-configurator, has been available for some time now.
There are no consumers left in the ports tree as well.
* Set CONFLICTS_INSTALL while I'm here, because py-django-configurator
was recently added to the ports tree.
PR: 291707
With hat: python
www/py-django-configurator: New port
django-configurator eases Django project configuration by relying on
the composability of Python classes. It extends the notion of Django’s
module based settings loading with well established object oriented
programming patterns.
This is a port of the django-configurations project which is no longer
supported.
etcupdate: fix arguments order of diff command
Due to misplacement of the second -L argument of diff command, it is
treated by getopt_long as an error.
Also add -l option for a diff command that alters the way it shows
differences. Instead of printing full diff, it reports changed file
the same way as added/removed files are reported.
Reviewed by: imp
Obtained from: Yandex LLC
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D56708
Make container uuid required on ContainerEntry
This commit fixes a mypy strict-mode failure in container/nsenter.py where
container.uuid was being passed to truenas_pylibvirt.nsexec.build_argv_for_shell
which expects a non-Optional str, while ContainerEntry declared uuid as
UUIDv4String | None. The optionality only ever made sense for the create
input (the server backfills uuid.uuid4() during validate() if the caller
omits it), but ContainerEntry doubles as the read/entry model returned by
get_instance/query, where uuid is always populated -- the database column is
NOT NULL, the validate() backfill runs on every create path, and there is no
direct datastore.create that bypasses validate. This was confirmed against a
live install where every container_container row has a non-null uuid.
The fix mirrors the existing override pattern already used in ContainerCreate
for pool/image: tighten ContainerEntry.uuid to UUIDv4String (required) and
override it as UUIDv4String | None = None on ContainerCreate so create
callers can still omit it. The SQLAlchemy column declaration in
container/crud.py is also updated with nullable=False to match the Alembic
migration that has been enforcing NOT NULL since the table was created. No
data migration is required.
exim exim-html: updated to 4.99.2
Exim version 4.99.2
This is a security release, addressing Exim-Security-2026-04.1, which
covers four CVEs:
CVE-2026-40684 Possible crash with malicious DNS data when using musl libc
CVE-2026-40685 Possible OOB read/write on corrupt JSON in header
CVE-2026-40686 Possible OOB read with large UTF8 trailing characters
CVE-2026-40687 Possible OOB read/write with SPA authenticator
[clang][unittests] Fix flaky PerformPendingInstantiations nesting in TimeProfilerTest (#193717)
buildTraceGraph already compensates for timer rounding that makes
PerformPendingInstantiations appear to be inside the previous event, but
only when it is nested exactly one level deep. The aarch64-darwin
buildbot produced three-level nesting for ConstantEvaluationC99, which
slipped through the normalization and broke the expected trace output.
Keep popping while PerformPendingInstantiations looks nested—we know it
is always a top-level event in these tests—instead of stopping at the
single-level case.
Followup to https://github.com/llvm/llvm-project/pull/138613.
[LV][NFC] Remove unused -simplifycfg-*** option from tests (#195044)
The -simplifycfg-require-and-preserve-domtree=1 option used in two tests
had no effect.
py-pydicom: updated to 3.0.2
3.0.2
Fixes
* Fixed a security issue: a crafted DICOMDIR could set ``ReferencedFileID`` to a path outside the File-set root.
This addresses CVE-2026-32711.
py-inline-snapshot: updated to 0.32.7
0.32.7 — 2026-04-23
Fixed
- Fixed snapshot comparison for dicts where keys are dataclass instances (or other custom objects used as dict keys), which previously caused corrupted snapshots — either collapsing multiple entries into one or appending duplicate keys on subsequent runs.
- Fixed tuple snapshot updates to compare elements positionally rather than using sequence alignment, so existing expressions (e.g. `3 + 3`) are preserved when elements are removed from or added to a tuple.