BSD Ports

devel/sem 0.24.0 NetBSD

Semantic version control

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
2ef3565b9c
License
apache-2.0 OR mit
Categories
devel
Package size
8859.5 KiB, 82068.4 KiB installed

Description

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.

In the other systems

SystemPortVersion
NetBSDdevel/sem0.24.0
FreeBSDdevel/sem0.28.1
HardenedBSDdevel/sem0.25.0
GhostBSDdevel/sem0.25.0

Install

Binary package:

pkgin install sem

From pkgsrc:

cd /usr/pkgsrc/devel/sem && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_640.24.0
NetBSD 10.1 aarch64-
SmartOS / illumos x86_64-
macOS 15 arm640.27.0

Dependencies

No port depends on this one.

Commit history 7

DateCommitCreditsLog message
2ef3565b9c pin devel/sem: update to 0.27.0
v0.27.0 sem-core's public API changed (call-graph RefType variants, language config fields), so the minor version moves under 0.x semver. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> Claude-Session: https://claude.ai/code/session_01C8skMrcgG13b2zWrXXzBFC v0.26.0 MCP discovery compatibility and agent-interface improvements. Unsupported server/discover probes now return Method not found without closing the connection, allowing fallback initialization. Includes regression coverage for the empty-parameter request reported in #502. Shared MCP lifecycle, session isolation, and recovery improvements. Dart call-resolution fixes, fresh indexed name lookup after edits, and text-search coverage for files without a structural parser. …
9f678306fc pin devel/sem: update 0.25.0
Adds BSL (1C:Enterprise) language support, fixes TypeScript instance field typing for all three declaration forms, and retains added and deleted containers in semantic diffs. Minor rather than patch: the diff output change is observable behaviour, and sem-core gained a public feature.
bfd557a61f pin devel/sem: update to 0.24.0
[0.24.0] - 2026-08-23 Added sem find, sem grep, and sem context now accept multiple queries in a single call. sem find name1 name2 … resolves each name independently — a miss on one doesn't affect the others; sem grep -e pattern1 -e pattern2 … (rg-style repeated -e) keeps each pattern's hits separate; sem context --entity A --entity B … packs context for several entities in one invocation, each under the same --budget, refusing on an ambiguous or unresolved name the same way the single-entity form does. The MCP find, grep, and context tools gained matching array parameters (queries[], patterns[], entities[]). Single-query usage is unchanged. …
daa3132879 pin devel/sem: update to 0.23.0
[0.23.0] - 2026-08-22 Changed …
7c3187616b pin devel/sem: update to 0.22.1
[0.22.1] - 2026-08-16 Added sem find / sem callers / sem refs: new query verbs that answer directly from the mmap index.sem — entity definitions, direct callers (reverse edges), and direct refs (forward edges) — without touching cache.db. …

The latest 5 of 7 in the history this site was built from.