| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This is an early experiment about Semantic Diff for the Java language. Our goal is to integrate it into NetBeans once it is finished.
It is a diff between multiple files, where the differences are expressed with criteria which are related to the file content's semantic.
Examples of semantic differences:
Examples of differences which are not semantical:
When developers want to review a commit, they use a diff tool. Sometimes, they don't want to list all the details which do not change the behavior of a program, and they only want to see changes that matter. A semantic diff can help them to select which type of changes they think matter, and help them save some time by ignoring the unimportant changes.
Another reason why a semantic diff can be cool is when you have to merge 2 branches together in your code. A classical diff tool might reveal conflicts on lines being modified on each branch, while a semantic diff might be able to see the changes from a different angle and still be able to merge them if their semantic doesn't conflict which each other.
For example:
This project is distributed under the Affero General Public License (AGPL) version 3. The license's terms are defined in the file LICENSE.txt. For information about our license choice: Why Affero GPL.
David Andreoletti & Vincent Cantin
Contributions are welcome, do not hesitate to create an issue and/or start a pull request.
| Back | FazBrowse Home | New Git URL |