Limitations

We know that code reviews are an important part of software development. The tools you use for this task must be reliable. Therefore we want to be transparent about what SemanticDiff cannot do at this moment. On this page you will find a list of known limitations.

Code must be syntactically correct

SemanticDiff must be able to “understand” your code in order to decide whether a change is relevant or irrelevant. This is only possible if the code being analyzed is syntactically correct. If the code cannot be parsed correctly, SemanticDiff will display a fallback diff (if enabled) or fail with an error instead.

You may encounter false positives where syntactically correct code is rejected. This usually means that SemanticDiff doesn’t support a certain language construct yet. Please file a bug in our issue tracker and we will try to fix this in the next update.

VS Code specific limitations

We are trying our best to integrate SemanticDiff with the rest of Visual Studio Code, but our use case (adding an alternative diff) is not well covered by the extension API. This leads to some limitations:

  • Code comments are not visible
  • Most editor features are not available in our diff view
  • When using Dev Containers, syntax highlighting is not available (depends on #145307)

GitHub specific limitations

Our GitHub App is still quite new and has some limitations. These are mostly TODOs and will be removed in future updates:

  • Only the first 100 commits/files are shown
  • You can’t resolve / unresolve threads yet
  • There is no markdown preview when writing comments

You came across a limitation not listed here? Feel free to open a feature request in our issue tracker.