Releases: ExtenSilica/xsil
xsil v0.2.14
xsil v0.2.14
feat(cli): render SHARED_MAJOR_OPCODE as ℹ INFO 'shares major opcode with' (0.2.14)
Pairs with the backend reclassification of major-opcode-only matches.
When the registry returns a SHARED_MAJOR_OPCODE row (severity INFO),
'xsil info' must NOT render it as FATAL — that was the bug behind the
r/RISCV brucehoult thread where zvbb vs zvbc looked 'incompatible' on
the live site.
- format_encoding_conflict_lines: new classification branch above
OPCODE_SHARED. Marker ℹ blue, label INFO, relation 'shares major opcode
with'. Detail line unchanged. - Tests: +1 regression covering rendering + asserting the row does NOT
carry FATAL 'incompatible with' wording.
CLI bump 0.2.13 -> 0.2.14.
Installation
Download the binary for your platform, extract it, and place xsil in your $PATH.
| Platform | File |
|---|---|
| Linux x86_64 (static) | xsil-x86_64-unknown-linux-musl.tar.gz |
| Linux ARM64 (static) | xsil-aarch64-unknown-linux-musl.tar.gz |
| macOS Intel | xsil-x86_64-apple-darwin.tar.gz |
| macOS Apple Silicon | xsil-aarch64-apple-darwin.tar.gz |
| Windows x86_64 | xsil-x86_64-pc-windows-msvc.zip |
Verify your download:
sha256sum -c SHA256SUMS.txtThe Linux musl binaries are fully static — no glibc or OpenSSL
dependencies required. They run on any Linux distribution ≥ kernel 3.2.
xsil v0.2.13
xsil v0.2.13
feat(cli): render OPCODE_SHARED with neutral marker, distinct from FATAL/WARNING (0.2.13)
The backend started classifying same-encoding-same-mnemonic matches as
OPCODE_SHARED (a designed overlap by spec, e.g. Zbkb rol and Zbb rol
are the same instruction). Previously the CLI rendered everything with
WARNING/FATAL coloring, which made an informational "this instruction is
also present in extension X" look like a real conflict.
- format_encoding_conflict_lines now classifies SHARED before severity:
- SHARED (ℹ cyan + 'shares instruction with')
- FATAL (✖ red + 'incompatible with')
- WARNING (⚠ yellow + 'overlaps with')
- Tests: +1 covering the SHARED rendering and asserting it does NOT leak
into the FATAL/WARNING bucket.
CLI bump 0.2.12 -> 0.2.13. Pairs with backend OPCODE_SHARED support.
Installation
Download the binary for your platform, extract it, and place xsil in your $PATH.
| Platform | File |
|---|---|
| Linux x86_64 (static) | xsil-x86_64-unknown-linux-musl.tar.gz |
| Linux ARM64 (static) | xsil-aarch64-unknown-linux-musl.tar.gz |
| macOS Intel | xsil-x86_64-apple-darwin.tar.gz |
| macOS Apple Silicon | xsil-aarch64-apple-darwin.tar.gz |
| Windows x86_64 | xsil-x86_64-pc-windows-msvc.zip |
Verify your download:
sha256sum -c SHA256SUMS.txtThe Linux musl binaries are fully static — no glibc or OpenSSL
dependencies required. They run on any Linux distribution ≥ kernel 3.2.
xsil v0.2.11
xsil v0.2.11
feat(cli/wizard): I-SINGLETON format with funct12 (0.2.11)
Pairs with the backend funct12 support so wizard-authored I-singleton
encodings (brev8/rev8/zip/unzip and similar fixed-imm instructions) no
longer false-collide with R-type instructions sharing (opcode, funct3).
- types::OpcodeCheckRequest: + funct12: Option, omitted from JSON
when None (backend back-compat). - wizard::WizardInstruction: + funct12; prompt asks for imm12 instead of
funct7 when format is I-SINGLETON. - VALID_FORMATS gains I-SINGLETON; format hint updated.
- parse_imm12_strict() helper (0..0xFFF).
- Tests: +2 (build_opcode_check_request populates funct12 / funct7=None for
I-singleton; OpcodeCheckRequest serializes funct12 to JSON wire format).
CLI bump 0.2.10 -> 0.2.11.
Installation
Download the binary for your platform, extract it, and place xsil in your $PATH.
| Platform | File |
|---|---|
| Linux x86_64 (static) | xsil-x86_64-unknown-linux-musl.tar.gz |
| Linux ARM64 (static) | xsil-aarch64-unknown-linux-musl.tar.gz |
| macOS Intel | xsil-x86_64-apple-darwin.tar.gz |
| macOS Apple Silicon | xsil-aarch64-apple-darwin.tar.gz |
| Windows x86_64 | xsil-x86_64-pc-windows-msvc.zip |
Verify your download:
sha256sum -c SHA256SUMS.txtThe Linux musl binaries are fully static — no glibc or OpenSSL
dependencies required. They run on any Linux distribution ≥ kernel 3.2.
xsil v0.2.9
xsil v0.2.9
release(cli): 0.2.9 — fix demo-mode test failure + repo URL validation
Installation
Download the binary for your platform, extract it, and place xsil in your $PATH.
| Platform | File |
|---|---|
| Linux x86_64 (static) | xsil-x86_64-unknown-linux-musl.tar.gz |
| Linux ARM64 (static) | xsil-aarch64-unknown-linux-musl.tar.gz |
| macOS Intel | xsil-x86_64-apple-darwin.tar.gz |
| macOS Apple Silicon | xsil-aarch64-apple-darwin.tar.gz |
| Windows x86_64 | xsil-x86_64-pc-windows-msvc.zip |
Verify your download:
sha256sum -c SHA256SUMS.txtThe Linux musl binaries are fully static — no glibc or OpenSSL
dependencies required. They run on any Linux distribution ≥ kernel 3.2.