sem is a semantic version control tool that works on top of Git. It
parses your code with tree-sitter, extracts every function, class, and
method as an entity, and diffs at the entity level instead of lines.
This means you see "function blahh was modified" instead of "lines x-y
changed."
It works in any Git repo with no setup. It can run as the default
`git diff` tool; see the WWW for setup instructions.
===> The following configuration options are available for sem-0.29.1:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings
devel/sem: Declare libzstd shlib dependency
The binary links libzstd.so.1 (via the zstd-sys crate, which uses
pkg-config to pick up the system libzstd by default), but the port
does not declare the runtime dependency.
Detected by poudriere stage-qa:
Warning: sem-0.21.0 will be rebuilt as it misses libzstd.so.1
which no dependency provides. It is likely (silently) failing
testport/stage-qa.
Add LIB_DEPENDS=libzstd.so:archivers/zstd and bump PORTREVISION.
Reviewed by: adamw
Differential Revision: https://reviews.freebsd.org/D58275
devel/sem: Update to 0.11.1
Sem now ships with opt-out telemetry that sends which sem subcommand and
which flags are used. It does not send filename or file contents.
For FreeBSD, I'm changing it to opt-in. While I appreciate that telemetry
contains minimal end-user data, a notice about telemetry is shown only
once and never again. Data are sent to a private, opaque fly.io container.
I find all of the above insufficient.
Discussed with: portmgr (mat)
devel/sem: Add port
sem is a semantic version control tool that works on top of Git. It
parses your code with tree-sitter, extracts every function, class, and
method as an entity, and diffs at the entity level instead of lines.
This means you see "function blahh was modified" instead of "lines x-y
changed."
It works in any Git repo with no setup. It can run as the default
`git diff` tool; see the WWW for setup instructions.
https://github.com/Ataraxy-Labs/semhttps://ataraxy-labs.github.io/sem