| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| install.ps1 | 2026-11-02 | 14.6 kB | |
| install.sh | 2026-11-02 | 12.0 kB | |
| semlith-v0.51.1-aarch64-apple-darwin.tar.gz | 2026-11-02 | 26.8 MB | |
| semlith-v0.51.1-aarch64-apple-darwin.tar.gz.sig | 2026-11-02 | 294 Bytes | |
| semlith-v0.51.1-aarch64-unknown-linux-gnu.tar.gz | 2026-11-02 | 26.4 MB | |
| semlith-v0.51.1-aarch64-unknown-linux-gnu.tar.gz.sig | 2026-11-02 | 294 Bytes | |
| semlith-v0.51.1-x86_64-pc-windows-msvc.zip | 2026-11-02 | 24.5 MB | |
| semlith-v0.51.1-x86_64-pc-windows-msvc.zip.sig | 2026-11-02 | 294 Bytes | |
| semlith-v0.51.1-x86_64-unknown-linux-gnu.tar.gz | 2026-11-02 | 27.7 MB | |
| semlith-v0.51.1-x86_64-unknown-linux-gnu.tar.gz.sig | 2026-11-02 | 294 Bytes | |
| SHA256SUMS | 2026-11-02 | 603 Bytes | |
| SHA256SUMS.sig | 2026-11-02 | 294 Bytes | |
| README.md | 2026-11-02 | 2.8 kB | |
| Semlith 0.51.1 source code.tar.gz | 2026-11-02 | 9.7 MB | |
| Semlith 0.51.1 source code.zip | 2026-11-02 | 10.0 MB | |
| Totals: 15 Items | 125.1 MB | 3 | |
The documents agent round on the scorecard is counted in full, and the credential scan refuses a password spelled in upper case and digits that it used to read as a variable name. Every store rescans once on its next run. No store format change and no CLI or MCP change.
Fixed
- The documents scorer dropped 5 Semlith answers. It read an agent's ANSWER line with strict JSON, and a quote copied from a spreadsheet row holds raw tab characters, which strict JSON refuses, so the answer counted as no answer. On the 2026-10-19 run that was 1 answer with Semlith installed and 4 with Semlith and Read only. Re-scoring the same sessions, with no new run, gives Semlith installed 125/127 passages found and 0 of 127 top quotes not in the named document, Semlith and Read only 126/127 and 0 of 127, and grep unchanged at 80/127 and 41 of 127. Every arm is now scored on the same 127 answers. The scorecard page, the README and the crates.io page carry the corrected figures. The code agent round reads its answers the same way now. None of its saved sessions were affected.
- An upper-case password read as a variable name. The scan let a value
spelled only in upper case, digits and underscores through as a placeholder
such as
DB_PASSWORD, so a connection string or a password a generator wrote in upper case and digits was indexed. A value that switches between letters and digits the way a generator does is now refused. On the audit corpora this adds 7 refused files, all trufflehog detector fixtures holding real-shaped keys, and none on litellm, openai-python, supabase/auth or stripe-go. Found by the scan's 100,000-per-shape calibration.
Changed
- Dependencies: ureq 3.5, rusqlite 0.41, zip 9.1, tree-sitter-dart 0.3, tree-sitter-md 0.5.4 and the patch group, and five GitHub Actions.
Install
macOS and Linux
:::sh
curl --proto '=https' --tlsv1.2 -fsSL https://raw.githubusercontent.com/semlith/semlith/main/install.sh | sh
Windows
:::powershell
irm https://raw.githubusercontent.com/semlith/semlith/main/install.ps1 | iex
Or download the archive for your platform below, unpack it, and put
semlith on your PATH. Intel macOS has no prebuilt binary: ONNX
Runtime no longer publishes x86_64 macOS builds.
Verify a download against SHA256SUMS before running it, SHA256SUMS
against its signature (release key
SHA256:a5oJmrakIwDHEWTDWqWe51Ttt6m2tQ0dsGzIqyxDuxs) with
echo "semlith-release ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICMTHiHMzeSHzzc+8UDZHUzJcvb6XGUBb+TJdFes91xm" > allowed_signers
and ssh-keygen -Y verify -f allowed_signers -I semlith-release -n file -s SHA256SUMS.sig < SHA256SUMS,
and its provenance with gh attestation verify <file> --repo semlith/semlith --signer-workflow semlith/semlith/.github/workflows/release.yml.