#diff #gnu #unified #patch #generator #format #package

bin+lib unified-diff

An implementation of the GNU unified diff format

5 releases

0.2.1 Feb 25, 2021
0.2.0 Feb 25, 2021
0.1.2 Feb 25, 2021
0.1.1 Feb 24, 2021
0.1.0 Feb 24, 2021

#1021 in Development tools

Download history 5333/week @ 2023-12-01 5396/week @ 2023-12-08 5722/week @ 2023-12-15 4517/week @ 2023-12-22 3471/week @ 2023-12-29 5767/week @ 2024-01-05 5845/week @ 2024-01-12 5477/week @ 2024-01-19 4435/week @ 2024-01-26 5012/week @ 2024-02-02 7154/week @ 2024-02-09 7101/week @ 2024-02-16 5422/week @ 2024-02-23 6242/week @ 2024-03-01 7371/week @ 2024-03-08 5734/week @ 2024-03-15

25,863 downloads per month
Used in 2 crates

MIT/Apache

40KB
704 lines

A GNU unified diff generator. Oracle tested against GNU patch 2.7.6

Based on the incomplete diff generator in https://github.com/rust-lang/rust/blob/master/src/tools/compiletest/src/runtest.rs, but it implements a different format.

~/unified-diff$ cargo run Cargo.lock Cargo.toml 
    Finished dev [unoptimized + debuginfo] target(s) in 0.00s
     Running `target/debug/unified-diff Cargo.lock Cargo.toml`
--- Cargo.lock	
+++ Cargo.toml	
@@ -1,14 +1,14 @@
-# This file is automatically @generated by Cargo.
-# It is not intended for manual editing.
-[[package]]
-name = "diff"
-version = "0.1.12"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499"
-
-[[package]]
+[package]
 name = "unified-diff"
 version = "0.1.0"
-dependencies = [
- "diff",
+authors = [
+    "Michael Howell <michael@notriddle.com>",
+    "The Rust Project Developers"
 ]
+edition = "2018"
+
+[[bin]]
+name = "unified-diff"
+
+[dependencies]
+diff = "0.1.10"
~/unified-diff$ rustup override set nightly
~/unified-diff$ cargo fuzz run fuzz_patch

Dependencies

~45KB