2025-04-11 - 2025-10-11

Overview

180 active pull requests
90 active issues
Excluding merges, 19 authors have pushed 187 commits to main and 214 commits to all branches. On main, 435 files have changed and there have been 13939 additions and 6016 deletions.

11 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

175 pull requests merged by 16 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

5 pull requests proposed by 2 users

55 issues closed from 20 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

72 issues created by 9 users

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

9 unresolved conversations

Open #309 Tracking Issue for Tracking Issues 2025-10-09 17:09:15 +02:00

Open #102 Add option to accept merging files with syntax errors 2025-10-08 21:12:33 +02:00

Open #249 Way to add commutative parent at runtime? 2025-08-13 15:07:19 +02:00

Open #144 Use release-plz to automate the release process 2025-08-06 21:17:06 +02:00

Open #241 The instructions for registering mergiraf as a merge driver do not work properly on Powershell or CMD.exe (at least on Windows) 2025-07-21 16:13:33 +02:00

Open #214 Feature request: support patch workflows for interactive mergiraf solve 2025-07-02 00:35:01 +02:00

Open #66 How to review mergiraf solve result? 2025-06-05 13:12:01 +02:00

Open #125 WIP: feat: GDScript/Godot Resources 2025-06-02 11:19:58 +02:00

Open #196 Roadmap? 2025-04-28 18:18:13 +02:00