[go: nahoru, domu]

Skip to content
/ mastery Public

An efficient and shifted-aware structured three-way merging framework

License

Notifications You must be signed in to change notification settings

thufv/mastery

Repository files navigation

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.

About

An efficient and shifted-aware structured three-way merging framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published