|
|
|
Manifest-Version: 1.0
|
|
|
|
Bundle-ManifestVersion: 2
|
|
|
|
Bundle-Name: %plugin_name
|
|
|
|
Automatic-Module-Name: org.eclipse.jgit
|
|
|
|
Bundle-SymbolicName: org.eclipse.jgit
|
|
|
|
Bundle-Version: 5.2.0.qualifier
|
|
|
|
Bundle-Localization: plugin
|
|
|
|
Bundle-Vendor: %provider_name
|
|
|
|
Bundle-ActivationPolicy: lazy
|
|
|
|
Export-Package: org.eclipse.jgit.annotations;version="5.2.0",
|
|
|
|
org.eclipse.jgit.api;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.treewalk.filter,
|
|
|
|
org.eclipse.jgit.diff,
|
|
|
|
org.eclipse.jgit.util,
|
|
|
|
org.eclipse.jgit.notes,
|
|
|
|
org.eclipse.jgit.dircache,
|
|
|
|
org.eclipse.jgit.api.errors,
|
|
|
|
org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.treewalk,
|
|
|
|
org.eclipse.jgit.blame,
|
|
|
|
org.eclipse.jgit.submodule,
|
|
|
|
org.eclipse.jgit.transport,
|
|
|
|
org.eclipse.jgit.merge",
|
|
|
|
org.eclipse.jgit.api.errors;version="5.2.0";uses:="org.eclipse.jgit.lib,org.eclipse.jgit.errors",
|
|
|
|
org.eclipse.jgit.attributes;version="5.2.0",
|
|
|
|
org.eclipse.jgit.blame;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.treewalk.filter,
|
|
|
|
org.eclipse.jgit.diff",
|
|
|
|
org.eclipse.jgit.diff;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.patch,
|
|
|
|
org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.treewalk,
|
|
|
|
org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.treewalk.filter,
|
|
|
|
org.eclipse.jgit.util",
|
|
|
|
org.eclipse.jgit.dircache;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.treewalk,
|
|
|
|
org.eclipse.jgit.util,
|
|
|
|
org.eclipse.jgit.events,
|
|
|
|
org.eclipse.jgit.attributes",
|
|
|
|
org.eclipse.jgit.errors;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.internal.storage.pack,
|
|
|
|
org.eclipse.jgit.transport,
|
|
|
|
org.eclipse.jgit.dircache",
|
|
|
|
org.eclipse.jgit.events;version="5.2.0";uses:="org.eclipse.jgit.lib",
|
|
|
|
org.eclipse.jgit.fnmatch;version="5.2.0",
|
|
|
|
org.eclipse.jgit.gitrepo;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.api,
|
|
|
|
org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.revwalk,
|
|
|
|
org.xml.sax.helpers,
|
|
|
|
org.xml.sax",
|
|
|
|
org.eclipse.jgit.gitrepo.internal;version="5.2.0";x-internal:=true,
|
|
|
|
org.eclipse.jgit.hooks;version="5.2.0";uses:="org.eclipse.jgit.lib",
|
|
|
|
org.eclipse.jgit.ignore;version="5.2.0",
|
|
|
|
org.eclipse.jgit.ignore.internal;version="5.2.0";x-friends:="org.eclipse.jgit.test",
|
|
|
|
org.eclipse.jgit.internal;version="5.2.0";x-friends:="org.eclipse.jgit.test,org.eclipse.jgit.http.test",
|
|
|
|
org.eclipse.jgit.internal.fsck;version="5.2.0";x-friends:="org.eclipse.jgit.test",
|
|
|
|
org.eclipse.jgit.internal.ketch;version="5.2.0";x-friends:="org.eclipse.jgit.junit,org.eclipse.jgit.test,org.eclipse.jgit.pgm",
|
|
|
|
org.eclipse.jgit.internal.revwalk;version="5.2.0";x-internal:=true,
|
|
|
|
org.eclipse.jgit.internal.storage.dfs;version="5.2.0";
|
|
|
|
x-friends:="org.eclipse.jgit.test,
|
|
|
|
org.eclipse.jgit.http.server,
|
|
|
|
org.eclipse.jgit.http.test,
|
|
|
|
org.eclipse.jgit.lfs.test",
|
|
|
|
org.eclipse.jgit.internal.storage.file;version="5.2.0";
|
|
|
|
x-friends:="org.eclipse.jgit.test,
|
|
|
|
org.eclipse.jgit.junit,
|
|
|
|
org.eclipse.jgit.junit.http,
|
|
|
|
org.eclipse.jgit.http.server,
|
|
|
|
org.eclipse.jgit.lfs,
|
|
|
|
org.eclipse.jgit.pgm,
|
|
|
|
org.eclipse.jgit.pgm.test",
|
|
|
|
org.eclipse.jgit.internal.storage.io;version="5.2.0";x-friends:="org.eclipse.jgit.junit,org.eclipse.jgit.test,org.eclipse.jgit.pgm",
|
|
|
|
org.eclipse.jgit.internal.storage.pack;version="5.2.0";x-friends:="org.eclipse.jgit.junit,org.eclipse.jgit.test,org.eclipse.jgit.pgm",
|
|
|
|
org.eclipse.jgit.internal.storage.reftable;version="5.2.0";
|
|
|
|
x-friends:="org.eclipse.jgit.http.test,org.eclipse.jgit.junit,org.eclipse.jgit.test,org.eclipse.jgit.pgm",
|
|
|
|
org.eclipse.jgit.internal.storage.reftree;version="5.2.0";x-friends:="org.eclipse.jgit.junit,org.eclipse.jgit.test,org.eclipse.jgit.pgm",
|
|
|
|
org.eclipse.jgit.internal.submodule;version="5.2.0";x-internal:=true,
|
|
|
|
org.eclipse.jgit.internal.transport.parser;version="5.2.0";x-friends:="org.eclipse.jgit.test",
|
Factor out a JSch-independent ssh config parser
Move the bulk of the basic parsing and host entry handling into a
new class OpenSshConfigFile that has no dependencies on any concrete
ssh implementation. Make the existing OpenSshConfig use the new
parser.
Introduce a new class SshConstants collecting all the various ssh-
related string literals. Also use TreeMaps with a case-insensitive
key comparator instead of converting keys to uppercase. Add a test
to verify that keys are matched case-insensitively.
Most of the parsing code was simply moved, except that the new
parser supports looking up entries given host name, port, and user
name, and can thus handle more %-substitutions correctly. This
feature is not yet used and cannot be used with JSch since JSch
only has a ConfigRepository.getConfig(String) interface.
The split is still worth the trouble as it opens the way to using
another ssh client altogether. Apache MINA sshd, for instance,
resolves host entries giving host name, port, and user name.
(Apache MINA has a built-in ssh config handling, but that has
problems, too: its pattern matching is case-insensitive, and its
merging of host entries if several match is not the same as in
OpenSsh. But with this refactoring, it will be possible to plug in
OpenSshConfigFile into an Apache MINA sshd client without dragging
along JSch.)
One test case that doesn't make sense anymore has been removed. It
tested that repeatedly querying for a host entry returned the same
object. That is no longer true since the caching has been moved to
a deeper level.
Bug: 520927
Change-Id: I6381d52b29099595e6eaf8b05c786aeeaefbf9cc
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
6 years ago
|
|
|
org.eclipse.jgit.internal.transport.ssh;version="5.2.0";x-internal:=true,
|
|
|
|
org.eclipse.jgit.lib;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.treewalk.filter,
|
|
|
|
org.eclipse.jgit.util,
|
|
|
|
org.eclipse.jgit.events,
|
|
|
|
org.eclipse.jgit.dircache,
|
|
|
|
org.eclipse.jgit.internal.storage.file,
|
|
|
|
org.eclipse.jgit.treewalk,
|
|
|
|
org.eclipse.jgit.transport,
|
|
|
|
org.eclipse.jgit.submodule",
|
|
|
|
org.eclipse.jgit.lib.internal;version="5.2.0";x-internal:=true,
|
|
|
|
org.eclipse.jgit.merge;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.treewalk,
|
|
|
|
org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.diff,
|
|
|
|
org.eclipse.jgit.dircache,
|
|
|
|
org.eclipse.jgit.api",
|
|
|
|
org.eclipse.jgit.nls;version="5.2.0",
|
|
|
|
org.eclipse.jgit.notes;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.treewalk,
|
|
|
|
org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.merge",
|
|
|
|
org.eclipse.jgit.patch;version="5.2.0";uses:="org.eclipse.jgit.lib,org.eclipse.jgit.diff",
|
|
|
|
org.eclipse.jgit.revplot;version="5.2.0";uses:="org.eclipse.jgit.lib,org.eclipse.jgit.revwalk",
|
|
|
|
org.eclipse.jgit.revwalk;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.treewalk,
|
|
|
|
org.eclipse.jgit.treewalk.filter,
|
|
|
|
org.eclipse.jgit.diff,
|
|
|
|
org.eclipse.jgit.revwalk.filter",
|
|
|
|
org.eclipse.jgit.revwalk.filter;version="5.2.0";uses:="org.eclipse.jgit.revwalk,org.eclipse.jgit.lib,org.eclipse.jgit.util",
|
|
|
|
org.eclipse.jgit.storage.file;version="5.2.0";uses:="org.eclipse.jgit.lib,org.eclipse.jgit.util",
|
|
|
|
org.eclipse.jgit.storage.pack;version="5.2.0";uses:="org.eclipse.jgit.lib",
|
|
|
|
org.eclipse.jgit.submodule;version="5.2.0";uses:="org.eclipse.jgit.lib,org.eclipse.jgit.treewalk.filter,org.eclipse.jgit.treewalk",
|
|
|
|
org.eclipse.jgit.transport;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.transport.resolver,
|
|
|
|
org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.internal.storage.pack,
|
|
|
|
com.jcraft.jsch,
|
|
|
|
org.eclipse.jgit.util,
|
|
|
|
org.eclipse.jgit.util.io,
|
|
|
|
org.eclipse.jgit.internal.storage.file,
|
|
|
|
org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.transport.http,
|
|
|
|
org.eclipse.jgit.errors,
|
|
|
|
org.eclipse.jgit.storage.pack",
|
|
|
|
org.eclipse.jgit.transport.http;version="5.2.0";uses:="javax.net.ssl",
|
|
|
|
org.eclipse.jgit.transport.resolver;version="5.2.0";uses:="org.eclipse.jgit.lib,org.eclipse.jgit.transport",
|
|
|
|
org.eclipse.jgit.treewalk;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.revwalk,
|
|
|
|
org.eclipse.jgit.attributes,
|
|
|
|
org.eclipse.jgit.treewalk.filter,
|
|
|
|
org.eclipse.jgit.util,
|
|
|
|
org.eclipse.jgit.dircache",
|
|
|
|
org.eclipse.jgit.treewalk.filter;version="5.2.0";uses:="org.eclipse.jgit.treewalk",
|
|
|
|
org.eclipse.jgit.util;version="5.2.0";
|
|
|
|
uses:="org.eclipse.jgit.lib,
|
|
|
|
org.eclipse.jgit.transport.http,
|
|
|
|
org.eclipse.jgit.storage.file,
|
|
|
|
org.ietf.jgss",
|
|
|
|
org.eclipse.jgit.util.io;version="5.2.0",
|
|
|
|
org.eclipse.jgit.util.sha1;version="5.2.0",
|
|
|
|
org.eclipse.jgit.util.time;version="5.2.0"
|
|
|
|
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
|
|
|
Import-Package: com.googlecode.javaewah;version="[1.1.6,2.0.0)",
|
|
|
|
com.jcraft.jsch;version="[0.1.37,0.2.0)",
|
Added read/write support for pack bitmap index.
A pack bitmap index is an additional index of compressed
bitmaps of the object graph. Furthermore, a logical API of the index
functionality is included, as it is expected to be used by the
PackWriter.
Compressed bitmaps are created using the javaewah library, which is a
word-aligned compressed variant of the Java bitset class based on
run-length encoding. The library only works with positive integer
values. Thus, the maximum number of ObjectIds in a pack file that
this index can currently support is limited to Integer.MAX_VALUE.
Every ObjectId is given an integer mapping. The integer is the
position of the ObjectId in the complete ObjectId list, sorted
by offset, for the pack file. That integer is what the bitmaps
use to reference the ObjectId. Currently, the new index format can
only be used with pack files that contain a complete closure of the
object graph e.g. the result of a garbage collection.
The index file includes four bitmaps for the Git object types i.e.
commits, trees, blobs, and tags. In addition, a collection of
bitmaps keyed by an ObjectId is also included. The bitmap for each entry
in the collection represents the full closure of ObjectIds reachable
from the keyed ObjectId (including the keyed ObjectId itself). The
bitmaps are further compressed by XORing the current bitmaps against
prior bitmaps in the index, and selecting the smallest representation.
The XOR'd bitmap and offset from the current entry to the position
of the bitmap to XOR against is the actual representation of the entry
in the index file. Each entry contains one byte, which is currently
used to note whether the bitmap should be blindly reused.
Change-Id: Id328724bf6b4c8366a088233098c18643edcf40f
12 years ago
|
|
|
javax.crypto,
|
|
|
|
javax.net.ssl,
|
|
|
|
org.slf4j;version="[1.7.0,2.0.0)",
|
|
|
|
org.xml.sax,
|
|
|
|
org.xml.sax.helpers
|