2024-10-11 - 2025-10-11

Overview

384 active pull requests
164 active issues
Excluding merges, 32 authors have pushed 461 commits to main and 489 commits to all branches. On main, 1384 files have changed and there have been 52666 additions and 12944 deletions.

20 releases published by 1 user

Release v0.15.0 Mergiraf 0.15.0 2025-09-17 20:30:41 +02:00

Release v0.14.0 Mergiraf 0.14.0 2025-09-02 08:34:52 +02:00

Release v0.13.0 Mergiraf 0.13.0 2025-07-23 20:03:49 +02:00

Release v0.12.1 Mergiraf 0.12.1 2025-07-10 18:33:46 +02:00

Release v0.12.0 Mergiraf 0.12.0 2025-07-09 07:27:21 +02:00

Release v0.11.0 Mergiraf 0.11.0 2025-06-29 15:41:58 +02:00

Release v0.10.0 Mergiraf 0.10.0 2025-06-02 10:28:39 +02:00

Release v0.9.0 Mergiraf 0.9.0 2025-05-27 09:57:51 +02:00

Release v0.8.1 Mergiraf 0.8.1 2025-05-16 07:16:35 +02:00

Release v0.8.0 Mergiraf 0.8.0 2025-05-13 17:06:48 +02:00

Release v0.7.0 Mergiraf 0.7.0 2025-04-30 19:04:20 +02:00

Release v0.6.0 Mergiraf 0.6.0 2025-03-02 19:10:07 +01:00

Release v0.5.1 Mergiraf 0.5.1 2025-02-08 11:39:19 +01:00

Release v0.5.0 Mergiraf 0.5.0 2025-02-06 17:16:57 +01:00

Release v0.4.0 Mergiraf 0.4.0 2024-12-08 09:19:38 +01:00

Tag preview-v0.4.0-alpha1 2024-11-27 09:11:18 +01:00

Release v0.3.1 Mergiraf 0.3.1 2024-11-13 18:55:15 +01:00

Release v0.3.0 Mergiraf 0.3.0 2024-11-12 17:00:17 +01:00

Release v0.2.0 Mergiraf 0.2.0 2024-11-08 11:00:02 +01:00

Release v0.1.0 Mergiraf 0.1.0 2024-11-01 15:06:20 +01:00

377 pull requests merged by 30 users

Merged #614 feat(rust): Add derive attribute as commutative parent 2025-10-10 17:02:03 +02:00

Merged #608 fix: preserve CRLF newlines in solve and merge commands 2025-10-05 23:49:00 +02:00

Merged #607 fix(toml): Invalid signature for keys 2025-10-05 11:53:01 +02:00

Merged #563 chore: Better error types for TreeBuilder 2025-10-03 10:40:52 +02:00

Merged #602 perf: reduce the number of calls to git-check-attr 2025-10-02 10:51:36 +02:00

Merged #604 chore(lang_profile): rm leftover function 2025-10-02 07:48:07 +02:00

Merged #599 feat(Git): support reading language from git attributes 2025-09-30 14:30:09 +02:00

Merged #597 docs: Further improvements to the tutorial to add a language 2025-09-30 14:21:52 +02:00

Merged #590 feat(Python): Enable commutation of class attributes, with docstrings 2025-09-17 12:34:50 +02:00

Merged #596 doc: update adding-a-language.md 2025-09-17 11:30:09 +02:00

Merged #591 chore: Simplify pyproject language profile 2025-09-17 11:12:58 +02:00

Merged #592 chore: Update dependencies 2025-09-17 11:12:36 +02:00

Merged #582 feat: Support for pyproject.toml 2025-09-14 20:16:16 +02:00

Merged #588 fix(AstNode::bundle_comments): don't bundle at A, // comment \n B 2025-09-14 19:58:26 +02:00

Merged #527 tests: Utility to minimize test cases, continued 2025-09-11 23:47:23 +02:00

Merged #585 fix(typescript): Bad handling of semicolons in commutative merging of class bodies 2025-09-11 23:01:54 +02:00

Merged #587 fix: Reject parse trees with missing nodes 2025-09-11 23:01:33 +02:00

Merged #576 feat: bundle comments into nodes they annotate 2025-09-10 15:53:08 +02:00

Merged #583 feat: Install via cargo binstall 2025-09-09 15:39:27 +02:00

Merged #568 feat: Recover from commutative merging failures 2025-09-03 10:16:16 +02:00

Merged #580 chore: Update crate dependencies 2025-09-02 12:18:24 +02:00

Merged #579 chore: Update to Rust 1.89 2025-09-02 11:14:27 +02:00

Merged #578 fix: Panic in unicode boundary checking code 2025-08-31 09:05:34 +02:00

Merged #575 feat(merge,solve): create the debug dir if not present 2025-08-28 07:05:32 +02:00

Merged #574 refactor(AstNode): replace UnsafeCells with Cells 2025-08-27 11:41:20 +02:00

Merged #572 Minimal CMake support 2025-08-23 17:56:04 +02:00

Merged #566 governance: Make mathstuf a developer 2025-08-21 10:20:13 +02:00

Merged #571 chore: Add AstNode::succeeding_whitespace() 2025-08-19 20:34:34 +02:00

Merged #561 fix: Switch from grammar_name to kind 2025-08-18 20:17:21 +02:00

Merged #569 refactor: return _exactly_ a Conflict from TreeBuilder::build_conflict 2025-08-17 09:42:05 +02:00

Merged #562 fix: Prevent the commutative merging of all extra elements 2025-08-16 11:35:43 +02:00

Merged #567 feat: add some signatures for children of commutative parents 2025-08-14 19:32:02 +02:00

Merged #560 fix(Rust): mark comments as atomic 2025-08-05 22:14:56 +02:00

Merged #559 misc(merged_text): clean-up and comments 2025-08-02 18:34:41 +02:00

Merged #555 refactor(merge): leak in fewer places 2025-08-02 15:01:11 +02:00

Merged #557 Switch to tree-sitter-dart-orchard 2025-08-02 09:40:00 +02:00

Merged #558 fix(AstNode::parse): respect char boundaries of source when informing about a parse error 2025-08-02 09:35:02 +02:00

Merged #509 feat: Add support for starlark. 2025-08-01 18:15:49 +02:00

Merged #546 chore: Switch to tree-sitter-java-orchard 2025-08-01 08:04:01 +02:00

Merged #536 perf(mgf_dev): Speed up commutative isomorphism via hashing 2025-07-31 18:02:31 +02:00

Merged #543 fix(ast): correct byte_range for empty injections 2025-07-31 17:59:57 +02:00

Merged #550 test(ast): improve legibility of source strings 2025-07-30 13:45:24 +02:00

Merged #549 refactor: get rid of some Option/Result::and_thens 2025-07-30 13:45:14 +02:00

Merged #544 ci: Fix cargo install git-cliff with --locked 2025-07-28 23:50:43 +02:00

Merged #547 chore(changelog): add commit ids to log entries without names 2025-07-28 21:19:03 +02:00

Merged #548 chore: Update dependencies 2025-07-28 21:18:30 +02:00

Merged #541 feat: add a Cargo feature for mgf_dev-specific functionality 2025-07-28 09:15:52 +02:00

Merged #542 feat(ParentType): make Display less verbose in the common case 2025-07-28 07:37:59 +02:00

Merged #539 chore(cargo/aliases): run mgf_dev compare in release mode 2025-07-28 07:37:21 +02:00

Merged #538 refactor(MultiMap): clean-up trait bounds 2025-07-28 07:36:23 +02:00

Merged #535 feat(parse): add an option to limit tree depth 2025-07-26 14:57:04 +02:00

Merged #533 fix(postprocess/merge_same_sigs): use the revisions that the node is actually known to be in 2025-07-26 14:56:51 +02:00

Merged #531 feat(TypeScript): commutative merging for union and intersection types 2025-07-26 14:55:23 +02:00

Merged #523 feat: Distinguish between exact and inexact initial matchings 2025-07-26 14:53:51 +02:00

Merged #530 refactor(tests): Inline all language-specific parse methods 2025-07-24 15:17:19 +02:00

Merged #529 chore: Print line numbers when reporting a syntax error 2025-07-24 11:32:49 +02:00

Merged #528 chore: Highlight new contributors in release notes 2025-07-23 21:53:25 +02:00

Merged #510 feat: Add support for GNU Make 2025-07-23 12:42:37 +02:00

Merged #526 perf(ParsedMerge::is_empty): don't render the whole merge just to see if it's empty 2025-07-23 10:01:16 +02:00

Merged #525 refactor: Simplify ParsedMerge::rev_range_to_merged_range 2025-07-23 09:57:50 +02:00

Merged #524 fix(tests): correct python/working/__all__ case 2025-07-22 18:39:50 +02:00

Merged #519 chore(deps): no longer pull in cc 2025-07-22 14:36:11 +02:00

Merged #518 refactor(fallback_to_git_merge_file): some minor clean-up 2025-07-22 14:35:56 +02:00

Merged #517 refactor(mgf_dev): only match on args.command once 2025-07-22 14:35:35 +02:00

Merged #499 dev: add cargo shortcuts for the subcommands of mergiraf and mgf_dev 2025-07-22 14:35:09 +02:00

Merged #488 feat(Haskell): More commutative parents and signatures 2025-07-22 07:22:39 +02:00

Merged #522 feat(Python): merge decorated methods and inner classes 2025-07-22 07:21:58 +02:00

Merged #513 fix: improve detection of Jujutsu usage 2025-07-21 19:09:01 +02:00

Merged #512 tests: Minimal environment when invoking git 2025-07-21 15:37:53 +02:00

Merged #514 switch to tree-sitter-systemverilog 2025-07-21 09:49:04 +02:00

Merged #515 chore(flake): update 2025-07-21 09:48:32 +02:00

Merged #508 doc: use XDG paths for git directories 2025-07-20 19:51:00 +02:00

Merged #506 test(lang_profile): introduce helper to reduce (some) boilerplate 2025-07-20 19:49:18 +02:00

Merged #505 fix(rust): add signature to self in use_declaration 2025-07-14 20:33:37 +02:00

Merged #504 doc: update rotten link 2025-07-14 20:05:23 +02:00

Merged #502 refactor(RevisionSet): misc changes to iter and any 2025-07-14 16:03:31 +02:00

Merged #501 refactor(RevisionNESet): use impl Deref<Target=RevisionSet> instead of forwarding methods 2025-07-12 12:38:31 +02:00

Merged #500 chore(lints): also enable in mgf_dev 2025-07-12 12:37:26 +02:00

Merged #498 refactor(MergedTree): take &Leader in methods to avoid derefs 2025-07-12 12:37:03 +02:00

Merged #497 refactor: add submodules to merged_tree.rs 2025-07-11 20:47:00 +02:00

Merged #493 fix: Include full filenames in languages list 2025-07-10 18:25:31 +02:00

Merged #496 chore(cli/solve): make --keep a hidden alias of --stdout 2025-07-10 18:13:43 +02:00

Merged #495 refactor: move priority_list to under tree_matcher 2025-07-10 18:13:20 +02:00

Merged #494 ci: Fix crates.io upload 2025-07-10 17:48:25 +02:00

Merged #483 chore: Update dependencies 2025-07-10 13:05:33 +02:00

Merged #490 fix: Language detection by full filenames 2025-07-10 13:05:21 +02:00

Merged #486 chore: Update testing helpers to support test cases without extensions 2025-07-10 08:48:12 +02:00

Merged #468 ci: Use Docker image with Rust already installed 2025-07-08 22:16:19 +02:00

Merged #481 fix: Escape newlines in ascii art representation of trees 2025-07-08 22:12:31 +02:00

Merged #480 fix: Ignore empty nodes in AstNode::isomorphic_to_source 2025-07-07 22:43:24 +02:00

Merged #476 feat: Support for go.sum files 2025-07-07 22:15:02 +02:00

Merged #477 tests: Add missing tests for go.mod support 2025-07-07 22:04:46 +02:00

Merged #478 chore(go.mod): Update parser to 0.4.0 2025-07-07 20:36:39 +02:00

Merged #472 test: reorganize parsed_merge tests 2025-07-07 16:59:05 +02:00

Merged #473 misc 2025-07-07 16:57:55 +02:00

Merged #474 feat: Support for go.mod files 2025-07-07 15:34:00 +02:00

Merged #475 tests: Update helpers to support explicit language setting 2025-07-07 15:33:39 +02:00

Merged #471 chore: warn of default_trait_access 2025-07-07 13:06:01 +02:00

Merged #465 feat: Support specifying full file names in language profiles 2025-07-07 13:01:02 +02:00

Merged #470 refactor: use let-chains all over the place 2025-07-07 11:00:34 +02:00

Merged #459 fix(PHP): Don't commutatively merge comments in declaration_lists 2025-07-04 09:00:05 +02:00

Merged #464 tests: Specify the language via a dedicated file 2025-07-04 08:59:49 +02:00

Merged #438 chore: Add CONTRIBUTING.md 2025-07-03 18:15:25 +02:00

Merged #462 fix: Check for Jujutsu repo at conflict location 2025-07-02 16:16:13 +02:00

Merged #458 chore: Move mgf_dev to a separate package 2025-07-02 00:03:27 +02:00

Merged #455 fixup: Add missing string signature to avoid duplicate elements in Python's __all__ 2025-07-01 18:04:13 +02:00

Merged #457 ci: Remove extra newlines between changelog items 2025-07-01 17:53:59 +02:00

Merged #454 feat(Haskell): let type classes commute in 'deriving' tuples 2025-07-01 11:20:21 +02:00

Merged #453 feat: Defining commutative parents by tree-sitter queries 2025-07-01 10:12:00 +02:00

Merged #446 doc(usage): decribe merge results in example-repo 2025-06-30 19:58:41 +02:00

Merged #452 prepare for #448 2025-06-30 17:16:29 +02:00

Merged #433 ci: automate the release process 2025-06-29 15:35:13 +02:00

Merged #447 chore: Update tree-sitter-rust-orchard to 0.10.0 2025-06-29 08:47:13 +02:00

Merged #445 chore: Make sure tests pass independently from the environment 2025-06-27 18:44:04 +02:00

Merged #444 chore: fix formatting for CI to pass again 2025-06-27 17:13:08 +02:00

Merged #442 flake: update 2025-06-25 09:37:31 +02:00

Merged #434 feat: resolve file revisions from git commits 2025-06-22 22:33:22 +02:00

Merged #435 chore: Update Rust grammar to 0.7 2025-06-18 08:20:18 +02:00

Merged #423 Improve error reporting when working copy is not in a conflict state 2025-06-15 22:22:29 +02:00

Merged #428 feat(Rust): Support reordering declarations with attributes 2025-06-15 15:25:59 +02:00

Merged #431 feat(Haskell): Make record updates commutative and add signatures 2025-06-10 22:04:38 +02:00

Merged #432 doc(usage): fix typo 2025-06-10 11:55:21 +02:00

Merged #429 feat: Haskell support 2025-06-05 12:51:25 +02:00

Merged #430 doc: Small improvements to "Adding a language" 2025-06-05 00:16:36 +02:00

Merged #427 feat: init Elixir support 2025-06-04 15:08:43 +02:00

Merged #426 Add OCaml support 2025-06-03 23:42:56 +02:00

Merged #424 Call checkout-index just once per file 2025-06-03 14:37:14 +02:00

Merged #421 fix: Be more careful when trimming newlines around the end of nodes 2025-06-01 15:49:47 +02:00

Merged #404 feat: Add INI support 2025-06-01 15:30:43 +02:00

Merged #210 feat: support hcl 2025-06-01 15:18:55 +02:00

Merged #408 fix: Preserve initial whitespace before the first child 2025-05-26 23:06:42 +02:00

Merged #384 docs: Recommend to use '* merge=mergiraf' 2025-05-23 17:46:50 +02:00

Merged #403 feat: Support for nested languages 2025-05-23 17:46:17 +02:00

Merged #396 feat: Initial Markdown support 2025-05-20 22:31:04 +02:00

Merged #400 chore: Refactor AstNode creation 2025-05-20 09:35:39 +02:00

Merged #401 fix: helpers/inspect.sh 2025-05-19 09:42:22 +02:00

Merged #402 perf: Avoid filling up MergedText with empty strings 2025-05-18 11:37:14 +02:00

Merged #399 fix(rust): Signature for scoped_identifier 2025-05-18 01:11:52 +02:00

Merged #395 chore: Remove Ast struct 2025-05-18 00:21:04 +02:00

Merged #397 chore: Small improvements to test helpers 2025-05-17 23:59:27 +02:00

Merged #393 chore: Generate our own node ids instead of reusing tree-sitter's 2025-05-17 15:29:37 +02:00

Merged #392 chore: Upgrade dependencies 2025-05-16 11:01:59 +02:00

Merged #394 chore: Adapt AstNode / MergedTree isomorphisms to care about languages 2025-05-16 11:01:43 +02:00

Merged #386 refactor: Store a reference to LangProfile in each AstNode 2025-05-16 07:20:59 +02:00

Merged #391 Fix: Update zip to v3.0.0 2025-05-16 06:57:07 +02:00

Merged #389 tests: Add failing case for Python argument lists 2025-05-15 16:35:45 +02:00

Merged #387 refactor: Reduce duplication in AstNode::internal_new 2025-05-15 09:50:31 +02:00

Merged #381 tests: Re-run if examples/ directory changed 2025-05-13 11:15:50 +02:00

Merged #383 chore(deps): update tree-sitter-rust to 0.24 2025-05-12 23:42:35 +02:00

Merged #380 fix: Handling of quoted strings in YAML 2025-05-12 13:48:49 +02:00

Merged #374 feat: Specify different separators for each children group of a commutative parent 2025-05-12 13:48:24 +02:00

Merged #378 tests: Add cases for Rust use statement matching 2025-05-11 12:53:37 +02:00

Merged #371 fix: Avoid displaying spurious conflicts 2025-05-10 21:11:47 +02:00

Merged #377 fix: Restrict commutativity of initializer_list in C/C++ 2025-05-10 19:26:35 +02:00

Merged #372 tests: Mark cpp/lack_of_conflict test as working 2025-05-10 19:25:00 +02:00

Merged #376 fix: Writing changeset to debug dir 2025-05-10 14:43:14 +02:00

Merged #375 fix: Restrict commutativity in C# 2025-05-10 14:17:26 +02:00

Merged #368 fix: Check that the merged text is syntactically valid and consistent with the merged tree 2025-05-10 03:02:36 +02:00

Merged #362 fix: Handling of duplicate signatures in base revision 2025-05-08 17:44:21 +02:00

Merged #367 fix: Don't match nodes of different types 2025-05-06 04:09:44 +02:00

Merged #366 chore: Use representative from correct revision in conflicts 2025-05-05 21:41:28 +02:00

Merged #359 refactor(AstNode::truncate): don't force & before predicate 2025-05-02 15:34:18 +02:00

Merged #360 misc 2025-05-02 15:18:24 +02:00

Merged #365 feat: even more c++ file extensions (#364) 2025-05-02 15:10:23 +02:00

Merged #327 feat: manual language selection 2025-04-28 20:29:09 +02:00

Merged #358 docs: explain why we allow creating MixedTrees without children 2025-04-28 20:15:14 +02:00

Merged #332 governance: Add senekor to the Developers team 2025-04-28 18:26:16 +02:00

Merged #331 doc: advise to use diff3 conflict style 2025-04-21 12:26:38 +02:00

Merged #330 feat: detect zdiff3-style conflicts 2025-04-21 12:26:03 +02:00

Merged #329 perf: avoid calling Matching::add in a loop 2025-04-17 16:21:07 +02:00

Merged #328 perf: make DfsIterator exact-sized 2025-04-17 15:49:06 +02:00

Merged #323 refactor: return ParsedMerge from line_based_merge 2025-04-16 12:39:15 +02:00

Merged #324 refactor: rename tree.rs to ast.rs 2025-04-16 11:43:14 +02:00

Merged #297 refactor(lib): extract logic for mergiraf {merge,solve} out into separate modules 2025-04-16 11:42:30 +02:00

Merged #318 feat(mergiraf solve): improve error output for jj users 2025-04-16 10:10:05 +02:00

Merged #317 doc: explain how to use Mergiraf with Jujutsu 2025-04-10 01:05:06 +02:00

Merged #316 fix(MergedTree::pretty_print): add newline after children of MixedTree 2025-04-07 15:35:53 +02:00

Merged #315 test: add a helper to index AstNode::children panickingly 2025-04-07 15:35:23 +02:00

Merged #312 fix: Incorrect resolution of delete-delete conflict 2025-04-07 15:28:34 +02:00

Merged #306 fix: Spurious indentation changes on untouched nodes 2025-04-05 13:06:18 +02:00

Merged #313 Document the process of adding whitespace between merged nodes 2025-04-05 12:07:22 +02:00

Merged #308 test: use a shorter name for go/two_fields_but_first_has_trailing_comment 2025-04-04 17:34:00 +02:00

Merged #307 chore: remove the unused AstNode::s_expr method 2025-04-04 16:18:58 +02:00

Merged #305 misc 2025-04-03 19:01:05 +02:00

Merged #304 chore: fix newly warn-by-default lints in Rust 1.86.0 2025-04-03 17:57:27 +02:00

Merged #301 test: add failing test for #299 2025-04-03 10:23:03 +02:00

Merged #302 Revert "trailing_whitespace: call AstNode::trailing_whitespace earlier" 2025-04-02 09:06:38 +02:00

Merged #298 fix(AttemptsCache::prune): remove the _oldest_ attempts 2025-04-01 23:43:32 +02:00

Merged #300 chore: byproduct improvements from #259 investigation 2025-04-01 23:38:05 +02:00

Merged #295 more-cpp-extensions 2025-03-30 16:18:21 +02:00

Merged #294 chore: remove default features of rstest 2025-03-28 23:11:44 +01:00

Merged #293 chore: update deps 2025-03-28 23:02:30 +01:00

Merged #292 chore: specify cc version with >= 2025-03-28 23:02:15 +01:00

Merged #291 feat(mergiraf solve): make --keep-backup conflict with --stdout 2025-03-26 23:49:10 +01:00

Merged #290 feat(mergiraf solve): rename --keep to --stdout 2025-03-26 23:47:35 +01:00

Merged #289 fix(cli): restrict --debug to mergiraf {merge,solve} 2025-03-26 19:21:15 +01:00

Merged #288 doc: include code examples used in conflicts section 2025-03-24 16:21:41 +01:00

Merged #287 misc 2025-03-24 16:21:22 +01:00

Merged #281 doc: explain why we pull trailing whitespace into conflict in compact mode 2025-03-24 16:20:55 +01:00

Merged #284 fix(MergedText::render_full_lines): don't add space if all there is is indentation 2025-03-24 15:54:41 +01:00

Merged #286 helpers: Use syntactic comparison in suite.sh 2025-03-22 14:19:37 +01:00

Merged #285 perf(MergedText): if all chunks are merged, just concatenate them all 2025-03-22 11:56:42 +01:00

Merged #280 test: test that failing integration tests are still failing 2025-03-22 11:47:44 +01:00

Merged #278 fix: Add missing commutativity for 'throws' declarations in Java 2025-03-21 11:54:02 +01:00

Merged #277 refactor: overhaul Multimap's methods 2025-03-21 10:43:22 +01:00

Merged #275 test: test compact outputs if present 2025-03-21 10:40:12 +01:00

Merged #273 chore: update to Rust v1.85.0 and 2024 edition 2025-03-21 10:39:43 +01:00

Merged #274 feat: Java Properties support 2025-03-19 12:21:03 +01:00

Merged #272 test: turn _all_ Expected.javas into the non-compact conflict representation format 2025-03-19 12:13:28 +01:00

Merged #271 refactor: split integration tests into separate files 2025-03-19 12:13:01 +01:00

Merged #270 doc(mergiraf solve): don't mention the default value of --keep-backup 2025-03-19 00:26:15 +01:00

Merged #268 refactor(visualizer): overhaul add_node 2025-03-18 19:48:34 +01:00

Merged #266 perf(Matching): combine reverse and compose 2025-03-18 19:30:36 +01:00

Merged #267 perf(visualizer): buffer file writes 2025-03-18 19:29:21 +01:00

Merged #269 refactor(visualizer): add consts for node/matching colors 2025-03-18 19:28:05 +01:00

Merged #261 test: add failing test for #87 2025-03-18 11:00:54 +01:00

Merged #254 feat(mgf_dev): Commutative tree isomorphism checking 2025-03-13 10:05:00 +01:00

Merged #257 accomodate cargo-flamegraph 2025-03-13 09:03:31 +01:00

Merged #256 misc 2025-03-12 16:53:24 +01:00

Merged #255 test: add getters for often-used LangProfiles 2025-03-10 14:14:02 +01:00

Merged #239 governance: Add bobvanderlinden to the developers team 2025-03-09 13:40:17 +01:00

Merged #253 git: change name using .mailmap 2025-03-08 18:48:51 +01:00

Merged #252 chore: Update dependencies 2025-03-08 18:27:10 +01:00

Merged #250 fix: Add missing commutativity in Java interfaces 2025-03-08 18:21:52 +01:00

Merged #248 fix: Make Python "import from" statements commutative 2025-03-07 17:33:16 +01:00

Merged #246 fix: restore the comment deleted by rust-analyzer 2025-03-06 22:58:03 +01:00

Merged #243 flake: add mdbook 2025-03-06 22:57:07 +01:00

Merged #240 doc: store the list of the supported languages in a separate file and test it 2025-03-06 10:10:27 +01:00

Merged #238 fix(cli): add . to extensions in languages output 2025-03-01 12:16:22 +01:00

Merged #235 test: remove _skip files 2025-02-27 00:21:36 +01:00

Merged #233 flake: update 2025-02-26 09:54:38 +01:00

Merged #226 add support for SystemVerilog language 2025-02-26 08:59:44 +01:00

Merged #230 test: remove Expected.<ext> files in diff2 conflict representation 2025-02-25 10:40:55 +01:00

Merged #229 tests(java/add_same_visibility): realize that the test is no longer failing 2025-02-24 17:15:17 +01:00

Merged #227 cli: improve consistency 2025-02-24 09:22:28 +01:00

Merged #228 fix(cli): add _actual_ docs to --conflict-marker-size option 2025-02-24 09:21:48 +01:00

Merged #223 fix(MergedTree::line_based_local_fallback_for_revnode): respect DisplaySettings 2025-02-23 11:19:06 +01:00

Merged #221 refactor(three_way_merge): split each step into its own function 2025-02-21 19:36:50 +01:00

Merged #220 feat(LangProfile::detect_from_filename): handle extension comparison more correctly 2025-02-21 18:44:13 +01:00

Merged #219 chore: update diffy-imara to 0.3.1 2025-02-21 18:42:24 +01:00

Merged #218 refactor: remove AddSeparator::AtBeginning 2025-02-20 20:14:43 +01:00

Merged #217 fix(MergedTree/count_conflicts): respect conflict marker size 2025-02-19 19:22:59 +01:00

Merged #215 perf: use rustc-hash in more places 2025-02-18 13:29:31 +01:00

Merged #212 refactor(merge_postprocessor): overhaul add_separators 2025-02-18 13:28:16 +01:00

Merged #211 fix(highlight_duplicate_signatures): don't remove separators if no conflict was built 2025-02-18 13:22:45 +01:00

Merged #209 misc 2025-02-16 13:52:51 +01:00

Merged #183 finish Nix Language Support 2025-02-15 16:17:23 +01:00

Merged #207 refactor(TreeBuilder): inline and remove resolve_commutative_conflict 2025-02-15 14:51:08 +01:00

Merged #200 feat: Add command to compare files by tree isomorphism 2025-02-15 14:13:21 +01:00

Merged #206 chore: Various refactorings in mgf_dev 2025-02-15 13:47:38 +01:00

Merged #204 fix(TreeBuilder): resolve not-really-conflicts (left and right agree), take 2 2025-02-15 11:24:58 +01:00

Merged #203 feat(MergedTree::line_based_local_fallback_for_revnode): handle the case of isomorphic left and right sides 2025-02-13 22:17:52 +01:00

Merged #205 refactor(TreeBuilder): overhaul extract_conflict_side 2025-02-13 07:32:30 +01:00

Merged #202 git(attributes): set the conflict marker size in all files 2025-02-12 09:24:37 +01:00

Merged #195 feat(line_based_merge_with_duplicate_signature_detection): if the line-merge has conflicts, reconstruct and check each revision 2025-02-10 12:58:44 +01:00

Merged #193 fix(cli): accept --compact without explicit =true 2025-02-08 11:31:07 +01:00

Merged #167 test: re-multiline all merge conflict examples 2025-02-06 17:43:12 +01:00

Merged #191 chore: Upgrade cc to v1.2.12 2025-02-06 17:03:45 +01:00

Merged #190 chore: remove DISABLING_ENV_VAR_LEGACY 2025-02-06 16:53:10 +01:00

Merged #187 refactor(tree_builder): introduce a type alias to simplify function signatures 2025-02-04 11:17:31 +01:00

Merged #186 misc 2025-02-04 11:15:40 +01:00

Merged #185 fix(ParsedMerge): only parse conflicts starting at newlines; render conflicts with non-newline-terminated sides correctly 2025-02-04 11:14:46 +01:00

Merged #184 refactor(MergedChunk::Conflict): make revision names Optional 2025-02-04 10:53:24 +01:00

Merged #172 refactor(merge_postprocessor): overhaul post_process_merged_tree_for_duplicate_signatures, misc changes in the module 2025-01-31 19:21:51 +01:00

Merged #177 refactor(mergiraf): make the args that are paths PathBufs 2025-01-31 15:09:13 +01:00

Merged #182 feat: Initial support for Ruby 2025-01-31 09:18:59 +01:00

Merged #181 chore: Make helpers/inspect.sh not ignore new line differences 2025-01-30 19:06:44 +01:00

Merged #179 Nominate funkeleinhorn to the Developers team 2025-01-29 19:50:45 +01:00

Merged #175 feat: add language support for Devicetree Source files 2025-01-29 14:37:55 +01:00

Merged #176 refactor(line_based_merge): take settings as Option 2025-01-29 12:00:16 +01:00

Merged #178 ci: implement various tips from a blog post 2025-01-29 11:45:35 +01:00

Merged #174 fix: Don't panic when commutative merge of root node fails 2025-01-28 22:26:49 +01:00

Merged #141 feat: Abort structured merge after a timeout (take 3) 2025-01-28 09:10:48 +01:00

Merged #89 fix: Restrict commutativity to avoid issues with comments 2025-01-28 09:09:47 +01:00

Merged #173 ci: fix and improve caching 2025-01-27 23:28:29 +01:00

Merged #169 misc 2025-01-27 14:09:27 +01:00

Merged #171 docs: use docstrings on CLI arguments so that they're visible when running the CLI; avoid this error in the future 2025-01-27 14:09:06 +01:00

Merged #166 refactor: make debug_dir a Path 2025-01-26 12:39:20 +01:00

Merged #136 feat: support %L conflict marker size option 2025-01-26 12:38:53 +01:00

Merged #165 feat(mergiraf-solve): --keep-output option to control the creation of .orig files 2025-01-24 23:48:50 +01:00

Merged #161 refactor(DisplaySettings): use Options for default fields 2025-01-22 11:56:56 +01:00

Merged #150 refactor(ParsedMerge): overhaul parse(), some stylistic changes in tests 2025-01-21 22:22:03 +01:00

Merged #157 refactor(select_best_merge): rename to select_best_solve, handle the case where no merge is better than the line-based one 2025-01-20 13:38:52 +01:00

Merged #156 ci: merge formatting, linting, and testing workflows 2025-01-20 13:36:34 +01:00

Merged #155 refactor: make the definition of the disabling envvars more orderly 2025-01-20 10:42:19 +01:00

Merged #154 chore: Update dependencies 2025-01-18 16:17:20 +01:00

Merged #152 Nominate zivarah to the Developers team 2025-01-17 18:59:16 +01:00

Merged #151 misc 2025-01-17 14:25:05 +01:00

Merged #56 feat: Add Kotlin support 2025-01-17 09:47:16 +01:00

Merged #148 perf(normalize_to_lf): take and return an owned value in case no change is needed 2025-01-13 12:54:42 +01:00

Merged #147 refactor(tree/ascii_tree): use nu_ansi_term to color strings 2025-01-13 10:23:13 +01:00

Merged #146 feat: add basic lua support 2025-01-13 09:54:55 +01:00

Merged #135 refactor: make lang_profile non-optional 2025-01-12 08:37:48 +01:00

Merged #143 fix: don't add newline at the end of merged / to-be-merged files 2025-01-11 11:59:56 +01:00

Merged #142 chore: update itertools to 0.14.0 2025-01-11 11:47:58 +01:00

Merged #140 feat: add support for TSX 2025-01-11 08:19:15 +01:00

Merged #138 feat: support for Solidity language (Ethereum) 2025-01-11 07:04:24 +01:00

Merged #134 misc 2025-01-09 17:42:34 +01:00

Merged #132 refactor(lib): extract stuff into modules 2025-01-07 07:15:47 +01:00

Merged #131 doc: Advertise installation via package managers 2025-01-06 16:42:12 +01:00

Merged #127 refactor: handle the only merge being the parsed input already in resolve_merge_cascading 2025-01-06 13:56:52 +01:00

Merged #123 refactor(resolve_merge_cascading): allow parsed_merge to fail independently from resolved_merge, general overhaul 2025-01-06 13:52:39 +01:00

Merged #129 refactor(AstNode::internal_ascii_tree): more local variables 2025-01-06 09:40:29 +01:00

Merged #126 Support displaying both Commutative and Signature for the same nodes 2025-01-04 21:49:56 +01:00

Merged #122 refactor(normalize_to_lf): cow the output 2025-01-02 10:00:41 +01:00

Merged #120 refactor (resolve_merge_cascading): replace if let chain with match 2025-01-02 09:56:26 +01:00

Merged #118 refactor(line_merge_and_structured_resolution): don't needlessly pass attempt around 2025-01-02 09:39:03 +01:00

Merged #117 ci: make clippy actually useful by turning its warnings into errors 2025-01-01 12:06:06 +01:00

Merged #114 refactor(highlight_duplicate_signatures): avoid clones and bounds checks 2025-01-01 12:03:56 +01:00

Merged #116 chore(clippy): add some pedantic lints 2025-01-01 10:50:56 +01:00

Merged #115 refactor(merged_tree): consume self in force_line_based_fallback_on_specific_nodes 2025-01-01 10:42:35 +01:00

Merged #113 ci: also cache build dependencies when running clippy 2024-12-31 18:31:10 +01:00

Merged #112 refactor(find_separators_with_whitespace): don't allocate a Vec 2024-12-31 16:59:26 +01:00

Merged #111 perf(merged_tree): use &str in MergedTree::CommutativeChildSeparator 2024-12-31 16:53:52 +01:00

Merged #110 misc 2024-12-31 16:44:05 +01:00

Merged #104 feat: PHP support 2024-12-31 16:09:27 +01:00

Merged #108 refactor(keep_content_only): return an Iterator instead of collecting 2024-12-31 12:10:19 +01:00

Merged #105 feat: Add .mjs to extensions associated with Javascript 2024-12-29 09:10:52 +01:00

Merged #107 feat: switch to diffy-imara 2024-12-28 22:19:12 +01:00

Merged #106 refactor: replace supported_languages() with a LazyLock 2024-12-28 17:02:16 +01:00

Merged #103 refactor priority_list 2024-12-25 23:12:25 +01:00

Merged #100 feat: merge using imara-mergy 2024-12-20 22:38:02 +01:00

Merged #99 chore: various small fixes 2024-12-20 10:42:59 +01:00

Merged #98 uncow MergedChunk 2024-12-17 16:19:16 +01:00

Merged #97 flake: add graphviz to the devShell 2024-12-17 16:05:17 +01:00

Merged #93 perf: don't clone in cascading_merge 2024-12-15 14:45:47 +01:00

Merged #94 perf: cow LangProfile 2024-12-14 21:19:03 +01:00

Merged #91 no_clone_in_line_merge_and_structured_resolution 2024-12-11 08:31:29 +01:00

Merged #90 miscellaneous changes 2024-12-10 11:43:19 +01:00

Merged #88 governance: Change ugur-a to Publisher 2024-12-08 11:52:27 +01:00

Merged #86 perf: further cow with_final_newline 2024-12-08 09:18:53 +01:00

Merged #85 tests: Fix integration test to isolate from older Mergiraf 2024-12-06 20:25:34 +01:00

Merged #83 ci: run clippy 2024-12-06 20:22:20 +01:00

Merged #80 perf: use borrowed values in Attempt 2024-12-06 20:10:31 +01:00

Merged #74 fix: The solve command preserves revision names in conflicts 2024-12-06 19:49:33 +01:00

Merged #81 chore: ignore some lints 2024-12-06 19:29:28 +01:00

Merged #79 refactor: parse_attempt_id 2024-12-06 19:07:54 +01:00

Merged #82 refactor: simplify lifetimes 2024-12-06 18:24:47 +01:00

Merged #78 style 2024-12-06 07:39:33 +01:00

Merged #75 chore: Remove dependency to graphviz-rust crate 2024-12-04 09:37:13 +01:00

Merged #76 style 2024-12-04 09:35:44 +01:00

Merged #77 uncow DisplaySettings 2024-12-03 22:40:37 +01:00

Merged #70 style and refactors 2024-12-03 15:07:07 +01:00

Merged #69 chore: switch to Rust 2021 2024-12-03 11:43:02 +01:00

Merged #72 chore: update rstest to 0.23.0 2024-12-03 11:36:51 +01:00

Merged #68 chore: deal with only_used_in_recursion 2024-12-02 11:13:35 +01:00

Merged #65 cow_invasion 2024-12-01 08:36:24 +01:00

Merged #64 style 2024-12-01 08:33:40 +01:00

Merged #59 fix: Don't swallow trailing whitespace of merged nodes 2024-11-29 13:13:07 +01:00

Merged #62 perf: reduce_allocations 2024-11-29 10:19:13 +01:00

Merged #61 style 2024-11-29 10:18:21 +01:00

Merged #48 feat: Add initial TOML support 2024-11-26 16:08:58 +01:00

Merged #51 feat: improve TypeScript support 2024-11-26 15:19:20 +01:00

Merged #55 feat(cli): replace MERGIRAF_DISABLE=1 with mergiraf=0 2024-11-26 11:10:01 +01:00

Merged #54 ci: Run rustfmt on PRs 2024-11-26 10:07:48 +01:00

Merged #53 fix: Restore CLI options 2024-11-26 07:22:29 +01:00

Merged #52 Nominate ugur-a as Developer 2024-11-25 22:48:53 +01:00

Merged #50 refactor(multimap): MultiMap::contains_key 2024-11-25 21:50:48 +01:00

Merged #49 clippy lints and small refactorings 2024-11-25 16:42:18 +01:00

Merged #45 feat: Add typescript support 2024-11-25 12:48:26 +01:00

Merged #46 feat(cli): add an option to specify output file 2024-11-23 21:35:13 +01:00

Merged #47 fix: add .direnv folder to .gitignore 2024-11-23 19:05:45 +01:00

Merged #40 Use rustc-hash for the hottest hashmaps 2024-11-20 10:31:01 +01:00

Merged #33 Support for restricting commutativity 2024-11-19 15:24:36 +01:00

Merged #39 Precompute DFS of all nodes 2024-11-19 04:36:36 +01:00

Merged #32 Basic Scala support 2024-11-16 06:53:28 +01:00

Merged #31 fix: Make helpers runnable from any directory 2024-11-14 16:49:11 +01:00

Merged #29 Add installation instructions using the Mergiraf crate 2024-11-14 16:11:58 +01:00

Merged #25 feat: Add .cc to the C/C++ extensions 2024-11-12 16:55:31 +01:00

Merged #24 tests: Fix integration test when GPG signing is enabled. 2024-11-12 13:13:25 +01:00

Merged #16 Add Nix flake 2024-11-12 11:06:50 +01:00

Merged #22 Various Clippy Fixes 2024-11-12 11:05:39 +01:00

Merged #19 doc: Various small fixes 2024-11-11 19:53:25 +01:00

Merged #18 Add console commands for git configuration 2024-11-11 19:52:47 +01:00

Merged #14 chore: Switch yaml and go parsers to official releases 2024-11-10 09:29:14 +01:00

Merged #13 #8 add initial Dart support 2024-11-10 09:14:24 +01:00

Merged #3 Add support for full merges in the "mergiraf solve" command 2024-11-04 22:21:13 +01:00

7 pull requests proposed by 3 users

113 issues closed from 43 users

Closed #605 feature/rust: Mark derive macros as commutative 2025-10-10 17:02:04 +02:00

Closed #581 DOS line endings (CRLF) silently turn into Unix (LF) 2025-10-05 23:49:02 +02:00

Closed #606 toml: Spurious duplicate signature 2025-10-05 11:53:03 +02:00

Closed #594 Makefile parse error 2025-09-17 15:54:28 +02:00

Closed #589 feat: Support bundling Python docstrings on attributes 2025-09-17 12:34:51 +02:00

Closed #564 DisplaySettings: remove diff3? 2025-09-17 11:44:26 +02:00

Closed #314 Tracking Issue for go/field_with_trailing_comment 2025-09-15 15:09:57 +02:00

Closed #586 bug: Incorrect comment bundling after a separator 2025-09-14 19:58:27 +02:00

Closed #456 Test case minimizer 2025-09-11 23:47:23 +02:00

Closed #554 Parsing issues are not detected for MISSING tokens 2025-09-11 23:01:33 +02:00

Closed #322 Tracking Issue: Attributes and docstrings are not attached to the elements they annotate 2025-09-10 15:53:09 +02:00

Closed #577 Update the docker image to include Rust 1.89.0 2025-09-02 11:14:29 +02:00

Closed #573 Incorrect merge of import type and non-type import statements 2025-08-21 21:46:18 +02:00

Closed #242 Mergiraf meetup in Germany in 2025 2025-08-17 10:14:39 +02:00

Closed #467 Exclude commutatively merging of comments by default 2025-08-16 11:35:44 +02:00

Closed #450 Fuzzing infrastructure for Mergiraf 2025-08-01 19:01:34 +02:00

Closed #534 Faster commutative isomorphism 2025-07-31 18:02:32 +02:00

Closed #532 Panic at src/ast.rs:703:25: byte index 18446744073709548319 is out of bounds of `` 2025-07-31 17:59:59 +02:00

Closed #521 Panic: Revision set for ExactTree inconsistent with class mapping 2025-07-26 14:56:51 +02:00

Closed #484 Commutative merging of binary operators 2025-07-26 14:55:25 +02:00

Closed #139 rust use statement getting duplicated during conflicts 2025-07-26 14:53:53 +02:00

Closed #491 Language support for Makefiles 2025-07-23 12:42:38 +02:00

Closed #503 Rust: duplicate self in use_declarations 2025-07-14 20:33:38 +02:00

Closed #492 mergiraf languages doesn't list go.mod/sum file patterns 2025-07-10 18:25:32 +02:00

Closed #461 go.mod / go.sum support 2025-07-07 22:15:03 +02:00

Closed #37 Unexpected file changes and git access 2025-07-07 16:31:40 +02:00

Closed #11 Support selecting the language by matching on the entire file name 2025-07-07 13:01:03 +02:00

Closed #439 Move mgf_dev to a separate package 2025-07-02 00:03:28 +02:00

Closed #448 Allow defining commutative parents using tree-sitter queries 2025-07-01 10:12:02 +02:00

Closed #443 Python: support commutatively merging the __all__ declarations 2025-07-01 10:12:02 +02:00

Closed #441 json file in example repo is not successfully merged 2025-06-30 19:58:42 +02:00

Closed #440 Add .cc as a supported extension for C/C++ 2025-06-26 14:41:12 +02:00

Closed #419 Markdown: Panic in AstNode::preceding_identation 2025-06-01 15:49:49 +02:00

Closed #407 Lack of preservation of leading whitespace in merges 2025-05-26 23:06:43 +02:00

Closed #244 Can't build 0.6.0 using the flake 2025-05-23 17:46:51 +02:00

Closed #57 Upgrading to a new version requires adding the new languages to .gitattributes 2025-05-23 17:46:51 +02:00

Closed #5 Support for nested languages 2025-05-23 17:46:19 +02:00

Closed #385 Submission at the Git Merge conference 2025-05-22 08:58:03 +02:00

Closed #398 Rust: missing signature definition in use statements 2025-05-18 01:11:53 +02:00

Closed #390 Dependecy zip v2.5.0 has been yanked 2025-05-16 06:57:09 +02:00

Closed #379 Bad merge for YAML conflict with double-quoted string 2025-05-12 13:48:50 +02:00

Closed #279 Tracking Issue for spork/both_modified_multiple_method_ordering_conflicts 2025-05-12 13:48:26 +02:00

Closed #251 Tracking Issue for java/annotations 2025-05-12 13:48:26 +02:00

Closed #356 Spurious conflicts with identical sides 2025-05-10 21:11:48 +02:00

Closed #262 Bad merge in C++ 2025-05-10 19:26:36 +02:00

Closed #311 Tracking Issue for cpp/lack_of_conflict 2025-05-10 19:25:01 +02:00

Closed #369 Writing debug files fails with "Bad file descriptor" 2025-05-10 14:43:15 +02:00

Closed #224 Mangling of whitespace/comment lines in C# file occurring during rebase and cherry-pick 2025-05-10 14:17:27 +02:00

Closed #320 Check the syntactic validity of conflict-free merges by parsing the output 2025-05-10 03:02:37 +02:00

Closed #361 Duplicate signature detection messes up JSON syntax 2025-05-08 17:44:22 +02:00

Closed #364 Even more C++ extensions 2025-05-02 15:14:48 +02:00

Closed #34 Allow to specify language 2025-04-28 20:30:32 +02:00

Closed #319 Error while resolving conflicts: parse error 2025-04-21 12:26:39 +02:00

Closed #265 Tracking Issue for rust/docstrings 2025-04-16 12:22:30 +02:00

Closed #310 Tracking Issue for cpp/method_conflict_with_comments 2025-04-16 12:21:26 +02:00

Closed #299 Tracking Issue for rust/delete_delete 2025-04-07 15:28:35 +02:00

Closed #164 Conflict markers changed in unresolved conflict 2025-04-06 19:38:16 +02:00

Closed #276 Tracking Issue for xml/add_identical_parameters 2025-04-05 13:06:19 +02:00

Closed #259 Introduction of indentation errors in conflict-free areas 2025-04-05 13:06:18 +02:00

Closed #264 mergiraf solve: --keep should conflict with --keep-backup 2025-03-26 23:49:11 +01:00

Closed #263 mergiraf solve: rename --keep to --stdout 2025-03-26 23:47:36 +01:00

Closed #231 test(spork/conflicting_wildcard_changes): wrong diff3 conflict? 2025-03-26 22:50:23 +01:00

Closed #245 --debug only makes sense in mergiraf {merge,solve} 2025-03-26 19:21:16 +01:00

Closed #232 The exact expected outputs in compact conflict representation mode are difficult to define 2025-03-22 11:47:45 +01:00

Closed #87 Extra blank lines and sometimes disappearing content on merge 2025-03-21 20:31:27 +01:00

Closed #225 Some of failing integration tests from Spork are in compact rendering mode 2025-03-19 12:13:29 +01:00

Closed #92 Ransomware report by Trend Micro 2025-03-17 11:37:10 +01:00

Closed #71 Very slow merges when lockfile in JS world is involved 2025-03-16 17:12:50 +01:00

Closed #197 New command in mgf_dev to test isomorphism between two syntax trees 2025-03-13 10:05:02 +01:00

Closed #247 An incorrect merge that only occurs during git merge but not git merge-file/mergiraf merge 2025-03-10 13:14:03 +01:00

Closed #222 Newline missing before a conflict during pretty-printing 2025-02-23 11:19:07 +01:00

Closed #216 AddSeparator::AtBeginning is never constructed 2025-02-20 20:14:45 +01:00

Closed #208 Commuting lines during a merge can remove the separator between children 2025-02-18 13:22:46 +01:00

Closed #213 thread 'main' panicked at src/tree_builder.rs:95:14: impossible 2025-02-17 16:18:23 +01:00

Closed #96 Go: Comma added to comment during merge 2025-02-16 13:51:42 +01:00

Closed #170 No spaces after lifetimes when a structured merge is rendered 2025-02-15 11:24:59 +01:00

Closed #199 #195 added a conflict example to line_based.rs, which caused Git to be confused again 2025-02-12 09:24:38 +01:00

Closed #194 another issue from #27 2025-02-10 12:58:46 +01:00

Closed #189 Panic on git stash pop 2025-02-10 12:00:08 +01:00

Closed #163 refactor: merge MergedTree with ClassMapping? 2025-02-06 17:39:03 +01:00

Closed #168 Release 0.5.0 2025-02-06 17:22:56 +01:00

Closed #149 three_way_merge creates MixedTree where children of type LineBasedMerge have invalid contents 2025-02-04 11:14:46 +01:00

Closed #180 User interface is not clear about success of merge. 2025-02-03 17:18:15 +01:00

Closed #160 Failing commutative merge can lead to a panic 2025-01-28 22:26:51 +01:00

Closed #6 Only let certain children of a node commute 2025-01-28 09:13:48 +01:00

Closed #63 Merge resolution removes whitespace and duplicates doc comment 2025-01-28 09:09:51 +01:00

Closed #30 Rust attributes and doc comments are moved between items 2025-01-28 09:09:48 +01:00

Closed #26 Added field in go struct pulled into comment 2025-01-28 09:09:47 +01:00

Closed #128 Support for %L conflict marker size option 2025-01-26 12:38:55 +01:00

Closed #159 Add an option to avoid creating .orig files in the solve command 2025-01-24 23:48:51 +01:00

Closed #133 Why is duplicate signature detection optional? 2025-01-12 14:28:13 +01:00

Closed #137 Name change 2025-01-10 14:07:45 +01:00

Closed #124 Commutative parents with signatures 2025-01-04 21:49:57 +01:00

Closed #1 Support diff2 conflict presentation 2024-12-29 14:09:43 +01:00

Closed #60 *.mjs is not recognized as JS 2024-12-29 09:45:44 +01:00

Closed #101 Discussion: get rid of diffy completely 2024-12-28 22:19:13 +01:00

Closed #4 Use histogram diff instead of Myers diff 2024-12-20 22:38:02 +01:00

Closed #84 new release? 2024-12-08 09:58:28 +01:00

Closed #38 Windows Package Manager flags v0.3.1 package as a virus 2024-12-07 20:07:54 +01:00

Closed #20 Consider adding python as a supported language 2024-12-06 20:29:16 +01:00

Closed #36 Remove dependency to graphviz-rust crate 2024-12-04 09:37:14 +01:00

Closed #58 Trailing space in elements is swallowed 2024-11-29 13:13:08 +01:00

Closed #7 Replace MERGIRAF_DISABLE=1 with mergiraf=0 2024-11-26 11:10:02 +01:00

Closed #42 Support explicit output file for merge 2024-11-23 21:35:14 +01:00

Closed #35 mergiraf.org is down 2024-11-15 11:49:20 +01:00

Closed #28 Helper script to run single test does not work 2024-11-14 16:49:12 +01:00

Closed #12 Please consider pushing to crates.io 2024-11-13 19:06:57 +01:00

Closed #9 Cargo.lock doesn't not match 0.2.0 on release 2024-11-12 17:12:00 +01:00

Closed #21 Treat *.cc files as C++ files 2024-11-12 16:55:31 +01:00

Closed #23 Integration tests fail with git commit.gpgSign enabled 2024-11-12 13:13:26 +01:00

Closed #17 Add mergiraf-bin to AUR 2024-11-12 11:23:35 +01:00

Closed #8 Add Dart support 2024-11-10 09:14:25 +01:00

Closed #2 Full conflict solving capabilities for the mergiraf solve command 2024-11-04 22:21:14 +01:00

164 issues created by 16 users

Opened #1 Support diff2 conflict presentation 2024-11-03 09:51:57 +01:00

Opened #2 Full conflict solving capabilities for the mergiraf solve command 2024-11-03 09:54:41 +01:00

Opened #4 Use histogram diff instead of Myers diff 2024-11-04 22:24:30 +01:00

Opened #5 Support for nested languages 2024-11-04 22:27:04 +01:00

Opened #6 Only let certain children of a node commute 2024-11-04 22:29:50 +01:00

Opened #7 Replace MERGIRAF_DISABLE=1 with mergiraf=0 2024-11-09 15:13:37 +01:00

Opened #8 Add Dart support 2024-11-09 19:05:23 +01:00

Opened #9 Cargo.lock doesn't not match 0.2.0 on release 2024-11-09 21:18:24 +01:00

Opened #11 Support selecting the language by matching on the entire file name 2024-11-09 22:46:09 +01:00

Opened #12 Please consider pushing to crates.io 2024-11-09 23:22:01 +01:00

Opened #17 Add mergiraf-bin to AUR 2024-11-11 11:07:52 +01:00

Opened #20 Consider adding python as a supported language 2024-11-11 13:49:18 +01:00

Opened #21 Treat *.cc files as C++ files 2024-11-11 20:24:40 +01:00

Opened #23 Integration tests fail with git commit.gpgSign enabled 2024-11-12 10:38:47 +01:00

Opened #26 Added field in go struct pulled into comment 2024-11-13 10:39:27 +01:00

Opened #27 mergiraf in git merge does not solve all conflicts it can solve with mergiraf solve 2024-11-13 11:15:28 +01:00

Opened #28 Helper script to run single test does not work 2024-11-14 10:36:37 +01:00

Opened #30 Rust attributes and doc comments are moved between items 2024-11-14 16:27:28 +01:00

Opened #34 Allow to specify language 2024-11-15 10:48:55 +01:00

Opened #35 mergiraf.org is down 2024-11-15 11:11:49 +01:00

Opened #36 Remove dependency to graphviz-rust crate 2024-11-16 10:07:53 +01:00

Opened #37 Unexpected file changes and git access 2024-11-17 01:20:34 +01:00

Opened #38 Windows Package Manager flags v0.3.1 package as a virus 2024-11-18 06:06:36 +01:00

Opened #41 Partially solved conflicts are confusing 2024-11-19 17:37:38 +01:00

Opened #42 Support explicit output file for merge 2024-11-20 04:54:34 +01:00

Opened #57 Upgrading to a new version requires adding the new languages to .gitattributes 2024-11-26 16:35:51 +01:00

Opened #58 Trailing space in elements is swallowed 2024-11-26 17:34:50 +01:00

Opened #60 *.mjs is not recognized as JS 2024-11-27 12:59:55 +01:00

Opened #63 Merge resolution removes whitespace and duplicates doc comment 2024-11-28 19:54:09 +01:00

Opened #66 How to review mergiraf solve result? 2024-12-01 09:24:57 +01:00

Opened #71 Very slow merges when lockfile in JS world is involved 2024-12-02 22:54:22 +01:00

Opened #84 new release? 2024-12-06 10:56:45 +01:00

Opened #87 Extra blank lines and sometimes disappearing content on merge 2024-12-07 10:02:02 +01:00

Opened #92 Ransomware report by Trend Micro 2024-12-10 15:54:51 +01:00

Opened #96 Go: Comma added to comment during merge 2024-12-16 09:52:15 +01:00

Opened #101 Discussion: get rid of diffy completely 2024-12-20 18:52:49 +01:00

Opened #102 Add option to accept merging files with syntax errors 2024-12-23 00:21:06 +01:00

Opened #124 Commutative parents with signatures 2025-01-03 02:04:16 +01:00

Opened #128 Support for %L conflict marker size option 2025-01-05 21:49:42 +01:00

Opened #133 Why is duplicate signature detection optional? 2025-01-08 18:12:29 +01:00

Opened #137 Name change 2025-01-10 13:52:38 +01:00

Opened #139 rust use statement getting duplicated during conflicts 2025-01-10 18:18:13 +01:00

Opened #144 Use release-plz to automate the release process 2025-01-11 14:32:42 +01:00

Opened #149 three_way_merge creates MixedTree where children of type LineBasedMerge have invalid contents 2025-01-15 14:58:32 +01:00

Opened #158 mergiraf solve does not terminate 2025-01-21 18:08:03 +01:00

Opened #159 Add an option to avoid creating .orig files in the solve command 2025-01-21 22:05:52 +01:00

Opened #160 Failing commutative merge can lead to a panic 2025-01-21 22:15:16 +01:00

Opened #162 Solve fails during rebase: error while retrieving Base revision 2025-01-22 12:17:59 +01:00

Opened #163 refactor: merge MergedTree with ClassMapping? 2025-01-22 12:34:39 +01:00

Opened #164 Conflict markers changed in unresolved conflict 2025-01-22 17:16:46 +01:00

Opened #168 Release 0.5.0 2025-01-27 10:16:36 +01:00

Opened #170 No spaces after lifetimes when a structured merge is rendered 2025-01-27 13:59:01 +01:00

Opened #180 User interface is not clear about success of merge. 2025-01-30 15:24:57 +01:00

Opened #189 Panic on git stash pop 2025-02-06 14:09:58 +01:00

Opened #194 another issue from #27 2025-02-08 16:16:06 +01:00

Opened #196 Roadmap? 2025-02-10 11:36:13 +01:00

Opened #197 New command in mgf_dev to test isomorphism between two syntax trees 2025-02-10 11:59:21 +01:00

Opened #198 Structured merge at the beginning of a rebase messes up formatting 2025-02-10 16:39:04 +01:00

Opened #199 #195 added a conflict example to line_based.rs, which caused Git to be confused again 2025-02-10 19:05:02 +01:00

Opened #208 Commuting lines during a merge can remove the separator between children 2025-02-15 15:22:23 +01:00

Opened #213 thread 'main' panicked at src/tree_builder.rs:95:14: impossible 2025-02-17 15:54:34 +01:00

Opened #214 Feature request: support patch workflows for interactive mergiraf solve 2025-02-17 19:50:49 +01:00

Opened #216 AddSeparator::AtBeginning is never constructed 2025-02-18 18:28:18 +01:00

Opened #222 Newline missing before a conflict during pretty-printing 2025-02-21 19:52:58 +01:00

Opened #224 Mangling of whitespace/comment lines in C# file occurring during rebase and cherry-pick 2025-02-22 19:33:17 +01:00

Opened #225 Some of failing integration tests from Spork are in compact rendering mode 2025-02-23 17:05:56 +01:00

Opened #231 test(spork/conflicting_wildcard_changes): wrong diff3 conflict? 2025-02-24 19:23:40 +01:00

Opened #232 The exact expected outputs in compact conflict representation mode are difficult to define 2025-02-25 12:18:23 +01:00

Opened #241 The instructions for registering mergiraf as a merge driver do not work properly on Powershell or CMD.exe (at least on Windows) 2025-03-05 02:48:56 +01:00

Opened #242 Mergiraf meetup in Germany in 2025 2025-03-05 07:52:14 +01:00

Opened #244 Can't build 0.6.0 using the flake 2025-03-06 17:25:38 +01:00

Opened #245 --debug only makes sense in mergiraf {merge,solve} 2025-03-06 18:05:39 +01:00

Opened #247 An incorrect merge that only occurs during git merge but not git merge-file/mergiraf merge 2025-03-06 22:01:09 +01:00

Opened #249 Way to add commutative parent at runtime? 2025-03-07 12:27:17 +01:00

Opened #251 Tracking Issue for java/annotations 2025-03-07 18:23:21 +01:00

Opened #259 Introduction of indentation errors in conflict-free areas 2025-03-13 09:27:03 +01:00

Opened #260 Tracking Issue for java/left_right_class 2025-03-14 20:04:09 +01:00

Opened #262 Bad merge in C++ 2025-03-18 14:46:55 +01:00

Opened #263 mergiraf solve: rename --keep to --stdout 2025-03-18 16:25:42 +01:00

Opened #264 mergiraf solve: --keep should conflict with --keep-backup 2025-03-18 16:27:29 +01:00

Opened #265 Tracking Issue for rust/docstrings 2025-03-18 18:23:19 +01:00

Opened #276 Tracking Issue for xml/add_identical_parameters 2025-03-19 19:55:48 +01:00

Opened #279 Tracking Issue for spork/both_modified_multiple_method_ordering_conflicts 2025-03-21 15:22:50 +01:00

Opened #282 Respect Git's core.quotePath 2025-03-21 22:57:49 +01:00

Opened #283 Try to ask Git for conflict_marker_size during mergiraf solve 2025-03-21 23:03:59 +01:00

Opened #299 Tracking Issue for rust/delete_delete 2025-03-30 23:04:34 +02:00

Opened #309 Tracking Issue for Tracking Issues 2025-04-04 17:51:34 +02:00

Opened #310 Tracking Issue for cpp/method_conflict_with_comments 2025-04-04 18:01:14 +02:00

Opened #311 Tracking Issue for cpp/lack_of_conflict 2025-04-04 18:07:47 +02:00

Opened #314 Tracking Issue for go/field_with_trailing_comment 2025-04-06 16:08:53 +02:00

Opened #319 Error while resolving conflicts: parse error 2025-04-08 14:38:13 +02:00

Opened #320 Check the syntactic validity of conflict-free merges by parsing the output 2025-04-08 22:44:02 +02:00

Opened #322 Tracking Issue: Attributes and docstrings are not attached to the elements they annotate 2025-04-13 14:38:25 +02:00

Opened #325 Mark all strings as atomic 2025-04-16 09:40:44 +02:00

Opened #333 No encodings supported other than utf-8? 2025-04-22 17:03:37 +02:00

Opened #356 Spurious conflicts with identical sides 2025-04-27 09:43:53 +02:00

Opened #357 Plug-in system for language profiles 2025-04-28 18:18:13 +02:00

Opened #361 Duplicate signature detection messes up JSON syntax 2025-05-01 12:38:52 +02:00

Opened #364 Even more C++ extensions 2025-05-02 10:46:21 +02:00

Opened #369 Writing debug files fails with "Bad file descriptor" 2025-05-08 07:36:02 +02:00

Opened #370 Store test cases as files with conflicts instead of Base, Left, Right files 2025-05-09 18:26:58 +02:00

Opened #373 Imitate separators from non-conflicting parts when merging commutatively 2025-05-10 04:17:55 +02:00

Opened #379 Bad merge for YAML conflict with double-quoted string 2025-05-11 19:03:26 +02:00

Opened #385 Submission at the Git Merge conference 2025-05-13 15:03:20 +02:00

Opened #388 Bad merge due to mismatched empty argument lists in Python 2025-05-15 11:56:44 +02:00

Opened #390 Dependecy zip v2.5.0 has been yanked 2025-05-16 02:10:47 +02:00

Opened #398 Rust: missing signature definition in use statements 2025-05-18 00:20:18 +02:00

Opened #406 Switch to the "GumTree Simple" matching algorithm 2025-05-22 15:18:55 +02:00

Opened #407 Lack of preservation of leading whitespace in merges 2025-05-23 20:40:44 +02:00

Opened #419 Markdown: Panic in AstNode::preceding_identation 2025-05-30 13:56:31 +02:00

Opened #436 Incorrect delete/modify conflict resolution in Javascript 2025-06-16 14:59:51 +02:00

Opened #437 Incorrect matching of method calls in Go 2025-06-17 10:38:37 +02:00

Opened #439 Move mgf_dev to a separate package 2025-06-21 14:10:39 +02:00

Opened #440 Add .cc as a supported extension for C/C++ 2025-06-24 02:10:44 +02:00

Opened #441 json file in example repo is not successfully merged 2025-06-24 18:24:00 +02:00

Opened #443 Python: support commutatively merging the __all__ declarations 2025-06-27 13:40:22 +02:00

Opened #448 Allow defining commutative parents using tree-sitter queries 2025-06-29 16:19:58 +02:00

Opened #449 Documentation: don't force users to use diff3 2025-06-29 17:15:47 +02:00

Opened #450 Fuzzing infrastructure for Mergiraf 2025-06-29 18:10:03 +02:00

Opened #451 New language: bash 2025-06-29 18:28:39 +02:00

Opened #456 Test case minimizer 2025-07-01 10:54:58 +02:00

Opened #460 Known uses of mergiraf 2025-07-02 00:31:30 +02:00

Opened #461 go.mod / go.sum support 2025-07-02 08:23:17 +02:00

Opened #466 Display some (temporary?) text when Mergiraf takes a long time to merge a file 2025-07-03 14:17:57 +02:00

Opened #467 Exclude commutatively merging of comments by default 2025-07-03 14:53:04 +02:00

Opened #482 mergiraf solve fails to resolve any conflicts when file contains multiple conflicts 2025-07-08 13:16:39 +02:00

Opened #484 Commutative merging of binary operators 2025-07-09 08:26:01 +02:00

Opened #485 Broader test suite for benchmarks 2025-07-09 10:26:58 +02:00

Opened #487 Auto-completion for the CLI 2025-07-09 10:52:48 +02:00

Opened #489 Validation of language profiles in tests 2025-07-10 00:27:29 +02:00

Opened #491 Language support for Makefiles 2025-07-10 09:15:25 +02:00

Opened #492 mergiraf languages doesn't list go.mod/sum file patterns 2025-07-10 09:54:56 +02:00

Opened #503 Rust: duplicate self in use_declarations 2025-07-14 19:48:34 +02:00

Opened #511 Mergiraf: You seem to be using Jujutsu instead of Git. 2025-07-19 16:10:54 +02:00

Opened #520 Panic when one of the files to merge contains conflicts in diff2 format 2025-07-21 21:16:17 +02:00

Opened #521 Panic: Revision set for ExactTree inconsistent with class mapping 2025-07-21 21:20:54 +02:00

Opened #532 Panic at src/ast.rs:703:25: byte index 18446744073709548319 is out of bounds of `` 2025-07-25 08:09:51 +02:00

Opened #534 Faster commutative isomorphism 2025-07-26 09:49:12 +02:00

Opened #540 Java: incorrect singature for methods with an integral spread parameter 2025-07-26 21:06:35 +02:00

Opened #545 bug: Insufficient delete/modified conflict detection in commutative merging 2025-07-28 15:07:25 +02:00

Opened #551 Syntactically invalid files are attempted to be parsed twice 2025-07-30 12:26:57 +02:00

Opened #552 Better error types 2025-07-30 12:29:16 +02:00

Opened #554 Parsing issues are not detected for MISSING tokens 2025-07-30 19:44:02 +02:00

Opened #556 panic: More than 2 conflicting sides 2025-08-01 08:49:06 +02:00

Opened #564 DisplaySettings: remove diff3? 2025-08-07 08:28:48 +02:00

Opened #570 Meeting up at FOSDEM 2026 2025-08-17 10:16:09 +02:00

Opened #573 Incorrect merge of import type and non-type import statements 2025-08-20 16:27:17 +02:00

Opened #577 Update the docker image to include Rust 1.89.0 2025-08-28 21:57:02 +02:00

Opened #581 DOS line endings (CRLF) silently turn into Unix (LF) 2025-09-02 17:11:57 +02:00

Opened #586 bug: Incorrect comment bundling after a separator 2025-09-10 22:48:57 +02:00

Opened #589 feat: Support bundling Python docstrings on attributes 2025-09-15 15:21:44 +02:00

Opened #593 Allow falling back to zdiff3 2025-09-16 14:22:34 +02:00

Opened #594 Makefile parse error 2025-09-17 02:59:56 +02:00

Opened #595 New language: Clojure and EDN (LISP) 2025-09-17 07:02:59 +02:00

Opened #600 Migrate to the threeway_merge crate? 2025-09-17 20:58:08 +02:00

Opened #601 Rust: imports with the same signature not recongized as such 2025-09-18 20:22:38 +02:00

Opened #603 bug: merge cannot solve a conflict that solve can 2025-09-30 19:24:14 +02:00

Opened #605 feature/rust: Mark derive macros as commutative 2025-10-01 21:35:55 +02:00

Opened #606 toml: Spurious duplicate signature 2025-10-05 10:06:23 +02:00

Opened #609 Stack Overflow 2025-10-07 11:03:04 +02:00

Opened #610 Ignore files marked as linguist-generated=true 2025-10-07 11:12:38 +02:00

Opened #612 C: Doesn't deal with macro nonsense 2025-10-08 19:13:03 +02:00

Opened #613 Commutative merging when the commutative parent is absent from the base revision 2025-10-09 17:08:23 +02:00

Opened #616 Bug in derive commutativity 2025-10-11 14:14:26 +02:00