TL;DR

  • Mergiraf는 점점 더 많은 프로그래밍 언어와 파일 형식에서 구문을 인식해 병합하는 Git 병합 드라이버임.
  • tree-sitter를 사용하며 저장소의 주요 구현 언어는 Rust(68.4%), Java(20.1%), Python(4.3%)임.
  • 저장소에는 613개 커밋, 29개 태그가 있으며 현재 버전은 0.20.0임.
  • 지원 대상에 QML이 포함되며, 관련 변경 사항이 문서와 작업 예제 디렉터리에 반영돼 있음.
  • 프로젝트 라이선스는 GPLv3이며 기여와 새 팀원 참여를 환영함.

프로젝트 개요

  • Mergiraf는 여러 프로그래밍 언어와 파일 형식에서 작동하는 구문 인식 Git 병합 드라이버임.
  • 프로젝트 웹사이트: https://mergiraf.org/
  • 저장소 주제는 Git, 병합 드라이버, Rust, tree-sitter임.

저장소 구성과 현황

  • 저장소는 613개 커밋, 1개 브랜치, 29개 태그로 구성되며 크기는 4.8 MiB임.
  • 코드 언어 비중은 다음과 같음.
  • Rust: 68.4%
  • Java: 20.1%
  • Python: 4.3%
  • MATLAB: 0.9%
  • Shell: 0.8%
  • 기타: 5%
  • src, tests, doc, helpers, mgf_dev, examples/qml/working 등의 디렉터리와 Cargo.toml, README.md, CONTRIBUTING.md 등의 파일을 포함함.

최근 변경 사항

  • 최신 커밋은 cargo-update-20260928 (#840)이며, 표시된 커밋 날짜는 2026년 9월 28일임. 모든 검사와 푸시 테스트가 성공했으며 테스트 실행 시간은 8분 43초임.
  • src에는 파싱마다 실행하던 tree-sitter 쿼리를 한 번만 컴파일하도록 하는 성능 개선이 기록돼 있음.
  • doc와 examples/qml/working에는 QML 언어 지원 관련 변경 사항이 표시돼 있음.
  • helpers에는 대규모 말뭉치에서 Mergiraf를 벤치마크하는 유틸리티가 포함돼 있음.
  • mgf_dev에는 로깅 복구와 상세도 제어 변경이 표시돼 있으며, 테스트에는 구조화된 병합 시간 초과 경고에 파일 이름을 표시하는 변경이 기록돼 있음.

문서와 라이선스

  • README에는 문서, 공개 Zulip 채팅, 기여 안내가 안내돼 있음.
  • 프로젝트는 기여와 새 팀원 참여를 환영하며, 지원 경로로 Liberapay를 안내함.
  • 라이선스는 GPLv3임.