| Blame | Provides blame (or praise) data for a span of lines within a file. |
| Change | Describes a single change made by a commit. |
| ChangeCallback | Describes a callback for receiving streaming changes. |
| Conflict | Describes two conflicting changes that were made on opposite sides of a merge. |
| ConflictChange | A minimal subset of a Change describing how a path was changed on one side of a Conflict. |
| ContentService | Retrieves the diff, the content or the the blame information of a file. |
| ContentTreeCallback | Callback interface for streaming content tree nodes from a starting directory
Note: Implementors are strongly encouraged to extend from |
| ContentTreeNode | Represents a node in a source tree. |
| Diff | |
| DiffContentCallback | A callback for receiving streaming diff details. |
| DiffHunk | |
| DiffLine | |
| DiffSegment | |
| DirectoryRevision | Represents a revision of a directory |
| FileContentCallback | A callback for the contents of a file
Note: Implementors are strongly encouraged to extend from |
| Path | A bean representation of a path |
| ChangeType | Defines the standard change types which may occur in a given commit. |
| ConflictMarker | Used to mark diff lines which represent a merge conflict. |
| ContentTreeNode.Type | Enumeration of ContentTreeNode types |
| DiffFileType | An enumeration of file types in a diff. |
| DiffSegmentType | Enumerates the different segment types available in diff output. |
| DiffWhitespace | A flag for indicating how whitespace should be handled in a diff, such as being ignored. |