Skip to content

Latest commit

 

History

History
36 lines (22 loc) · 878 Bytes

README.md

File metadata and controls

36 lines (22 loc) · 878 Bytes

Mastery

Mastery is a three-way structured merge tool.

Build

./gradlew build -x test

It will generate a jar file stored in build/libs.

User Guide

Requirements

  • JDK 11: Our development and experiments are all in JDK 11, we can't guarantee anything for other Java versions.

Usage

The recommended usage of Mastery is:

java -jar mastery.jar merge <left> <base> <right> -o <output>

where <left>, <base> and <right> are the paths of the three files to merge, <output> is the path for the result merged code. When -o is not specified, the merged code will be printed to stdout.

For more extensive usage information:

java -jar mastery.jar -h

Evaluation Artifact

We pack our evaluation (reproducible environment, benchmark, executable tools) as a docker image at here.