This repository was archived by the owner on Oct 9, 2026. It is now read-only.
Repository navigation
Ship lean and full diffr CLI editions - #54
Merged
Merged
Conversation
Retain compile-time language features and Rust parser configuration. Build both editions per release target and expose a pinned, versioned Node cache for choosing executables at runtime. AI-assisted implementation and validation with Codex.
Drop the Node runtime binary API, macOS signing, the Docker edition smoke test, and the pin script test. Release builds still pack a full CLI archive per target, and diffr-fetch --full selects it from optional full pins.
sidkmenon
approved these changes
Sep 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Default builds now omit Apex, Fortran, F#, Haskell, Julia, OCaml (including interfaces), QML, Verilog, and VHDL, and fall back to text diffs for them.
--features all-languages(or individuallang-*features) includes them.Each release target also packs
diffr-cli-full-<version>-<target>.tar.gz.npm run pinrecords full-edition hashes underpins.full, anddiffr-fetch --fullinstalls that edition. Existing 0.1.7 pins have nofullentry, so--fullfails until the next release is pinned. Lean archive names, the combined archive, and the TUI bundle are unchanged.Validation:
cargo test --locked --features all-languages --bin diffr --test cliand the defaultcargo test --test clipass. The CLI test covers all ten optional grammars in both builds.--fulldownload, missing-pin failure, and refetch when switching editions.release.py packproduces the lean, combined, and full archives locally.