CVS commit: pkgsrc/sysutils/lla
"pin" <[email protected]>
| Newsgroups | gmane.os.netbsd.devel.pkgsrc.cvs |
|---|---|
| Message-ID | <[email protected]> |
Module Name: pkgsrc
Committed By: pin
Date: Fri Aug 21 08:14:51 UTC 2026
Modified Files:
pkgsrc/sysutils/lla: Makefile cargo-depends.mk distinfo
Log Message:
sysutils/lla: update to 0.6.4
[0.6.4] - 2026-08-21
Added
Official Windows AMD64 and ARM64 executables now ship with native and WASM
plugin support, matching prebuilt plugin .zip archives, native CI coverage,
and statically linked MSVC runtimes.
A checksum-verifying PowerShell installer supports latest or pinned releases,
custom installation directories, and optional user PATH updates.
Changed
Filesystem metadata and permission formatting now compile portably on Windows;
Windows uses deterministic synthetic permission bits and reports unavailable
Unix-only metadata as empty machine fields or - in human output.
lla upgrade recognizes Windows AMD64/ARM64 .exe assets and safely replaces
the running executable.
[0.6.3] - 2026-08-20
Added
Official releases now include a native lla-netbsd-amd64 binary. The install
script and lla upgrade recognize NetBSD amd64 and verify this asset through
the shared release checksum manifest.
Fixed
Wasmtime and its host integrations are now gated behind the non-default
wasm-plugins feature, restoring default builds on NetBSD and other hosts
that cannot compile the embedded runtime. Official Linux and macOS release
binaries continue to enable WASM plugins explicitly; the NetBSD binary uses
the default native-plugin feature set.
The terminal event backend now uses Crossterm 0.28 and Mio 1.x, fixing native
release compilation against NetBSD 10.1's current kqueue bindings.
[0.6.2] - 2026-08-18
Changed
The bundled file_hash plugin now ships as a native Plugin Platform v3 library on every supported release architecture.
Fixed
WASM permission prompts now suspend active plugin-install progress bars, so approvals remain visible and interactive instead of appearing to hang during prebuilt or source installation.
[0.6.1] - 2026-08-17
Added
reclaimable_space, activity_history, tree_summary, and change_risk plugins for sizemap, timeline, tree, and Git views.
Plugin decoration and formatting support across specialized human-readable views, including directory summaries in tree output and complete plugin annotations in timeline output.
[0.6.0] - 2026-08-17
Added
OSC 8 file hyperlinks with --hyperlink=always|auto|never across human-readable views.
Long-view columns and machine-output fields for inode numbers, hard-link counts, allocated size, extended attributes, ACL/SELinux context, and mount details.
Symlink controls for target metadata (--dereference), target visibility (--no-symlink-target), and inclusion alongside file/directory filters (--show-symlinks).
Plugin Platform v3 with public lla_plugin_sdk and lla_plugin_sdk_macros crates, embedded manifest contracts, a Component Model WIT world, and overridable native batch decoration.
Native batch formatting plus bounded persistent plugin caches with metadata-, repository-, configuration-, and TTL-based invalidation.
Typed action arguments and structured none, text, value, and table results with host-rendered human, JSON, NDJSON, and CSV output through lla plugin run.
An embedded Wasmtime/WASI Preview 2 runtime on 64-bit Linux and macOS, including memory, response, batch, and execution-time limits.
Persisted plugin-grants.toml approvals, permission-expansion prompts, exact-domain WASI HTTP, default-denied raw sockets, and gated clipboard and URL-opening calls.
lla plugin migrate --prebuilt with timestamped legacy backups, third-party plugin reporting, and failed-migration restoration.
Changed
Native plugins now export only _plugin_create_v3; API v1/v2 libraries are detected without invoking their code and reported as disabled.
plugin.toml schema 3 is the source of truth for actions, fields, output contracts, runtime entrypoints, and permissions. Packaged and compiled manifests must match exactly.
All bundled plugins and prebuilt-package manifests target API v3 and version 0.6.0.
File hashing, duplicate detection, Git status/history, directory metadata, complexity, keyword, media, and project-context decoration now batch shared work; network-backed package and suggestion plugins reuse TTL caches and issue independent requests concurrently.
lla plugin <plugin> <action> remains available in 0.6.x but emits a deprecation warning in favor of lla plugin run.
Fixed
Local source installs checksum only the immutable manifest and resolved runtime entrypoint, so first-run plugin configuration and cache writes no longer invalidate packages and logical native entrypoints resolve correctly on each platform.
Local source installation on macOS disables native-plugin stripping, preventing malformed Mach-O LINKEDIT string pools.
Code-complexity batch decoration no longer deadlocks while recording report statistics.
Git status no longer enumerates ignored files that cannot contribute to its displayed status, avoiding oversized caches for repositories with large build directories.
Security
WASM plugins run with default-denied capabilities, exact network-domain allowlists, stable host error codes for traps and timeouts, a 128 MiB memory limit, and a 16 MiB response limit.
WASM packages requesting subprocess execution are rejected, and WASM packages return an explicit unsupported-runtime error on i686.
To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 pkgsrc/sysutils/lla/Makefile
cvs rdiff -u -r1.26 -r1.27 pkgsrc/sysutils/lla/cargo-depends.mk
cvs rdiff -u -r1.27 -r1.28 pkgsrc/sysutils/lla/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
(unnamed)
(text/x-diff, 119.7 KB) - not displayed