# Uses of Package
org.eclipse.jgit.lib

Packages that use org.eclipse.jgit.lib
org.eclipse.jgit.api: High-level API commands (the porcelain of JGit).
org.eclipse.jgit.api.errors: Exceptions thrown by API commands.
org.eclipse.jgit.blame: Computing blame/annotate information of files.
org.eclipse.jgit.diff: Comparing file contents by computing diffs.
org.eclipse.jgit.dircache: Reading and editing the directory cache (index).
org.eclipse.jgit.errors: Exceptions thrown by lower-level JGit APIs.
org.eclipse.jgit.events: Events and listener interfaces.
org.eclipse.jgit.gitrepo
org.eclipse.jgit.internal.storage.dfs: Distributed file system based repository storage.
org.eclipse.jgit.internal.storage.file: File based repository storage.
org.eclipse.jgit.internal.storage.pack: Reading/writing Git pack files.
org.eclipse.jgit.lib: Core API for repository, config, refs, object database.
org.eclipse.jgit.merge: Content and commit history merge algorithms.
org.eclipse.jgit.notes: Git notes processing (for commits, etc).
org.eclipse.jgit.patch: Patch file parser and data structure.
org.eclipse.jgit.revplot: Building/rendering revision graphs.
org.eclipse.jgit.revwalk: Walking revision graphs (commit history).
org.eclipse.jgit.storage.file
org.eclipse.jgit.storage.pack
org.eclipse.jgit.submodule: Git submodule support.
org.eclipse.jgit.transport: Transport (fetch/push) for different protocols.
org.eclipse.jgit.transport.resolver: Server-side resolver for locating repositories by URLs.
org.eclipse.jgit.treewalk: Walking and comparing directory/file trees (of commits, file system).
org.eclipse.jgit.util: Utility classes.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.api
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
Config.ConfigEnum: Converts enumeration values into configuration options and vice-versa, allowing to match a config option with an enum value.
FileMode: Constants describing various file modes recognized by GIT.
IndexDiff: Compares the index, a tree, and the working directory Ignored files are not taken into account.
IndexDiff.StageState: Represents the state of the index for a certain path regarding the stages - which stages exist for a path and which not (base, ours, theirs).
ObjectId: A SHA-1 abstraction.
ObjectLoader: Base class for a set of loaders for different representations of Git objects.
PersonIdent: A combination of a person identity and time in Git.
ProgressMonitor: A progress reporting interface.
RebaseTodoLine: Describes a single line in a file formatted like the git-rebase-todo file.
Ref: Pairing of a name and the `ObjectId` it currently has.
ReflogEntry: Parsed reflog entry
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.api.errors
Ref: Pairing of a name and the `ObjectId` it currently has.
RefUpdate.Result: Status of an update request.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.blame
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
ObjectId: A SHA-1 abstraction.
PersonIdent: A combination of a person identity and time in Git.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.diff
AbbreviatedObjectId: A prefix abbreviation of an `ObjectId`.
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
Config.SectionParser: Parses a section of the configuration into an application model object.
FileMode: Constants describing various file modes recognized by GIT.
ObjectId: A SHA-1 abstraction.
ObjectLoader: Base class for a set of loaders for different representations of Git objects.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
ProgressMonitor: A progress reporting interface.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.dircache
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
FileMode: Constants describing various file modes recognized by GIT.
ObjectId: A SHA-1 abstraction.
ObjectInserter: Inserts objects into an existing `ObjectDatabase`.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.errors
AbbreviatedObjectId: A prefix abbreviation of an `ObjectId`.
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
ObjectId: A SHA-1 abstraction.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.events
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.gitrepo
ObjectId: A SHA-1 abstraction.
PersonIdent: A combination of a person identity and time in Git.
ProgressMonitor: A progress reporting interface.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.internal.storage.dfs
AbbreviatedObjectId: A prefix abbreviation of an `ObjectId`.
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
AsyncObjectLoaderQueue: Queue to open objects asynchronously.
AsyncObjectSizeQueue: Queue to examine object sizes asynchronously.
BaseRepositoryBuilder: Base builder to customize repository construction.
BitmapIndex: A compressed bitmap representation of the entire object graph.
BitmapIndex.BitmapBuilder: A builder for a bitmap.
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectDatabase: Abstraction of arbitrary object storage.
ObjectId: A SHA-1 abstraction.
ObjectInserter: Inserts objects into an existing `ObjectDatabase`.
ObjectLoader: Base class for a set of loaders for different representations of Git objects.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
ProgressMonitor: A progress reporting interface.
Ref: Pairing of a name and the `ObjectId` it currently has.
RefDatabase: Abstraction of name to `ObjectId` mapping.
ReflogReader: Utility for reading reflog entries
RefRename: A RefUpdate combination for renaming a reference.
RefUpdate: Creates, updates or deletes any reference.
Repository: Represents a Git repository.
StoredConfig: Persistent configuration that can be stored and loaded from a location.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.internal.storage.file
AbbreviatedObjectId: A prefix abbreviation of an `ObjectId`.
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
BaseRepositoryBuilder: Base builder to customize repository construction.
BitmapIndex: A compressed bitmap representation of the entire object graph.
BitmapIndex.Bitmap: A bitmap representation of ObjectIds that can be iterated to return the underlying `ObjectId`s or operated on with other `Bitmap`s.
CheckoutEntry: Parsed information about a checkout.
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectDatabase: Abstraction of arbitrary object storage.
ObjectId: A SHA-1 abstraction.
ObjectLoader: Base class for a set of loaders for different representations of Git objects.
PersonIdent: A combination of a person identity and time in Git.
ProgressMonitor: A progress reporting interface.
Ref: Pairing of a name and the `ObjectId` it currently has.
RefDatabase: Abstraction of name to `ObjectId` mapping.
ReflogEntry: Parsed reflog entry
ReflogReader: Utility for reading reflog entries
RefUpdate: Creates, updates or deletes any reference.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.internal.storage.pack
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
BitmapIndex.BitmapBuilder: A builder for a bitmap.
ObjectId: A SHA-1 abstraction.
ObjectIdOwnerMap: Fast, efficient map for `ObjectId` subclasses in only one map.
ObjectIdOwnerMap.Entry: Type of entry stored in the `ObjectIdOwnerMap`.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
ProgressMonitor: A progress reporting interface.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.lib
AbbreviatedObjectId: A prefix abbreviation of an `ObjectId`.
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
AsyncObjectLoaderQueue: Queue to open objects asynchronously.
AsyncObjectSizeQueue: Queue to examine object sizes asynchronously.
AsyncOperation: Asynchronous operation handle.
BaseRepositoryBuilder: Base builder to customize repository construction.
BatchingProgressMonitor: ProgressMonitor that batches update events.
BatchRefUpdate: Batch of reference updates to be applied to a repository.
BitmapIndex: A compressed bitmap representation of the entire object graph.
BitmapIndex.Bitmap: A bitmap representation of ObjectIds that can be iterated to return the underlying `ObjectId`s or operated on with other `Bitmap`s.
BitmapIndex.BitmapBuilder: A builder for a bitmap.
BitmapObject: Base object type accessed during bitmap expansion.
BranchTrackingStatus: Status of a branch's relation to its remote-tracking branch.
CheckoutEntry: Parsed information about a checkout.
CommitBuilder: Mutable builder to construct a commit recording the state of a project.
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
Config.SectionParser: Parses a section of the configuration into an application model object.
CoreConfig: This class keeps git repository core parameters.
CoreConfig.AutoCRLF: Permissible values for `core.autocrlf`.
CoreConfig.CheckStat: Permissible values for `core.checkstat`
CoreConfig.HideDotFiles: Options for hiding files whose names start with a period
CoreConfig.SymLinks: Options for symlink handling
FileMode: Constants describing various file modes recognized by GIT.
FileTreeEntry: Deprecated. To look up information about a single path, use `TreeWalk.forPath(Repository, String, org.eclipse.jgit.revwalk.RevTree)`.
IndexDiff.StageState: Represents the state of the index for a certain path regarding the stages - which stages exist for a path and which not (base, ours, theirs).
IndexDiff.WorkingTreeIteratorFactory: A factory to producing WorkingTreeIterators
NullProgressMonitor: A NullProgressMonitor does not report progress anywhere.
ObjectChecker: Verifies that an object is formatted correctly.
ObjectDatabase: Abstraction of arbitrary object storage.
ObjectId: A SHA-1 abstraction.
ObjectIdOwnerMap.Entry: Type of entry stored in the `ObjectIdOwnerMap`.
ObjectIdRef: A `Ref` that points directly at an `ObjectId`.
ObjectInserter: Inserts objects into an existing `ObjectDatabase`.
ObjectLoader: Base class for a set of loaders for different representations of Git objects.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
ObjectStream: Stream of data coming from an object loaded by `ObjectLoader`.
PersonIdent: A combination of a person identity and time in Git.
ProgressMonitor: A progress reporting interface.
RebaseTodoLine: Describes a single line in a file formatted like the git-rebase-todo file.
RebaseTodoLine.Action: Describes rebase actions
Ref: Pairing of a name and the `ObjectId` it currently has.
Ref.Storage: Location where a `Ref` is stored.
RefComparator: Util for sorting (or comparing) Ref instances by name.
RefDatabase: Abstraction of name to `ObjectId` mapping.
ReflogEntry: Parsed reflog entry
ReflogReader: Utility for reading reflog entries
RefRename: A RefUpdate combination for renaming a reference.
RefUpdate: Creates, updates or deletes any reference.
RefUpdate.Result: Status of an update request.
Repository: Represents a Git repository.
RepositoryCache.FileKey: Location of a Repository, using the standard java.io.File API.
RepositoryCache.Key: Abstract hash key for `RepositoryCache` entries.
RepositoryState: Important state of the repository that affects what can and cannot bed done.
StoredConfig: Persistent configuration that can be stored and loaded from a location.
TagBuilder: Mutable builder to construct an annotated tag recording a project state.
Tree: Deprecated. To look up information about a single path, use `TreeWalk.forPath(Repository, String, org.eclipse.jgit.revwalk.RevTree)`.
TreeEntry: Deprecated. To look up information about a single path, use `TreeWalk.forPath(Repository, String, org.eclipse.jgit.revwalk.RevTree)`.
TreeFormatter: Mutable formatter to construct a single tree object.
UserConfig: The standard "user" configuration parameters.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.merge
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
Config.SectionParser: Parses a section of the configuration into an application model object.
ObjectId: A SHA-1 abstraction.
ObjectInserter: Inserts objects into an existing `ObjectDatabase`.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
Ref: Pairing of a name and the `ObjectId` it currently has.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.notes
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
ObjectId: A SHA-1 abstraction.
ObjectInserter: Inserts objects into an existing `ObjectDatabase`.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.patch
AbbreviatedObjectId: A prefix abbreviation of an `ObjectId`.
FileMode: Constants describing various file modes recognized by GIT.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.revplot
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
ObjectId: A SHA-1 abstraction.
ObjectIdOwnerMap.Entry: Type of entry stored in the `ObjectIdOwnerMap`.
Ref: Pairing of a name and the `ObjectId` it currently has.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.revwalk
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
AsyncOperation: Asynchronous operation handle.
ObjectId: A SHA-1 abstraction.
ObjectIdOwnerMap.Entry: Type of entry stored in the `ObjectIdOwnerMap`.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
PersonIdent: A combination of a person identity and time in Git.
Ref: Pairing of a name and the `ObjectId` it currently has.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.storage.file
BaseRepositoryBuilder: Base builder to customize repository construction.
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
Repository: Represents a Git repository.
StoredConfig: Persistent configuration that can be stored and loaded from a location.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.storage.pack
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.submodule
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectId: A SHA-1 abstraction.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.transport
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
Config.SectionParser: Parses a section of the configuration into an application model object.
ObjectChecker: Verifies that an object is formatted correctly.
ObjectDatabase: Abstraction of arbitrary object storage.
ObjectId: A SHA-1 abstraction.
ObjectIdOwnerMap.Entry: Type of entry stored in the `ObjectIdOwnerMap`.
ObjectIdSubclassMap: Fast, efficient map specifically for `ObjectId` subclasses.
PersonIdent: A combination of a person identity and time in Git.
ProgressMonitor: A progress reporting interface.
Ref: Pairing of a name and the `ObjectId` it currently has.
RefUpdate.Result: Status of an update request.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.transport.resolver
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.treewalk
AnyObjectId: A (possibly mutable) SHA-1 abstraction.
Config.SectionParser: Parses a section of the configuration into an application model object.
CoreConfig.AutoCRLF: Permissible values for `core.autocrlf`.
CoreConfig.CheckStat: Permissible values for `core.checkstat`
CoreConfig.HideDotFiles: Options for hiding files whose names start with a period
CoreConfig.SymLinks: Options for symlink handling
FileMode: Constants describing various file modes recognized by GIT.
MutableObjectId: A mutable SHA-1 abstraction.
ObjectId: A SHA-1 abstraction.
ObjectReader: Reads an `ObjectDatabase` for a single thread.
Repository: Represents a Git repository.

Classes in org.eclipse.jgit.lib used by org.eclipse.jgit.util
Config: Git style `.config`, `.gitconfig`, `.gitmodules` file.
ObjectId: A SHA-1 abstraction.
PersonIdent: A combination of a person identity and time in Git.
ProgressMonitor: A progress reporting interface.
Ref: Pairing of a name and the `ObjectId` it currently has.
Repository: Represents a Git repository.