sysutils/gtime: new port
GNU time runs another program, then displays information about the
resources used by that program.
Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
PR: 297851
[M68k] Finish implementation of `MOVX` (move and extend) pseudo-instructions and fix related errors (#218938)
This patch adds remaining addressing modes to the "move and extend"
pseudo-instructions, and fixes a few errors and inconsistencies in the
logic that caused inefficient code generation.
- Remaining addressing modes were implemented to match non-pseudo `MOVE`
instructions.
- Names of the pseudos now correctly reflect the register classes they
operate on, e.g. `MOVZXd32r16` for XR16 -> DR32.
- Fixed an issue where `MOVZX` could be allocated to an address
register, which has no way to zero-extend the result. (There were even
some of these in the test `register-spills.ll`, emitted as illegal
instructions, but the test doesn't have instruction verification
enabled, so it wasn't caught.)
- Fixed some `extload` patterns where the register was unnecessarily
extended to 32 bits before being truncated to its final size, causing
redundant instructions to be omitted.
- Fixed `anyext` patterns lowering to `MOVZX` instead of `MOVX`, causing
[5 lines not shown]
devel/py-tyro: new port
tyro is a lightweight, ergonomic way to build CLI interfaces and
config objects directly from Python type annotations. It wraps
argparse with a clean, type-driven API and sensible defaults,
letting you turn dataclasses, attrs classes, or Pydantic models
into CLI interfaces.
It provides automatic --help generation from docstrings, shell
completion for bash/zsh/fish/PowerShell, and nested subcommands
with minimal boilerplate.
Signed-off-by: Pedro Ramos <pr9000 at tutamail.com>
Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
PR: 297523
[SCEV] Remove unused classof(const SCEVUse *) overloads (NFC) (#226734)
isa/cast/dyn_cast on SCEVUse go through simplify_type or CastInfo.
classof(SCEVUse) is unused.
[LAA] Remove unused functions (NFC) (#226733)
Remove RuntimePointerChecking::empty and LoopAccessInfo::getNumLoads /
getNumStores, which have no callers, together with the NumLoads and
NumStores counters that were only read by the latter.
textproc/languagetool: switch to snapshot releases
From https://dev.languagetool.org/roadmap,
> In March 2025, LanguageTool has switched to a snapshot-based release model.
> This means that there will be no new ZIP files with a fixed version number X.Y
> anymore. Instead, you can download the latest daily snapshot from
> https://languagetool.org/download/snapshots/
The permanent "development version" tag is now 6.9, while snapshots
are versioned by the date.
Approved by: jrm (maintainer)
Differential Revision: https://reviews.freebsd.org/D60049
textproc/py-anonip: new port
Anonip is a tool to anonymize IP addresses in log files.
Co-authored-by: Michael Osipov <michaelo at FreeBSD.org>
PR: 271543
mail/fetchmail{,conf}: Update 6.6.7 => 6.6.8
fetchmail 6.6.8 updates the NEWS file and the fetchmail-SA-2026-01
security announcement. There are no code changes since 6.6.7.
Changelog:
* Bugfix: The Serbian (sr) translation was not installed due
to an oversight in the po/LINGUAS file.
* Translation updates and new traditional Chinese <zh_TW>.
https://gitlab.com/fetchmail/fetchmail/-/blob/6.6.8/NEWS#L113
PR: 298887
Approved by: osa, vvd (Mentors, implicit)
Security: CVE-2026-94184 (Fixed in 6.6.7)
MFH: 2026Q3
(cherry picked from commit 4aae96369d375f11f9ff0bd0f67362e1e10511dc)
mail/fetchmail{,conf}: Update 6.6.7 => 6.6.8
fetchmail 6.6.8 updates the NEWS file and the fetchmail-SA-2026-01
security announcement. There are no code changes since 6.6.7.
Changelog:
* Bugfix: The Serbian (sr) translation was not installed due
to an oversight in the po/LINGUAS file.
* Translation updates and new traditional Chinese <zh_TW>.
https://gitlab.com/fetchmail/fetchmail/-/blob/6.6.8/NEWS#L113
PR: 298887
Approved by: osa, vvd (Mentors, implicit)
Security: CVE-2026-94184 (Fixed in 6.6.7)
MFH: 2026Q3
games/openjk: update to g20260711
Remove the bit-rotted PowerPC-only light grid path from the new rend2
renderer, which does not compile on powerpc64 and powerpc64le.
Add minor and release upgrades installed in a boot environment
Upgrades served by the current ABI repository are now classified from
the GhostBSD version string and handled according to what changed.
A FreeBSD minor change is a "minor" upgrade and a GhostBSD release
change is a "release" upgrade. Both install into a new boot environment
and reboot into it, like a major upgrade already did. Minor reinstalls
every package, release does not. Anything else stays on the in-place
flow.
Version handling:
- parse_version() and classify_upgrade() compare the installed version
from ghostbsd-version against the repository version from pkg rquery
- find_updates() is the single entry point for "is there anything to
install". It owns Data.upgrade_type and checks the running system
first, because its package updates have to be installed before a
major upgrade. A pending major upgrade is put aside while looking and
[46 lines not shown]