-
Mergiraf 0.7.0
All checks were successful/ test (push) Successful in 1m57sreleased this
2025-04-30 19:04:20 +02:00 | 175 commits to main since this releaseNew languages
UX improvements
- file formats can be selected manually using the new
--language
option (#327 by @mathstuf and @wetneb ) - zdiff3-style conflicts are detected and warned against, as Mergiraf doesn't support solving those (#330 by @ada4a)
- using
mergiraf solve
together withjj
gives a helpful error message (#318 by @senekor) - the
--keep
option ofmergiraf solve
was renamed to--stdout
(#290 by @ada4a)
Bug fixes
- Incorrect resolution of delete-delete conflict (#312 by @wetneb )
- Spurious indentation changes on untouched nodes (#306 by @wetneb )
- Missing file extensions for C++ (#295 by @mathstuf)
- Unidentified conflict between
--keep-backup
and--stdout
(#291 by @ada4a ) - The
--debug
option was advertised in commands where it doesn't have any effect (#289 by @ada4a ) - Java: Missing commutativity for 'throws' declarations (#278 by @wetneb)
- Java: Missing commutativity in interfaces (#250 by @wetneb )
- Python: Missing commutativity for "import from" statements (#248 by @wetneb )
Performance
Many optimizations by @ada4a (#329, #328, #285, #266, #267)
Documentation
- advise to use diff3 conflict style (#331 by @ada4a )
- explain how to use Mergiraf with Jujutsu (#317 by @senekor)
Governance changes
We welcomed @senekor (#332) and @bobvanderlinden (#239) in the Developers team.
Packaging changes
We no longer publish binaries for Apple platforms and recommend users to get them from Homebrew instead.
Downloads
-
Source code (ZIP)
25 downloads
-
Source code (TAR.GZ)
107 downloads
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
0 downloads · 4.3 MiB
-
mergiraf_aarch64-unknown-linux-musl.tar.gz
2 downloads · 4.3 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
129 downloads · 4.4 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
63 downloads · 4.5 MiB
-
mergiraf_x86_64-unknown-linux-musl.tar.gz
78 downloads · 4.5 MiB
- file formats can be selected manually using the new
-
Mergiraf 0.6.0
All checks were successful/ test (push) Successful in 1m41sreleased this
2025-03-02 19:10:07 +01:00 | 240 commits to main since this releaseNew languages
- SystemVerilog (*.sv, *.svh), by @come_744 (#226)
- Nix (*.nix), by @funkeleinhorn (#183)
New features
- feat(LangProfile::detect_from_filename): handle extension comparison more correctly, by @ada4a (#220)
- feat(
MergedTree::line_based_local_fallback_for_revnode
): handle the case of isomorphic left and right sides, by @ada4a (#203) - feat(line_based_merge_with_duplicate_signature_detection): if the line-merge has conflicts, reconstruct and check each revision, by @ada4a (#195)
- feat: Add command to compare files by tree isomorphism by @wetneb (#200)
Fixes
- fix(cli): add . to extensions in languages output, by @bobvanderlinden (#238)
- fix(cli): add actual docs to
--conflict-marker-size
option, by @ada4a (#228) - fix(MergedTree/count_conflicts): respect conflict marker size, by @ada4a (#217)
- fix(highlight_duplicate_signatures): don't remove separators if no conflict was built, by @ada4a (#211)
- fix(TreeBuilder): resolve not-really-conflicts (left and right agree), by @ada4a (#204)
Performance improvements
Downloads
-
Source code (ZIP)
23 downloads
-
Source code (TAR.GZ)
210 downloads
-
mergiraf_aarch64-apple-darwin.tar.gz
48 downloads · 4.7 MiB
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
3 downloads · 4.3 MiB
-
mergiraf_aarch64-unknown-linux-musl.tar.gz
2 downloads · 4.3 MiB
-
mergiraf_x86_64-apple-darwin.tar.gz
2 downloads · 4.5 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
770 downloads · 4.3 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
237 downloads · 4.4 MiB
-
mergiraf_x86_64-unknown-linux-musl.tar.gz
33 downloads · 4.5 MiB
-
Mergiraf 0.5.1
All checks were successful/ test (push) Successful in 1m34sreleased this
2025-02-08 11:39:19 +01:00 | 268 commits to main since this releaseBug fixes
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
147 downloads
-
mergiraf_aarch64-apple-darwin.tar.gz
15 downloads · 3.8 MiB
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
11 downloads · 3.5 MiB
-
mergiraf_aarch64-unknown-linux-musl.tar.gz
0 downloads · 3.6 MiB
-
mergiraf_x86_64-apple-darwin.tar.gz
1 download · 3.8 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
650 downloads · 3.6 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
105 downloads · 3.7 MiB
-
mergiraf_x86_64-unknown-linux-musl.tar.gz
14 downloads · 3.8 MiB
-
Source code (ZIP)
-
Mergiraf 0.5.0
All checks were successful/ test (push) Successful in 1m34sreleased this
2025-02-06 17:16:57 +01:00 | 271 commits to main since this releaseNew languages
- PHP, by @zanbaldwin (#104)
- Solidity, by @karlb (#138)
- TSX, by @zivarah (#140)
- Lua, by @zivarah (#146)
- Kotlin, by @wetneb (#56)
- Devicetree, by @funkeleinhorn (#175)
- Ruby, by @wetneb (#182)
Improvements
- The histogram diff algorithm is used for line-based merges, by @ada4a (#100)
- The
mgf_dev parse
command correctly displays nodes that have a signature and are commutative at the same time, by @mianm (#126) - Don't add a newline at the end of merged / to-be-merged files, by @ada4a (#143)
- Also parse correctly conflicts with non-newline-terminated sides, by @ada4a (#185)
- The
--keep-output
option was added to themergiraf solve
to control the creation of.orig
files, by @ada4a (#156) - The conflict size marker size can be controlled with option
-l
, by @ada4a (#136) - The commutativity of various syntactic elements was restricted to avoid bad merges, by @wetneb (#86)
- A
--timeout
option is available inmergiraf merge
, to fall back on line-based merging if structured merging takes too long, by @ada4a and @wetneb (#141) - A panic when failing to commutatively merge a root node was fixed, by @wetneb (#174)
Compatibility
- Support for the
MERGIRAF_DISABLE
environment variable was removed, usemergiraf=0
instead, by @ada4a (#190)
Performance
Governance
- @ada4a became a Publisher
- @zivarah became a Developer
- @funkeleinhorn became a Developer
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
59 downloads
-
mergiraf_aarch64-apple-darwin.tar.gz
17 downloads · 3.8 MiB
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
18 downloads · 3.5 MiB
-
mergiraf_aarch64-unknown-linux-musl.tar.gz
0 downloads · 3.6 MiB
-
mergiraf_x86_64-apple-darwin.tar.gz
11 downloads · 3.8 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
4 downloads · 3.6 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
18 downloads · 3.7 MiB
-
mergiraf_x86_64-unknown-linux-musl.tar.gz
2 downloads · 3.8 MiB
-
Mergiraf 0.4.0
released this
2024-12-08 09:19:38 +01:00 | 350 commits to main since this releaseNew in this release:
New languages
- Python (#44) by @rvalyi
- TOML (#48) by @Funkeleinhorn
- Scala (#32) by @keirlawson
- Typescript (#45) by @bobvanderlinden
Performance
Many performance improvements by @Noratrieb (#39, #40) and @ugur-a (#62, #65, #80, #86)
Bug fixes
- The solve command preserves revision names in conflicts (#74) by @wetneb
- Don't swallow trailing whitespace of merged nodes (#59) by @wetneb
- Make helpers runnable from any directory (#31) by @wetneb
New features
- Replace
MERGIRAF_DISABLE=1
bymergiraf=0
(#55) by @ugur-a - Support for restricting commutativity (#33) by @wetneb
Documentation
Governance
- @ugur-a became a Developer
- New contributors: @rvalyi, @Funkeleinhorn, @bobvanderlinden, @Noratrieb, @ugur-a, @keirlawson, @Siilwyn
Downloads
-
Source code (ZIP)
3 downloads
-
Source code (TAR.GZ)
304 downloads
-
mergiraf_aarch64-apple-darwin.tar.gz
43 downloads · 3 MiB
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
34 downloads · 2.8 MiB
-
mergiraf_x86_64-apple-darwin.tar.gz
17 downloads · 3 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
72 downloads · 2.9 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
328 downloads · 2.9 MiB
-
Mergiraf 0.3.1 Stable
released this
2024-11-13 18:55:15 +01:00 | 429 commits to main since this releaseNew in this release:
Downloads
-
Source code (ZIP)
4 downloads
-
Source code (TAR.GZ)
262 downloads
-
mergiraf_aarch64-apple-darwin.tar.gz
32 downloads · 2.3 MiB
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
22 downloads · 2.2 MiB
-
mergiraf_x86_64-apple-darwin.tar.gz
8 downloads · 2.4 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
762 downloads · 2.3 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
358 downloads · 2.3 MiB
-
Source code (ZIP)
-
Mergiraf 0.3.0 Stable
released this
2024-11-12 17:00:17 +01:00 | 433 commits to main since this releaseNew in Mergiraf 0.3.0:
- New language: Dart (
*.dart
), by @dbravender - Nix flake, by @ugur-a and @lafrenierejm
.cc
files are correctly detected as C++, by @jez- Documentation improvements by @early and @wetneb
- Fixes to the integration test suite when GPG signing is enabled, by @raffomania
Thank you all!
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
24 downloads
-
mergiraf_aarch64-apple-darwin.tar.gz
17 downloads · 2.3 MiB
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
8 downloads · 2.2 MiB
-
mergiraf_x86_64-apple-darwin.tar.gz
4 downloads · 2.4 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
632 downloads · 2.3 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
83 downloads · 2.3 MiB
- New language: Dart (
-
Mergiraf 0.2.0 Stable
released this
2024-11-08 11:00:02 +01:00 | 447 commits to main since this releaseNew in Mergiraf 0.2.0:
- the
mergiraf solve
is now able to fetch the three revisions from git's index if solving the conflicts in fast mode fails (#2). As a result, the command works even if conflicts are presented in the diff2 style (previously, diff3 was required), - various documentation improvements,
- binaries for more architectures.
Downloads
-
Source code (ZIP)
11 downloads
-
Source code (TAR.GZ)
169 downloads
-
mergiraf_aarch64-apple-darwin.tar.gz
103 downloads · 2.2 MiB
-
mergiraf_aarch64-unknown-linux-gnu.tar.gz
13 downloads · 2.1 MiB
-
mergiraf_x86_64-apple-darwin.tar.gz
25 downloads · 2.3 MiB
-
mergiraf_x86_64-pc-windows-gnu.zip
728 downloads · 2.2 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
158 downloads · 2.2 MiB
- the
-
Mergiraf 0.1.0
All checks were successful/ test (push) Successful in 39sreleased this
2024-11-01 15:06:20 +01:00 | 458 commits to main since this releaseInitial release.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
mergiraf_x86_64-pc-windows-gnu.zip
6 downloads · 2.2 MiB
-
mergiraf_x86_64-unknown-linux-gnu.tar.gz
6 downloads · 2.2 MiB
-
Source code (ZIP)