5 releases (3 breaking)

0.6.0 Mar 2, 2025
0.5.1 Feb 8, 2025
0.5.0 Feb 6, 2025
0.4.0 Dec 8, 2024
0.3.1 Nov 13, 2024

#979 in Development tools

Download history 27/week @ 2024-11-25 169/week @ 2024-12-02 211/week @ 2024-12-09 77/week @ 2024-12-16 32/week @ 2024-12-23 64/week @ 2024-12-30 82/week @ 2025-01-06 55/week @ 2025-01-13 41/week @ 2025-01-20 12/week @ 2025-01-27 295/week @ 2025-02-03 81/week @ 2025-02-10 56/week @ 2025-02-17 126/week @ 2025-02-24 181/week @ 2025-03-03 35/week @ 2025-03-10

399 downloads per month

GPL-3.0-only

1MB
10K SLoC

Mergiraf

A syntax-aware git merge driver for a growing collection of programming languages and file formats.

See the documentation.

License: GPLv3


lib.rs:

Syntax aware merging of diverging files

Overview

Mergiraf is a structured merge tool. It takes three versions of a file (base, left and right) and produces a fourth version where the changes from base to left and from base to right are added. It does so with awareness of the syntax of the files, unlike Git's built-in line-based merge algorithm.

It is primarily designed to be used as a CLI which implements Git merge driver. This means that it can replace Git's default merge algorithm when merging or rebasing branches.

Using as a library to build other programs

Mergiraf is not designed to be used as a library so far, the Rust API is therefore not meant to be stable.

Dependencies

~235MB
~7M SLoC